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}}