Function o1vm::pickles::lookup_prover::lookup_prove
source · pub fn lookup_prove<G: KimchiCurve, EFqSponge: FqSponge<G::BaseField, G, G::ScalarField> + Clone, EFrSponge: FrSponge<G::ScalarField>, RNG>(
input: LookupProofInput<G::ScalarField>,
acc_init: G::ScalarField,
srs: &SRS<G>,
domain: EvaluationDomains<G::ScalarField>,
fq_sponge: EFqSponge,
constraint: &ELookup<G::ScalarField>,
rng: &mut RNG
) -> (Proof<G>, G::ScalarField)where
G::BaseField: PrimeField,
RNG: RngCore + CryptoRng,
Expand description
This prover takes one Public Input and one Public Output It then proves that the sum 1/(beta + table) = PI - PO where the table term are term from fixed lookup or RAMLookup