Abstract. Dependently typed programming languages allow sophisticated properties of data to be expressed within the type system. Of particular use in dependently typed pro-gramming are indexed types that refine data by computationally useful information. For example, the N-indexed type of vectors refines lists by their lengths. Other data types may be refined in similar ways, but programmers must produce purpose-specific refinements on an ad hoc basis, developers must anticipate which refinements to include in libraries, and implementations must often store redundant information about data and their refinements. In this paper we show how to generically derive inductive characterisations of refinements of inductive types, and argue that thes...
We develop an explicit two level system that allows programmers to reason about the behavior of effe...
We give an overview of Agda, the latest in a series of dependently typed programming languages deve...
Type theories can provide a foundational account of constructive mathematics, and for the computer s...
Dependently typed programming languages allow sophisticated properties of data to be expressed withi...
Dependently typed programming languages allow sophisticated properties ofdata to be expressed within...
Dependently typed programming languages allow sophisticated properties of data to be expressed withi...
Dependently typed programming languages allow sophisticated properties of data to be expressed withi...
Abstract. We consider the problem of efficient representation of dependently typed data. In particul...
Dependently typed programming languages allow the type system to express arbitrary propositions of i...
This dissertation defends the idea of a closed dependent type theory whose inductive types are encod...
Dependently typed programmers are encouraged to use inductive families to inte-grate constraints wit...
We give an overview of Agda, the latest in a series of dependently typed programming languages dev...
This dissertation deals with constructive languages: languages for the formal expression of mathemat...
Language designers have in recent years proposed a wealth of richer type systems for programming whi...
Abstract. Dependent types are useful for statically checking detailed specifications of programs and...
We develop an explicit two level system that allows programmers to reason about the behavior of effe...
We give an overview of Agda, the latest in a series of dependently typed programming languages deve...
Type theories can provide a foundational account of constructive mathematics, and for the computer s...
Dependently typed programming languages allow sophisticated properties of data to be expressed withi...
Dependently typed programming languages allow sophisticated properties ofdata to be expressed within...
Dependently typed programming languages allow sophisticated properties of data to be expressed withi...
Dependently typed programming languages allow sophisticated properties of data to be expressed withi...
Abstract. We consider the problem of efficient representation of dependently typed data. In particul...
Dependently typed programming languages allow the type system to express arbitrary propositions of i...
This dissertation defends the idea of a closed dependent type theory whose inductive types are encod...
Dependently typed programmers are encouraged to use inductive families to inte-grate constraints wit...
We give an overview of Agda, the latest in a series of dependently typed programming languages dev...
This dissertation deals with constructive languages: languages for the formal expression of mathemat...
Language designers have in recent years proposed a wealth of richer type systems for programming whi...
Abstract. Dependent types are useful for statically checking detailed specifications of programs and...
We develop an explicit two level system that allows programmers to reason about the behavior of effe...
We give an overview of Agda, the latest in a series of dependently typed programming languages deve...
Type theories can provide a foundational account of constructive mathematics, and for the computer s...