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();
104 auto verification_key =
107 OuterProver prover(prover_instance, verification_key);
108 OuterVerifier verifier(vk_and_hash);
109 auto proof = prover.construct_proof();
110 bool verified = verifier.verify_proof(proof).result;
112 ASSERT_TRUE(verified);
123 translator_pairing_points.P0.fix_witness();
124 translator_pairing_points.P1.fix_witness();
125 info(
"Recursive Verifier: num gates = ",
builder.num_gates());
127 auto variables_in_one_gate = graph.get_variables_in_one_gate();
128 EXPECT_EQ(variables_in_one_gate.size(), 0);