We study the question of whether a given type has a unique in-habitant modulo program equivalence. In the setting of simply-typed lambda-calculus with sums, equipped with the strong βη-equivalence, we show that uniqueness is decidable. We present a saturating focused logic that introduces irreducible cuts on positive types “as soon as possible”. Backward search in this logic gives an effective algorithm that returns either zero, one or two distinct in-habitants for any given type. Preliminary application studies show that such a feature can be useful in strongly-typed programs, in-ferring the code of highly-polymorphic library functions, or “glue code ” inside more complex terms. Categories and Subject Descriptors F.3.3 [Studies of Program ...
This paper proves undecidability of type checking and type inference problems in some variants of ty...
International audienceIn this paper, we define a realizability semantics for the simply typed $\lamb...
International audienceThe rewriting calculus (rho-calculus), is a minimal framework embedding lambda...
Some programming language features (coercions, type-classes, implicits) rely on inferring a part of...
International audienceOur ongoing work focuses on types that have a unique inhabitant—modulo program...
In the area of type-based program synthesis, the decision problem of inhabitation (given a type envi...
A constructive characterization is given of the isomorphisms which must hold in all models of the ty...
ABSTRACT. Uniqueness for higher type term constructors in lambda calculi (e.g. surjective pairing fo...
AbstractA uniqueness type system is used to distinguish values which are referenced at most once fro...
This paper presents a new lambda-calculus with singleton types, called λ βδ The main novelty of λ βδ...
International audienceA constructive characterization is given of the isomorphisms which must hold i...
AbstractThis paper presents a new lambda-calculus with singleton types, called λ≤{}βδ. The main nove...
Pure Type Systems (also called Generalized Type Systems) describe the functional structure of typed ...
AbstractIn the 1960s, mathematicians from Eastern Europe showed that every admissible rule in the in...
AbstractPure Type Systems (also called Generalized Type Systems) describe the functional structure o...
This paper proves undecidability of type checking and type inference problems in some variants of ty...
International audienceIn this paper, we define a realizability semantics for the simply typed $\lamb...
International audienceThe rewriting calculus (rho-calculus), is a minimal framework embedding lambda...
Some programming language features (coercions, type-classes, implicits) rely on inferring a part of...
International audienceOur ongoing work focuses on types that have a unique inhabitant—modulo program...
In the area of type-based program synthesis, the decision problem of inhabitation (given a type envi...
A constructive characterization is given of the isomorphisms which must hold in all models of the ty...
ABSTRACT. Uniqueness for higher type term constructors in lambda calculi (e.g. surjective pairing fo...
AbstractA uniqueness type system is used to distinguish values which are referenced at most once fro...
This paper presents a new lambda-calculus with singleton types, called λ βδ The main novelty of λ βδ...
International audienceA constructive characterization is given of the isomorphisms which must hold i...
AbstractThis paper presents a new lambda-calculus with singleton types, called λ≤{}βδ. The main nove...
Pure Type Systems (also called Generalized Type Systems) describe the functional structure of typed ...
AbstractIn the 1960s, mathematicians from Eastern Europe showed that every admissible rule in the in...
AbstractPure Type Systems (also called Generalized Type Systems) describe the functional structure o...
This paper proves undecidability of type checking and type inference problems in some variants of ty...
International audienceIn this paper, we define a realizability semantics for the simply typed $\lamb...
International audienceThe rewriting calculus (rho-calculus), is a minimal framework embedding lambda...