Próbuję utworzyć struktury danych, aby rozwiązać zagadkę graficzną. Próbuję zdefiniować kryteria porównania krawędzi, ale nie jestem pewien jak. Do tej pory:Definiowanie własnego Ord dla typu danych (Haskell)
data Edge = Edge (Set String) Bool
Jak mówię niech kompilator wie, że chcę krawędzie należy uznać za równe, jeśli mają one identyczne zestawy strun, i nie ma równości mają nic wspólnego z wartością logiczną?
Nie zapomnij o słowach kluczowych "pochodnych"! –