2015
DOI: 10.1007/978-3-662-46678-0_26
|View full text |Cite
|
Sign up to set email alerts
|

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

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
47
0

Year Published

2015
2015
2024
2024

Publication Types

Select...
5
2
1

Relationship

3
5

Authors

Journals

citations
Cited by 29 publications
(48 citation statements)
references
References 23 publications
0
47
0
Order By: Relevance
“…Our starting point is the Guarded Higher-Order Logic [1] (Guarded HOL) inspired by the topos of trees. In addition to the usual constructs of HOL to reason about lambda terms, this logic features the ⊲ and modalities to reason about infinite terms, in particular streams.…”
Section: Base Logic: Guarded Higher-order Logicmentioning
confidence: 99%
See 1 more Smart Citation
“…Our starting point is the Guarded Higher-Order Logic [1] (Guarded HOL) inspired by the topos of trees. In addition to the usual constructs of HOL to reason about lambda terms, this logic features the ⊲ and modalities to reason about infinite terms, in particular streams.…”
Section: Base Logic: Guarded Higher-order Logicmentioning
confidence: 99%
“…Our probabilistic guarded λ-calculus and the associated logic Guarded HOL build on top of the guarded λ-calculus and its internal logic [1]. The guarded λ-calculus has been extended to guarded dependent type theory [13], which can be understood as a theory of guarded refinement types and as a foundation for proof assistants based on guarded type theory.…”
Section: Related Workmentioning
confidence: 99%
“…A more flexible alternative to syntactic criteria is to have users annotate the functions' types with information that controls termination and productivity. Approaches in these category include fair reactive programming [19,24,37], clock variables [8,20], and sized types [2]. Sized types are implemented in MiniAgda [3] and in newer versions of Agda, in conjunction with a destructor-oriented (copattern) syntax for corecursion [5].…”
Section: Related Workmentioning
confidence: 99%
“…In Section 5 we conclude with a discussion of related and further work. This paper is based on a previously published conference paper [13], but has been significantly revised and extended. We have improved the presentation of our results and examples throughout the paper, but draw particular attention to the following changes:…”
Section: Introductionmentioning
confidence: 99%