~/talk

Coq a la Carte: A Practical Approach to Modular Syntax With Binders

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

Presents a Coq workflow that achieves practical modular syntax by using direct injections of variant copies instead of functor fixed points, plus generated boilerplate and a small tactic suite (MetaCoq-like) to assemble features. Implements inductive types, recursive functions and predicates, and proves preservation and strong normalization for a lambda calculus extended with booleans and arithmetic. Case study totals ≈1,000 lines for features + ≈200 lines for the variant, works but needs custom induction principles and a few global lemmas.

AI-written summary · about

  1. 0:00Start
  2. 5:36Contribution A Practical Aproach to Modular Syntax
  3. 9:00Modular Recursive Functions
  4. 11:02General Framework and Tool Support
  5. 12:00Start with a specification
~/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.