In Constructive Type Theory, recursive and corecursive definitions are subject to syntactic restrictions which guarantee termination for recursive functions and productivity for corecursive functions. However, many terminating and productive functions do not pass the syntactic tests. Bove proposed in her thesis an elegant reformulation of the method of accessibility predicates that widens the range of terminative recursive functions formalisable in Constructive Type Theory. In this paper, we pursue the same goal for productive corecursive functions. Notably, our method of formalisation of coinductive definitions of productive functions in Coq requires not only the use of ad-hoc predicates, but also a systematic algorithm that separates the ...
Corecursive programs produce values of greatest fixpoint types, in contrast to recursive programs, w...
We propose a (limited) solution to the problem of constructing stream values defined by recursive eq...
Bove and Capretta have presented a method to deal with partial and general recursive functions in c...
In Constructive Type Theory, recursive and corecursive definitions are subject to syntactic restrict...
AbstractIn Constructive Type Theory, recursive and corecursive definitions are subject to syntactic ...
In type theory based logical frameworks, recursive and corecursive definitions are subject to syntac...
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 ...
Coinduction is an important concept in functional programming. To formally prove properties of corec...
Proof assistants based on dependent type theory are gaining adoption as a tool to develop certified ...
Abstract. We propose a new language for writing programs with de-pendent types which can be elaborat...
In order to avoid well-known paradoxes associated with self-referential definitions, higher-order de...
Computer proof assistants vary along many dimensions. Among the mature implementations, the Coq syst...
This paper describes a formalization of the weakest precondition, wp, for general recursive progra...
AbstractThis is a survey article on the use of coalgebras in functional programming and type theory....
Corecursive programs produce values of greatest fixpoint types, in contrast to recursive programs, w...
We propose a (limited) solution to the problem of constructing stream values defined by recursive eq...
Bove and Capretta have presented a method to deal with partial and general recursive functions in c...
In Constructive Type Theory, recursive and corecursive definitions are subject to syntactic restrict...
AbstractIn Constructive Type Theory, recursive and corecursive definitions are subject to syntactic ...
In type theory based logical frameworks, recursive and corecursive definitions are subject to syntac...
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 ...
Coinduction is an important concept in functional programming. To formally prove properties of corec...
Proof assistants based on dependent type theory are gaining adoption as a tool to develop certified ...
Abstract. We propose a new language for writing programs with de-pendent types which can be elaborat...
In order to avoid well-known paradoxes associated with self-referential definitions, higher-order de...
Computer proof assistants vary along many dimensions. Among the mature implementations, the Coq syst...
This paper describes a formalization of the weakest precondition, wp, for general recursive progra...
AbstractThis is a survey article on the use of coalgebras in functional programming and type theory....
Corecursive programs produce values of greatest fixpoint types, in contrast to recursive programs, w...
We propose a (limited) solution to the problem of constructing stream values defined by recursive eq...
Bove and Capretta have presented a method to deal with partial and general recursive functions in c...