Digamos que as listas sejam definidas como
List a = Nil | Cons a (List a)
Então, em Haskell, List x
o maior ou o menos fixo? Estou perguntando porque o lfp deve excluir listas infinitas (mas você pode construí-las em Haskell), enquanto o gfp deve excluir as finitas.
É o melhor ponto fixo, ou a coalgebra final, dependendo de como você define as coisas. Em Haskell, é impossível definir o tipo de dados das listas finitas, porque Haskell não possui tipos indutivos, apenas os coindutivos. Muitas pessoas estão negando esse problema em particular.
fonte
[a]
em Haskell por indução. Você pode fazer isso para um subconjunto dos valores, ou seja, as listas finitas. Mas não é isso que[a]
é.