Dependently-typed languages allow for a new paradigm: proof-oriented or type-driven programming, consisting in writing a program, its specifications and proofs simultaneously. This yields the greatest quality of software, at the cost of manual proof effort. Conversely, static analysis methods aim at inferring properties by analyzing existing programs –usually written without proofs in mind.This Ph.D. thesis studies how advanced type systems and static analysis methods can work cooperatively. As for the latter, we focus primarily on a theory of sound approximation: abstract interpretation. Our first contribution demonstrates the effectiveness of proof-oriented programming (with the F* language) for writing verified sound abstract interpreter...
Dependent types and multi-stage programming have both been used, separately, in programming language...
Modern programming languages rely on advanced type systems that detect errors at compile-time. While...
International audienceThis invited talk describes the logical foundations and the status of the ongo...
Dependently-typed languages allow for a new paradigm: proof-oriented or type-driven programming, con...
Programming languages based on dependent type theory promise two great advances: flexibility and sec...
This PHD thesis focuses on static analysis of programs by type inference in order to detect program...
International audienceWe present a new, completely redesigned, version of F*, a language that works ...
Most existing programming languages provide little support to formally state and prove properties ab...
Type inference can be considered a form of partial evaluation that only evaluates a program with res...
n this paper we push forward the idea of applying the abstract interpretation concepts to the proble...
We present a simple type-checker for a language with dependent types and let expressions, with a sim...
Systems based on dependent type theory are getting considerable attention for the verification of co...
technical reportStatic inference involves the compile-time analysis of programs, either with a view ...
This thesis focuses on the adaptation of realizability and parametricity to dependent types in the f...
International audienceInterpreters are complex pieces of software: even if the abstract interpretati...
Dependent types and multi-stage programming have both been used, separately, in programming language...
Modern programming languages rely on advanced type systems that detect errors at compile-time. While...
International audienceThis invited talk describes the logical foundations and the status of the ongo...
Dependently-typed languages allow for a new paradigm: proof-oriented or type-driven programming, con...
Programming languages based on dependent type theory promise two great advances: flexibility and sec...
This PHD thesis focuses on static analysis of programs by type inference in order to detect program...
International audienceWe present a new, completely redesigned, version of F*, a language that works ...
Most existing programming languages provide little support to formally state and prove properties ab...
Type inference can be considered a form of partial evaluation that only evaluates a program with res...
n this paper we push forward the idea of applying the abstract interpretation concepts to the proble...
We present a simple type-checker for a language with dependent types and let expressions, with a sim...
Systems based on dependent type theory are getting considerable attention for the verification of co...
technical reportStatic inference involves the compile-time analysis of programs, either with a view ...
This thesis focuses on the adaptation of realizability and parametricity to dependent types in the f...
International audienceInterpreters are complex pieces of software: even if the abstract interpretati...
Dependent types and multi-stage programming have both been used, separately, in programming language...
Modern programming languages rely on advanced type systems that detect errors at compile-time. While...
International audienceThis invited talk describes the logical foundations and the status of the ongo...