~/talk

Code Extraction from Coq to ML-like languages

Talkat ML 2021 · on Thursday, 2021-08-26· [compilers-and-language-design]
links:none on file
links:none on file
slides:none on file

Pipeline implemented wholly in Coq uses MetaCoq's verified erasure to produce a typed intermediate lambda-box-t representation, runs a certifying preprocessing step (specialization, inlining, unused-argument removal) that emits Coq proofs of semantic preservation, and remaps Coq collection and arithmetic types to primitives so target type checkers succeed. It currently emits working code for CameLIGO and Liquidity plus Elm, and the supplied smart-contract and web-app examples typecheck and execute after extraction.

AI-written summary · about

  1. 0:00Intro
  2. 0:16What is code extraction?
  3. 1:27Extraction in Coq
  4. 3:03Our extraction pipeline
  5. 6:14Smart contracts
  6. 7:29Functional smart contract languages
  7. 8:30Challenges of new targets
  8. 12:05Subset types in Coq
  9. 13:54A counter contract
  10. 16:08Extracted code in Liquidity
  11. 16:47Web-programming in Elm
  12. 18:13Extraction to Elm: Verified web app
  13. 18:46Verified web app: the model
  14. 21:05Verified web app: extraction
  15. 23:03Conclusions
  16. 24:05Thank you for your attention!
~/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.