zkfold-base-0.1.0.0: ZkFold Symbolic compiler and zero-knowledge proof protocols
Safe HaskellSafe-Inferred
LanguageHaskell2010

ZkFold.Base.Protocol.ARK.Plonk

Documentation

data Plonk (d :: Natural) t Source #

Constructors

Plonk F F F (Map Natural F) (ArithmeticCircuit F) F 

Instances

Instances details
Arbitrary (Plonk d t) Source # 
Instance details

Defined in ZkFold.Base.Protocol.ARK.Plonk

Methods

arbitrary :: Gen (Plonk d t) #

shrink :: Plonk d t -> [Plonk d t] #

Show (Plonk d t) Source # 
Instance details

Defined in ZkFold.Base.Protocol.ARK.Plonk

Methods

showsPrec :: Int -> Plonk d t -> ShowS #

show :: Plonk d t -> String #

showList :: [Plonk d t] -> ShowS #

(KnownNat d, KnownNat (PlonkPermutationSize d), KnownNat (PlonkMaxPolyDegree d), ToTranscript t F, ToTranscript t G1, FromTranscript t F) => NonInteractiveProof (Plonk d t) Source # 
Instance details

Defined in ZkFold.Base.Protocol.ARK.Plonk

Associated Types

type Transcript (Plonk d t) Source #

type Setup (Plonk d t) Source #

type Witness (Plonk d t) Source #

type Input (Plonk d t) Source #

type Proof (Plonk d t) Source #

Methods

setup :: Plonk d t -> Setup (Plonk d t) Source #

prove :: Setup (Plonk d t) -> Witness (Plonk d t) -> (Input (Plonk d t), Proof (Plonk d t)) Source #

verify :: Setup (Plonk d t) -> Input (Plonk d t) -> Proof (Plonk d t) -> Bool Source #

type Input (Plonk d t) Source # 
Instance details

Defined in ZkFold.Base.Protocol.ARK.Plonk

type Input (Plonk d t) = PlonkInput
type Proof (Plonk d t) Source # 
Instance details

Defined in ZkFold.Base.Protocol.ARK.Plonk

type Proof (Plonk d t) = PlonkProof
type Setup (Plonk d t) Source # 
Instance details

Defined in ZkFold.Base.Protocol.ARK.Plonk

type Transcript (Plonk d t) Source # 
Instance details

Defined in ZkFold.Base.Protocol.ARK.Plonk

type Transcript (Plonk d t) = t
type Witness (Plonk d t) Source # 
Instance details

Defined in ZkFold.Base.Protocol.ARK.Plonk

type PlonkMaxPolyDegree d = (4 * d) + 7 Source #

data PlonkSetupParams Source #

Constructors

PlonkSetupParams 

Fields

Instances

Instances details
Show PlonkSetupParams Source # 
Instance details

Defined in ZkFold.Base.Protocol.ARK.Plonk

data PlonkPermutation d Source #

Constructors

PlonkPermutation 

Fields

Instances

Instances details
Show (PlonkPermutation d) Source # 
Instance details

Defined in ZkFold.Base.Protocol.ARK.Plonk

newtype PlonkWitnessMap d Source #

Constructors

PlonkWitnessMap (Map Natural F -> (PolyVec F d, PolyVec F d, PolyVec F d)) 

Instances

Instances details
Show (PlonkWitnessMap d) Source # 
Instance details

Defined in ZkFold.Base.Protocol.ARK.Plonk

newtype PlonkInput Source #

Constructors

PlonkInput (Vector F) 

Instances

Instances details
Show PlonkInput Source # 
Instance details

Defined in ZkFold.Base.Protocol.ARK.Plonk

data PlonkProof Source #

Constructors

PlonkProof G1 G1 G1 G1 G1 G1 G1 G1 G1 F F F F F F 

Instances

Instances details
Show PlonkProof Source # 
Instance details

Defined in ZkFold.Base.Protocol.ARK.Plonk