Tu banner alternativo

Liquid Haskell

In this article, the topic of Liquid Haskell will be addressed from different perspectives and approaches. Liquid Haskell is a topic of great relevance today, which has captured the attention of experts, researchers and the general public. Throughout history, Liquid Haskell has been the subject of numerous studies, debates and reflections, demonstrating the importance of understanding its impact and reach. In this sense, the main objective of this article is to analyze the different dimensions of Liquid Haskell, offering a comprehensive overview that allows readers to understand its meaning, implications and possible repercussions in different areas of society. In addition, new research and discoveries will be presented that expand our understanding of Liquid Haskell, offering an updated and enriching view on this very relevant topic.

Tu banner alternativo
Liquid Haskell
Original authorsNiki Vazou, Eric Seidel
Ranjit Jhala
Initial release2014 (2014)
Stable release
0.9.2.5 / October 18, 2023 (2023-10-18)
Repositorygithub.com/ucsd-progsys/liquidhaskell
Written inHaskell
Available inEnglish
TypeFormal program verifier
LicenseBSD 3-clause
Websiteucsd-progsys.github.io/liquidhaskell

Liquid Haskell is a program verifier for the programming language Haskell which allows specifying correctness properties by using refinement types.[1][2] Properties are verified using a satisfiability modulo theories (SMT) solver which is SMTLIB2-compliant, such as the Z3 Theorem Prover.

See also

References

  1. ^ Vazou, Niki (2016). Liquid Haskell: Haskell as a theorem prover (Thesis). University of California.
  2. ^ Vazou, Niki; Seidel, Eric (2014). "Refinement types for Haskell". Proceedings of the 19th ACM SIGPLAN International Conference on Functional Programming. International Conference on Functional Programming. ACM. pp. 269–282. doi:10.1145/2692915.2628161.

Further reading