Singleton kinds provide an elegant device for expressing type equality information resulting from modern module languages, but they can complicate the metatheory of languages in which they ap-pear. I present a translation from a language with singleton kinds to one without, and prove that translation to be sound and complete. This translation is useful for type-preserving compilers gen-erating typed target languages. The proof of soundness and completeness is done by normalizing type equivalence derivations using Stone and Harper’s type equivalence decision procedure
AbstractTwo types theories, ATT and ATTT, are introduced. ATT is an impredicative type theory closel...
The contribution of the paper is twofold. First, we provide a general notion of type system supporti...
This paper presents a new lambda-calculus with singleton types, called λ βδ The main novelty of λ βδ...
Singleton kinds provide an elegant device for expressing type equality information resulting from mo...
Work on the TILT compiler for Standard ML led us to study a language with singleton kinds: S(A) is t...
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 give a syntactic proof of decidability and consistency of equivalence for the singleton type calc...
. An algorithm to decide the emptiness of a regular type expression with set operators given a set o...
We study the λS ≤ calculus, which contains singleton types S(M) classifying terms of base type prova...
We show how programming language semantics and definitions of their corresponding type systems can b...
Most specification languages have a type system. Type systems are hard to get right, and getting the...
We describe a derivational approach to proving the equivalence of different representations of a typ...
We define a logical framework with singleton types and one universe of smalltypes. We give the seman...
There is a middle ground between parametric and ad-hoc polymorphism in which a computation can depen...
AbstractTwo types theories, ATT and ATTT, are introduced. ATT is an impredicative type theory closel...
The contribution of the paper is twofold. First, we provide a general notion of type system supporti...
This paper presents a new lambda-calculus with singleton types, called λ βδ The main novelty of λ βδ...
Singleton kinds provide an elegant device for expressing type equality information resulting from mo...
Work on the TILT compiler for Standard ML led us to study a language with singleton kinds: S(A) is t...
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 give a syntactic proof of decidability and consistency of equivalence for the singleton type calc...
. An algorithm to decide the emptiness of a regular type expression with set operators given a set o...
We study the λS ≤ calculus, which contains singleton types S(M) classifying terms of base type prova...
We show how programming language semantics and definitions of their corresponding type systems can b...
Most specification languages have a type system. Type systems are hard to get right, and getting the...
We describe a derivational approach to proving the equivalence of different representations of a typ...
We define a logical framework with singleton types and one universe of smalltypes. We give the seman...
There is a middle ground between parametric and ad-hoc polymorphism in which a computation can depen...
AbstractTwo types theories, ATT and ATTT, are introduced. ATT is an impredicative type theory closel...
The contribution of the paper is twofold. First, we provide a general notion of type system supporti...
This paper presents a new lambda-calculus with singleton types, called λ βδ The main novelty of λ βδ...