Coinduction is an important concept in functional programming. To formally prove properties of corecursive functions one can try to define them in a proof assistant such as Coq. But there are limitations on the functions that can be defined. In particular, corecursive calls must occur directly under a call to a constructor, without any calls to other recursive functions in between. In this paper we show how a partially ordered set endowed with a notion of approximation can be organized as a Complete Partial Order. This makes it possible to define corecursive functions without using Coq's corecursion, as the unique solution of a fixpoint equation, thereby escaping Coq's builtin limitations
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...
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...
Presented at the WPTE 2022 workshop (https://wpte2022.github.io), Haïfa, Israel, August 2022, whose ...
Presented at the WPTE 2022 workshop (https://wpte2022.github.io), Haïfa, Israel, August 2022, whose ...
International audienceWe present two methods for defining corecursive functions that go beyond what ...
International audienceWe present two methods for defining corecursive functions that go beyond what ...
International audienceWe present two methods for defining corecursive functions that go beyond what ...
International audienceWe present two methods for defining corecursive functions that go beyond what ...
AbstractIn Constructive Type Theory, recursive and corecursive definitions are subject to syntactic ...
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...
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...
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...
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...
Presented at the WPTE 2022 workshop (https://wpte2022.github.io), Haïfa, Israel, August 2022, whose ...
Presented at the WPTE 2022 workshop (https://wpte2022.github.io), Haïfa, Israel, August 2022, whose ...
International audienceWe present two methods for defining corecursive functions that go beyond what ...
International audienceWe present two methods for defining corecursive functions that go beyond what ...
International audienceWe present two methods for defining corecursive functions that go beyond what ...
International audienceWe present two methods for defining corecursive functions that go beyond what ...
AbstractIn Constructive Type Theory, recursive and corecursive definitions are subject to syntactic ...
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...
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...
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...
In Constructive Type Theory, recursive and corecursive definitions are subject to syntactic restrict...