Relaciones irreflexivas

Usando el tipo de las relaciones binarias, definir la función

tal que irreflexiva r se verifica si la relación r es irreflexiva; es decir, si ningún elemento de su universo está relacionado con él mismo. Por ejemplo,

Soluciones

A continuación se muestran las soluciones en Haskell y las soluciones en Python.


Soluciones en Haskell


Soluciones en Python

Relaciones de equivalencia

Usando el tipo de las relaciones binarias, definir la función

tal que esEquivalencia r se verifica si la relación r es de equivalencia. Por ejemplo,

Soluciones

A continuación se muestran las soluciones en Haskell y las soluciones en Python.


Soluciones en Haskell


Soluciones en Python

Relaciones transitivas

Usando el tipo de las relaciones binarias, definir la función

tal que transitiva r se verifica si la relación r es transitiva. Por ejemplo,

Soluciones

A continuación se muestran las soluciones en Haskell y las soluciones en Python.


Soluciones en Haskell


Soluciones en Python

Reconocimiento de subconjunto

Definir la función

tal que subconjunto xs ys se verifica si xs es un subconjunto de ys. Por ejemplo,

Soluciones

A continuación se muestran las soluciones en Haskell y las soluciones en Python.


Soluciones en Haskell


Soluciones en Python

Composición de relaciones binarias

Usando el tipo de las relaciones binarias, definir la función

tal que composicion r s es la composición de las relaciones r y s. Por ejemplo,

Soluciones

A continuación se muestran las soluciones en Haskell y las soluciones en Python.


Soluciones en Haskell


Soluciones en Python