We present a rich type system with subtyping for an extension of System F. Our type constructors include sum and product types, universal and existential quantifiers, inductive and coinductive types. The latter two size annotations allowing the preservation of size invariants. For example it is possible to derive the termination of the quicksort by showing that partitioning a list does not increase its size. The system deals with complex programs involving mixed induction and coinduction, or even mixed (co-)induction and polymorphism (as for Scott-encoded datatypes). One of the key ideas is to completely separate the induction on sizes from the notion of recursive programs. We use the size change principle to check that the proof is well-fo...
The need for subtyping in type-systems with dependent types has been realized for some years. But it...
This thesis describes techniques for efficiently performing polymorphic type inference for function...
In sequential functional languages, sized types enable termination checking of programs with complex...
We present a rich type system with subtyping for an extension of System F. Our type constructors inc...
Abstract. Many type inference and program analysis systems include notions of subtyping and parametr...
Sized types have been developed to make termination checking more perspicuous, more powerful, and mo...
Many computer programs have the property that they work correctly on a variety of types of input; s...
Many type inference and program analysis systems include notions of subtyping and parametric polymor...
Abstract. Type-based termination is a semantically intuitive method that ensures termination of recu...
Many contemporary proof assistants based on dependent type theories such as Coq and Agda are founded...
System F is a type system that can be seen as both a proof system for second-order propositional log...
We study a type system with a notion of subtyping that involves a largest type ?, a smallest type ?,...
We present an algorithm for deciding polarized higher-order subtyping without bounded quantification...
This paper proves the decidability of subtyping for F when the bounds on polymorphic types do not co...
AbstractWe show how the Hindley/Milner polymorphic type system can be extended to incorporate overlo...
The need for subtyping in type-systems with dependent types has been realized for some years. But it...
This thesis describes techniques for efficiently performing polymorphic type inference for function...
In sequential functional languages, sized types enable termination checking of programs with complex...
We present a rich type system with subtyping for an extension of System F. Our type constructors inc...
Abstract. Many type inference and program analysis systems include notions of subtyping and parametr...
Sized types have been developed to make termination checking more perspicuous, more powerful, and mo...
Many computer programs have the property that they work correctly on a variety of types of input; s...
Many type inference and program analysis systems include notions of subtyping and parametric polymor...
Abstract. Type-based termination is a semantically intuitive method that ensures termination of recu...
Many contemporary proof assistants based on dependent type theories such as Coq and Agda are founded...
System F is a type system that can be seen as both a proof system for second-order propositional log...
We study a type system with a notion of subtyping that involves a largest type ?, a smallest type ?,...
We present an algorithm for deciding polarized higher-order subtyping without bounded quantification...
This paper proves the decidability of subtyping for F when the bounds on polymorphic types do not co...
AbstractWe show how the Hindley/Milner polymorphic type system can be extended to incorporate overlo...
The need for subtyping in type-systems with dependent types has been realized for some years. But it...
This thesis describes techniques for efficiently performing polymorphic type inference for function...
In sequential functional languages, sized types enable termination checking of programs with complex...