Gli esempi di dipendenze funzionali che ho visto si riducono alla mappatura container -> element
e arguments -> result
(come in Mult Matrix Vector Vector
). Sembrano essere meglio espressi con funzioni di tipo. Nella teoria dei database vengono considerate relazioni più complesse che non sono di questo tipo (come a -> b, b -> a
).Haskell: esempi non ovvi di dipendenze funzionali
Esistono esempi di utilizzo di FD in Haskell che non possono essere scritti correttamente utilizzando le funzioni di tipo?