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

ZkFold.Base.Protocol.ARK.Protostar.SpecialSound

Documentation

class Arithmetic f => SpecialSoundProtocol f a where Source #

Associated Types

type Witness f a Source #

type Input f a Source #

type ProverMessage t a Source #

type VerifierMessage t a Source #

type Dimension a :: Natural Source #

l in the paper

type Degree a :: Natural Source #

d in the paper

Instances

Instances details
Arithmetic f => SpecialSoundProtocol f (ProtostarPermutation n) Source # 
Instance details

Defined in ZkFold.Base.Protocol.ARK.Protostar.Permutation

(Arithmetic f, KnownNat sizeT) => SpecialSoundProtocol f (ProtostarLookup l sizeT) Source # 
Instance details

Defined in ZkFold.Base.Protocol.ARK.Protostar.Lookup

Associated Types

type Witness f (ProtostarLookup l sizeT) Source #

type Input f (ProtostarLookup l sizeT) Source #

type ProverMessage t (ProtostarLookup l sizeT) Source #

type VerifierMessage t (ProtostarLookup l sizeT) Source #

type Dimension (ProtostarLookup l sizeT) :: Natural Source #

type Degree (ProtostarLookup l sizeT) :: Natural Source #

(SpecialSoundProtocol f a, Eq c) => SpecialSoundProtocol f (CommitOpen f c a) Source # 
Instance details

Defined in ZkFold.Base.Protocol.ARK.Protostar.CommitOpen

Associated Types

type Witness f (CommitOpen f c a) Source #

type Input f (CommitOpen f c a) Source #

type ProverMessage t (CommitOpen f c a) Source #

type VerifierMessage t (CommitOpen f c a) Source #

type Dimension (CommitOpen f c a) :: Natural Source #

type Degree (CommitOpen f c a) :: Natural Source #

(Arithmetic f, KnownNat m, KnownNat n, KnownNat c) => SpecialSoundProtocol f (ProtostarGate m n c d) Source # 
Instance details

Defined in ZkFold.Base.Protocol.ARK.Protostar.Gate

Associated Types

type Witness f (ProtostarGate m n c d) Source #

type Input f (ProtostarGate m n c d) Source #

type ProverMessage t (ProtostarGate m n c d) Source #

type VerifierMessage t (ProtostarGate m n c d) Source #

type Dimension (ProtostarGate m n c d) :: Natural Source #

type Degree (ProtostarGate m n c d) :: Natural Source #