~/talk

A Formalization of Core Why3 in Coq

Talkat POPL 2024 · 2024-01-14..01-20
links:none on file
links:none on file
slides:none on file

Formalization of Why3's core logic as a machine-checked denotational semantics in Coq maps Why3 types to Coq sets, builds explicit encodings for recursive features (algebraic data types via W-types for ADTs, inductive predicates via impredicative encodings, recursive functions via well‑founded recursion), and constructs a correct‑by‑construction natural deduction proof system plus tactics. The development proves consistency, constructs models for well‑typed definitions, verifies parts of Why3's standard library (lists, trees) and proves soundness of two real transformations (let elimination and axiomatization of inductive predicates) with reusable artifacts available.

AI-written summary · about

  1. 0:00Deductive verifiers and Why3
  2. 1:44Verifying tool chains
  3. 2:45Foundational verification
  4. 3:46Automation with guarantees
  5. 4:51Why3 in pipelines
  6. 6:36Why3 recursive structures
  7. 7:39Denotational semantics in Coq
  8. 9:03Recursive structures in Coq
  9. 10:51Verifying Why3 transformations
  10. 12:17Proof system and tactics
  11. 13:19Summary and future work
  12. 14:24Q&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.