2#include "barretenberg/flavor/goblin_translator.hpp"
3#include "barretenberg/plonk/proof_system/types/proof.hpp"
4#include "barretenberg/relations/relation_parameters.hpp"
5#include "barretenberg/sumcheck/sumcheck_output.hpp"
16 using Commitment =
typename Flavor::Commitment;
25 static size_t constexpr MINI_CIRCUIT_SIZE = Flavor::MINI_CIRCUIT_SIZE;
26 static size_t constexpr FULL_CIRCUIT_SIZE = Flavor::FULL_CIRCUIT_SIZE;
30 const std::shared_ptr<CommitmentKey>& commitment_key,
31 const std::shared_ptr<Transcript>& transcript = std::make_shared<Transcript>());
41 std::shared_ptr<Transcript> transcript = std::make_shared<Transcript>();
45 std::shared_ptr<ProvingKey> key;
48 ProverPolynomials prover_polynomials;
50 CommitmentLabels commitment_labels;
52 std::shared_ptr<CommitmentKey> commitment_key;
Definition: polynomial.hpp:12
Common transcript class for both parties. Stores the data for the current round, as well as the manif...
Definition: transcript.hpp:62
Definition: goblin_translator_prover.hpp:11
void execute_grand_product_computation_round()
Compute permutation product polynomial and commitments.
Definition: goblin_translator_prover.cpp:89
void execute_wire_and_sorted_constraints_commitments_round()
Compute commitments to the first three wires.
Definition: goblin_translator_prover.cpp:75
void execute_preamble_round()
Add circuit size and values used in the relations to the transcript.
Definition: goblin_translator_prover.cpp:56
void execute_relation_check_rounds()
Run Sumcheck resulting in u = (u_1,...,u_d) challenges and all evaluations at u being calculated.
Definition: goblin_translator_prover.cpp:139
void execute_zeromorph_rounds()
Execute the ZeroMorph protocol to prove the multilinear evaluations produced by Sumcheck.
Definition: goblin_translator_prover.cpp:154
A container for commitment labels.
Definition: goblin_translator.hpp:1022
A container for the prover polynomials handles.
Definition: goblin_translator.hpp:955
The proving key is responsible for storing the polynomials used by the prover.
Definition: goblin_translator.hpp:902
Definition: goblin_translator.hpp:21
CommitmentKey object over a pairing group 𝔾₁.
Definition: commitment_key.hpp:35
Defines particular circuit builder types expected to be used for circuit construction in stdlib and c...
Definition: claim.hpp:6
Container for parameters used by the grand product (permutation, lookup) Honk relations.
Definition: relation_parameters.hpp:12
Contains the multi-linear evaluations of the polynomials at the challenge point 'u'....
Definition: sumcheck_output.hpp:13