Я пытаюсь сделать некоторые структуры данных, чтобы решить загадку графа. Я пытаюсь определить критерии сравнения краев, но я не уверен, как это сделать. До сих пор:
data Edge = Edge (Set String) Bool
Как я могу "сообщить" компилятору, что я хочу, чтобы ребра были объявлены равными, если они имеют одинаковые наборы строк и не имеют равенства, как-то связаны с логическим значением?