~/talk

Nested Inductive Types for Rocq and Lean

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

Nested nested inductive types like RoseTree now get a syntactic check that classifies well behaved cases and rejects ones that rely on reduction tricks, letting the system new positivity condition decide positivity without computing mutual encodings. The implementation generates modular all predicates and matching eliminators automatically, handles nesting across containers and parameters, and is merged into Rocq 9.2 so large developments (Metaroc) can drop hundreds of lines of boilerplate.

AI-written summary · about

  1. 0:00Introduction
  2. 1:26What are nested types
  3. 4:38Support in Rocq and Lean
  4. 7:09Problems with eliminators
  5. 9:18New approach for nested types
  6. 11:52Implementation in Rocq
  7. 14:41Automatic predicate generation
  8. 15:54Comparison with old approaches
  9. 18:22Usability and custom definitions
~/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.