41 using FF =
typename BaseFlavor::FF;
42 using Curve =
typename BaseFlavor::Curve;
59 template <
typename InstanceFlavor>
83 template <
typename InstanceFlavor>
87 size_t num_public_inputs);
92 template <
typename InstanceFlavor>
Stateful HyperNova folding verifier (native + recursive). Verifies a series of instances against a st...
Commitment batch_mul(std::span< Commitment, N > _points, std::vector< FF > &scalars)
Utility to perform batch mul of commitments.
std::pair< bool, Accumulator > finalize(const Proof &batching_proof, std::optional< Accumulator > previous_accumulator=std::nullopt)
Batch the previous accumulator (if any) and the cached claims into a single accumulator.
typename BaseFlavor::Transcript Transcript
std::conditional_t< IsRecursive, stdlib::Proof< MegaCircuitBuilder >, HonkProof > Proof
std::conditional_t< IsRecursive, MegaKernelRecursiveFlavor, MegaKernelFlavor > BaseFlavor
HypernovaFoldingVerifier(std::shared_ptr< Transcript > transcript)
typename BaseFlavor::Curve Curve
static constexpr bool IsRecursive
bool accumulate_instance(const std::shared_ptr< VerifierInstance< InstanceFlavor > > &instance, const Proof &proof)
Verify the instance-to-accumulator sumcheck of one incoming proof and cache the resulting claim.
const std::vector< Accumulator > & get_cached_claims() const
SumcheckOutput< InstanceFlavor > sumcheck_on_incoming_instance(const std::shared_ptr< VerifierInstance< InstanceFlavor > > &instance, const Proof &proof, size_t num_public_inputs)
Perform Oink + Sumcheck on the incoming instance, generating the challenges at which the polynomial c...
Accumulator sumcheck_output_to_accumulator(SumcheckOutput< InstanceFlavor > &sumcheck_output, const std::shared_ptr< VerifierInstance< InstanceFlavor > > &instance)
Convert the output of the instance sumcheck into an accumulator claim.
typename BaseFlavor::FF FF
std::shared_ptr< Transcript > transcript
std::vector< Accumulator > cached_claims
typename BaseFlavor::Commitment Commitment
Public entrypoint for multilinear batching verification.
The VerifierInstance encapsulates all the necessary information for a Honk Verifier to verify a proof...
Base class templates shared across Honk flavors.
Entry point for Barretenberg command-line interface.
std::vector< fr > HonkProof
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
Verifier's claim for multilinear batching - contains commitments and evaluation claims.
Contains the evaluations of multilinear polynomials at the challenge point . These are computed by S...