Multi-parameter type classes, functional dependencies, and re-cently GADTs and open type families open up opportunities to use complex type-level programming to let GHC’s type checker verify various properties of your programs. But type-level code is special in that its correctness is crucial to the safety of the program; so except in those cases simple enough for the type checker to see trivially that the code is correct (or harmless), type-level programs need to come with a specification of their properties together with their proof. In this article, we propose an extension to Haskell that allows the specification of invariants for type classes and open type fam-ilies, together with accompanying evidence that those invariants hold. To acc...
We study the type inference problem for a system with type classes as in the functional programming ...
The use of typed intermediate languages can significantly increase the reliability of a compiler. By...
Abstract Proof assistants based on dependent type theory are closely relatedto functional programmin...
Multi-parameter type classes, functional dependencies, and re-cently GADTs and open type families op...
We report on an extension of Haskell with type(-level) functions and equality constraints. We illust...
Haskell has a rich type system with various complementary, interacting and overlapping features. In ...
Static typing is one of the most prominent techniques in the design of programming languages for mak...
Type classes and type families are key ingredients in Haskell pro-gramming. Type classes were introd...
A type-indexed function is a function that is defined for each member of some family of types. Haske...
System FC, the core language of the Glasgow Haskell Compiler, is an explicitly-typed variant of Syst...
The use of typed intermediate languages can significantly increase the reliability of a compiler. By...
We report on an extension of Haskell with open type-level func-tions and equality constraints that u...
AbstractThe use of typed intermediate languages can significantly increase the reliability of a comp...
We describe the implementation of a type checker for the functional programming language Haskell tha...
We present a proof rule and an effective tactic for proving properties about Haskell type classes by...
We study the type inference problem for a system with type classes as in the functional programming ...
The use of typed intermediate languages can significantly increase the reliability of a compiler. By...
Abstract Proof assistants based on dependent type theory are closely relatedto functional programmin...
Multi-parameter type classes, functional dependencies, and re-cently GADTs and open type families op...
We report on an extension of Haskell with type(-level) functions and equality constraints. We illust...
Haskell has a rich type system with various complementary, interacting and overlapping features. In ...
Static typing is one of the most prominent techniques in the design of programming languages for mak...
Type classes and type families are key ingredients in Haskell pro-gramming. Type classes were introd...
A type-indexed function is a function that is defined for each member of some family of types. Haske...
System FC, the core language of the Glasgow Haskell Compiler, is an explicitly-typed variant of Syst...
The use of typed intermediate languages can significantly increase the reliability of a compiler. By...
We report on an extension of Haskell with open type-level func-tions and equality constraints that u...
AbstractThe use of typed intermediate languages can significantly increase the reliability of a comp...
We describe the implementation of a type checker for the functional programming language Haskell tha...
We present a proof rule and an effective tactic for proving properties about Haskell type classes by...
We study the type inference problem for a system with type classes as in the functional programming ...
The use of typed intermediate languages can significantly increase the reliability of a compiler. By...
Abstract Proof assistants based on dependent type theory are closely relatedto functional programmin...