52 const bool run_analyzer =
false)
55 RecursiveBuilder outer_circuit;
58 MergeProver merge_prover{ op_queue, prover_transcript, settings };
64 auto t_current = op_queue->construct_current_ultra_ops_subtable_columns();
65 auto T_prev = op_queue->construct_previous_ultra_ops_table_columns();
67 merge_commitments.
t_commitments[idx] = merge_prover.pcs_commitment_key.commit(t_current[idx]);
68 merge_commitments.
T_prev_commitments[idx] = merge_prover.pcs_commitment_key.commit(T_prev[idx]);
70 RecursiveMergeVerifier::Commitment::from_witness(&outer_circuit, merge_commitments.
t_commitments[idx]);
71 recursive_merge_commitments.
T_prev_commitments[idx] = RecursiveMergeVerifier::Commitment::from_witness(
75 recursive_merge_commitments.
t_commitments[idx].unset_free_witness_tag();
83 auto [pairing_points, merged_commitments, reduction_succeeded] =
84 verifier.reduce_to_pairing_check(stdlib_merge_proof, recursive_merge_commitments);
90 pairing_points.fix_witness();
93 EXPECT_FALSE(outer_circuit.failed());