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...
International audienceProgramming with dependent types is a blessing and a curse. It is a blessing t...
Language designers have in recent years proposed a wealth of richer type systems for programming whi...
While there is considerable work on refactoring functional programs, so far this had not extended to...
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...
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...
State of the art optimisation passes for dependently typed languages can help erase the redundant in...
Dependently typed programming languages allow the type system to express arbitrary propositions of i...
Funding: This work was generously supported by UK EPSRC Energise, grant number EP/V006290/1 (CMB).Wh...
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...
International audienceProgramming with dependent types is a blessing and a curse. It is a blessing t...
Language designers have in recent years proposed a wealth of richer type systems for programming whi...
While there is considerable work on refactoring functional programs, so far this had not extended to...
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...
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...
State of the art optimisation passes for dependently typed languages can help erase the redundant in...
Dependently typed programming languages allow the type system to express arbitrary propositions of i...
Funding: This work was generously supported by UK EPSRC Energise, grant number EP/V006290/1 (CMB).Wh...
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...
International audienceProgramming with dependent types is a blessing and a curse. It is a blessing t...
Language designers have in recent years proposed a wealth of richer type systems for programming whi...
While there is considerable work on refactoring functional programs, so far this had not extended to...