74 auto [proof, verifier_input, merge_commitments] = create_goblin_prover_output();
79 RecursiveMergeCommitments recursive_merge_commitments;
81 recursive_merge_commitments.t_commitments[idx] =
82 RecursiveCommitment::from_witness(&
builder, merge_commitments.t_commitments[idx]);
83 recursive_merge_commitments.T_prev_commitments[idx] =
84 RecursiveCommitment::from_witness(&
builder, merge_commitments.T_prev_commitments[idx]);
85 recursive_merge_commitments.t_commitments[idx].unset_free_witness_tag();
86 recursive_merge_commitments.T_prev_commitments[idx].unset_free_witness_tag();
113 translator_pairing_points.fix_witness();
118 auto verification_key =
121 OuterProver prover(prover_instance, verification_key);
122 OuterVerifier verifier(vk_and_hash);
123 auto proof = prover.construct_proof();
124 bool verified = verifier.verify_proof(proof).result;
126 ASSERT_TRUE(verified);
129 info(
"Recursive Verifier: num gates = ",
builder.num_gates());
131 auto variables_in_one_gate = graph.get_variables_in_one_gate();
132 EXPECT_EQ(variables_in_one_gate.size(), 0);