Liquid Haskell is a program verifier for the programming language Haskell which allows specifying correctness properties by using refinement types. Properties are verified using a satisfiability modulo theories (SMT) solver which is SMTLIB2-compliant, such as the Z3 Theorem Prover.
See also Formal verification
References
Löh, Andres (2018). Liquid Haskell Workshop. BOB 2018. Jhala, Ranjit (2014). Liquid Haskell. Boston Haskell User Group.
Further reading Vazou, Niki (2018). Liquid Haskell: Refinement Types for Haskell. The 45th ACM SIGPLAN Symposium on Principles of Programming Languages (POPL 2018). Diatchki, Iavor (2015). "Improving Haskell types with SMT". Proceedings of the 8th ACM SIGPLAN Symposium on Haskell - Haskell 2015. ACM. pp. 1–10. doi:10.1145/2804302.2804307. ISBN 9781450338080. S2CID 16429107.
External links "Liquid Haskell - HaskellWiki". wiki.haskell.org. Retrieved 31 March 2019. Liquid Haskell on GitHub
