~/talk

Language Design meets Verifying Compilers

links:none on file
slides:none on file

Compares two real verifying-compiler languages and shows concrete trade-offs: Dafny+Boogie+Z3 lets the verifier replace typing (flow typing, interpreted vs uninterpreted functions) and can prove an unreachable assert in an Ethereum deposit snippet that holds ~9 million ETH; Whiley separates typing and verification, forcing explicit asserts/failed statements and different loop-invariant strategies. Presents a 6k-line Dafny EVM executable spec that CI re-verifies, contrasts purity/mutable-value optimizations, and stresses need for good counterexamples when Z3 times out.

AI-written summary · about

  1. 0:00Introduction
  2. 0:34Background
  3. 3:47History
  4. 5:10Stanford Pascal
  5. 6:09Tony Hall
  6. 8:10Solidity Deposit Contract
  7. 10:54Ethereum Virtual Machine
  8. 12:10Daphne Wiley
  9. 14:36Verifying Compilers
  10. 16:41Compiler Pipeline
  11. 20:24Daphne
  12. 27:11Flow typing
  13. 31:06Functional Purity
  14. 36:36Uninterpreted Functions
  15. 44:20Open Statement
  16. 44:50Inference
  17. 52:25Questions
~/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.