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 ...
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 on top of the Coq pro...
Coinduction is an important concept in functional programming. To formally prove properties of corec...
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...
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 ...
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 ...
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...
Proof assistants based on dependent type theory are gaining adoption as a tool to develop certified ...
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 on top of the Coq pro...
Coinduction is an important concept in functional programming. To formally prove properties of corec...
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...
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 ...
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 ...
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...
Proof assistants based on dependent type theory are gaining adoption as a tool to develop certified ...
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 on top of the Coq pro...
Coinduction is an important concept in functional programming. To formally prove properties of corec...