32 circuit.add_ultra_and_mega_gates_to_ensure_all_polys_are_non_zero();
38 OinkProver prover(prover_instance, verification_key);
43 auto alphas = prover_instance->alphas;
44 auto relation_parameters = prover_instance->relation_parameters;
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();
55 OinkProver prover(prover_instance, verification_key);
60 for (
auto [new_alpha, old_alpha] :
zip_view(prover_instance->alphas, alphas)) {
63 for (
auto [new_parameter, old_parameter] :
64 zip_view(prover_instance->relation_parameters.get_to_fold(), relation_parameters.get_to_fold())) {
67 for (
auto [new_challenge, old_challenge] :
zip_view(prover_instance->gate_challenges, gate_challenges)) {
71 BB_ASSERT_EQ(prover_instance->polynomials.lookup_read_counts, lookup_read_counts);
72 BB_ASSERT_EQ(prover_instance->polynomials.lookup_read_tags, lookup_read_tag);
73 BB_ASSERT_EQ(prover_instance->polynomials.lookup_inverses, lookup_inverse);
74 BB_ASSERT_EQ(prover_instance->polynomials.z_perm, z_perm);
75 for (
auto [new_databus, old_databus] :
76 zip_view(prover_instance->polynomials.get_databus_inverses().get_copy(), databus_inverses)) {
84 circuit.add_ultra_and_mega_gates_to_ensure_all_polys_are_non_zero();
89 OinkProver prover(prover_instance, verification_key);
97 transcript->load_proof(proof);
102 for (
auto [prover_comm, verifier_comm, label] :
zip_view(
103 prover_commitments.get_all(), verifier_commitments.get_all(), Flavor::VerifierCommitments::get_labels())) {
104 EXPECT_EQ(prover_comm, verifier_comm) <<
"Mismatch in commitments " << label;