plutus-core-1.42.0.0: Language library for Plutus Core
Safe HaskellSafe-Inferred
LanguageHaskell2010

UntypedPlutusCore.Transform.Simplifier

Documentation

newtype SimplifierT name uni fun ann m a Source #

Constructors

SimplifierT 

Fields

Instances

Instances details
MonadTrans (SimplifierT name uni fun ann) Source # 
Instance details

Defined in UntypedPlutusCore.Transform.Simplifier

Methods

liftMonad m ⇒ m a → SimplifierT name uni fun ann m a Source #

Monad m ⇒ Applicative (SimplifierT name uni fun ann m) Source # 
Instance details

Defined in UntypedPlutusCore.Transform.Simplifier

Methods

pure ∷ a → SimplifierT name uni fun ann m a Source #

(<*>)SimplifierT name uni fun ann m (a → b) → SimplifierT name uni fun ann m a → SimplifierT name uni fun ann m b Source #

liftA2 ∷ (a → b → c) → SimplifierT name uni fun ann m a → SimplifierT name uni fun ann m b → SimplifierT name uni fun ann m c Source #

(*>)SimplifierT name uni fun ann m a → SimplifierT name uni fun ann m b → SimplifierT name uni fun ann m b Source #

(<*)SimplifierT name uni fun ann m a → SimplifierT name uni fun ann m b → SimplifierT name uni fun ann m a Source #

Functor m ⇒ Functor (SimplifierT name uni fun ann m) Source # 
Instance details

Defined in UntypedPlutusCore.Transform.Simplifier

Methods

fmap ∷ (a → b) → SimplifierT name uni fun ann m a → SimplifierT name uni fun ann m b Source #

(<$) ∷ a → SimplifierT name uni fun ann m b → SimplifierT name uni fun ann m a Source #

Monad m ⇒ Monad (SimplifierT name uni fun ann m) Source # 
Instance details

Defined in UntypedPlutusCore.Transform.Simplifier

Methods

(>>=)SimplifierT name uni fun ann m a → (a → SimplifierT name uni fun ann m b) → SimplifierT name uni fun ann m b Source #

(>>)SimplifierT name uni fun ann m a → SimplifierT name uni fun ann m b → SimplifierT name uni fun ann m b Source #

return ∷ a → SimplifierT name uni fun ann m a Source #

MonadQuote m ⇒ MonadQuote (SimplifierT name uni fun ann m) Source # 
Instance details

Defined in UntypedPlutusCore.Transform.Simplifier

Methods

liftQuoteQuote a → SimplifierT name uni fun ann m a Source #

newtype SimplifierTrace name uni fun a Source #

Constructors

SimplifierTrace 

Fields

data Simplification name uni fun a Source #

Constructors

Simplification 

Fields

runSimplifierTSimplifierT name uni fun ann m a → m (a, SimplifierTrace name uni fun ann) Source #

evalSimplifierTMonad m ⇒ SimplifierT name uni fun ann m a → m a Source #

execSimplifierTMonad m ⇒ SimplifierT name uni fun ann m a → m (SimplifierTrace name uni fun ann) Source #

type Simplifier name uni fun ann = SimplifierT name uni fun ann Identity Source #

runSimplifierSimplifier name uni fun ann a → (a, SimplifierTrace name uni fun ann) Source #

evalSimplifierSimplifier name uni fun ann a → a Source #

execSimplifierSimplifier name uni fun ann a → SimplifierTrace name uni fun ann Source #

recordSimplificationMonad m ⇒ Term name uni fun a → SimplifierStageTerm name uni fun a → SimplifierT name uni fun a m () Source #