International audienceOur ongoing work focuses on types that have a unique inhabitant—modulo program equivalence. If we were able to detect when such types appear in a program, we could perform program inference to releave the programmer from the obligation to write the less-interesting parts of the program. Unicity of inhabitant is a strong form of principality: inference cannot make a "wrong" guess as there is only one choice. To decide uniqueness, we must be able to enumerate the distinct terms at a given type. As a first step, we consider the simply-typed lambda-calculus with arrows, product and sums. We are looking for a term enumeration process that is complete, i.e., it does not miss any computational behavior, and canonical, i.e., i...
In this paper we define a framework to address different kinds of problems related to type inhabitat...
We present a general algorithm for solving systems of inclusion constraints over type expressions. T...
The notion of iteratively defined functions from and to heterogeneous term algebras is introduced as...
We study the question of whether a given type has a unique in-habitant modulo program equivalence. I...
Some programming language features (coercions, type-classes, implicits) rely on inferring a part of...
International audienceA new approach to inhabitation problems in simply typed lambda-calculus is sho...
In the area of type-based program synthesis, the decision problem of inhabitation (given a type envi...
How can we enumerate the inhabitants of an algebraic datatype? This paper explores a datatype generi...
International audienceLambda calculus is the basis of functional programming and higher order proof ...
International audienceWe solve the inhabitation problem for a language called λ!, a subsuming paradi...
ABSTRACT. Uniqueness for higher type term constructors in lambda calculi (e.g. surjective pairing fo...
International audienceOur ongoing work focuses on types that have a unique inhabitant—modulo program...
Developing modern software applications typically involves composing functionality from existing lib...
Through the use of conditional compilation and related tools, many software projects can be used to ...
This is an author's peer-reviewed final manuscript, as accepted by the publisher. The published arti...
In this paper we define a framework to address different kinds of problems related to type inhabitat...
We present a general algorithm for solving systems of inclusion constraints over type expressions. T...
The notion of iteratively defined functions from and to heterogeneous term algebras is introduced as...
We study the question of whether a given type has a unique in-habitant modulo program equivalence. I...
Some programming language features (coercions, type-classes, implicits) rely on inferring a part of...
International audienceA new approach to inhabitation problems in simply typed lambda-calculus is sho...
In the area of type-based program synthesis, the decision problem of inhabitation (given a type envi...
How can we enumerate the inhabitants of an algebraic datatype? This paper explores a datatype generi...
International audienceLambda calculus is the basis of functional programming and higher order proof ...
International audienceWe solve the inhabitation problem for a language called λ!, a subsuming paradi...
ABSTRACT. Uniqueness for higher type term constructors in lambda calculi (e.g. surjective pairing fo...
International audienceOur ongoing work focuses on types that have a unique inhabitant—modulo program...
Developing modern software applications typically involves composing functionality from existing lib...
Through the use of conditional compilation and related tools, many software projects can be used to ...
This is an author's peer-reviewed final manuscript, as accepted by the publisher. The published arti...
In this paper we define a framework to address different kinds of problems related to type inhabitat...
We present a general algorithm for solving systems of inclusion constraints over type expressions. T...
The notion of iteratively defined functions from and to heterogeneous term algebras is introduced as...