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