Moduleplutus-core-1.70.0.0
PlutusCore.MkPlc
- 11 types
- 1 class
- 30 values
- Packageplutus-core-1.70.0.0
- Exports43
- LicenceApache-2.0
type
type HasTypeAndTermLevel (uni :: Type -> Type) (x :: a) = (HasTypeLevel uni x, HasTermLevel uni x)type
type HasTypeLevel (uni :: Type -> Type) (x :: a) = KnownTypeAst Void uni (ElaborateBuiltin uni x)Constructors
TyDecl_tyDeclAnn :: ann_tyDeclType :: Type tyname uni ann_tyDeclKind :: Kind ann
Instances4Functor, Show, Generic, Rep
Functor (TyDecl tyname uni)Defined in plutus-core-1.70.0.0 · PlutusCore.Core.Type(GShow uni, Show tyname, Show ann) => Show (TyDecl tyname uni ann)Defined in plutus-core-1.70.0.0 · PlutusCore.Core.TypeGeneric (TyDecl tyname uni ann)Defined in plutus-core-1.70.0.0 · PlutusCore.Core.Typetype Rep (TyDecl tyname uni ann) = D1 ('MetaDataDefined in plutus-core-1.70.0.0 · PlutusCore.Core.Type"TyDecl"
"PlutusCore.Core.Type"
"plutus-core-1.70.0.0-AjXwyzfmVfT8tKfEB70hFt"
'False) (C1 ('MetaCons"TyDecl"
'PrefixI 'True) (S1 ('MetaSel ('Just"_tyDeclAnn"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ann) :*: (S1 ('MetaSel ('Just"_tyDeclType"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Type tyname uni ann)) :*: S1 ('MetaSel ('Just"_tyDeclKind"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Kind ann)))))
Constructors
TyVarDecl_tyVarDeclAnn :: ann_tyVarDeclName :: tyname_tyVarDeclKind :: Kind ann
Instances7Functor, PrettyBy, Show, Generic, Flat, HasUnique, …
Functor (TyVarDecl tyname)Defined in plutus-core-1.70.0.0 · PlutusCore.Core.TypePrettyReadableBy configName tyname => PrettyBy (PrettyConfigReadable configName) (TyVarDecl tyname ann)Defined in plutus-core-1.70.0.0 · PlutusCore.Core.Instance.Pretty.Readable · orphan(Show tyname, Show ann) => Show (TyVarDecl tyname ann)Defined in plutus-core-1.70.0.0 · PlutusCore.Core.TypeGeneric (TyVarDecl tyname ann)Defined in plutus-core-1.70.0.0 · PlutusCore.Core.Type(Flat ann, Flat tyname) => Flat (TyVarDecl tyname ann)Defined in plutus-core-1.70.0.0 · PlutusCore.FlatInstances · orphanHasUnique tyname TypeUnique => HasUnique (TyVarDecl tyname ann) TypeUniqueDefined in plutus-core-1.70.0.0 · PlutusCore.Core.Typetype Rep (TyVarDecl tyname ann) = D1 ('MetaDataDefined in plutus-core-1.70.0.0 · PlutusCore.Core.Type"TyVarDecl"
"PlutusCore.Core.Type"
"plutus-core-1.70.0.0-AjXwyzfmVfT8tKfEB70hFt"
'False) (C1 ('MetaCons"TyVarDecl"
'PrefixI 'True) (S1 ('MetaSel ('Just"_tyVarDeclAnn"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ann) :*: (S1 ('MetaSel ('Just"_tyVarDeclName"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 tyname) :*: S1 ('MetaSel ('Just"_tyVarDeclKind"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Kind ann)))))
Instances6UniOf
type UniOf (Opaque val rep) = UniOf valDefined in plutus-core-1.70.0.0 · PlutusCore.Builtin.Polymorphismtype UniOf (SomeConstant uni rep) = uniDefined in plutus-core-1.70.0.0 · PlutusCore.Builtin.Polymorphismtype UniOf (Term tyname name uni fun ann) = uniDefined in plutus-core-1.70.0.0 · PlutusCore.Core.Typetype UniOf (CkValue uni fun) = uniDefined in plutus-core-1.70.0.0 · PlutusCore.Evaluation.Machine.Cktype UniOf (Term name uni fun ann) = uniDefined in plutus-core-1.70.0.0 · UntypedPlutusCore.Core.Typetype UniOf (CekValue uni fun ann) = uniDefined in plutus-core-1.70.0.0 · UntypedPlutusCore.Evaluation.Machine.Cek.Internal
Constructors
VarDecl_varDeclAnn :: ann_varDeclName :: name_varDeclType :: Type tyname uni ann
Instances7PrettyBy, Functor, Show, Generic, Flat, HasUnique, …
(PrettyReadableBy configName tyname, PrettyReadableBy configName name, PrettyUni uni) => PrettyBy (PrettyConfigReadable configName) (VarDecl tyname name uni ann)Defined in plutus-core-1.70.0.0 · PlutusCore.Core.Instance.Pretty.Readable · orphanFunctor (VarDecl tyname name uni)Defined in plutus-core-1.70.0.0 · PlutusCore.Core.Type(GShow uni, Show name, Show tyname, Show ann) => Show (VarDecl tyname name uni ann)Defined in plutus-core-1.70.0.0 · PlutusCore.Core.TypeGeneric (VarDecl tyname name uni ann)Defined in plutus-core-1.70.0.0 · PlutusCore.Core.Type(Closed uni, Flat ann, Flat tyname, Flat name) => Flat (VarDecl tyname name uni ann)Defined in plutus-core-1.70.0.0 · PlutusCore.FlatInstances · orphanHasUnique name TermUnique => HasUnique (VarDecl tyname name uni ann) TermUniqueDefined in plutus-core-1.70.0.0 · PlutusCore.Core.Typetype Rep (VarDecl tyname name uni ann) = D1 ('MetaDataDefined in plutus-core-1.70.0.0 · PlutusCore.Core.Type"VarDecl"
"PlutusCore.Core.Type"
"plutus-core-1.70.0.0-AjXwyzfmVfT8tKfEB70hFt"
'False) (C1 ('MetaCons"VarDecl"
'PrefixI 'True) (S1 ('MetaSel ('Just"_varDeclAnn"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ann) :*: (S1 ('MetaSel ('Just"_varDeclName"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 name) :*: S1 ('MetaSel ('Just"_varDeclType"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Type tyname uni ann)))))
Instances5Eq, Ord, Show, Generic, Rep
(Eq var, Eq val) => Eq (Def var val)Defined in plutus-core-1.70.0.0 · PlutusCore.MkPlc(Ord var, Ord val) => Ord (Def var val)Defined in plutus-core-1.70.0.0 · PlutusCore.MkPlc(Show var, Show val) => Show (Def var val)Defined in plutus-core-1.70.0.0 · PlutusCore.MkPlcGeneric (Def var val)Defined in plutus-core-1.70.0.0 · PlutusCore.MkPlctype Rep (Def var val) = D1 ('MetaDataDefined in plutus-core-1.70.0.0 · PlutusCore.MkPlc"Def"
"PlutusCore.MkPlc"
"plutus-core-1.70.0.0-AjXwyzfmVfT8tKfEB70hFt"
'False) (C1 ('MetaCons"Def"
'PrefixI 'True) (S1 ('MetaSel ('Just"defVar"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 var) :*: S1 ('MetaSel ('Just"defVal"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 val)))
Constructors
FunctionDef_functionDefAnn :: ann_functionDefName :: name_functionDefType :: FunctionType tyname uni ann_functionDefTerm :: term ann
Constructors
FunctionType_functionTypeAnn :: ann_functionTypeDom :: Type tyname uni ann_functionTypeCod :: Type tyname uni ann
class
class TermLike (term :: Type -> Type) tyname name (uni :: Type -> Type) fun | term -> tyname name uni fun whereMethods
var :: ann -> name -> term anntyAbs :: ann -> tyname -> Kind ann -> term ann -> term annlamAbs :: ann -> name -> Type tyname uni ann -> term ann -> term annapply :: ann -> term ann -> term ann -> term annconstant :: ann -> Some (ValueOf uni) -> term annbuiltin :: ann -> fun -> term anntyInst :: ann -> term ann -> Type tyname uni ann -> term annunwrap :: ann -> term ann -> term anniWrap :: ann -> Type tyname uni ann -> Type tyname uni ann -> term ann -> term annerror :: ann -> Type tyname uni ann -> term annconstr :: ann -> Type tyname uni ann -> Word64 -> [term ann] -> term annkase :: ann -> Type tyname uni ann -> term ann -> [term ann] -> term anntermLet :: ann -> TermDef term tyname name uni ann -> term ann -> term anntypeLet :: ann -> TypeDef tyname uni ann -> term ann -> term ann