Skip to content

release: Ix v0.1, Archimedes #45

Open
@johnchandlerburnham

Description

@johnchandlerburnham

Ix v0.1: Lean -> Binius end-to-end

Compress typechecking and reduction of Lean programs into Binius zero-knowledge proofs

Ix Compiler

Goal: Compile Lean libraries to a content-addressed binary representation that can be ingested by the IxVM

Tasks:

Aiur

Goal: write a zkDSL in Lean that can generate corresponding circuits and witness for them, ultimately producing a zk proof and being able to quickly verify it.

  • Archon as an interface to Binius core (in Rust)
    • Design and implementation of self-contained "circuit modules"
    • Design and implementation of self-contained "witness modules"
    • Algorithm for automatic population of witness modules
    • Compilation of multiple circuit modules into a Binius' ConstraintSystem
    • Compilation of multiple witness modules into an Archon witness
    • Wrappers around Binius' witness validation, proof generation and proof verification
  • Lean bindings to Archon
  • Aiur frontend (datatypes + Lean DSL)
  • Aiur Bytecode datatypes
  • Simplification + typechecking + compilation of Aiur frontend datatypes to Bytecode
  • Execution of Aiur Bytecode to generate a QueryRecord
  • Circuit generation
  • Witness generation
  • Pipelines for proof generation and verification
  • Aiur API for external gadgets
  • Benchmarks for Aiur

IxVM

Goal: write an Aiur Toplevel that can handle Ix claims by processing Ixon data.

  • Blake3 gadget in Archon
  • Main function that can deal with different kinds of Ix claims
  • Ingress function (turn serialized Ixon data into Aiur datatypes)
  • Egress function (turn Aiur datatypes into serialized Ixon data)
  • Reduction algorithm
  • Typechecking algorithm
  • Plug Ix frontend (Lean constants -> Ixon) to the IxVM
  • Benchmarks for the IxVM

Infrastructure

Metadata

Metadata

Assignees

No one assigned

    Labels

    releasetracking issue for a release

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions