2011
DOI: 10.2168/lmcs-7(2:4)2011
|View full text |Cite
|
Sign up to set email alerts
|

A Modular Type-checking algorithm for Type Theory with Singleton Types and Proof Irrelevance

Abstract: Abstract. We define a logical framework with singleton types and one universe of small types. We give the semantics using a PER model; it is used for constructing a normalisation-by-evaluation algorithm. We prove completeness and soundness of the algorithm; and get as a corollary the injectivity of type constructors. Then we give the definition of a correct and complete type-checking algorithm for terms in normal form. We extend the results to proof-irrelevant propositions.

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
9
0

Year Published

2013
2013
2024
2024

Publication Types

Select...
3
2
2

Relationship

2
5

Authors

Journals

citations
Cited by 8 publications
(9 citation statements)
references
References 44 publications
0
9
0
Order By: Relevance
“…NbE has proven to be a robust method to decide equality in powerful type theories with non-trivial η-laws. It scales to universes and large eliminations [Abel et al 2007], topped with singleton types or proof irrelevance [Abel et al 2011], and even impredicativity [Abel 2010]. At its heart there are reflection ↑ T and reification ↓ T functions directed by type T and orchestrating just-in-time η-expansion.…”
Section: Introductionmentioning
confidence: 99%
“…NbE has proven to be a robust method to decide equality in powerful type theories with non-trivial η-laws. It scales to universes and large eliminations [Abel et al 2007], topped with singleton types or proof irrelevance [Abel et al 2011], and even impredicativity [Abel 2010]. At its heart there are reflection ↑ T and reification ↓ T functions directed by type T and orchestrating just-in-time η-expansion.…”
Section: Introductionmentioning
confidence: 99%
“…In [29], a judgement "A is provable" is introduced, to say that a proof of A exists, but no attention is paid to what it is. Similarly, [1] introduces proof irrelevance in Martin-Löf's logical framework using a function to distinguish propositions A from "proof-irrelevant propositions Prf(A)". While A can be inhabited by several normal terms, Prf(A) is inhabited by only one normal form noted ⋆, to which all terms of Prf(A) reduce.…”
Section: Related Workmentioning
confidence: 99%
“…To bring out the ideas underlying our approach without too much syntactic clutter, we use the familiar and simple example of such data, the terms of the untyped -calculus [2] Λ ≜ { ::= | | . } (1) where ranges over an infinite set of variables and where terms are identified up to the usual notion of -equivalence (≡ ) forbound variables.…”
Section: Introductionmentioning
confidence: 99%
“…For example, the function (−) = (−)[ ′ / ′ ] : Λ → Λ for capture-avoiding substitution of ′ ∈ Λ for ′ ∈ is given by taking 1 3 ≜ . and to be the finite set consisting of ′ and the free variables of ′ .…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation