LiquidHaskell takes as input haskell source code, annotated with specifications and checkes whether the code satisfies the specifications.
Specifications are expressed with liquid types, ie., a subset of dependent types for which inference and checking is decidable.
|
Try liquidHaskell
|