Professional Documents
Culture Documents
CoqPL’18
Los Angeles, CA, USA
January 13th 2018
TEMPLATE-COQ
๏ Quoting and unquoting of terms and declarations
๏ Quote Definition quoted_t : Ast.t := t.
๏ Denote denoted_t := quoted_t.
๏ Ideally “faithful” representation of Coq terms
Typed Template-Coq 2
Template-Coq
Typed Template-Coq 3
Application: CERTICOQ
๏ A certified compiler for Gallina terms (everything
except cofix):
Typed Template-Coq 4
Application: CERTICOQ
Extraction-Based Path
Typed Template-Coq 5
Application: CERTICOQ
TCB reduction
Typed Template-Coq 6
A Certified Typechecker?
Typed Template-Coq 7
Byproducts
Typed Template-Coq 8
Certified Translations
Typed Template-Coq 9
The CertiCoq Monad
Typed Template-Coq 10
Demo
Typed Template-Coq 11