Type systems have proved to be a powerful means of specifying and proving important program invariants. In dependently typed programming languages types can depend on values and hence express arbitrarily complicated propositions and their machine checkable proofs. The type-based approach to program specification allows for the programmer to not only transcribe their intentions, but arranges for their direct involvement in the proving process, thus aiding the machine in its attempt to satisfy difficult obligations. In this thesis we develop a series of patterns for programming in a correct-by-construction style making use of constraints and coercions to prove properties within a dependently typed host. This allows for the development...
Dependent types and multi-stage programming have both been used, separately, in programming language...
Most dependently-typed programming languages either require that all expressions terminate (e.g. Coq...
A number of important program rewriting scenarios can be recast as type-directed coercion insertion....
Programming languages based on dependent type theory promise two great advances: flexibility and sec...
Dependent type theories are a kind of mathematical foundations investigated both for the formalisati...
AbstractRecent developments in the area of expressive types have the prospect to supply the ordinary...
Systems based on dependent type theory are getting considerable attention for the verification of co...
International audienceWell-established dependently-typed languages like Coq provide a highly reliabl...
International audienceIn this paper, we show how Miquel's Implicit Calculus of Constructions (ICC) c...
Dependent type theory is an expressive programming language. This language allows to write programs...
Related Projects * F*: A Verifying ML Compiler for Distributed ProgrammingInternational audienceDist...
We present a program verification framework based on coinduction, which makes it feasible to verif...
Most existing programming languages provide little support to formally state and prove properties ab...
International audienceFull-spectrum dependent types promise to enable the development of correct-by-...
Dependently-typed languages allow for a new paradigm: proof-oriented or type-driven programming, con...
Dependent types and multi-stage programming have both been used, separately, in programming language...
Most dependently-typed programming languages either require that all expressions terminate (e.g. Coq...
A number of important program rewriting scenarios can be recast as type-directed coercion insertion....
Programming languages based on dependent type theory promise two great advances: flexibility and sec...
Dependent type theories are a kind of mathematical foundations investigated both for the formalisati...
AbstractRecent developments in the area of expressive types have the prospect to supply the ordinary...
Systems based on dependent type theory are getting considerable attention for the verification of co...
International audienceWell-established dependently-typed languages like Coq provide a highly reliabl...
International audienceIn this paper, we show how Miquel's Implicit Calculus of Constructions (ICC) c...
Dependent type theory is an expressive programming language. This language allows to write programs...
Related Projects * F*: A Verifying ML Compiler for Distributed ProgrammingInternational audienceDist...
We present a program verification framework based on coinduction, which makes it feasible to verif...
Most existing programming languages provide little support to formally state and prove properties ab...
International audienceFull-spectrum dependent types promise to enable the development of correct-by-...
Dependently-typed languages allow for a new paradigm: proof-oriented or type-driven programming, con...
Dependent types and multi-stage programming have both been used, separately, in programming language...
Most dependently-typed programming languages either require that all expressions terminate (e.g. Coq...
A number of important program rewriting scenarios can be recast as type-directed coercion insertion....