83 auto [proof, verifier_input, merge_commitments] = create_goblin_prover_output();
88 RecursiveMergeCommitments recursive_merge_commitments;
90 recursive_merge_commitments.t_commitments[idx] =
91 RecursiveCommitment::from_witness(&
builder, merge_commitments.t_commitments[idx]);
92 recursive_merge_commitments.T_prev_commitments[idx] =
93 RecursiveCommitment::from_witness(&
builder, merge_commitments.T_prev_commitments[idx]);
103 OuterProver prover(proving_key, verification_key);
104 OuterVerifier verifier(verification_key);
105 auto proof = prover.construct_proof();
106 bool verified = verifier.template verify_proof<bb::DefaultIO>(proof).result;
108 ASSERT_TRUE(verified);
111 translator_pairing_points.
P0.x.fix_witness();
112 translator_pairing_points.P0.y.fix_witness();
113 translator_pairing_points.P1.x.fix_witness();
114 translator_pairing_points.P1.y.fix_witness();
115 info(
"Recursive Verifier: num gates = ",
builder.num_gates);
117 auto variables_in_one_gate = graph.show_variables_in_one_gate(
builder);
118 EXPECT_EQ(variables_in_one_gate.size(), 0);