2008
DOI: 10.1016/j.entcs.2008.05.018
|View full text |Cite
|
Sign up to set email alerts
|

Inductive and Coinductive Components of Corecursive Functions in Coq

Abstract: 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 go… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
19
0

Year Published

2009
2009
2021
2021

Publication Types

Select...
6
1

Relationship

2
5

Authors

Journals

citations
Cited by 17 publications
(19 citation statements)
references
References 33 publications
0
19
0
Order By: Relevance
“…AmiCo implements the first general, provably sound, and fully automatic method for mixing recursive and corecursive calls in function definitions. The idea of mixing recursion and corecursion appears in Bertot [11] for the stream filter, and a generalization is sketched in Bertot and Komendantskaya [13] for corecursion up to constructors. Leino's Dafny tool [46] was the first to offer such a mixture for general codatatypes, which turned out to be unsound and was subsequently restricted to the sound but limited fragment of tail recursion.…”
Section: Related Work and Discussionmentioning
confidence: 99%
“…AmiCo implements the first general, provably sound, and fully automatic method for mixing recursive and corecursive calls in function definitions. The idea of mixing recursion and corecursion appears in Bertot [11] for the stream filter, and a generalization is sketched in Bertot and Komendantskaya [13] for corecursion up to constructors. Leino's Dafny tool [46] was the first to offer such a mixture for general codatatypes, which turned out to be unsound and was subsequently restricted to the sound but limited fragment of tail recursion.…”
Section: Related Work and Discussionmentioning
confidence: 99%
“…A more subtle analysis of the corecursive functions that fail to satisfy the guardedness condition * can be found in [14,4,21,7]. In particular, the mentioned papers offer a solution to the problem of formalising productive corecursive functions of this kind.…”
Section: Position Is Guarded If It Occurs As a Direct Sub-term Of A Cmentioning
confidence: 99%
“…Therefore the value of this paper, as well as (e.g.) [5,7,8] is in the technical elegance and practical implementation in the existing proof assistants.…”
Section: Structurally Recursive Functionsmentioning
confidence: 99%
See 1 more Smart Citation
“…We start with the following program: We can then create the transition system demonstrating type-correctness and reify to obtain the following functions: As we can see here, the always, eventually notion of productivity that is given in [3] is recast as a coinductive function meeting the guardedness condition, with auxiliary inductive functions representing the eventually criterion.…”
Section: Examplementioning
confidence: 99%