Recent works have shown the power of linear indexed type systems for capturing complex safety properties. These systems combine linear type systems with a language of indices that appear in the types, allowing more fine-grained analysis. For example, linear indexed types have been fruitfully applied to verify differential privacy in the Fuzz type system. A natural way to enhance the expressiveness of this approach is by allowing the indices to depend on runtime information, in the spirit of dependent types. This approach is used in DFuzz, an extension of Fuzz. The DFuzz type system relies on an index-level language supporting real and natural number arithmetic over con-stants and dependent variables. Moreover, DFuzz uses a subtyping mechani...
We present Fo, an extension of System F that uses kinds to distinguish between linear and unrestrict...
Many fancy types (e.g., generalized algebraic data types, type families) require a type checker plug...
System F-less than or equal to is an extension of second-order typed lambda calculus, where a subtyp...
Bidirectional typechecking, in which terms either synthesize a type or are checked against a known t...
Bidirectional typechecking, in which terms either synthesize a type or are checked against a known t...
We explore partial type-inference for System F based on type-containment. We consider both cases of ...
to find the "best" or "most general" type (called the principal type in the case...
We present the type theory LTT, intended to form a basis for typed target languages, providing an in...
AbstractWe show that a large class of data-flow analyses for imperative languages are describable as...
AbstractThe need for subtyping in type systems with dependent types has been realized for some years...
Simple, partial type-inference for System F based on type-containment We explore partial type-infere...
The need for subtyping in type-systems with dependent types has been realized for some years. But it...
Tagless interpreters for well-typed terms in some object language are a standard example of the powe...
We present the type theory LTT, intended to form a basis for typed target languages, providing an in...
Constrained type systems are a natural generalization of Hindley/Milner type inference to languages ...
We present Fo, an extension of System F that uses kinds to distinguish between linear and unrestrict...
Many fancy types (e.g., generalized algebraic data types, type families) require a type checker plug...
System F-less than or equal to is an extension of second-order typed lambda calculus, where a subtyp...
Bidirectional typechecking, in which terms either synthesize a type or are checked against a known t...
Bidirectional typechecking, in which terms either synthesize a type or are checked against a known t...
We explore partial type-inference for System F based on type-containment. We consider both cases of ...
to find the "best" or "most general" type (called the principal type in the case...
We present the type theory LTT, intended to form a basis for typed target languages, providing an in...
AbstractWe show that a large class of data-flow analyses for imperative languages are describable as...
AbstractThe need for subtyping in type systems with dependent types has been realized for some years...
Simple, partial type-inference for System F based on type-containment We explore partial type-infere...
The need for subtyping in type-systems with dependent types has been realized for some years. But it...
Tagless interpreters for well-typed terms in some object language are a standard example of the powe...
We present the type theory LTT, intended to form a basis for typed target languages, providing an in...
Constrained type systems are a natural generalization of Hindley/Milner type inference to languages ...
We present Fo, an extension of System F that uses kinds to distinguish between linear and unrestrict...
Many fancy types (e.g., generalized algebraic data types, type families) require a type checker plug...
System F-less than or equal to is an extension of second-order typed lambda calculus, where a subtyp...