~/talk

Complete First-Order Reasoning for Properties of Functional Programs

Talkat OOPSLA 2023 · 2023-10-23..10-27
links:none on file
links:none on file
links:none on file
slides:none on file

The paper proves that the unfolding-then-SMT procedure (USMT heuristic) used by Liquid Haskell, Leon and Stainless is sound and complete for the combined first-order theory of algebraic datatypes plus decidable background theories: every VC valid in the agatized models is eventually discharged by USMT, and every USMT success is valid in those models. Failures coincide with rogue non-standard models (e.g., infinite lists); a practical remedy is user-supplied inductive lemmas, assuming definitions are provably acyclic (ranking-function termination), and the authors give a model-construction proof and diagnostics tying this to real tool benchmarks.

AI-written summary · about

  1. 0:00Introduction
  2. 1:45USMT heuristic limits
  3. 4:36Theoretical framework
  4. 7:26Rogue models role
  5. 9:32Completeness theorem
  6. 11:20Tools analysis
  7. 13:25Tool design impact
  8. 14:07Summary
  9. 15:32Q&A: Infinite lists
  10. 16:56Q&A: Rogue models
~/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.