20 using Flavor =
typename DeciderVerificationKeys::Flavor;
23 using DeciderVK =
typename DeciderVerificationKeys::DeciderVK;
38 const std::shared_ptr<DeciderVK>& accumulator,
39 const std::vector<std::shared_ptr<VKAndHash>>& vk_and_hashs,
46 const std::shared_ptr<DeciderVK>& accumulator,
47 const std::shared_ptr<DeciderVK>& incoming_instance,
Common transcript class for both parties. Stores the data for the current round, as well as the manif...
static constexpr size_t NUM_SUBRELATIONS
MegaCircuitBuilder CircuitBuilder
Curve::AffineElement Commitment
A simple wrapper around a vector of stdlib field elements representing a proof.
typename DeciderVerificationKeys::DeciderVK DeciderVK
DeciderVerificationKeys keys_to_fold
ProtogalaxyRecursiveVerifier_(Builder *builder, const std::shared_ptr< DeciderVK > &accumulator, const std::vector< std::shared_ptr< VKAndHash > > &vk_and_hashs, const std::shared_ptr< Transcript > &transcript)
typename Flavor::Commitment Commitment
std::shared_ptr< Transcript > transcript
typename Flavor::CircuitBuilder Builder
typename Flavor::VKAndHash VKAndHash
ProtogalaxyRecursiveVerifier_(Builder *builder, const std::shared_ptr< DeciderVK > &accumulator, const std::shared_ptr< DeciderVK > &incoming_instance, const std::shared_ptr< Transcript > &transcript)
std::shared_ptr< DeciderVK > verify_folding_proof(const stdlib::Proof< Builder > &)
Run the folding protocol on the verifier side to establish whether the public data ϕ of the new accum...
typename DeciderVerificationKeys::Flavor Flavor
static constexpr size_t NUM_SUBRELATIONS
void run_oink_verifier_on_each_incomplete_key(const std::vector< FF > &)
Process the public data ϕ for the decider verification keys to be folded.
Base class templates for structures that contain data parameterized by the fundamental polynomials of...
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept