Skip to main content

verify_transparent

Function verify_transparent 

Source
pub fn verify_transparent<'a, F, C>(
    tables: impl IntoIterator<Item = TransparentTableLookup<'a, C::Elem>>,
    channel: &mut C,
) -> Result<LogupTransparentProof<C::Elem>, Error>
Expand description

Verify a logUp* reduction over transparent tables, with the pushforwards committed as oracles.

This wraps binius_ip::logup_star::verify_reduction_transparent the way verify wraps the committed-table reduction. The reduction leaves two claims on each pushforward instead of one, and both are opened here through the channel:

    <Y, eq_z> = Y(z)      the fractional-addition leaf claim
    <Y, T>    = e         the product claim, against the caller's transparent table

The two are queued in that order, so the prover must queue them the same way. A channel that batches an oracle’s relations folds them into one opening.

§Arguments

  • tables - One TransparentTableLookup per table, by value.
  • channel - The IOP verifier channel carrying the Y commitments.

§Errors

Returns an error when a pushforward commitment is missing or the reduction identity fails.