~/talk

Algebraic Effects Meet Hoare Logic in Cubical Agda

Talkat POPL 2024 · 2024-01-14..01-20· [compilers-and-language-design]
links:none on file
linkedin:nicolasgwu
slides:none on file

Library formalises algebraic effects with equations in Cubical Agda using quotient types instead of setoids, provides a free model plus concrete models, and ships mechanised proofs and artifacts. It adds an effect-generic Hoare logic for partial correctness (demonic nondeterminism), ties Hoare triples to equational reasoning via an elimination principle, and proves a key M-theorem that turns Hoare proofs into program equalities. Examples include a token-stream parsing DSL with get/put/choice/fail and step-indexing for recursion; the mechanisation is complete and reusable.

AI-written summary · about

  1. 0:00Algebraic effects & Hoare logic
  2. 1:29Beyond syntax formalization
  3. 3:40Semantics as computation
  4. 5:46Models & program verification
  5. 7:15First-order effects framework
  6. 9:00Parsing DSL example
  7. 11:33Equational logic reasoning
  8. 13:24Limitations of axioms
  9. 13:46Effect-generic Hoare logic
  10. 16:44Hoare logic & equational reasoning
  11. 18:11M theorem benefits
  12. 19:14Languages as languages
  13. 19:35Q&A on Cubical Agda
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.