Thanks to visit codestin.com
Credit goes to github.com

Skip to content

tan007/stage-1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Jolt Sumcheck Formal Verification

This monorepo contains the formal verification of the 5 sumcheck instances in Jolt, organized as separate Lake packages.

Directory Structure

jolt-sumcheck-fv/
├── shared/                    # Shared infrastructure
│   └── Jolt/
│       ├── Polynomials/       # Pure math polynomials
│       ├── ZkLeanExtract/     # R1CS types from zkLean
│       └── Sumcheck/          # Protocol & proofs
│           ├── Bridge/
│           ├── Core/
│           ├── EndToEnd/
│           ├── Instances/
│           └── Targets/
├── sumchecks/
│   ├── InstructionInput/      # InstructionInputVirtualization
│   ├── SpartanShift/          # SpartanShift
│   ├── RamReadWrite/          # RamReadWriteChecking
│   ├── RegistersReadWrite/    # RegistersReadWriteChecking
│   └── OuterSpartan/          # R1CS / OuterSpartan
├── scripts/                   # Build scripts
└── garbage/                   # Archived files

Quick Start

Build everything

./scripts/build-all.sh

Build individual sumchecks

./scripts/build-InstructionInput.sh
./scripts/build-SpartanShift.sh
./scripts/build-RamReadWrite.sh
./scripts/build-RegistersReadWrite.sh
./scripts/build-OuterSpartan.sh

Build just the shared infrastructure

./scripts/build-shared.sh

Clean all caches

./scripts/clean-all.sh

Direct lake commands

cd shared && lake build
cd sumchecks/InstructionInput && lake build

Sumcheck Instances

Package Description
InstructionInput InstructionInputVirtualization sumcheck
SpartanShift SpartanShift / cycle-transition sumcheck
RamReadWrite RAM read/write checking sumcheck
RegistersReadWrite Registers read/write checking sumcheck
OuterSpartan R1CS / Spartan outer sumcheck

Dependencies

  • Lean 4 v4.23.0
  • Mathlib v4.23.0
  • zkLean

Each sumcheck package depends on shared/ which contains all reusable infrastructure.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published