GADTs have proven to be an invaluable language extension, for ensuring data invariants and program correctness among others. Unfortunately, they pose a tough problem for type inference: we lose the principal-type property, which is necessary for modular type inference. We present a novel and simplified type inference approach for local type assumptions from GADT pattern matches. Our approach is complete and decidable, while more liberal than previous such approaches
Generalized algebraic data types (GADTs) are a powerful tool allowing to express invariants leveragi...
GADTs can be represented either as their Church encodings a la Atkey, or as fixpoints a la Johann an...
Type inference is a key component of modern statically typed programming languages. It allows progra...
GADTs have proven to be an invaluable language extension, a.o. for ensuring data invariants and prog...
Advanced type system features, such as GADTs, type classes, and type families, have proven to be inv...
Advanced type system features, such as GADTs, type classes and type families, have proven to be inva...
Abstract. GADTs, short for Generalized Algebraic DataTypes, which allow con-structors of algebraic d...
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...
Generalized algebraic data types (GADTs), sometimes known as “guarded recursive data types ” or “fir...
Generalized algebraic data types (GADTs) are a type system extension to algebraic data types that al...
GADTs, short for Generalized Algebraic DataTypes, which allow constructors of algebraic datatypes to...
International audienceGADTs, short for Generalized Algebraic DataTypes, which allow constructors of ...
How Good is Local Type Inference? A partial type inference technique should come with a simple and p...
A partial type inference technique should come with a simple and precise specification, so that user...
Generalized algebraic data types (GADTs) are a powerful tool allowing to express invariants leveragi...
GADTs can be represented either as their Church encodings a la Atkey, or as fixpoints a la Johann an...
Type inference is a key component of modern statically typed programming languages. It allows progra...
GADTs have proven to be an invaluable language extension, a.o. for ensuring data invariants and prog...
Advanced type system features, such as GADTs, type classes, and type families, have proven to be inv...
Advanced type system features, such as GADTs, type classes and type families, have proven to be inva...
Abstract. GADTs, short for Generalized Algebraic DataTypes, which allow con-structors of algebraic d...
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...
Generalized algebraic data types (GADTs), sometimes known as “guarded recursive data types ” or “fir...
Generalized algebraic data types (GADTs) are a type system extension to algebraic data types that al...
GADTs, short for Generalized Algebraic DataTypes, which allow constructors of algebraic datatypes to...
International audienceGADTs, short for Generalized Algebraic DataTypes, which allow constructors of ...
How Good is Local Type Inference? A partial type inference technique should come with a simple and p...
A partial type inference technique should come with a simple and precise specification, so that user...
Generalized algebraic data types (GADTs) are a powerful tool allowing to express invariants leveragi...
GADTs can be represented either as their Church encodings a la Atkey, or as fixpoints a la Johann an...
Type inference is a key component of modern statically typed programming languages. It allows progra...