2017
DOI: 10.2168/lmcs-12(3:7)2016
|View full text |Cite
|
Sign up to set email alerts
|

The Guarded Lambda-Calculus: Programming and Reasoning with Guarded Recursion for Coinductive Types

Abstract: Abstract. We present the guarded lambda-calculus, an extension of the simply typed lambda-calculus with guarded recursive and coinductive types. The use of guarded recursive types ensures the productivity of well-typed programs. Guarded recursive types may be transformed into coinductive types by a type-former inspired by modal logic and Atkey-McBride clock quantification, allowing the typing of acausal functions. We give a call-by-name operational semantics for the calculus, and define adequate denotational s… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
26
0

Year Published

2017
2017
2021
2021

Publication Types

Select...
4
3
1

Relationship

2
6

Authors

Journals

citations
Cited by 15 publications
(26 citation statements)
references
References 30 publications
0
26
0
Order By: Relevance
“…Such a type is in effect not subject to the context restriction in rule W , since for any p we have * ω τ <: * p * ω τ . Thus, * ω corresponds to the constant ( ) modality used in some guarded type theories [13].…”
Section: Example 23 Illustrates Howmentioning
confidence: 99%
See 2 more Smart Citations
“…Such a type is in effect not subject to the context restriction in rule W , since for any p we have * ω τ <: * p * ω τ . Thus, * ω corresponds to the constant ( ) modality used in some guarded type theories [13].…”
Section: Example 23 Illustrates Howmentioning
confidence: 99%
“…On the other hand Core λ * lacks many features present in other guarded type theories (including the gλ-calculus). It would be useful, for instance, to replace the fixed stream type with general guarded recursive types [7,13]; this requires designing a guardedness criterion in the presence of the warping modality. Clock variables [3] would allow types to express that unrelated program pieces may operate within disjoint time scales.…”
Section: Guarded Type Theoriesmentioning
confidence: 99%
See 1 more Smart Citation
“…However, this limitation does not seem to be fundamental. In recent work [Aguirre et al 2017a], a subset of the authors of this paper (and others) have re-worked a version of RHOL/UHOL based on the guarded λ-calculus [Clouston et al 2016] and a model in the topos of trees, which generalizes sets. This version supports infinite computations, including computations over infinite streams, and allows proving properties of all finite prefixes of the computations.…”
Section: Possible Extensionsmentioning
confidence: 99%
“…Nevertheless, the implicit properties of these systems have not been subjected to a detailed treatment. Given the recent resurgence of interest in modal type theory-as exemplified by cohesive homotopy type theory [Shulman 2018], and guarded type theory [Clouston et al 2016] on the theoretical side, but also calculi for functional reactive programming [Krishnaswami 2013], effects [Curien et al 2016] or coeffects [Petricek et al 2014] on the more application-driven end-we believe that there is a need for a more universal approach to modal type theory. There have been major recent advances on the syntactical side, particularly through the fibrational framework of Licata et al [2017].…”
Section: Introductionmentioning
confidence: 99%