2#include "barretenberg/commitment_schemes/zeromorph/zeromorph.hpp"
3#include "barretenberg/flavor/goblin_ultra.hpp"
4#include "barretenberg/flavor/ultra.hpp"
5#include "barretenberg/plonk/proof_system/types/proof.hpp"
6#include "barretenberg/relations/relation_parameters.hpp"
7#include "barretenberg/sumcheck/instance/prover_instance.hpp"
8#include "barretenberg/sumcheck/sumcheck_output.hpp"
9#include "barretenberg/transcript/transcript.hpp"
15 using Commitment =
typename Flavor::Commitment;
26 const std::shared_ptr<CommitmentKey>&,
27 const std::shared_ptr<Transcript>& transcript = std::make_shared<Transcript>());
40 std::shared_ptr<Instance> instance;
42 std::shared_ptr<Transcript> transcript;
46 CommitmentLabels commitment_labels;
48 Polynomial quotient_W;
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
An Instance is normally constructed from a finalized circuit and it's role is to compute all the poly...
Definition: prover_instance.hpp:20
Definition: ultra_prover.hpp:13
BBERG_PROFILE void execute_wire_commitments_round()
Commit to the wire polynomials (part of the witness), with the exception of the fourth wire,...
Definition: ultra_prover.cpp:50
BBERG_PROFILE void execute_zeromorph_rounds()
Execute the ZeroMorph protocol to prove the multilinear evaluations produced by Sumcheck.
Definition: ultra_prover.cpp:162
BBERG_PROFILE void execute_sorted_list_accumulator_round()
Compute sorted witness-table accumulator and commit to the resulting polynomials.
Definition: ultra_prover.cpp:93
BBERG_PROFILE void execute_relation_check_rounds()
Run Sumcheck resulting in u = (u_1,...,u_d) challenges and all evaluations at u being calculated.
Definition: ultra_prover.cpp:148
BBERG_PROFILE void execute_grand_product_computation_round()
Compute permutation and lookup grand product polynomials and their commitments.
Definition: ultra_prover.cpp:132
BBERG_PROFILE void execute_preamble_round()
Add circuit size, public input size, and public inputs to transcript.
Definition: ultra_prover.cpp:29
BBERG_PROFILE void execute_log_derivative_inverse_round()
Compute log derivative inverse polynomial and its commitment, if required.
Definition: ultra_prover.cpp:113
A container for commitment labels.
Definition: goblin_translator.hpp:1022
A container for the prover polynomials handles.
Definition: goblin_translator.hpp:955
CommitmentKey object over a pairing group 𝔾₁.
Definition: commitment_key.hpp:35
Prover for ZeroMorph multilinear PCS.
Definition: zeromorph.hpp:33
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