39 auto [merge_pairing_points, merged_table_commitments, degree_check_verified, concatenation_check_passed] =
41 vinfo(
"Merge Verifier: degree check identity passed", degree_check_verified);
42 vinfo(
"Merge Verifier: concatenation identity passed", concatenation_check_passed);
45 auto opening_claim = eccvm_verifier.verify_proof();
50 auto translator_input = eccvm_verifier.get_translator_input_data();
54 translator_input.evaluation_challenge_x,
55 translator_input.batching_challenge_v,
56 translator_input.accumulated_result,
57 merged_table_commitments);
59 translator_pairing_points.
aggregate(merge_pairing_points);
61 return { translator_pairing_points, opening_claim, proof.
ipa_proof };
GoblinRecursiveVerifierOutput verify(const GoblinProof &, const MergeCommitments &merge_commitments, const MergeSettings merge_settings=MergeSettings::PREPEND)
Creates a circuit that executes the ECCVM, Translator and Merge verifiers.