~/talk

A systematic approach to "Well-founded recursion done right"

Talkat RocqPL 2026 · on Saturday, 2026-01-17· [compilers-and-language-design]
links:none on file
links:none on file
slides:none on file

Systematic pattern for well-founded recursion: add an auxiliary accessibility argument so Coq/Rocq accepts definitions as structural, generate the two small proof obligations for recursive calls, discharge them with a reusable inversion lemma put into a hint DB, and derive well-foundedness via WF_inverse_image on list length. Demonstrated on quicksort and tree algorithms, uses program/refine for obligations, yields clean extraction (prop argument erases) and straightforward proofs by well-founded induction; the approach is practical and reproducible.

AI-written summary · about

  1. 0:00Well-founded recursion intro
  2. 1:27Defining recursive functions
  3. 3:39Accessibility proofs
  4. 5:50Proving well-foundedness
  5. 7:15Proving properties with well-founded induction
  6. 9:01Advantages and patterns
  7. 10:49Q&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.