39 auto [merge_pairing_points, merged_table_commitments] =
40 merge_verifier.verify_proof(proof.
merge_proof, merge_commitments);
44 auto [opening_claim, ipa_proof] = eccvm_verifier.verify_proof(proof.
eccvm_proof);
49 proof.
translator_proof, eccvm_verifier.evaluation_challenge_x, eccvm_verifier.batching_challenge_v);
52 translator_verifier.verify_translation(eccvm_verifier.translation_evaluations,
53 eccvm_verifier.translation_masking_term_eval);
55 translator_pairing_points.
aggregate(merge_pairing_points);
59 translator_verifier.verify_consistency_with_final_merge(merged_table_commitments);
61 return { translator_pairing_points, opening_claim, 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.