Skip to content

Commit 3a22257

Browse files
committed
cleanup
1 parent 06a9ec9 commit 3a22257

File tree

2 files changed

+3
-78
lines changed

2 files changed

+3
-78
lines changed

recursion/src/lib.rs

Lines changed: 3 additions & 70 deletions
Original file line numberDiff line numberDiff line change
@@ -1,62 +1,8 @@
1-
#![no_std]
21
//! Recursive proof verification for Plonky3 STARKs.
3-
//!
4-
//! This crate provides the infrastructure for verifying STARK proofs within circuits,
5-
//! enabling recursive proof composition. The verification process is split into two phases:
6-
//!
7-
//! 1. **Circuit Building**: Allocate targets and add verification constraints
8-
//! 2. **Execution**: Populate public inputs and execute the circuit
9-
//!
10-
//! # Architecture
11-
//!
12-
//! The crate is organized into the following modules:
13-
//!
14-
//! - [`traits`]: Core traits (`Recursive`, `RecursiveChallenger`, `RecursiveAir`, `RecursivePcs`)
15-
//! - [`types`]: Core types (`ProofTargets`, `StarkChallenges`, `Target`)
16-
//! - [`challenger`]: Fiat-Shamir challenger implementations
17-
//! - [`verifier`]: STARK verification logic
18-
//! - [`pcs`]: Polynomial commitment scheme implementations (FRI, etc.)
19-
//! - [`generation`]: Challenge and proof generation utilities
20-
//! - [`public_inputs`]: Public input builders and helpers
21-
//! - [`prelude`]: Commonly used imports
22-
//!
23-
//! # Example
24-
//!
25-
//! ```ignore
26-
//! use p3_recursion::prelude::*;
27-
//!
28-
//! // Phase 1: Build the verification circuit
29-
//! let mut circuit = CircuitBuilder::new();
30-
//! let proof_targets = ProofTargets::new(&mut circuit, &proof);
31-
//! let public_targets = circuit.alloc_public_inputs(num_public, "AIR public values");
32-
//!
33-
//! verify_circuit::<_, _, _, _, _, 8>(
34-
//! &config,
35-
//! &air,
36-
//! &mut circuit,
37-
//! &proof_targets,
38-
//! &public_targets,
39-
//! &fri_params,
40-
//! )?;
41-
//!
42-
//! // Phase 2: Execute with actual values
43-
//! let challenges = generate_challenges(&air, &config, &proof, &public_values, None)?;
44-
//! let public_inputs = construct_stark_verifier_inputs(
45-
//! &public_values,
46-
//! &ProofTargets::get_values(&proof),
47-
//! &challenges,
48-
//! num_queries,
49-
//! );
50-
//!
51-
//! circuit.set_public_inputs(&public_inputs)?;
52-
//! circuit.execute()?;
53-
//! ```
542
55-
extern crate alloc;
3+
#![no_std]
564

57-
// ================================
58-
// Module declarations
59-
// ================================
5+
extern crate alloc;
606

617
pub mod challenger;
628
pub mod generation;
@@ -67,32 +13,19 @@ pub mod traits;
6713
pub mod types;
6814
pub mod verifier;
6915

70-
// ================================
71-
// Public API re-exports
72-
// ================================
73-
74-
// Core type
75-
// Challenger
7616
pub use challenger::CircuitChallenger;
77-
// Generation
7817
pub use generation::{GenerationError, PcsGeneration, generate_challenges};
79-
// PCS
8018
pub use pcs::fri::{FriVerifierParams, MAX_QUERY_INDEX_BITS};
81-
// Public inputs
8219
pub use public_inputs::{
8320
CommitmentOpening, FriVerifierInputs, PublicInputBuilder, StarkVerifierInputs,
8421
StarkVerifierInputsBuilder, construct_stark_verifier_inputs,
8522
};
86-
// Core traits
8723
pub use traits::{
8824
Recursive, RecursiveAir, RecursiveChallenger, RecursiveExtensionMmcs, RecursiveMmcs,
8925
RecursivePcs,
9026
};
91-
pub use types::Target;
92-
// Key types
9327
pub use types::{
9428
CommitmentTargets, OpenedValuesTargets, ProofTargets, RecursiveLagrangeSelectors,
95-
StarkChallenges,
29+
StarkChallenges, Target,
9630
};
97-
// Verifier
9831
pub use verifier::{ObservableCommitment, VerificationError, verify_circuit};

recursion/src/prelude.rs

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,28 +9,20 @@
99
//!
1010
//! Instead of importing each item individually.
1111
12-
// Core type
1312
pub use crate::Target;
14-
// Challenger
1513
pub use crate::challenger::CircuitChallenger;
16-
// Generation
1714
pub use crate::generation::{GenerationError, PcsGeneration, generate_challenges};
18-
// PCS
1915
pub use crate::pcs::fri::{FriVerifierParams, MAX_QUERY_INDEX_BITS};
20-
// Public inputs
2116
pub use crate::public_inputs::{
2217
CommitmentOpening, FriVerifierInputs, PublicInputBuilder, StarkVerifierInputs,
2318
StarkVerifierInputsBuilder, construct_stark_verifier_inputs,
2419
};
25-
// Core traits
2620
pub use crate::traits::{
2721
ComsWithOpeningsTargets, Recursive, RecursiveAir, RecursiveChallenger, RecursiveExtensionMmcs,
2822
RecursiveMmcs, RecursivePcs,
2923
};
30-
// Key types
3124
pub use crate::types::{
3225
CommitmentTargets, OpenedValuesTargets, ProofTargets, RecursiveLagrangeSelectors,
3326
StarkChallenges,
3427
};
35-
// Verifier
3628
pub use crate::verifier::{ObservableCommitment, VerificationError, verify_circuit};

0 commit comments

Comments
 (0)