44 auto alpha = prover_instance->alpha;
45 auto gate_challenges = prover_instance->gate_challenges;
46 auto w4 = prover_instance->polynomials.w_4();
47 auto lookup_read_counts = prover_instance->polynomials.lookup_read_counts();
48 auto lookup_read_tag = prover_instance->polynomials.lookup_read_tags();
49 auto lookup_inverse = prover_instance->polynomials.lookup_inverses();
50 auto z_perm = prover_instance->polynomials.z_perm();
51 auto databus_inverses = prover_instance->polynomials.get_databus_inverses().get_copy();
62 for (
auto [new_challenge, old_challenge] :
zip_view(prover_instance->gate_challenges, gate_challenges)) {
66 BB_ASSERT_EQ(prover_instance->polynomials.lookup_read_counts(), lookup_read_counts);
67 BB_ASSERT_EQ(prover_instance->polynomials.lookup_read_tags(), lookup_read_tag);
68 BB_ASSERT_EQ(prover_instance->polynomials.lookup_inverses(), lookup_inverse);
69 BB_ASSERT_EQ(prover_instance->polynomials.z_perm(), z_perm);
70 for (
auto [new_databus, old_databus] :
71 zip_view(prover_instance->polynomials.get_databus_inverses().get_copy(), databus_inverses)) {
89 auto prover_commitments =
93 transcript->load_proof(proof);
94 OinkVerifier verifier(verifier_instance, transcript, verification_key->num_public_inputs);
98 verifier_instance->get_vk(), verifier_instance->witness_commitments);
100 for (
auto [prover_comm, verifier_comm,
label] :
zip_view(prover_commitments.get_all(),
101 verifier_commitments.get_all(),
102 decltype(prover_commitments)::get_labels())) {
103 EXPECT_EQ(prover_comm, verifier_comm) <<
"Mismatch in commitments " <<
label;
NativeVerificationKey_< PrecomputedEntities< Commitment >, Codec, HashFunction, CommitmentKey > VerificationKey
The verification key stores commitments to the precomputed (non-witness) polynomials used by the veri...