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

ZkFold.Symbolic.Data.Conditional

Documentation

class BoolType b => Conditional b a where Source #

Minimal complete definition

bool

Methods

bool :: a -> a -> b -> a Source #

gif :: b -> a -> a -> a Source #

(?) :: b -> a -> a -> a Source #

Instances

Instances details
(BoolType b, Eq b) => Conditional b x Source # 
Instance details

Defined in ZkFold.Symbolic.Data.Conditional

Methods

bool :: x -> x -> b -> x Source #

gif :: b -> x -> x -> x Source #

(?) :: b -> x -> x -> x Source #

SymbolicData a x => Conditional (Bool (ArithmeticCircuit a)) x Source # 
Instance details

Defined in ZkFold.Symbolic.Compiler.ArithmeticCircuit.Instance

Methods

bool :: x -> x -> Bool (ArithmeticCircuit a) -> x Source #

gif :: Bool (ArithmeticCircuit a) -> x -> x -> x Source #

(?) :: Bool (ArithmeticCircuit a) -> x -> x -> x Source #

(Finite a, Ord i) => Conditional (Bool (Sources a i)) (Bool (Sources a i)) Source # 
Instance details

Defined in ZkFold.Symbolic.Compiler.ArithmeticCircuit.MonadBlueprint

Methods

bool :: Bool (Sources a i) -> Bool (Sources a i) -> Bool (Sources a i) -> Bool (Sources a i) Source #

gif :: Bool (Sources a i) -> Bool (Sources a i) -> Bool (Sources a i) -> Bool (Sources a i) Source #

(?) :: Bool (Sources a i) -> Bool (Sources a i) -> Bool (Sources a i) -> Bool (Sources a i) Source #

(Finite a, Ord i) => Conditional (Bool (Sources a i)) (Sources a i) Source # 
Instance details

Defined in ZkFold.Symbolic.Compiler.ArithmeticCircuit.MonadBlueprint

Methods

bool :: Sources a i -> Sources a i -> Bool (Sources a i) -> Sources a i Source #

gif :: Bool (Sources a i) -> Sources a i -> Sources a i -> Sources a i Source #

(?) :: Bool (Sources a i) -> Sources a i -> Sources a i -> Sources a i Source #