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

ZkFold.Symbolic.Cardano.UPLC.Inference.Internal

Documentation

type TypeList name fun a = [(Term name fun a, SomeType a)] Source #

updateTermType :: (Eq name, Eq fun) => (Term name fun a, SomeType a) -> (Term name fun a, SomeType a) -> (Term name fun a, SomeType a) Source #

makeTermList :: (Eq name, Eq fun) => Term name fun a -> [Term name fun a] Source #

makeTypeList :: (Eq name, Eq fun) => Term name fun a -> TypeList name fun a Source #

findTermType :: (Eq name, Eq fun) => Term name fun a -> TypeList name fun a -> Maybe (SomeType a) Source #

findLambda :: Eq name => name -> TypeList name fun a -> Maybe (Term name fun a) Source #

updateTypeList :: (Eq name, Eq fun) => TypeList name fun a -> TypeList name fun a -> TypeList name fun a Source #