Liquid Haskell es un verificador de programas para el lenguaje de programación Haskell que permite especificar propiedades de corrección mediante el uso de tipos de refinamiento . [ 1 ] [ 2 ] Las propiedades se verifican utilizando un solucionador de satisfacibilidad módulo teorías (SMT) que cumple con SMTLIB2 , como el Z3 Theorem Prover .
Véase también
Referencias
- ↑ Vazou, Niki (2016). Liquid Haskell: Haskell como demostrador de teoremas (Tesis). Universidad de California.
- ↑ Vazou, Niki; Seidel, Eric (2014). "Tipos de refinamiento para Haskell" . Actas de la 19.ª Conferencia Internacional ACM SIGPLAN sobre Programación Funcional . Conferencia Internacional sobre Programación Funcional. ACM. págs. 269–282 . doi : 10.1145/2692915.2628161 .
- Löh, Andres (2018). Taller de Liquid Haskell . BOB 2018.
- Jhala, Ranjit (2014). Liquid Haskell . Boston Haskell User Group.
Lecturas adicionales
- Vazou, Niki (2018). Liquid Haskell: Tipos de refinamiento para Haskell . 45.º Simposio ACM SIGPLAN sobre Principios de Lenguajes de Programación (POPL 2018).
- Diatchki, Iavor (2015). «Mejora de los tipos de Haskell con SMT». Actas del 8.º Simposio ACM SIGPLAN sobre Haskell - Haskell 2015. ACM. págs. 1-10 . doi : 10.1145/2804302.2804307 . ISBN 9781450338080. S2CID 16429107 .
Enlaces externos
- "Liquid Haskell - HaskellWiki" . wiki.haskell.org . Consultado el 31 de marzo de 2019 .
- Liquid Haskell en GitHub
Categorías :
- Herramientas de métodos formales
- Herramientas de análisis estático de programas
- Sistemas de tipos
- Software libre programado en Haskell
- Software que utiliza la licencia BSD.
- Métodos formales esbozos
- Software libre y de código abierto (stubs)