[−][src]Struct dusk_plonk::proof_system::proof::Proof
A Proof is a composition of Commitments to the witness, permutation,
quotient, shifted and opening polynomials as well as the
ProofEvaluations.
It's main goal is to have a verify() method attached which contains the
logic of the operations that the Verifier will need to do in order to
formally verify the Proof.
Fields
a_comm: CommitmentCommitment to the witness polynomial for the left wires.
b_comm: CommitmentCommitment to the witness polynomial for the right wires.
c_comm: CommitmentCommitment to the witness polynomial for the output wires.
d_comm: CommitmentCommitment to the witness polynomial for the fourth wires.
z_comm: CommitmentCommitment to the permutation polynomial.
t_1_comm: CommitmentCommitment to the quotient polynomial.
t_2_comm: CommitmentCommitment to the quotient polynomial.
t_3_comm: CommitmentCommitment to the quotient polynomial.
t_4_comm: CommitmentCommitment to the quotient polynomial.
w_z_comm: CommitmentCommitment to the opening polynomial.
w_zw_comm: CommitmentCommitment to the shifted opening polynomial.
evaluations: ProofEvaluationsSubset of all of the evaluations added to the proof.
Trait Implementations
impl Debug for Proof[src]
impl Eq for Proof[src]
impl PartialEq<Proof> for Proof[src]
impl StructuralEq for Proof[src]
impl StructuralPartialEq for Proof[src]
Auto Trait Implementations
impl RefUnwindSafe for Proof
impl Send for Proof
impl Sync for Proof
impl Unpin for Proof
impl UnwindSafe for Proof
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,