~/talk

Functorial Syntax for All

Talkat CoqPL 2024 · on Saturday, 2024-01-20· [compilers-and-language-design]
links:none on file
links:none on file
slides:none on file

A Coq library implements a variant of Fiore–Plotkin–Turi functorial syntax: users define syntax as functors over indexing categories and supply functorial and monadic actions that model mapping and parallel substitution. The library provides a hierarchy of type classes, tactics for routine proofs, and instantiations for sets, typed contexts, products, and linear settings. It works for many formalisations (including lambda-mu and a System T example), enables NBE-style constructions and CPS reasoning, but a fully intrinsic System F encoding becomes unwieldy.

AI-written summary · about

  1. 0:00Introduction
  2. 1:28Historical foundations
  3. 4:43Well-scoped syntax in Coq
  4. 7:10Intrinsically typed syntax in Coq
  5. 9:17Modular syntax library
  6. 11:44Extensibility via indexing
  7. 13:12Advanced linear syntax
  8. 15:23Limitations and challenges
  9. 16:52Normalization by evaluation
  10. 17:58Boilerplate automation
  11. 19:34Q&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.