Liquid Haskell
{{Infobox software
| title = Liquid Haskell
| logo =
| logo caption =
| logo alt =
| logo size =
| screenshot =
| screenshot size =
| screenshot alt =
| caption =
| author = Niki Vazou, Eric Seidel
Ranjit Jhala
| developer =
| released = {{Start date and age|2014}}
| latest release version = 0.9.2.5
| latest release date = {{Start date and age|2023|10|18}}
| repo = {{URL|github.com/ucsd-progsys/liquidhaskell}}
| programming language = Haskell
| operating system =
| platform =
| size =
| language = English
| genre = Formal program verifier
| license = BSD 3-clause
| website = {{URL|ucsd-progsys.github.io/liquidhaskell}}
| AsOf =
}}
Liquid Haskell is a program verifier for the programming language Haskell which allows specifying correctness properties by using refinement types.{{cite thesis |last=Vazou |first=Niki |title=Liquid Haskell: Haskell as a theorem prover |publisher=University of California |date=2016}}{{cite conference |last1=Vazou |first1=Niki |last2=Seidel |first2=Eric |date=2014 |url=https://dl.acm.org/citation.cfm?id=2628161 |title=Refinement types for Haskell |publisher=ACM |book-title=Proceedings of the 19th ACM SIGPLAN International Conference on Functional Programming |pages=269–282 |conference=International Conference on Functional Programming |doi=10.1145/2692915.2628161|url-access=subscription }} Properties are verified using a satisfiability modulo theories (SMT) solver which is SMTLIB2-compliant, such as the Z3 Theorem Prover.
See also
References
{{Reflist}}
- {{cite conference |last=Löh |first=Andres |year=2018 |url=https://liquid.kosmikus.org/ |title=Liquid Haskell Workshop |conference=BOB 2018}}
- {{cite conference |last=Jhala |first=Ranjit |year=2014 |url=https://www.youtube.com/watch?v=vYh27zz9530 |title=Liquid Haskell |conference=Boston Haskell User Group}}
Further reading
- {{cite conference |last=Vazou |first=Niki |year=2018 |title=Liquid Haskell: Refinement Types for Haskell |conference=The 45th ACM SIGPLAN Symposium on Principles of Programming Languages (POPL 2018) |url=https://popl18.sigplan.org/event/plmw-popl-2018-liquidhaskell-overview}}
- {{cite book |last=Diatchki |first=Iavor |year=2015 |title=Proceedings of the 8th ACM SIGPLAN Symposium on Haskell - Haskell 2015 |pages=1–10 |chapter=Improving Haskell types with SMT |publisher=ACM |doi=10.1145/2804302.2804307 |isbn=9781450338080 |s2cid=16429107}}
External links
- {{cite web |title=Liquid Haskell - HaskellWiki |url=https://wiki.haskell.org/Liquid_Haskell |website=wiki.haskell.org |access-date=31 March 2019}}
- {{GitHub|ucsd-progsys/liquidhaskell|Liquid Haskell}}
{{Haskell programming}}
Category:Static program analysis tools
Category:Free software programmed in Haskell
Category:Software using the BSD license
{{Formalmethods-stub}}
{{Free-software-stub}}