pith. sign in

arxiv: 1808.05789 · v1 · pith:INIZ36ASnew · submitted 2018-08-17 · 💻 cs.PL

Proving Type Class Laws for Haskell

classification 💻 cs.PL
keywords typeclasslawsclasseshaskellad-hocallowsassociated
0
0 comments X
read the original abstract

Type classes in Haskell are used to implement ad-hoc polymorphism, i.e. a way to ensure both to the programmer and the compiler that a set of functions are defined for a specific data type. All instances of such type classes are expected to behave in a certain way and satisfy laws associated with the respective class. These are however typically just stated in comments and as such, there is no real way to enforce that they hold. In this paper we describe a system which allows the user to write down type class laws which are then automatically instantiated and sent to an inductive theorem prover when declaring a new instance of a type class.

This paper has not been read by Pith yet.

discussion (0)

Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.