#include <recursive_verifier.hpp>
|
| static FF | evaluate_public_input_column (const std::vector< FF > &points, const std::vector< FF > &challenges) |
| | Evaluate the given public input column over the multivariate challenge points.
|
| |
Definition at line 16 of file recursive_verifier.hpp.
◆ BF
◆ Builder
◆ Commitment
◆ Curve
◆ FF
◆ Flavor
◆ NativeVerificationKey
◆ PairingPoints
◆ PCS
◆ StdlibProof
◆ SubrelationSeparators
◆ Transcript
◆ VerificationKey
◆ VerifierCommitments
◆ AvmRecursiveVerifier()
◆ evaluate_public_input_column()
| AvmRecursiveVerifier::FF bb::avm2::AvmRecursiveVerifier::evaluate_public_input_column |
( |
const std::vector< FF > & |
points, |
|
|
const std::vector< FF > & |
challenges |
|
) |
| |
|
staticprivate |
Evaluate the given public input column over the multivariate challenge points.
Among its witness commitments, the AVM prover sends commitments to the public inputs. To enforce consistency between these commitments and the public inputs, the verifier computes the evaluation of the public inputs sent in the clear at the Sumcheck challenge and compares the result with the claimed evaluation sent by the Prover at the end of Sumcheck.
- Parameters
-
| points | The public input column to be evaluated |
| challenges | The sumcheck challenge |
- Returns
- FF
Definition at line 56 of file recursive_verifier.cpp.
◆ hash_avm_transcript()
Hash the transcript after verification is complete to produce a hash of the public inputs and proofs that have been verified.
Definition at line 239 of file recursive_verifier.cpp.
◆ verify_proof()
Verify an AVM proof and return PairingPoints whose validity bears witness to successful verification of the proof.
This function reduces verification of an AVM proof to a pairing check, which is deferred for performance reasons.
- Note
- As the AVM verifier is arithmetized over Mega, this function does not enforce the validity of the elliptic curve operations. Such verification is deferred to the circuit that verifies the proof of the circuit that contains the AVM verifier.
Definition at line 84 of file recursive_verifier.cpp.
◆ builder
| Builder& bb::avm2::AvmRecursiveVerifier::builder |
|
private |
◆ is_verification_complete
| bool bb::avm2::AvmRecursiveVerifier::is_verification_complete = false |
|
private |
◆ key
◆ transcript
| std::shared_ptr<Transcript> bb::avm2::AvmRecursiveVerifier::transcript |
|
private |
The documentation for this class was generated from the following files: