International audienceWe offer a solution to the type inference problem for an extension of Hindley and Milner's type system with generalized algebraic data types. Our approach is in two strata. The bottom stratum is a core language that marries type inference in the style of Hindley and Milner with type checking for generalized algebraic data types. This results in an extremely simple specification, where case constructs must carry an explicit type annotation and type conversions must be made explicit. The top stratum consists of (two variants of) an independent shape inference algorithm. This algorithm accepts a source term that contains some explicit type information, propagates this information in a local, predictable way, and produces ...
Languages with polymorphic type systems are made convenient to use by employing type inference to av...
Bidirectional typechecking, in which terms either synthesize a type or are checked against a known t...
AbstractWe extend polymorphic type inference with a very general notion of subtype based on the conc...
International audienceWe offer a solution to the type inference problem for an extension of Hindley ...
Generalized algebraic data types (GADTs) are a type system extension to algebraic data types that al...
We offer an alternative method for type checking expressions in an extension of Hindley and Milner’s...
Generalized algebraic data types (GADTs), sometimes known as “guarded recursive data types ” or “fir...
We consider the problems of first-order unification and type inference from a general perspective on...
Generalized algebraic data types (GADTs), sometimes known as “guarded recursive data types ” or “fir...
Generalized algebraic data types (GADTs), sometimes known as “guarded recursive data types” or “firs...
Languages with rich type systems are beginning to employ a blend of type inference and type checking...
Abstract. GADTs, short for Generalized Algebraic DataTypes, which allow con-structors of algebraic d...
Boxy Types: Inference for Higher-Rank Types and Impredicativity Languages with rich type systems are...
Languages with rich type systems are beginning to employ a blend of type inference and type checking...
In this work we describe both a type checking and a type inference algorithm for generic programming...
Languages with polymorphic type systems are made convenient to use by employing type inference to av...
Bidirectional typechecking, in which terms either synthesize a type or are checked against a known t...
AbstractWe extend polymorphic type inference with a very general notion of subtype based on the conc...
International audienceWe offer a solution to the type inference problem for an extension of Hindley ...
Generalized algebraic data types (GADTs) are a type system extension to algebraic data types that al...
We offer an alternative method for type checking expressions in an extension of Hindley and Milner’s...
Generalized algebraic data types (GADTs), sometimes known as “guarded recursive data types ” or “fir...
We consider the problems of first-order unification and type inference from a general perspective on...
Generalized algebraic data types (GADTs), sometimes known as “guarded recursive data types ” or “fir...
Generalized algebraic data types (GADTs), sometimes known as “guarded recursive data types” or “firs...
Languages with rich type systems are beginning to employ a blend of type inference and type checking...
Abstract. GADTs, short for Generalized Algebraic DataTypes, which allow con-structors of algebraic d...
Boxy Types: Inference for Higher-Rank Types and Impredicativity Languages with rich type systems are...
Languages with rich type systems are beginning to employ a blend of type inference and type checking...
In this work we describe both a type checking and a type inference algorithm for generic programming...
Languages with polymorphic type systems are made convenient to use by employing type inference to av...
Bidirectional typechecking, in which terms either synthesize a type or are checked against a known t...
AbstractWe extend polymorphic type inference with a very general notion of subtype based on the conc...