In functional programming, features such as recursion, recursive types and general references are central. To define semantics of this kind of languages one needs to come up with certain definitions which may be non-trivial to show well-defined. This is because they are circular. Domain theory has been used to solve this kind of problems for specific languages, unfortunately, this technique does not scale for more featureful languages, which prevented it from being widely used. Step-indexing is a more general technique that has been used to break circularity of definitions. The idea is to tweak the definition by adding a well-founded structure that gives a handle for recursion. Guarded dependent Type Theory (gDTT) is a type theory which...
International audienceWe describe a dependent type theory, and a denotational model for it, that inc...
Inheritance in the form of subtyping is considered in the framework of a polymorphic type discipline...
We develop a domain theory for treating recursive types with respect to contextual equivalence. The ...
Guarded recursion is a form of recursion where recursive calls are guarded by delay modalities. Prev...
The theory of domains was established in order to have appropriate spaces on which to define semanti...
AbstractGuarded recursion is a form of recursion where recursive calls are guarded by delay modaliti...
Guarded recursion is a form of recursion where recursive calls are guarded by delay modalities. Prev...
Formal description of a language gives insight into the language itself. The formal description may ...
This paper improves the treatment of equality in guarded dependent type theory (GDTT), by combining ...
In total functional (co)programming valid programs are guaranteed to always produce (part of) their ...
The fi rst part of this thesis consists of two research papers and concerns the fi eld of denotation...
The significance of type theory to the theory of programming languages has long been recognized. Ad...
The type theories we consider are adequate for the foundations of mathematics and computer science....
This thesis deals with the use of constructive type theory as a programming language. In particular,...
Induction recursion offers the possibility of a clean, simple and yet powerful meta-language for the...
International audienceWe describe a dependent type theory, and a denotational model for it, that inc...
Inheritance in the form of subtyping is considered in the framework of a polymorphic type discipline...
We develop a domain theory for treating recursive types with respect to contextual equivalence. The ...
Guarded recursion is a form of recursion where recursive calls are guarded by delay modalities. Prev...
The theory of domains was established in order to have appropriate spaces on which to define semanti...
AbstractGuarded recursion is a form of recursion where recursive calls are guarded by delay modaliti...
Guarded recursion is a form of recursion where recursive calls are guarded by delay modalities. Prev...
Formal description of a language gives insight into the language itself. The formal description may ...
This paper improves the treatment of equality in guarded dependent type theory (GDTT), by combining ...
In total functional (co)programming valid programs are guaranteed to always produce (part of) their ...
The fi rst part of this thesis consists of two research papers and concerns the fi eld of denotation...
The significance of type theory to the theory of programming languages has long been recognized. Ad...
The type theories we consider are adequate for the foundations of mathematics and computer science....
This thesis deals with the use of constructive type theory as a programming language. In particular,...
Induction recursion offers the possibility of a clean, simple and yet powerful meta-language for the...
International audienceWe describe a dependent type theory, and a denotational model for it, that inc...
Inheritance in the form of subtyping is considered in the framework of a polymorphic type discipline...
We develop a domain theory for treating recursive types with respect to contextual equivalence. The ...