~/talk

Total Outcome Logic: Termination and Nontermination Proving for Effectful Branching

Talkat TPSA 2025 · 2025-01-19..01-25· [compilers-and-language-design]
name:James Li
links:none on file
links:none on file
links:none on file
slides:none on file

Presents Total Outcome Logic, a single logic that models program runs as maps from states to semiring-weighted outcomes and adds an explicit divergence outcome so termination and nontermination are first-class. Claims: one metatheory now subsumes partial correctness, incorrectness, total correctness and nontermination proofs across nondeterministic and probabilistic branching. Builds formulas lifted to distributions (waiting functions), an outcome conjunction and divergence primitive, and demonstrates the approach handles examples including unbounded nondeterminism caveats.

AI-written summary · about

  1. 0:00Introduction
  2. 1:29Outcome Logic’s vision
  3. 3:16Branching and non-termination
  4. 6:47Non-termination in waiting functions
  5. 9:47Programs as waiting functions
  6. 10:28Assertion language
  7. 15:06Correctness and incorrectness
  8. 15:53Modal operators in Total Outcome Logic
  9. 18:04Program logics summary
~/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.