~/talk

Formalizing Simultaneous Critical Pairs for Confluence of Left-Linear Rewrite Systems

Talkat CPP 2025 · 2025-01-20..01-21· [compilers-and-language-design]
links:none on file
links:none on file
slides:none on file

Formalizes Okui’s 1998 sufficient condition for confluence of left‑linear term rewrite systems inside Isabelle/HOL, representing multisteps as proof terms, defining simultaneous critical pairs with unification restricted to linear left‑sides, and implementing an n‑ary join operation plus redex‑pattern extraction. The development is ~6,000 LOC, proves Oku’s criterion subsumes development‑closed critical pairs, and verifies algebraic properties (associativity, commutativity, identity). It is non‑executable so far (no verified algorithm to enumerate SCPs, so tool certification is not yet possible), AFP entry forthcoming, and heavy use of sledgehammer and locales simplifies proofs.

AI-written summary · about

  1. 0:00Term rewriting basics
  2. 1:07Term rewriting examples
  3. 3:57Confluence in rewriting
  4. 6:43Uku’s criterion
  5. 8:54Simultaneous critical pairs
  6. 9:59Proof terms in Isabelle
  7. 12:13Join on proof terms
  8. 14:03Extending join operation
  9. 16:31Redex patterns
  10. 18:17Formalizing critical pairs
  11. 21:10Lessons from Isabelle
  12. 23:17Conclusion
  13. 24:53Q&A
~/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.