I present a datatype-generic treatment of recursive container types whose elements are guaranteed to be stored in increasing order, with the ordering invariant rolled out systematically. Intervals, lists and binary search trees are instances of the generic treatment. On the journey to this treatment, I report a variety of failed experiments and the transferable learning experiences they triggered. I demonstrate that a total element ordering is enough to deliver insertion and flattening algorithms, and show that (with care about the formulation of the types) the implementations remain as usual. Agda's instance arguments and pattern synonyms maximize the proof search done by the typechecker and minimize the appearance of proofs in program tex...
We present a variation of Martin-L\uf6f\u27s logical framework with "beta-iota-equality", extended w...
Defining functions over large, possibly recursive, data structures usually involves a lot of boilerp...
We propose a programming paradigm that tries to get close to both the semantic simplicity of relatio...
I present a datatype-generic treatment of recursive container types whose elements are guaranteed to...
Logical relations have now the maturity to deal with program equivalence for realistic programming l...
Data types may be considered as objects in any suitable category, and need not necessarily be ordere...
This thesis seeks to strengthen the capabilities of static polymorphic type-checking (as known from ...
Type systems featuring counting constraints are often stud- ied, but seldom implemented. We describe...
This paper presents our integration of efficient resolution-based theorem provers into the Jahob da...
Nested (or non-uniform, or non-regular) datatypes have recursive definitions in which the type param...
Nested (or non-uniform, or non-regular) datatypes have recursive definitions in which the type param...
International audienceNonuniform (or " nested " or " heterogeneous ") data-types are recursively def...
AbstractDefining functions over large, possibly recursive, data structures usually involves a lot of...
Algorithms for checking subtyping between recursive types lie at the core of many programming langua...
This thesis describes techniques for efficiently performing polymorphic type inference for function...
We present a variation of Martin-L\uf6f\u27s logical framework with "beta-iota-equality", extended w...
Defining functions over large, possibly recursive, data structures usually involves a lot of boilerp...
We propose a programming paradigm that tries to get close to both the semantic simplicity of relatio...
I present a datatype-generic treatment of recursive container types whose elements are guaranteed to...
Logical relations have now the maturity to deal with program equivalence for realistic programming l...
Data types may be considered as objects in any suitable category, and need not necessarily be ordere...
This thesis seeks to strengthen the capabilities of static polymorphic type-checking (as known from ...
Type systems featuring counting constraints are often stud- ied, but seldom implemented. We describe...
This paper presents our integration of efficient resolution-based theorem provers into the Jahob da...
Nested (or non-uniform, or non-regular) datatypes have recursive definitions in which the type param...
Nested (or non-uniform, or non-regular) datatypes have recursive definitions in which the type param...
International audienceNonuniform (or " nested " or " heterogeneous ") data-types are recursively def...
AbstractDefining functions over large, possibly recursive, data structures usually involves a lot of...
Algorithms for checking subtyping between recursive types lie at the core of many programming langua...
This thesis describes techniques for efficiently performing polymorphic type inference for function...
We present a variation of Martin-L\uf6f\u27s logical framework with "beta-iota-equality", extended w...
Defining functions over large, possibly recursive, data structures usually involves a lot of boilerp...
We propose a programming paradigm that tries to get close to both the semantic simplicity of relatio...