← All repos

liquidhaskell

Liquid Types For Haskell

haskellrefinement-typessmtverification
Browse cluster: Haskell tooling and libraries
13,786commits
114contributors
12languages

Tech stack & purpose

LiquidHaskell is a formal verification tool for Haskell that uses liquid types—a combination of Haskell's type system with refinement types and SMT solving—to statically verify program properties. Built at UC San Diego, the tool operates as a GHC plugin, integrating verification checks directly into the Haskell compilation process. It is implemented in Haskell and relies on external SMT solvers, particularly Z3, to discharge verification constraints generated during type checking.

Community & reference links

Languages

Haskell
96.2%
C
3.0%
Shell
0.4%
Python
0.2%
M4
0.1%
Roff
0.1%
Makefile
0.0%
Perl
0.0%
Nix
0.0%
Gnuplot
0.0%
CSS
0.0%
R
0.0%

Contributors (top 30 of 114)