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
International audienceWe propose a (limited) solution to the problem of constructing stream values d...
Basing on an original Coq implementation of unbounded linear search for partially decidable predicat...
This is the formalization in the Coq proof assistant of the related conference article shown below
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 ...
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...
In Constructive Type Theory, recursive and corecursive definitions are subject to syntactic restrict...
Corecursive programs produce values of greatest fixpoint types, in contrast to recursive programs, w...
International audienceThis paper presents a formalized framework for defining corecursive functions ...
International audienceWe present a (relatively) short mechanized proof that Coq types any recursive ...
International audienceWe propose a (limited) solution to the problem of constructing stream values d...
Basing on an original Coq implementation of unbounded linear search for partially decidable predicat...
This is the formalization in the Coq proof assistant of the related conference article shown below
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 ...
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...
In Constructive Type Theory, recursive and corecursive definitions are subject to syntactic restrict...
Corecursive programs produce values of greatest fixpoint types, in contrast to recursive programs, w...
International audienceThis paper presents a formalized framework for defining corecursive functions ...
International audienceWe present a (relatively) short mechanized proof that Coq types any recursive ...
International audienceWe propose a (limited) solution to the problem of constructing stream values d...
Basing on an original Coq implementation of unbounded linear search for partially decidable predicat...
This is the formalization in the Coq proof assistant of the related conference article shown below