Estoy intentando hacer algunas estructuras de datos para resolver un rompecabezas de gráfico. Estoy tratando de definir los criterios de comparación de un borde, pero no estoy seguro de cómo. Hasta ahora:Definición de su propio ord para un tipo de datos (Haskell)
data Edge = Edge (Set String) Bool
¿Cómo le digo dejar que el compilador se que quiero bordes para ser declarados iguales si tienen juegos idénticos de cadenas, y no tener la igualdad tienen nada que ver con el valor booleano?
¡No se olvide de la palabra clave 'deriving'! –