dhsorens/rust-verif
verification of Rust in Lean
research engineer @ethereum , specialized in formal verification
verification of Rust in Lean
An XMSS verifier, written directly in RV bytecode, proved correct in Lean
Myreen-style decompilation into logic for RISC-V, in Lean 4, over an abstract stepper
Lammich's monadic refinement calculus in Lean 4 — the nres monad, data refinement, and the rules that make an abstract correctness proof reusable across representations.
Lean circuit DSL
Proving evm-asm correct against the Lean extraction of evm-sail
porting pancake to Lean
Website
A toolkit for polynomial IOPs (PIOPs)
specifying the LC3 virtual machine in SAIL
Experiments and studies
getting plonky3 to extract
A verification toolchain for Rust programs
Analyze Rust crates without touching compiler internals
A proof system in Lean for the LC-3 VM.
An experimental repository developing formal tools to specify financial smart contracts in ConCert (Coq). Corresponds to the text of my PhD thesis.
A Rust verification tool
Write your own virtual machine for the LC-3 computer!
Building tactics in Lean, from (very) basic on upwards
Tactics for discharging Lean goals into SMT solvers.
Proof of Concept for Horner's method with HAX extraction and CompPoly spec
formally verifying a basic Rust function in Lean, using Hax
A toy matching engine program in Lean, formally specified and verified, with extraction to C.
A toy bank CLI coded and formally verified in Lean
Formally Verified Arguments of Knowledge in Lean
A simple example of formally verifying the logic of a Circom zero knowledge circuit.