Proceedings of the Joint Meeting of the Twenty-Third EACSL Annual Conference on Computer Science Logic (CSL) and the Twenty-Nin 2014
DOI: 10.1145/2603088.2603132
|View full text |Cite
|
Sign up to set email alerts
|

A type theory for productive coprogramming via guarded recursion

Abstract: To ensure consistency and decidability of type checking, proof assistants impose a requirement of productivity on corecursive definitions. In this paper we investigate a type-based alternative to the existing syntactic productivity checks of Coq and Agda, using a combination of guarded recursion and quantification over clocks. This approach was developed by Atkey and McBride in the simply typed setting, here we extend it to a calculus with dependent types. Building on previous work on the topos-of-trees model … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
25
0

Year Published

2015
2015
2021
2021

Publication Types

Select...
5

Relationship

0
5

Authors

Journals

citations
Cited by 20 publications
(25 citation statements)
references
References 19 publications
(31 reference statements)
0
25
0
Order By: Relevance
“…4 extends the system of Fig. 2 to allow the removal of clocks in such a setting, by introducing clock quantifiers ∀κ [3,18,6]. This is a binding construct with associated term constructor Λκ, which also binds κ.…”
Section: Coinductive Typesmentioning
confidence: 99%
See 3 more Smart Citations
“…4 extends the system of Fig. 2 to allow the removal of clocks in such a setting, by introducing clock quantifiers ∀κ [3,18,6]. This is a binding construct with associated term constructor Λκ, which also binds κ.…”
Section: Coinductive Typesmentioning
confidence: 99%
“…The encoding of coinductive types using guarded recursive types crucially uses a family of type isomorphisms commuting ∀κ over other type formers [3,18]. By The following type isomorphisms follow by using β and η laws for the constructs involved.…”
Section: Derivable Type Isomorphismsmentioning
confidence: 99%
See 2 more Smart Citations
“…In models of computation, various notions of guardedness serve to control cyclic behaviour by allowing only guarded cycles, with the aim to ensure properties such as solvability of recursive equations or productivity. Typical examples are guarded process algebra specifications [29,6], coalgebraic guarded (co-)recursion [34,27], finite delay in online Turing machines [9], and productive definitions in intensional type theory [1,30], but also contractive maps in (ultra-)metric spaces [24]. A highly general model for unrestricted cyclic computations, on the Fig.…”
Section: Introductionmentioning
confidence: 99%