1 Scientific Activity Static analysis allows to formally prove properties of programs without having to execute them. Various properties can be proved using different techniques, e.g., type systems guarantee check well-formedness of programs or their termination, and bisimulations can be use to compare the behaviors of programs. During my fellowship, I studied such techniques for the λ-calculus extended with control operators. Such operators allow programs to manipulate their execution contexts, and can be used, e.g., to implement exceptions, backtracking algorithms, etc. Type systems. The first part of my fellowship was dedicated to the definition of an expansion mechanism for universal quantifiers. Expansion is an operation on typings (i....
In the area of type-based program synthesis, the decision problem of inhabitation (given a type envi...
Type systems were invented in the early 1900s to provide foundations for Mathematics where types we...
Many computer programs have the property that they work correctly on a variety of types of input; s...
The operation of expansion on typings was introduced at the end of the 1970s by Coppo, Dezani, and V...
Type inference is a key component of modern statically typed programming languages. It allows progra...
AbstractWe present a type inference system for pure λ-calculus which includes, in addition to arrow ...
technical reportStatic inference involves the compile-time analysis of programs, either with a view ...
AbstractThe operation of expansion on typings was introduced at the end of the 1970s by Coppo, Dezan...
Abstract. Type inference in the context of polymorphic recursion is notoriously difficult. The exten...
This paper is concerned with the type analysis of logic programs where, by type, we mean a property ...
The operation of expansion on typings was introduced at the end of the 1970s by Coppo, Dezani, and ...
Type inference can be considered a form of partial evaluation that only evaluates a program with res...
This report presents an algorithm, and its implementation, for doing type inference in the context o...
The framework Pure Type System (PTS) offers a simple and general approach to designing and formalizi...
Dependently-typed languages allow for a new paradigm: proof-oriented or type-driven programming, con...
In the area of type-based program synthesis, the decision problem of inhabitation (given a type envi...
Type systems were invented in the early 1900s to provide foundations for Mathematics where types we...
Many computer programs have the property that they work correctly on a variety of types of input; s...
The operation of expansion on typings was introduced at the end of the 1970s by Coppo, Dezani, and V...
Type inference is a key component of modern statically typed programming languages. It allows progra...
AbstractWe present a type inference system for pure λ-calculus which includes, in addition to arrow ...
technical reportStatic inference involves the compile-time analysis of programs, either with a view ...
AbstractThe operation of expansion on typings was introduced at the end of the 1970s by Coppo, Dezan...
Abstract. Type inference in the context of polymorphic recursion is notoriously difficult. The exten...
This paper is concerned with the type analysis of logic programs where, by type, we mean a property ...
The operation of expansion on typings was introduced at the end of the 1970s by Coppo, Dezani, and ...
Type inference can be considered a form of partial evaluation that only evaluates a program with res...
This report presents an algorithm, and its implementation, for doing type inference in the context o...
The framework Pure Type System (PTS) offers a simple and general approach to designing and formalizi...
Dependently-typed languages allow for a new paradigm: proof-oriented or type-driven programming, con...
In the area of type-based program synthesis, the decision problem of inhabitation (given a type envi...
Type systems were invented in the early 1900s to provide foundations for Mathematics where types we...
Many computer programs have the property that they work correctly on a variety of types of input; s...