~/talk

Navigating AND–OR Graph Modifications to Debug Failing Proof Search

Talkat PLDI 2026 · 2026-06-15..06-19· [compilers-and-language-design, testing]
links:none on file
links:none on file
slides:none on file

Provides a concrete debugging method that navigates modifications to AND–OR graphs rather than the raw graph, implemented by compiling modification constraints into a SAT check (a non-MP completion oracle via compilation to SAT). Step providers include top-down, random, an informed cut step provider, and information‑gain variants; evaluated on 284 AND–OR graphs from Rust trait errors and ESOP/lean proof searches. Enforcing Strong Soundness cuts decisions by 1.4×–3.2×; adding Strong Completeness Modulo Observability pruning yields a total 2.0×–3.8× reduction.

AI-written summary · about

  1. 0:00Debugging failing proof search
  2. 1:05Proof search failures hard to debug
  3. 2:08AND-OR graphs in proof search
  4. 4:12Key insight: graph modifications
  5. 5:16Interactive refinement in Lean
  6. 7:41Programming by navigation for debugging
  7. 10:12Implementing step providers
  8. 13:00Non-topological step provider strategies
  9. 15:30Additional step provider techniques
  10. 15:51Collaborators and closing
  11. 16:11Q&A: first-order logic
  12. 16:53Q&A: step provider workloads
  13. 18:16Final acknowledgments
~/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.