LiquidHaskell: experience with refinement types in the real world

  title={LiquidHaskell: experience with refinement types in the real world},
  author={Niki Vazou and Eric L. Seidel and Ranjit Jhala},
Haskell has many delightful features. Perhaps the one most beloved by its users is its type system that allows developers to specify and verify a variety of program properties at compile time. However, many properties, typically those that depend on relationships between program values are impossible, or at the very least, cumbersome to encode within the existing type system. Many such properties can be verified using a combination of Refinement Types and external SMT solvers. We describe the… CONTINUE READING
Highly Cited
This paper has 37 citations. REVIEW CITATIONS


Publications referenced by this paper.
Showing 1-6 of 6 references

Not all patterns

  • N. Mitchell, C. Runciman
  • but enough - an automatic verifier for partial…
  • 2008
Highly Influential
4 Excerpts

Coq’Art: The Calculus of Inductive Constructions

  • Y. Bertot, P. Castéran
  • Springer Verlag
  • 2004
Highly Influential
5 Excerpts

Similar Papers

Loading similar papers…