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

ZkFold.Symbolic.Cardano.UPLC.Term

Documentation

data Term name fun a where Source #

Constructors

Var :: name -> Term name fun a 
LamAbs :: name -> Term name fun a -> Term name fun a 
Apply :: Term name fun a -> Term name fun a -> Term name fun a 
Force :: Term name fun a -> Term name fun a 
Delay :: Term name fun a -> Term name fun a 
Constant :: (Eq c, Typeable c, SymbolicData a c) => c -> Term name fun a 
Builtin :: fun -> Term name fun a 
Error :: Term name fun a 

Instances

Instances details
(Typeable name, Eq name, Eq BuiltinFunctions, Typeable a, Arithmetic a) => Arithmetizable a (Term name BuiltinFunctions a) Source # 
Instance details

Defined in ZkFold.Symbolic.Cardano.UPLC

(Eq name, Eq fun) => Eq (Term name fun a) Source # 
Instance details

Defined in ZkFold.Symbolic.Cardano.UPLC.Term

Methods

(==) :: Term name fun a -> Term name fun a -> Bool #

(/=) :: Term name fun a -> Term name fun a -> Bool #