2017-04-24 3 views

Répondre

11

Fonctions Idris sont au total par défaut, et le vérificateur de la totalité sera à juste titre refuser d'accepter le filtre sur les flux, ce qui est un exemple un peu canonique d'une définition non-productive sur un type CoInductive: ce qui filter isEvenretour lorsqu'il est appliqué au courant des nats impairs?

Vérifiez Productive Coprogramming with Guarded Recursion, où vous trouverez ce même exemple et une belle intro à la totalité dans le contexte des types coinductive.

+3

Et cf. [ce document] (https://link.springer.com/chapter/10.1007%2F11417170_9) par Bertot pour une définition productive d'une fonction de type filtre sur les flux. – gallais