peer-reviewedProofs involving infinite structures can use corecursive functions as inhabitants of a corecursive type. Admissibility of such functions in theorem provers such as Coq or Agda, requires that these functions are productive. Typically this is proved by showing satisfaction of a guardedness condition. The guardedness condition however is extremely restrictive and many programs which are in fact productive and therefore will not compromise soundness are nonetheless rejected. Supercompilation is a family of program transformations which retain program equivalence. Using supercompilation we can take programs whose productivity is suspected and transform them into programs for which guardedness is syntactically apparent
This paper presents a formalized framework for defining corecursive functions safely in a total sett...
International audienceWe present two methods for defining corecursive functions that go beyond what ...
non-peer-reviewedIt has previously been shown by Turchin in the context of supercompilation how met...
Some total languages, like Agda and Coq, allow the use of guarded corecursion to construct infinite ...
It is our aim to produce an elementary strong functional programming (ESFP) system. To be useful, ES...
Corecursive programs produce values of greatest fixpoint types, in contrast to recursive programs, w...
This paper presents a formalized framework for defining corecursive functions safely in a total sett...
International audienceThis paper presents a formalized framework for defining corecursive functions ...
This paper presents a new approach to optimising corecursive programs by factorisation. In particula...
Programmers happily use induction to prove properties of recursive programs. To show properties of c...
In type theory, programming and reasoning with possibly non-terminating programs and potentially inf...
Total functional programming offers the beguiling vision that, just by virtue of the compiler accept...
Recursion is a well-known and powerful programming technique, with a wide variety of applications. ...
AbstractIn Constructive Type Theory, recursive and corecursive definitions are subject to syntactic ...
International audienceWe propose a (limited) solution to the problem of constructing stream values d...
This paper presents a formalized framework for defining corecursive functions safely in a total sett...
International audienceWe present two methods for defining corecursive functions that go beyond what ...
non-peer-reviewedIt has previously been shown by Turchin in the context of supercompilation how met...
Some total languages, like Agda and Coq, allow the use of guarded corecursion to construct infinite ...
It is our aim to produce an elementary strong functional programming (ESFP) system. To be useful, ES...
Corecursive programs produce values of greatest fixpoint types, in contrast to recursive programs, w...
This paper presents a formalized framework for defining corecursive functions safely in a total sett...
International audienceThis paper presents a formalized framework for defining corecursive functions ...
This paper presents a new approach to optimising corecursive programs by factorisation. In particula...
Programmers happily use induction to prove properties of recursive programs. To show properties of c...
In type theory, programming and reasoning with possibly non-terminating programs and potentially inf...
Total functional programming offers the beguiling vision that, just by virtue of the compiler accept...
Recursion is a well-known and powerful programming technique, with a wide variety of applications. ...
AbstractIn Constructive Type Theory, recursive and corecursive definitions are subject to syntactic ...
International audienceWe propose a (limited) solution to the problem of constructing stream values d...
This paper presents a formalized framework for defining corecursive functions safely in a total sett...
International audienceWe present two methods for defining corecursive functions that go beyond what ...
non-peer-reviewedIt has previously been shown by Turchin in the context of supercompilation how met...