29 transcript->load_proof(proof);
36 verification_key->target_sum = 0;
37 verification_key->gate_challenges =
38 transcript->template get_powers_of_challenge<FF>(
"Sumcheck:gate_challenge", log_n);
41 auto decider_output = decider_verifier.
verify();
45 inputs.reconstruct_from_public(verification_key->public_inputs);
52 output.
result = decider_output.check();
55 if (!decider_output.sumcheck_verified) {
56 info(
"Sumcheck failed!");
59 if (!decider_output.libra_evals_verified) {
60 info(
"Libra evals failed!");
65 ipa_transcript->load_proof(ipa_proof);
70 info(
"IPA verification failed!");
74 output.
result &= ipa_result;