Proceedings of the 10th ACM SIGPLAN International Symposium on Haskell 2017
DOI: 10.1145/3122955.3122963
|View full text |Cite
|
Sign up to set email alerts
|

A tale of two provers: verifying monoidal string matching in liquid Haskell and Coq

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
14
0

Year Published

2017
2017
2021
2021

Publication Types

Select...
6
2

Relationship

3
5

Authors

Journals

citations
Cited by 16 publications
(14 citation statements)
references
References 18 publications
0
14
0
Order By: Relevance
“…We present them the same way in this paper, rather than reformatting them as mathematical inference rules. Metatheoretic properties are expressed as refinement types, following Vazou et al [2017Vazou et al [ , 2018, and proofs are Haskell functions with these types (checked by the SMT solver). We assess our experience using Liquid Haskell for metatheory in comparison to related approaches in § 5.…”
Section: Mechanizing Noninterference Of Lio In Liquid Haskellmentioning
confidence: 99%
See 1 more Smart Citation
“…We present them the same way in this paper, rather than reformatting them as mathematical inference rules. Metatheoretic properties are expressed as refinement types, following Vazou et al [2017Vazou et al [ , 2018, and proofs are Haskell functions with these types (checked by the SMT solver). We assess our experience using Liquid Haskell for metatheory in comparison to related approaches in § 5.…”
Section: Mechanizing Noninterference Of Lio In Liquid Haskellmentioning
confidence: 99%
“…The rest of this section summarizes what we view as the (current) advantages and disadvantages of using Liquid Haskell as a theorem prover compared to other alternatives (e.g., Coq and Fstar [Swamy et al 2016]), expanding on a prior assessment [Vazou et al 2017].…”
Section: Liquid Haskell For Metatheorymentioning
confidence: 99%
“…intros l1 Coq is not without its benefits [Vazou et al 2017], however. It provides an extensive library of theorems, interactive proof assistance, and a small trusted code base, all of which are currently lacking in Liquid Haskell.…”
Section: Proofmentioning
confidence: 99%
“…Finally, well-founded recursion works well with abstraction. The following excerpt is from Vazou et al [2017]'s comparison of Liqid Haskell and Coq. The chunk function below chunks a value in an abstract type of chunkable monoidal types into a list of values of a given positive size i 2 .…”
Section: Introductionmentioning
confidence: 99%
“…i) = false, which is essential to conclude that the recursive call is allowed. Vazou et al [2017] chose to formalize this in Coq using fuel, but it is much more naturally expressed as a well-founded recursive function, as they do in Liquid Haskell.…”
Section: Introductionmentioning
confidence: 99%