Dependently typed programming languages allow sophisticated properties of data to be expressed within the type system. Of particular use in dependently typed programming are indexed types that refine data by computationally useful information. For example, the ℕ-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 often store redundant information about data and their refinements. This paper shows how to generically derive inductive characterisations of refinements of inductive types, and argues that these characterisations ...
This dissertation defends the idea of a closed dependent type theory whose inductive types are encod...
AbstractA rigorous treatment of types as sets is given for the refinement calculus, a method of impe...
Language designers have in recent years proposed a wealth of richer type systems for programming whi...
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...
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...
Abstract. Dependently typed programming languages allow sophisticated properties of data to be expre...
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...
Dependently typed programming languages allow the type system to express arbitrary propositions of i...
We develop an explicit two level system that allows programmers to reason about the behavior of effe...
Abstract. We consider the problem of efficient representation of dependently typed data. In particul...
The logic programming refinement calculus is a method for transforming specifications to executable ...
This dissertation defends the idea of a closed dependent type theory whose inductive types are encod...
This dissertation defends the idea of a closed dependent type theory whose inductive types are encod...
AbstractA rigorous treatment of types as sets is given for the refinement calculus, a method of impe...
Language designers have in recent years proposed a wealth of richer type systems for programming whi...
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...
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...
Abstract. Dependently typed programming languages allow sophisticated properties of data to be expre...
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...
Dependently typed programming languages allow the type system to express arbitrary propositions of i...
We develop an explicit two level system that allows programmers to reason about the behavior of effe...
Abstract. We consider the problem of efficient representation of dependently typed data. In particul...
The logic programming refinement calculus is a method for transforming specifications to executable ...
This dissertation defends the idea of a closed dependent type theory whose inductive types are encod...
This dissertation defends the idea of a closed dependent type theory whose inductive types are encod...
AbstractA rigorous treatment of types as sets is given for the refinement calculus, a method of impe...
Language designers have in recent years proposed a wealth of richer type systems for programming whi...