2013 · 41 citations · 23 references
ComputingComputer ScienceCompilersProgramming LanguagesTheory Of ComputationData TypesFunctional ProgrammingProof AssistantsType CheckingType SystemsAlgebraic Data TypesPolymorphic Type SystemsPolymorphic TypesType InferenceType PolymorphismType TheoryType-level Programming
System FC, the core language of the Glasgow Haskell Compiler, is an explicitly-typed variant of System F with first-class type equality proofs called coercions. This extensible proof system forms the foundation for type system extensions such as type families (type-level functions) and Generalized Algebraic Datatypes (GADTs). Such features, in conjunction with kind polymorphism and datatype promotion, support expressive compile-time reasoning.
23
Simple unification-based type inference for GADTs
Simon Peyton Jones, Dimitrios Vytiniotis, Stephanie Weirich et al. · 2006 · 336 citations
Cayenne—a language with dependent types
Lennart Augustsson · 1998 · 283 citations
Computation and reasoning: a type theory for computer science
Choice Reviews Online · 1995 · 243 citations
Computing, Computer Science, Logic +16
System F with type equality coercions
Martin Sulzmann, Manuel M. T. Chakravarty, Simon Peyton Jones et al. · 2007 · 239 citations
Manuel M. T. Chakravarty, Gabriele Keller, Simon Peyton Jones · 2005 · 223 citations