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 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 characterizations of refinements of inductive types, and argue that these character...
State of the art optimisation passes for dependently typed languages can help erase the redundant in...
State of the art optimisation passes for dependently typed languages can help erase the redundant in...
State of the art optimisation passes for dependently typed languages can help erase the redundant in...
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 sophisticated properties of data to be expressed withi...
Research in dependent type theories [ML71a] has, in the past, concentrated on its use in the present...
Abstract. We consider the problem of efficient representation of dependently typed data. In particul...
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...
State of the art optimisation passes for dependently typed languages can help erase the redundant in...
State of the art optimisation passes for dependently typed languages can help erase the redundant in...
State of the art optimisation passes for dependently typed languages can help erase the redundant in...
State of the art optimisation passes for dependently typed languages can help erase the redundant in...
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 sophisticated properties of data to be expressed withi...
Research in dependent type theories [ML71a] has, in the past, concentrated on its use in the present...
Abstract. We consider the problem of efficient representation of dependently typed data. In particul...
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...
State of the art optimisation passes for dependently typed languages can help erase the redundant in...
State of the art optimisation passes for dependently typed languages can help erase the redundant in...
State of the art optimisation passes for dependently typed languages can help erase the redundant in...
State of the art optimisation passes for dependently typed languages can help erase the redundant in...