zkVM Track

Verification of zkVM constraints against the official RISC-V Sail semantics.

19 awarded grants28 related resources21 tracked repos

Overview

The work on this track included the development of a general purpose Lean backend for Sail, which was subsequently used to verify RISC-V zkVM chips. Concurrent work on this track also served to establish clean, a Lean DSL for constraints, which has been successfully used as an extraction target for constraints generated in Rust and the development of verified constraints and witness generation logic natively verified in Lean. LLZK, a MLIR based compiler toolchain, was also developed as part of the work om this track, supporting the use of SMT based verification tools on a greater number of frontends, and paving the way for a verified compiler toolchain via VeIR.

Verification Goals

    Selected Resources

    Grants

    OpenVM Formal Verification

    Q4 2025

    Intended to support formal verification of OpenVM’s RISC-V constraints against the official Sail semantics in Lean.

    Awarded to: Axiom

    openvm-fv

    Formal Verification of the Brevis Pico RISC-V zkVM

    Q1 2026

    Intended to support formal verification of Brevis Pico’s RISC-V constraints against the official Sail semantics in Lean.

    Awarded to: Nethermind

    pico-fv

    GPU-Accelerated R1CS Witness Generation for LLZK

    Q1 2026

    Intended to support GPU-accelerated R1CS witness generation for LLZK using an MLIR-based compiler stack.

    Awarded to: Fractalyze

    llzk-to-shlo

    Improved Proving Infrastructure for RISC-V zkVMs

    Q3 2025, Q1 2026

    Intended to support Lean infrastructure for verifying SP1’s RISC-V constraints against the official Sail semantics.

    Awarded to: SP1, Nethermind

    sp1-lean

    Noir to LLZK compiler

    Q1 2026

    Intended to support the development of a compiler from Noir to LLZK via ACIR.

    Awarded to: Rei Labs

    noir_llzk

    Verifying autoprecompiles

    Q4 2025

    Intended to support the verification of Powdr Labs' autoprecompiles.

    Awarded to: Powdr Labs GmbH, Certora

    AVAZAR: Automatic verification tools for zkVM arithmetization

    Q4 2025

    Intended to support work on automated verification tools for zkVM arithmetizations.

    Awarded to: Universidad Complutense de Madrid (Albert Rubio)

    AVAZAR

    ZKVM Agnostic Fuzzing

    Q3 2025

    Intended to support the development of fuzzing techniques applicable to any RISC-V zkVM.

    Awarded to: zksecurity

    zkvmblast

    zkBugs 2.0

    Q3 2025

    Intended to support an update of zkBugs.

    Awarded to: zksecurity

    Automated Verification of ZK Circuits

    Q3 2025

    Intended to support the development of techniques to automatically verify the consistency between witness generation and constraints.

    Awarded to: Veridise

    LLEQ

    ZKarnage: Stress Testing ZK Systems Through Maximum Pain

    Q2 2025

    Intended to support work on prover killers.

    Awarded to: Conner Swann

    ZKarnage

    Plonky3 in Rocq

    Q2 2025

    Intended to support an integration of Plonky3 with Rocq.

    Awarded to: Formal Land

    Garden

    Plonky3 to Lean

    Q1 2025

    Intended to support an integration of Plonky3 with Lean.

    Awarded to: Nethermind

    CertiPlonk

    Evaluating Verus for circuits and EVM precompiles

    Q1 2025

    Intended to support an evaluation of Verus as a tool to verify representative Rust code.

    Awarded to: CertiK

    zkvm-verus

    Better Rocq tactics for modular arithmetic & handling packed integers

    Q1 2025

    Intended to support the development of Rocq tactics for handling arithmetic modulo and packed integers.

    Awarded to: CertiK

    rocq_zkvm_tactics

    cLean

    Q4 2025

    Intended to support the development of a Lean DSL aimed at writing AIR circuits directly in Lean.

    Awarded to: zkSecurity

    Repository

    LLZK

    Q4 2024, Q4 2025

    Intended to support the development of LLZK, a family of MLIR dialects for circuits.

    Awarded to: Veridise

    llzk-lib

    Lean backend for Sail

    Q1 2025, Q3 2025

    Intended to support a Lean backend for Sail so that the official RISC-V Sail specification can be extracted to Lean.

    Awarded to: University of Cambridge, Galois, Lindy Labs (first grant only)

    zkLean

    Q1 2025, Q3 2025

    Intended to support a Lean DSL for constraints and its integration with LLZK.

    Awarded to: Galois

    zkLean

    Repositories

    Talks and Videos

    September 2026

    Devon Tuma - Verifying SP1 constraints with clean

    Tracks:
    • zkVM
    Watch video

    August 2026

    Giorgio Dell'Immagine - zkGolf

    Tracks:
    • zkVM
    Watch video

    June 2026

    Raghav Malik - LLZK equivalence checker

    Tracks:
    • zkVM
    Watch video

    June 2026

    Ian Neal & Daniel Dominguez Alvarez - LLZK verification dialect

    Tracks:
    • zkVM
    Watch video

    June 2026

    Ryan Kim - A Verifiable ZK Compiler Stack for Lean

    Tracks:
    • zkVM
    Watch video

    May 2026

    Ian Neal & Timothy Hoffman - LLZK 1.0

    Tracks:
    • zkVM
    Watch video

    May 2026 · ZKProof 8

    James Parker - zkLean: A DSL for ZK statement verification

    Tracks:
    • zkVM
    Watch video

    May 2026 · ZKProof 8

    Gregor Mitscha-Baude - Clean: From verification of circuits to verification of zkVMs

    Tracks:
    • zkVM
    Watch video

    April 2026

    Petar Maksimović - OpenVM and Pico in Lean

    Tracks:
    • zkVM
    Watch video

    March 2026

    Eske Nielsen - Peregrine

    Tracks:
    • zkVM
    Watch video

    December 2025

    Formally Verifying the SP1 RISC-V AIRs

    Tracks:
    • zkVM
    Watch video

    October 2025

    Elizaveta Pertseva - Automated Lean Proofs for Every Type

    Tracks:
    • zkVM
    Watch video

    October 2025

    Comparing ZK Constraints - Keccak, Plonky3 - Rust/Rocq

    Tracks:
    • EVM
    • zkVM
    Watch video

    September 2025

    LLZK: Open-source infrastructure for secure ZK

    Tracks:
    • zkVM
    Watch video

    March 2025

    Towards a verified Jolt zkVM

    Tracks:
    • zkVM
    Watch video

    March 2025

    Q1 2025: zkVM Track update

    Tracks:
    • zkVM
    Watch video

    Articles

    January 2026 · Formal Land

    Formal verification of the Keccak precompile from Plonky3

    Tracks:
    • EVM
    • zkVM
    Read article

    November 2025 · zkSecurity

    Comparison of Formal Verification Frameworks for Arithmetic Circuits

    Tracks:
    • zkVM
    Read article

    November 2025 · Nethermind

    Formally Verifying Zero-Knowledge Circuits: Introducing CertiPlonk

    Tracks:
    • zkVM
    Read article

    September 2025 · Formal Land

    Verification of the completeness of an OpenVM chip

    Tracks:
    • zkVM
    Read article

    August 2025 · Veridise

    Announcing LLZK: A unified, open-source intermediate representation for zero-knowledge languages

    Tracks:
    • zkVM
    Read article

    August 2025 · Formal Land

    Pretty-printing of Rust ZK constraints

    Tracks:
    • zkVM
    Read article

    August 2025 · Formal Land

    Formal verification of an OpenVM chip

    Tracks:
    • zkVM
    Read article

    July 2025 · Formal Land

    Formal verification of LLZK circuits in Rocq

    Tracks:
    • zkVM
    Read article

    July 2025 · Formal Land

    Semantics for LLZK in Rocq

    Tracks:
    • zkVM
    Read article

    July 2025 · Formal Land

    Beginning of a formal verification tool for LLZK

    Tracks:
    • zkVM
    Read article

    June 2025 · Formal Land

    Beginning of translation of OpenVM to Rocq

    Tracks:
    • zkVM
    Read article

    March 2025 · zkSecurity

    Introducing clean, a formal verification DSL for ZK circuits in Lean4

    Tracks:
    • zkVM
    Read article