2#include "barretenberg/flavor/goblin_ultra.hpp"
3#include "barretenberg/flavor/goblin_ultra_recursive.hpp"
4#include "barretenberg/flavor/ultra.hpp"
5#include "barretenberg/flavor/ultra_recursive.hpp"
6#include "barretenberg/plonk/proof_system/types/proof.hpp"
7#include "barretenberg/stdlib/recursion/honk/transcript/transcript.hpp"
8#include "barretenberg/sumcheck/sumcheck.hpp"
10namespace proof_system::plonk::stdlib::recursion::honk {
13 using FF =
typename Flavor::FF;
14 using Commitment =
typename Flavor::Commitment;
15 using GroupElement =
typename Flavor::GroupElement;
17 using NativeVerificationKey =
typename Flavor::NativeVerificationKey;
19 using Builder =
typename Flavor::CircuitBuilder;
20 using PairingPoints = std::array<GroupElement, 2>;
23 const std::shared_ptr<NativeVerificationKey>& native_verifier_key);
34 std::shared_ptr<VerificationKey> key;
35 std::map<std::string, Commitment> commitments;
36 std::shared_ptr<VerifierCommitmentKey> pcs_verification_key;
38 std::shared_ptr<Transcript<Builder>> transcript;
The recursive counterpart to the "native" Goblin Ultra flavor.
Definition: goblin_ultra_recursive.hpp:41
Definition: verification_key.hpp:25
Definition: ultra_recursive_verifier.hpp:11
PairingPoints verify_proof(const plonk::proof &proof)
This function constructs a recursive verifier circuit for an Ultra Honk proof of a given flavor.
Definition: ultra_recursive_verifier.cpp:22