Alors, à Haskell est List xle plus grand point ou le moins fixe? Je demande parce que le lfp devrait exclure les listes infinies (mais vous pouvez les construire dans Haskell), tandis que le gfp devrait exclure les listes finies.
Je pense que vous manquez un x dans cette déclaration de type de données ...
miniBill
2
Il y a une raison pour laquelle Jeremy a qualifié ce papier de "rapide et lâche". Cette réponse est exactement le genre de déni dont je parle. C'est le plus grand point fixe, la fin de l'histoire. Le premier article lié de Jeremy en parle, par exemple.
Andrej Bauer
10
C'est le plus grand point fixe, ou la dernière hébreu, selon la façon dont vous configurez les choses. Dans Haskell, il est impossible de définir le type de données des listes finies car Haskell n'a pas de types inductifs, seulement les types coinductifs. Beaucoup de gens nient ce problème particulier.
Bien sûr, je rencontre des gens qui essaient de prouver les choses par induction sur des listes, des arbres, etc. à Haskell. Ils prétendent que tous ces types de données sont inductifs.
Andrej Bauer
Et vous ne pouvez pas prouver les choses par induction sur des listes?
miniBill
2
Vous ne pouvez pas prouver les propriétés du type [a]dans Haskell par induction. Vous pouvez le faire pour un sous-ensemble des valeurs, à savoir les listes finies. Mais ce n'est pas ce qui [a]est.
C'est le plus grand point fixe, ou la dernière hébreu, selon la façon dont vous configurez les choses. Dans Haskell, il est impossible de définir le type de données des listes finies car Haskell n'a pas de types inductifs, seulement les types coinductifs. Beaucoup de gens nient ce problème particulier.
la source
[a]
dans Haskell par induction. Vous pouvez le faire pour un sous-ensemble des valeurs, à savoir les listes finies. Mais ce n'est pas ce qui[a]
est.