(Symbolic ctx, SymbolicOutput bool, SymbolicOutput field, bool ~ BooleanOf curve, field ~ BaseField curve, Context bool ~ ctx, Context field ~ ctx) => SymbolicData (Point curve) Source # | |
Instance detailsDefined in ZkFold.Base.Algebra.EllipticCurve.Class |
(Symbolic ctx, KnownRegisters ctx KeyLength 'Auto) => SymbolicData (PrivateKey ctx) Source # | |
Instance detailsDefined in ZkFold.Symbolic.Algorithms.RSA |
(Symbolic ctx, KnownRegisters ctx 32 'Auto, KnownRegisters ctx KeyLength 'Auto) => SymbolicData (PublicKey ctx) Source # | |
Instance detailsDefined in ZkFold.Symbolic.Algorithms.RSA |
Symbolic c => SymbolicData (Bool c) Source # | |
Instance detailsDefined in ZkFold.Symbolic.Data.Class |
Symbolic c => SymbolicData (FieldElement c) Source # | |
Instance detailsDefined in ZkFold.Symbolic.Data.FieldElement |
(Symbolic c, KnownRegisters c 11 'Auto) => SymbolicData (UTCTime c) Source # | |
Instance detailsDefined in ZkFold.Symbolic.Data.UTCTime |
(Symbolic c, Representable f, Traversable f) => SymbolicData (c f) Source # | |
Instance detailsDefined in ZkFold.Symbolic.Data.Class |
Symbolic c => SymbolicData (Proxy c) Source # | |
Instance detailsDefined in ZkFold.Symbolic.Data.Class |
(SymbolicData x, Package (Context x), KnownNat n) => SymbolicData (Vector n x) Source # | |
Instance detailsDefined in ZkFold.Symbolic.Data.Class |
(SymbolicData f, SymbolicData (i f), Context f ~ Context (i f), Support f ~ Support (i f)) => SymbolicData (RecursiveI i f) Source # | |
Instance detailsDefined in ZkFold.Base.Protocol.IVC.RecursiveFunction |
(KnownNat n, Symbolic c) => SymbolicData (ByteString n c) Source # | |
Instance detailsDefined in ZkFold.Symbolic.Data.ByteString |
Symbolic c => SymbolicData (FFA p c) Source # | |
Instance detailsDefined in ZkFold.Symbolic.Data.FFA |
(SymbolicOutput h, SymbolicOutput a) => SymbolicData (Hash h a) Source # | |
Instance detailsDefined in ZkFold.Symbolic.Data.Hash |
(SymbolicData x, c ~ Context x) => SymbolicData (List c x) Source # | |
Instance detailsDefined in ZkFold.Symbolic.Data.List |
(SymbolicOutput x, Context x ~ c) => SymbolicData (Maybe c x) Source # | |
Instance detailsDefined in ZkFold.Symbolic.Data.Maybe |
(Symbolic c, Representable f) => SymbolicData (Payloaded f c) Source # | |
Instance detailsDefined in ZkFold.Symbolic.Data.Payloaded |
(SymbolicData x, SymbolicData y, HApplicative (Context x), Context x ~ Context y, Support x ~ Support y) => SymbolicData (x, y) Source # | |
Instance detailsDefined in ZkFold.Symbolic.Data.Class Methods arithmetize :: (x, y) -> Support (x, y) -> Context (x, y) (Layout (x, y)) Source # payload :: (x, y) -> Support (x, y) -> Payload (x, y) (WitnessField (Context (x, y))) Source # restore :: Context (x, y) ~ c => (Support (x, y) -> (c (Layout (x, y)), Payload (x, y) (WitnessField c))) -> (x, y) Source # |
SymbolicData f => SymbolicData (x -> f) Source # | |
Instance detailsDefined in ZkFold.Symbolic.Data.Class |
(KnownRegisters c n r, Symbolic c) => SymbolicData (UInt n r c) Source # | |
Instance detailsDefined in ZkFold.Symbolic.Data.UInt |
(SymbolicData x, SymbolicData y, SymbolicData z, HApplicative (Context x), Context x ~ Context y, Context y ~ Context z, Support x ~ Support y, Support y ~ Support z) => SymbolicData (x, y, z) Source # | |
Instance detailsDefined in ZkFold.Symbolic.Data.Class Methods arithmetize :: (x, y, z) -> Support (x, y, z) -> Context (x, y, z) (Layout (x, y, z)) Source # payload :: (x, y, z) -> Support (x, y, z) -> Payload (x, y, z) (WitnessField (Context (x, y, z))) Source # restore :: Context (x, y, z) ~ c => (Support (x, y, z) -> (c (Layout (x, y, z)), Payload (x, y, z) (WitnessField c))) -> (x, y, z) Source # |
(KnownNat (k - 1), KnownNat k, SymbolicData f, SymbolicData (i f), SymbolicData (c f), Context f ~ Context (c f), Context f ~ Context (i f), Support f ~ Support (c f), Support f ~ Support (i f)) => SymbolicData (AccumulatorInstance k i c f) Source # | |
Instance detailsDefined in ZkFold.Base.Protocol.IVC.Accumulator |
(SymbolicData w, SymbolicData x, SymbolicData y, SymbolicData z, HApplicative (Context x), Context w ~ Context x, Context x ~ Context y, Context y ~ Context z, Support w ~ Support x, Support x ~ Support y, Support y ~ Support z) => SymbolicData (w, x, y, z) Source # | |
Instance detailsDefined in ZkFold.Symbolic.Data.Class Associated Types type Context (w, x, y, z) :: (Type -> Type) -> Type Source # type Support (w, x, y, z) Source # type Layout (w, x, y, z) :: Type -> Type Source # type Payload (w, x, y, z) :: Type -> Type Source # Methods arithmetize :: (w, x, y, z) -> Support (w, x, y, z) -> Context (w, x, y, z) (Layout (w, x, y, z)) Source # payload :: (w, x, y, z) -> Support (w, x, y, z) -> Payload (w, x, y, z) (WitnessField (Context (w, x, y, z))) Source # restore :: Context (w, x, y, z) ~ c => (Support (w, x, y, z) -> (c (Layout (w, x, y, z)), Payload (w, x, y, z) (WitnessField c))) -> (w, x, y, z) Source # |
(SymbolicData v, SymbolicData w, SymbolicData x, SymbolicData y, SymbolicData z, HApplicative (Context x), Context v ~ Context w, Context w ~ Context x, Context x ~ Context y, Context y ~ Context z, Support v ~ Support w, Support w ~ Support x, Support x ~ Support y, Support y ~ Support z) => SymbolicData (v, w, x, y, z) Source # | |
Instance detailsDefined in ZkFold.Symbolic.Data.Class Associated Types type Context (v, w, x, y, z) :: (Type -> Type) -> Type Source # type Support (v, w, x, y, z) Source # type Layout (v, w, x, y, z) :: Type -> Type Source # type Payload (v, w, x, y, z) :: Type -> Type Source # Methods arithmetize :: (v, w, x, y, z) -> Support (v, w, x, y, z) -> Context (v, w, x, y, z) (Layout (v, w, x, y, z)) Source # payload :: (v, w, x, y, z) -> Support (v, w, x, y, z) -> Payload (v, w, x, y, z) (WitnessField (Context (v, w, x, y, z))) Source # restore :: Context (v, w, x, y, z) ~ c => (Support (v, w, x, y, z) -> (c (Layout (v, w, x, y, z)), Payload (v, w, x, y, z) (WitnessField c))) -> (v, w, x, y, z) Source # |