45 instance_evaluations = { instance_claim.non_shifted_evaluation, instance_claim.shifted_evaluation };
57 bool is_a_match =
true;
60 for (
size_t idx = 0;
auto [prover_challenge, verifier_challenge] :
zip_view(challenge, verifier_claim.
challenge)) {
61 if (prover_challenge != verifier_challenge) {
62 info(
"Challenge mismatch at index ", idx);
69 info(
"Non-shifted commitment mismatch");
74 info(
"Shifted commitment mismatch");
79 non_shifted_polynomial.increase_virtual_size(1 << challenge.size());
80 shifted_polynomial.increase_virtual_size(1 << challenge.size());
83 info(
"Non-shifted evaluation mismatch");
88 info(
"Shifted evaluation mismatch");
CommitmentKey object over a pairing group 𝔾₁.
Commitment commit(PolynomialSpan< const Fr > polynomial) const
Uses the ProverSRS to create a commitment to p(X)
void increase_polynomials_virtual_size(const size_t size_in)
std::vector< FF > instance_evaluations
std::vector< FF > accumulator_challenge
Commitment shifted_instance_commitment
Polynomial preshifted_instance
ProverPolynomials polynomials
Polynomial preshifted_accumulator
std::vector< FF > accumulator_evaluations
Commitment non_shifted_accumulator_commitment
Commitment non_shifted_instance_commitment
std::vector< FF > instance_challenge
Commitment shifted_accumulator_commitment
static constexpr size_t VIRTUAL_LOG_N
Polynomial shifted() const
Returns a Polynomial the left-shift of self.
static Polynomial< FF > construct(std::span< const FF > challenges, size_t log_num_monomials)
Construct eq(X, r) coefficient table over Boolean hypercube {0,1}^d.
constexpr T get_msb(const T in)
Entry point for Barretenberg command-line interface.
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
Prover's claim for multilinear batching - contains polynomials and their evaluation claims.
bool compare_with_verifier_claim(const MultilinearBatchingVerifierClaim< curve::BN254 > &verifier_claim)
Debug helper to compare prover claim against verifier claim.
Verifier's claim for multilinear batching - contains commitments and evaluation claims.
Commitment non_shifted_commitment
Commitment shifted_commitment
std::vector< FF > challenge
FF non_shifted_evaluation