~/talk

Leo: A Programming Language for Formally Verified, ZK Applications

name:Howard Wu
github:howardwu
links:none on file
slides:none on file

Leo claims a language that compiles ZK apps with mechanically checked compiler passes: a Rust compiler (≈65k LOC, 12 contributors) converts source to an ASG, runs passes (including Hindley-Milner style type inference), then synthesizes circuits; each pass is verified with ACL2 proofs and composed for end-to-end correctness. Benchmarks cover a 256-bit Peterson hash, bubble sort, and least squares; the ASG→R1CS step dominates time. Tooling includes Leo Playground and an IDE, targets include BLS12-377 and pluggable back ends. Deterministic execution only.

AI-written summary · about

  1. 0:00Introduction
  2. 2:22Privacy
  3. 4:34Challenges
  4. 5:27Goals
  5. 6:23Compiler Architecture
  6. 7:49Type Inference
  7. 10:23Errors
  8. 14:16Implementation
  9. 16:51Conclusion
  10. 18:58Integration of inherently nondeterministic components
  11. 20:15Scope of Leo
  12. 24:23Extensions to ZK Interface
  13. 25:55Procedural Decomposition
  14. 26:48Specification Scope
  15. 27:58Formal Verification
  16. 30:18Theorem Provers
  17. 31:48Formally Verified
  18. 32:38Zero Knowledge
  19. 33:28Formal Semantics
  20. 34:53Interoperability
  21. 36:03Function Signature
  22. 38:43Interface Interoperability
  23. 39:28Native Context Execution
  24. 43:23Conclusions
  25. 44:43Leos IR
  26. 45:53Leos AST
  27. 46:33Polymorphic Type Systems
  28. 47:53Standardizing Leo
  29. 49:23Telegram Group
~/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.