2010
DOI: 10.1007/978-3-642-12251-4_5
|View full text |Cite
|
Sign up to set email alerts
|

ΠΣ: Dependent Types without the Sugar

Abstract: Abstract. The recent success of languages like Agda and Coq demonstrates the potential of using dependent types for programming. These systems rely on many high-level features like datatype definitions, pattern matching and implicit arguments to facilitate the use of the languages. However, these features complicate the metatheoretical study and are a potential source of bugs. To address these issues we introduce ΠΣ, a dependently typed core language. It is small enough for metatheoretical study and the type c… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

2
25
0

Year Published

2011
2011
2018
2018

Publication Types

Select...
4
3

Relationship

0
7

Authors

Journals

citations
Cited by 23 publications
(27 citation statements)
references
References 9 publications
2
25
0
Order By: Relevance
“…In this case they also agree with the alpha-equivalence used in older versions of Nominal Isabelle [26]. 1 In the rest of this section we are going to show that the alpha-equivalences really lead to abstractions where some atoms are bound (or more precisely removed from the support). For this we will consider three abstraction types that are quotients of the relations…”
Section: Abstractionssupporting
confidence: 62%
See 1 more Smart Citation
“…In this case they also agree with the alpha-equivalence used in older versions of Nominal Isabelle [26]. 1 In the rest of this section we are going to show that the alpha-equivalences really lead to abstractions where some atoms are bound (or more precisely removed from the support). For this we will consider three abstraction types that are quotients of the relations…”
Section: Abstractionssupporting
confidence: 62%
“…Finally, we apply the permutation operation on booleans. 1 We omit a proof of this fact since the details are hairy and not really important for the purpose of this paper.…”
Section: Abstractionsmentioning
confidence: 99%
“…2 These two definitions reflect the modular, nested view: First α F is defined as an LFP, becoming a BNF in its own right; then α G is defined as an LFP using an equation that nests F. The resulting iterator for α G, iter_ G, has type ((α, γ F) G 0 ⇒ γ) ⇒ α G ⇒ γ, and its characteristic equation recurses through the F components of G using map_ F.…”
Section: Theorems Including An Induction Rulementioning
confidence: 99%
“…Such types are interesting in their own right, irrespective of whether they support (co)induction; for example, pattern matching requires only distinctness and injectivity. 2 It may help to think of these types more concretely by taking…”
Section: Types With Free Constructorsmentioning
confidence: 99%
“…There exist other calculi that permit productive computation at the type level: ΠΣ [3] and MiniAgda [1] come to mind. Perhaps these calculi could serve as target languages for a type-preserving store-passing translation of general references.…”
Section: Related Workmentioning
confidence: 99%