Los ejemplos de dependencias funcionales que he visto se reducen a la asignación container -> element
y arguments -> result
(como en Mult Matrix Vector Vector
). Parecen estar mejor expresados con funciones de tipo. En la teoría de la base de datos, se consideran relaciones más complejas que no son de esta forma (como a -> b, b -> a
).Haskell: ejemplos no evidentes de dependencias funcionales
¿Hay ejemplos de uso de FDs en Haskell que no se pueden escribir con las funciones de tipo?