Dependently typed programmers are encouraged to use inductive families to inte-grate constraints with data construction. Different constraints are used in different contexts, leading to different versions of datatypes for the same data structure. For example, sequences might be constrained by length or by an ordering on elements, giving rise to different datatypes “vectors ” and “sorted lists ” for the same underly-ing data structure of sequences. Modular implementation of common operations for these structurally similar datatypes has been a longstanding problem. We propose a datatype-generic solution, in which we axiomatise a family of isomorphisms between datatypes and their more refined versions as datatype refinements, and show that McB...
Dependently typed programming is hard, because ideally dependently typed programs should share struc...
International audienceFunctional programmers from all horizons strive to use, and sometimes abuse, t...
Dependently typed programming advocates the use of various indexed versions of the same shape of dat...
Dependently typed programmers are encouraged to use inductive families to integrate constraints with...
Programming with dependent types is a blessing and a curse. It is a blessing to be able to bake inva...
Dependently typed programming languages allow sophisticated properties of data to be expressed withi...
Datatype-generic programming in the dependently typed setting can be achieved using the universe con...
Modern dependently typed functional programming languages like Agda allow very specific restrictions...
Dependently typed programming uses precise variants of data structures to ensure program correctness...
Dependently typed programming languages allow sophisticated properties ofdata to be expressed within...
This dissertation defends the idea of a closed dependent type theory whose inductive types are encod...
Dependently typed programming languages allow sophisticated properties of data to be expressed withi...
Based on a natural unification of logic and computation, Martin-Löf’s intuitionistic type theory can...
Dependently typed programming languages allow the type system to express arbitrary propositions of i...
Formal reasoning in proof assistants, also known as mechanization, has high development costs. Build...
Dependently typed programming is hard, because ideally dependently typed programs should share struc...
International audienceFunctional programmers from all horizons strive to use, and sometimes abuse, t...
Dependently typed programming advocates the use of various indexed versions of the same shape of dat...
Dependently typed programmers are encouraged to use inductive families to integrate constraints with...
Programming with dependent types is a blessing and a curse. It is a blessing to be able to bake inva...
Dependently typed programming languages allow sophisticated properties of data to be expressed withi...
Datatype-generic programming in the dependently typed setting can be achieved using the universe con...
Modern dependently typed functional programming languages like Agda allow very specific restrictions...
Dependently typed programming uses precise variants of data structures to ensure program correctness...
Dependently typed programming languages allow sophisticated properties ofdata to be expressed within...
This dissertation defends the idea of a closed dependent type theory whose inductive types are encod...
Dependently typed programming languages allow sophisticated properties of data to be expressed withi...
Based on a natural unification of logic and computation, Martin-Löf’s intuitionistic type theory can...
Dependently typed programming languages allow the type system to express arbitrary propositions of i...
Formal reasoning in proof assistants, also known as mechanization, has high development costs. Build...
Dependently typed programming is hard, because ideally dependently typed programs should share struc...
International audienceFunctional programmers from all horizons strive to use, and sometimes abuse, t...
Dependently typed programming advocates the use of various indexed versions of the same shape of dat...