Dependent type theories have a long history of being used for theorem proving. One aspect of type theory which makes it very powerful as a proof language is that it mixes deduction with computation. This also makes type theory a good candidate for programming---the strength of the type system allows properties of programs to be stated and established, and the computational properties provide semantics for the programs.This thesis is concerned with bridging the gap between the theoretical presentations of type theory and the requirements on a practical programming language. Although there are many challenging research problems left to solve before we have an industrial scale programming language based on type theory, this thesis takes us a g...
There exists an identifiable programming style based on the widespread use of type information handl...
Dependent type theory is rich enough to express that a program satisfies an input/output relational ...
Dependently typed programming languages provide a way to write programs, specifications, and correct...
Modern programming languages rely on advanced type systems that detect errors at compile-time. While...
The significance of type theory to the theory of programming languages has long been recognized. Ad...
Programming languages based on dependent type theory promise two great advances: flexibility and sec...
Abstract. In our approach we consider programming as logical reasoning over type theory of a given s...
International audienceDependent Type Theory as implemented into proof assistants and programming lan...
We present a simple type-checker for a language with dependent types and let expressions, with a sim...
Type theory has become central to computer science because it deals with fundamental issues in prog...
Dependent types can make your developments (be they programs or proofs) dramatically safer by allowi...
Dependent type theory is a powerful logic for both secure programming and computer assisted proving ...
Abstract. Dependent type theory is rich enough to express that a pro-gram satisfies an input/output ...
In these lecture notes we give an introduction to functional programming with dependent types. We us...
Types express a program's meaning, and checking types ensures that a program has the intended meanin...
There exists an identifiable programming style based on the widespread use of type information handl...
Dependent type theory is rich enough to express that a program satisfies an input/output relational ...
Dependently typed programming languages provide a way to write programs, specifications, and correct...
Modern programming languages rely on advanced type systems that detect errors at compile-time. While...
The significance of type theory to the theory of programming languages has long been recognized. Ad...
Programming languages based on dependent type theory promise two great advances: flexibility and sec...
Abstract. In our approach we consider programming as logical reasoning over type theory of a given s...
International audienceDependent Type Theory as implemented into proof assistants and programming lan...
We present a simple type-checker for a language with dependent types and let expressions, with a sim...
Type theory has become central to computer science because it deals with fundamental issues in prog...
Dependent types can make your developments (be they programs or proofs) dramatically safer by allowi...
Dependent type theory is a powerful logic for both secure programming and computer assisted proving ...
Abstract. Dependent type theory is rich enough to express that a pro-gram satisfies an input/output ...
In these lecture notes we give an introduction to functional programming with dependent types. We us...
Types express a program's meaning, and checking types ensures that a program has the intended meanin...
There exists an identifiable programming style based on the widespread use of type information handl...
Dependent type theory is rich enough to express that a program satisfies an input/output relational ...
Dependently typed programming languages provide a way to write programs, specifications, and correct...