This paper presents a formalized framework for defining corecursive functions safely in a total setting, based on corecursion up-to and relational parametricity. The end product is a general core-cursor that allows corecursive (and even recursive) calls under “friendly ” operations, including constructors. Friendly corecursive functions can be registered as such, thereby increasing the corecur-sor’s expressiveness. The metatheory is formalized in the Isabelle proof assistant and forms the core of a prototype tool. The corecur-sor is derived from first principles, without requiring new axioms or extensions of the logic
Recursion is a well-known and powerful programming technique, with a wide variety of applications. ...
In Constructive Type Theory, recursive and corecursive definitions are subject to syntactic restrict...
Coinduction is an important concept in functional programming. To formally prove properties of corec...
This paper presents a formalized framework for defining corecursive functions safely in a total sett...
This paper presents a formalized framework for defining corecursive functions safely in a total sett...
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 ...
We introduce AmiCo, a tool that extends a proof assistant, Isabelle/HOL, with flexible function defi...
International audienceWe introduce AmiCo, a tool that extends a proof assistant, Isabelle/ HOL, with...
International audienceWe present two methods for defining corecursive functions that go beyond what ...
Corecursive programs produce values of greatest fixpoint types, in contrast to recursive programs, w...
We introduce AmiCo, a tool that extends a proof assistant, Isabelle/HOL, with flexible function defi...
Abstract. Recursion is a well-known and powerful programming technique, with a wide variety of appli...
International audienceWe describe AmiCo, a tool that extends Isabelle/HOL with flexible function def...
In Constructive Type Theory, recursive and corecursive definitions are subject to syntactic restrict...
Recursion is a well-known and powerful programming technique, with a wide variety of applications. ...
In Constructive Type Theory, recursive and corecursive definitions are subject to syntactic restrict...
Coinduction is an important concept in functional programming. To formally prove properties of corec...
This paper presents a formalized framework for defining corecursive functions safely in a total sett...
This paper presents a formalized framework for defining corecursive functions safely in a total sett...
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 ...
We introduce AmiCo, a tool that extends a proof assistant, Isabelle/HOL, with flexible function defi...
International audienceWe introduce AmiCo, a tool that extends a proof assistant, Isabelle/ HOL, with...
International audienceWe present two methods for defining corecursive functions that go beyond what ...
Corecursive programs produce values of greatest fixpoint types, in contrast to recursive programs, w...
We introduce AmiCo, a tool that extends a proof assistant, Isabelle/HOL, with flexible function defi...
Abstract. Recursion is a well-known and powerful programming technique, with a wide variety of appli...
International audienceWe describe AmiCo, a tool that extends Isabelle/HOL with flexible function def...
In Constructive Type Theory, recursive and corecursive definitions are subject to syntactic restrict...
Recursion is a well-known and powerful programming technique, with a wide variety of applications. ...
In Constructive Type Theory, recursive and corecursive definitions are subject to syntactic restrict...
Coinduction is an important concept in functional programming. To formally prove properties of corec...