System FC with explicit kind equality

Stephanie Weirich, Justin Hsu, Richard A. Eisenberg

2013 · 41 citations · 23 references

Concepts

Abstract

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.

References

23