Types express a program's meaning, and checking types ensures that a program has the intended meaning. In a dependently typed programming language types are predicated on values, leading to the possibility of expressing invariants of a program's behaviour in its type. Dependent types allow us to give more detailed meanings to programs, and hence be more confident of their correctness. This thesis considers the practical implementation of a dependently typed programming language, using the Epigram notation defined by McBride and McKinna. Epigram is a high level notation for dependently typed functional programming elaborating to a core type theory based on Lu๙s UTT, using Dybjer's inductive families and elimination rules to implement pattern...
Abstract. We consider the problem of efficient representation of dependently typed data. In particul...
Modern programming languages rely on advanced type systems that detect errors at compile-time. While...
Language designers have in recent years proposed a wealth of richer type systems for programming whi...
Abstract Epigram, a functional programming environment with dependent types, interacts with the prog...
In these lecture notes we give an introduction to functional programming with dependent types. We us...
Most dependently-typed programming languages either require that all expressions terminate (e.g. Coq...
Dependently typed programming languages provide a way to write programs, specifications, and correct...
Research in dependent type theories [ML71a] has, in the past, concentrated on its use in the present...
Dependent type theories have a long history of being used for theorem proving. One aspect of type th...
This thesis studies questions of type inference, unification and elaboration for languages that comb...
The definition of type equivalence is one of the most important design issues for any typed language...
Many components of a dependently typed programming language are by now well understood, for example ...
Programming languages based on dependent type theory promise two great advances: flexibility and sec...
Dependent type systems allow for a rich set of program properties to be expressed and mechanically v...
<p> This thesis addresses the problem of avoiding errors in functional programs. The thesis has thre...
Abstract. We consider the problem of efficient representation of dependently typed data. In particul...
Modern programming languages rely on advanced type systems that detect errors at compile-time. While...
Language designers have in recent years proposed a wealth of richer type systems for programming whi...
Abstract Epigram, a functional programming environment with dependent types, interacts with the prog...
In these lecture notes we give an introduction to functional programming with dependent types. We us...
Most dependently-typed programming languages either require that all expressions terminate (e.g. Coq...
Dependently typed programming languages provide a way to write programs, specifications, and correct...
Research in dependent type theories [ML71a] has, in the past, concentrated on its use in the present...
Dependent type theories have a long history of being used for theorem proving. One aspect of type th...
This thesis studies questions of type inference, unification and elaboration for languages that comb...
The definition of type equivalence is one of the most important design issues for any typed language...
Many components of a dependently typed programming language are by now well understood, for example ...
Programming languages based on dependent type theory promise two great advances: flexibility and sec...
Dependent type systems allow for a rich set of program properties to be expressed and mechanically v...
<p> This thesis addresses the problem of avoiding errors in functional programs. The thesis has thre...
Abstract. We consider the problem of efficient representation of dependently typed data. In particul...
Modern programming languages rely on advanced type systems that detect errors at compile-time. While...
Language designers have in recent years proposed a wealth of richer type systems for programming whi...