We study the λS ≤ calculus, which contains singleton types S(M) classifying terms of base type provably equivalent to the term M. The system includes dependent types for pairs and functions ( and ) and a subtyping relation induced by regarding singletons as subtypes of the base type. The decidability of type checking for this language is non-obvious, since to type check we must be able to determine equivalence of well-formed terms. But in the presence of singleton types, the provability of an equivalence judgment M1 ≡ M2: A can depend both on the typing context and on the particular type A at which M1 and M2 are compared. We show how to prove decidability of term equivalence, hence of type checking, in λS ≤ by exhibiting a type-directe...
AbstractThe need for subtyping in type systems with dependent types has been realized for some years...
Singleton kinds provide an elegant device for expressing type equality information resulting from mo...
This work was presented at POPL 2017: Principles of Programming LanguagesInternational audienceThe l...
We give a syntactic proof of decidability and consistency of equivalence for the singleton type calc...
We give a syntactic proof of decidability and consistency of equivalence for the singleton type calc...
The definition of type equivalence is one of the most important design issues for any typed language...
We define a logical framework with singleton types and one universe of smalltypes. We give the seman...
Work on the TILT compiler for Standard ML led us to study a language with singleton kinds: S(A) is t...
Definitional equality, a.k.a conversion,for a type theory with a decidable type checking is the simp...
We investigate the interactions of subtyping and recursive types, in a simply typed λ-calculus. The ...
This paper presents a new lambda-calculus with singleton types, called λ βδ The main novelty of λ βδ...
Decidability of definitional equality and conversion of terms into canonical form play a central rol...
AbstractThis paper presents a new lambda-calculus with singleton types, called λ≤{}βδ. The main nove...
Decidability of definitional equality and conversion of terms into canonical form play a central rol...
Singleton kinds provide an elegant device for expressing type equality information resulting from mo...
AbstractThe need for subtyping in type systems with dependent types has been realized for some years...
Singleton kinds provide an elegant device for expressing type equality information resulting from mo...
This work was presented at POPL 2017: Principles of Programming LanguagesInternational audienceThe l...
We give a syntactic proof of decidability and consistency of equivalence for the singleton type calc...
We give a syntactic proof of decidability and consistency of equivalence for the singleton type calc...
The definition of type equivalence is one of the most important design issues for any typed language...
We define a logical framework with singleton types and one universe of smalltypes. We give the seman...
Work on the TILT compiler for Standard ML led us to study a language with singleton kinds: S(A) is t...
Definitional equality, a.k.a conversion,for a type theory with a decidable type checking is the simp...
We investigate the interactions of subtyping and recursive types, in a simply typed λ-calculus. The ...
This paper presents a new lambda-calculus with singleton types, called λ βδ The main novelty of λ βδ...
Decidability of definitional equality and conversion of terms into canonical form play a central rol...
AbstractThis paper presents a new lambda-calculus with singleton types, called λ≤{}βδ. The main nove...
Decidability of definitional equality and conversion of terms into canonical form play a central rol...
Singleton kinds provide an elegant device for expressing type equality information resulting from mo...
AbstractThe need for subtyping in type systems with dependent types has been realized for some years...
Singleton kinds provide an elegant device for expressing type equality information resulting from mo...
This work was presented at POPL 2017: Principles of Programming LanguagesInternational audienceThe l...