HORIZON HASKELLDocslts/ghc-9.14.xd82dee82026-10-12Search names, modules, packages, or :: a typeCtrl K

GHC 9.14.1 · lts/ghc-9.14.x · d82dee8 · 2026-10-12

Moduleplutus-core-1.70.0.0

PlutusCore.MkPlc

  • 11 types
  • 1 class
  • 30 values
value(@@) :: TermLike term tyname name uni fun => term () -> [term ()] -> term ()
#
valuemkIterApp
  1. :: TermLike term tyname name uni fun
  2. => term ann
  3. -> [(ann, term ann)]
  4. -> term ann
#
datadata TyDecl tyname (uni :: Type -> Type) ann
#

Constructors

Instances4Functor, Show, Generic, Rep
datadata TyVarDecl tyname ann
#

Constructors

Instances7Functor, PrettyBy, Show, Generic, Flat, HasUnique, …
familytype family UniOf a :: Type -> Type
#
Instances6UniOf
  • type UniOf (Opaque val rep) = UniOf valDefined in plutus-core-1.70.0.0 · PlutusCore.Builtin.Polymorphism
  • type UniOf (SomeConstant uni rep) = uniDefined in plutus-core-1.70.0.0 · PlutusCore.Builtin.Polymorphism
  • type UniOf (Term tyname name uni fun ann) = uniDefined in plutus-core-1.70.0.0 · PlutusCore.Core.Type
  • type UniOf (CkValue uni fun) = uniDefined in plutus-core-1.70.0.0 · PlutusCore.Evaluation.Machine.Ck
  • type UniOf (Term name uni fun ann) = uniDefined in plutus-core-1.70.0.0 · UntypedPlutusCore.Core.Type
  • type UniOf (CekValue uni fun ann) = uniDefined in plutus-core-1.70.0.0 · UntypedPlutusCore.Evaluation.Machine.Cek.Internal
datadata VarDecl tyname name (uni :: Type -> Type) ann
#

Constructors

Instances7PrettyBy, Functor, Show, Generic, Flat, HasUnique, …
datadata Def var val
#

Constructors

Instances5Eq, Ord, Show, Generic, Rep
classclass TermLike (term :: Type -> Type) tyname name (uni :: Type -> Type) fun | term -> tyname name uni fun where
#

Methods

  • var :: ann -> name -> term ann
  • tyAbs :: ann -> tyname -> Kind ann -> term ann -> term ann
  • lamAbs :: ann -> name -> Type tyname uni ann -> term ann -> term ann
  • apply :: ann -> term ann -> term ann -> term ann
  • constant :: ann -> Some (ValueOf uni) -> term ann
  • builtin :: ann -> fun -> term ann
  • tyInst :: ann -> term ann -> Type tyname uni ann -> term ann
  • unwrap :: ann -> term ann -> term ann
  • iWrap :: ann -> Type tyname uni ann -> Type tyname uni ann -> term ann -> term ann
  • error :: ann -> Type tyname uni ann -> term ann
  • constr :: ann -> Type tyname uni ann -> Word64 -> [term ann] -> term ann
  • kase :: ann -> Type tyname uni ann -> term ann -> [term ann] -> term ann
  • termLet :: ann -> TermDef term tyname name uni ann -> term ann -> term ann
  • typeLet :: ann -> TypeDef tyname uni ann -> term ann -> term ann
Instances2TermLike
  • TermLike (Term name uni fun) TyName name uni funDefined in plutus-core-1.70.0.0 · UntypedPlutusCore.Core.Type
  • TermLike (Term tyname name uni fun) tyname name uni funDefined in plutus-core-1.70.0.0 · PlutusCore.MkPlc