Dependently typed programming languages allow sophisticated properties ofdata to be expressed within the type system. Of particular use in dependentlytyped programming are indexed types that refine data by computationally usefulinformation. For example, the N-indexed type of vectors refines lists by theirlengths. Other data types may be refined in similar ways, but programmers mustproduce purpose-specific refinements on an ad hoc basis, developers mustanticipate which refinements to include in libraries, and implementations mustoften store redundant information about data and their refinements. In thispaper we show how to generically derive inductive characterisations ofrefinements of inductive types, and argue that these characterisations ...
Type theories can provide a foundational account of constructive mathematics, and for the computer s...
Abstract. Dependent types are useful for statically checking detailed specifications of programs and...
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...
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 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...
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...
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...
Type theories can provide a foundational account of constructive mathematics, and for the computer s...
Abstract. Dependent types are useful for statically checking detailed specifications of programs and...
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...
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 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...
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...
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...
Type theories can provide a foundational account of constructive mathematics, and for the computer s...
Abstract. Dependent types are useful for statically checking detailed specifications of programs and...
Language designers have in recent years proposed a wealth of richer type systems for programming whi...