//! cyb-lens-core โ Lens trait, types, and transcript for polynomial commitment.
//!
//! This crate defines the shared interface that all polynomial commitment
//! constructions implement. Consumers (nox, zheng, bbg) depend on this crate
//! for the trait; they depend on a specific construction crate only when
//! instantiating it.
pub use Reduce;
pub use Transcript;
pub use ;
/// Polynomial commitment scheme โ commit to a multilinear polynomial,
/// prove evaluations, verify without seeing the polynomial.
///
/// Four constructions implement this trait directly:
/// - Brakedown (cyb-lens-brakedown) over Goldilocks
/// - Binius (cyb-lens-binius) over Fโยนยฒโธ
/// - Ikat (cyb-lens-ikat) over Goldilocks (NTT slots)
/// - Porphyry (cyb-lens-porphyry) over F_q
///
/// Assayer (cyb-lens-assayer) is a wrapper protocol that delegates
/// commitment to Brakedown โ it does not implement this trait.
lens/core/src/lib.rs
ฯ 0.0%