~/talk

Dijkstra Monads Forever

Talkat POPL 2021 · 2021-01-17..01-22
links:none on file
slides:none on file

Extends Dijkstra monads to termination‑sensitive specifications for interactive, possibly nonterminating programs by adding two base spec monads (a delay spec and a trace spec) and a coinductive Interaction Trees trace model. Proves monad laws and verification rules (including a verified loop invariant principle for noninteractive loops), defines itraces as linear ITree executions, and implements the framework as an extension to the Interaction Trees Coq library that produces weakest‑precondition style theta maps and supports coinductive proofs of concrete examples.

AI-written summary · about

  1. 0:00Start
  2. 2:23Overview
  3. 3:20Interaction Trees
  4. 6:09Iteration
  5. 7:28Events and Interpretations
  6. 11:35Validity Conditions For Dijkstra Monads
  7. 13:05State Dijkstra Monad
  8. 14:26Interpreting State Specs
  9. 15:20Interaction Traces
  10. 17:51Trace Specifications
  11. 22:12Major Contributions
  12. 23:06Future Work
  13. 24:43Thank You
~/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.