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. However, the core language lacks explicit kind equality proofs. As a result, type-level computation does not have access to kind-level functions or promoted GADTs, the type-level analogues to expression-level features that have been so useful. In this paper, we eliminate such discrepancies by introduc...
Haskell, as implemented in the Glasgow Haskell Compiler (GHC), is enriched with many extensions that...
We describe the implementation of a type checker for the functional programming language Haskell tha...
Multi-parameter type classes, functional dependencies, and re-cently GADTs and open type families op...
System FC, the core language of the Glasgow Haskell Compiler, is an explicitly-typed variant of Syst...
System FC, the core language of the Glasgow Haskell Compiler, is an explicitly-typed variant of Syst...
We introduce System FC, which extends System F with support for non-syntactic type equality. There a...
Haskell, as embodied by version 7.10.1 of the Glasgow Haskell Compiler (GHC), supports reasoning abo...
System FC is an explicitly typed language that serves as the target language for Haskell source prog...
Haskell has a rich type system with various complementary, interacting and overlapping features. In ...
We report on an extension of Haskell with open type-level func-tions and equality constraints that u...
We report on an extension of Haskell with open type-level func-tions and equality constraints that u...
The type class system in the Haskell Programming language provides a useful abstraction for a wide r...
The type class system in the Haskell Programming language provides a useful abstraction for a wide r...
Static typing is one of the most prominent techniques in the design of programming languages for mak...
We report on an extension of Haskell with type(-level) functions and equality constraints. We illust...
Haskell, as implemented in the Glasgow Haskell Compiler (GHC), is enriched with many extensions that...
We describe the implementation of a type checker for the functional programming language Haskell tha...
Multi-parameter type classes, functional dependencies, and re-cently GADTs and open type families op...
System FC, the core language of the Glasgow Haskell Compiler, is an explicitly-typed variant of Syst...
System FC, the core language of the Glasgow Haskell Compiler, is an explicitly-typed variant of Syst...
We introduce System FC, which extends System F with support for non-syntactic type equality. There a...
Haskell, as embodied by version 7.10.1 of the Glasgow Haskell Compiler (GHC), supports reasoning abo...
System FC is an explicitly typed language that serves as the target language for Haskell source prog...
Haskell has a rich type system with various complementary, interacting and overlapping features. In ...
We report on an extension of Haskell with open type-level func-tions and equality constraints that u...
We report on an extension of Haskell with open type-level func-tions and equality constraints that u...
The type class system in the Haskell Programming language provides a useful abstraction for a wide r...
The type class system in the Haskell Programming language provides a useful abstraction for a wide r...
Static typing is one of the most prominent techniques in the design of programming languages for mak...
We report on an extension of Haskell with type(-level) functions and equality constraints. We illust...
Haskell, as implemented in the Glasgow Haskell Compiler (GHC), is enriched with many extensions that...
We describe the implementation of a type checker for the functional programming language Haskell tha...
Multi-parameter type classes, functional dependencies, and re-cently GADTs and open type families op...