POPL 2019 (series) / CoqPL 2019 (series) / The Fifth International Workshop on Coq for Programming Languages /
Reification of Shallow-Embedded DSLs in Coq with Automated Verification
Sat 19 Jan 2019 14:00 - 14:25 at Sala VI - Contributed Talks 3 & Coq Developers Chair(s): Qinxiang Cao
Shallow and deep embeddings of DSLs have their pros and cons. For example, shallow embedding is excellent for quick prototyping, as it allows quick extension or modification of the embedded language. Meanwhile, deep embedding is better suited for code transformation and compilation. Thus, it might be useful to be able to switch from shallow to deep embedding while making sure the semantics of the embedded language are preserved. We will demonstrate a working approach for implementing and proving such conversion using TemplateCoq.
Slides (vzaliva-CoqPL19-slides.pdf) | 236KiB |
Abstract (coqpl19-final2.pdf) | 448KiB |
Sat 19 JanDisplayed time zone: Belfast change
Sat 19 Jan
Displayed time zone: Belfast change
14:00 - 15:30 | Contributed Talks 3 & Coq DevelopersCoqPL at Sala VI Chair(s): Qinxiang Cao Shanghai Jiao Tong University | ||
14:00 25mTalk | Reification of Shallow-Embedded DSLs in Coq with Automated Verification CoqPL File Attached | ||
14:25 25mTalk | Reifying and Translating a Monadic Fragment of Gallina CoqPL File Attached | ||
14:50 40mDemonstration | Session with the Coq Development Team CoqPL |