Bidirectional ty**
Bidirectional ty** combines two modes of ty**: type checking, which checks that a
program satisfies a known type, and type synthesis, which determines a type from the …
program satisfies a known type, and type synthesis, which determines a type from the …
The design and implementation of Typed Scheme
When scripts in untyped languages grow into large programs, maintaining them becomes
difficult. A lack of types in typical scripting languages means that programmers must (re) …
difficult. A lack of types in typical scripting languages means that programmers must (re) …
Simple unification-based type inference for GADTs
Generalized algebraic data types (GADTs), sometimes known as" guarded recursive data
types" or" first-class phantom types", are a simple but powerful generalization of the data …
types" or" first-class phantom types", are a simple but powerful generalization of the data …
Complete and easy bidirectional typechecking for higher-rank polymorphism
Bidirectional typechecking, in which terms either synthesize a type or are checked against a
known type, has become popular for its scalability (unlike Damas-Milner type inference …
known type, has become popular for its scalability (unlike Damas-Milner type inference …
Skew category, Galois covering and smash product of a 𝑘-category
C Cibils, E Marcos - Proceedings of the American Mathematical Society, 2006 - ams.org
In this paper we consider categories over a commutative ring provided either with a free
action or with a grading of a not necessarily finite group. We define the smash product …
action or with a grading of a not necessarily finite group. We define the smash product …
[LIBRO][B] Dependent types in haskell: Theory and practice
RA Eisenberg - 2016 - search.proquest.com
Haskell, as implemented in the Glasgow Haskell Compiler (GHC), has been adding new
type-level programming features for some time. Many of these features—generalized …
type-level programming features for some time. Many of these features—generalized …
A quick look at impredicativity
Type inference for parametric polymorphism is wildly successful, but has always suffered
from an embarrassing flaw: polymorphic types are themselves not first class. We present …
from an embarrassing flaw: polymorphic types are themselves not first class. We present …
Uniqueness ty** simplified
E De Vries, R Plasmeijer, DM Abrahamson - … and Application of …, 2008 - Springer
We present a uniqueness type system that is simpler than both Clean's uniqueness system
and a system we proposed previously. The new type system is straightforward to implement …
and a system we proposed previously. The new type system is straightforward to implement …
When Subty** Constraints Liberate: A Novel Type Inference Approach for First-Class Polymorphism
Type inference in the presence of first-class or “impredicative” second-order polymorphism à
la System F has been an active research area for several decades, with original works …
la System F has been an active research area for several decades, with original works …
HMF: Simple type inference for first-class polymorphism
D Leijen - Proceedings of the 13th ACM SIGPLAN international …, 2008 - dl.acm.org
HMF is a conservative extension of Hindley-Milner type inference with first-class
polymorphism. In contrast to other proposals, HML uses regular System F types and has a …
polymorphism. In contrast to other proposals, HML uses regular System F types and has a …