~/talk

A Type-Theoretic Framework for Certified Meta-programming

Talkat PEPM 2025 · on Tuesday, 2025-01-21· [compilers-and-language-design]
slides:none on file

Claims a two-level type theory where LF encodes object languages and Martin-Löf type theory runs meta-programs, so generated code is typed and manipulable. Implements LF for code, MLTT for meta with pattern matching on open code, reflection and definable eval for languages that embed in MLTT. Proves normalization and consistency by mechanized logical relations, and extracts a verified type-checking kernel from the formal development; several example embeddings (STLC, System F) validate the design.

AI-written summary · about

  1. 0:00Certified meta-programming intro
  2. 1:02Motivation for type-theoretic meta
  3. 2:25Meta-programming operations goals
  4. 7:02Untyped meta-programming limits
  5. 9:33Type theory for meta-programming
  6. 10:57Modal logic and box modality
  7. 12:43Typed code generation examples
  8. 15:36Box modalities strands
  9. 18:49Code and program separation
  10. 21:42Collapsing stages in modal TT
  11. 23:50Extending Martin-Löf TT
  12. 24:53Higher-order abstract syntax in LF
  13. 29:27Contextual types pattern matching
  14. 33:23COK type theory framework
  15. 35:32Evaluating code without eval
  16. 37:37Embedding System F
  17. 39:47Correct-by-construction kernel
  18. 41:33Meta-programming extensions
  19. 43:38Lessons and future work
  20. 45:07Q&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.