2019
DOI: 10.22152/programming-journal.org/2019/3/8
|View full text |Cite
|
Sign up to set email alerts
|

One Monad to Prove Them All

Abstract: One Monad to Prove Them All is a modern fairy tale about curiosity and perseverance, two important properties of a successful PhD student. We follow the PhD student Mona on her adventure of proving properties about Haskell programs in the proof assistant Coq.On the one hand, as a PhD student in computer science Mona observes an increasing demand for correct software products. In particular, because of the large amount of existing software, verifying existing software products becomes more important. Verifying … Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2019
2019
2022
2022

Publication Types

Select...
3
3

Relationship

0
6

Authors

Journals

citations
Cited by 6 publications
(2 citation statements)
references
References 29 publications
0
2
0
Order By: Relevance
“…However, hs-to-coq's pure translation cannot be used for cost analysis so existing work using this tool has been restricted to functional correctness. Abel et al [2005] and Dylus et al [2019] respectively translate Haskell to monadic embeddings in Agda and Coq, based on the call-by-name translation by Moggi [1991], which is enough to model Haskell's partiality, but not its lazy cost semantics.…”
Section: Computation Cost and Lazinessmentioning
confidence: 99%
“…However, hs-to-coq's pure translation cannot be used for cost analysis so existing work using this tool has been restricted to functional correctness. Abel et al [2005] and Dylus et al [2019] respectively translate Haskell to monadic embeddings in Agda and Coq, based on the call-by-name translation by Moggi [1991], which is enough to model Haskell's partiality, but not its lazy cost semantics.…”
Section: Computation Cost and Lazinessmentioning
confidence: 99%
“…Dylus et al [9,12] investigate the problem of reasoning about effectful computations in Coq where effects are modeled using monads. Like us, their final representation for effectful computations is based on a free monad but the parameterization of this free monad is slightly different.…”
Section: Effecful Computations In Type Theorymentioning
confidence: 99%