71 auto [proof, verifier_input, merge_commitments] = create_goblin_prover_output();
76 RecursiveMergeCommitments recursive_merge_commitments;
78 recursive_merge_commitments.t_commitments[idx] =
79 RecursiveCommitment::from_witness(&
builder, merge_commitments.t_commitments[idx]);
80 recursive_merge_commitments.T_prev_commitments[idx] =
81 RecursiveCommitment::from_witness(&
builder, merge_commitments.T_prev_commitments[idx]);
82 recursive_merge_commitments.t_commitments[idx].unset_free_witness_tag();
83 recursive_merge_commitments.T_prev_commitments[idx].unset_free_witness_tag();
101 auto verification_key =
104 OuterProver prover(prover_instance, verification_key);
105 OuterVerifier verifier(vk_and_hash);
106 auto proof = prover.construct_proof();
107 bool verified = verifier.verify_proof(proof).result;
109 ASSERT_TRUE(verified);
120 translator_pairing_points.P0.fix_witness();
121 translator_pairing_points.P1.fix_witness();
122 info(
"Recursive Verifier: num gates = ",
builder.num_gates());
124 auto variables_in_one_gate = graph.get_variables_in_one_gate();
125 EXPECT_EQ(variables_in_one_gate.size(), 0);