70 RecursiveBuilder outer_circuit;
73 MergeProver merge_prover{ op_queue, prover_transcript };
79 auto t_current = op_queue->construct_current_ultra_ops_subtable_columns();
80 auto T_prev = op_queue->construct_table_columns_up_to_tail();
82 merge_commitments.
t_commitments[idx] = merge_prover.pcs_commitment_key.commit(t_current[idx]);
83 merge_commitments.
T_prev_commitments[idx] = merge_prover.pcs_commitment_key.commit(T_prev[idx]);
85 RecursiveMergeVerifier::Commitment::from_witness(&outer_circuit, merge_commitments.
t_commitments[idx]);
86 recursive_merge_commitments.
T_prev_commitments[idx] = RecursiveMergeVerifier::Commitment::from_witness(
90 recursive_merge_commitments.
t_commitments[idx].unset_free_witness_tag();
98 auto [pairing_points, merged_commitments, reduction_succeeded] =
99 verifier.reduce_to_pairing_check(stdlib_merge_proof, recursive_merge_commitments);
105 pairing_points.fix_witness();
108 EXPECT_FALSE(outer_circuit.failed());