Moduleplutus-core-1.70.0.0
PlutusCore.Default
- 14 types
- 5 classes
- 26 values
- Packageplutus-core-1.70.0.0
- Exports58
- LicenceApache-2.0
- SourceInternal.hs
pattern DefaultUniArray :: () => (a ~ Esc (f a1), Esc f ~ Esc Vector) => DefaultUni (Esc a1) -> DefaultUni apattern DefaultUniList :: () => (a ~ Esc (f a1), Esc f ~ Esc []) => DefaultUni (Esc a1) -> DefaultUni apattern DefaultUniPair :: () => (a ~ Esc (f1 a1), Esc f1 ~ Esc (f2 a2), Esc f2 ~ Esc Tuple2) => DefaultUni (Esc a2) -> DefaultUni (Esc a1) -> DefaultUni aIf f has a GEq instance, this function makes a suitable default
implementation of (==).
A basic dependent sum type where the first component is a tag that specifies the type of the second. For example, think of a GADT such as:
data Tag a where
AString :: Tag String
AnInt :: Tag Int
Rec :: Tag (DSum Tag Identity)Then we can write expressions where the RHS of (:=>) has
different types depending on the Tag constructor used. Here are
some expressions of type DSum Tag :Identity
AString :=> Identity "hello!"
AnInt :=> Identity 42Often, the f we choose has an Applicative instance, and we can
use the helper function (==>). The following expressions all
have the type Applicative f => DSum Tag f:
AString ==> "hello!"
AnInt ==> 42We can write functions that consume DSum Tag f values by
matching, such as:
toString :: DSum Tag Identity -> String
toString (AString :=> Identity str) = str
toString (AnInt :=> Identity int) = show int
toString (Rec :=> Identity sum) = toString sumThe (:=>) constructor and (==>) helper are chosen to
resemble the (key => value) construction for dictionary entries
in many dynamic languages. The :=> and ==> operators have very
low precedence and bind to the right, making repeated use of these
operators behave as you'd expect:
-- Parses as: Rec ==> (AnInt ==> (3 + 4))
-- Has type: Applicative f => DSum Tag f
Rec ==> AnInt ==> 3 + 4The precedence of these operators is just above that of $, so
foo bar $ AString ==> "eep" is equivalent to foo bar (AString
==> "eep").
To use the Eq, Ord, Read, and Show instances for DSum
tag f, you will need an ArgDict instance for your tag type. Use
deriveArgDict from the
constraints-extras package to generate this
instance.
Constructors
forall a. tag a :=> f ainfixr 1
Instances4Eq, Ord, Read, Show
(GEq tag, Has' Eq tag f) => Eq (DSum tag f)Defined in dependent-sum-0.7.2.0 · Data.Dependent.Sum(GCompare tag, Has' Eq tag f, Has' Ord tag f) => Ord (DSum tag f)Defined in dependent-sum-0.7.2.0 · Data.Dependent.Sum(GRead tag, Has' Read tag f) => Read (DSum tag f)Defined in dependent-sum-0.7.2.0 · Data.Dependent.Sum(GShow tag, Has' Show tag f) => Show (DSum tag f)Defined in dependent-sum-0.7.2.0 · Data.Dependent.Sum
Propositional equality. If a :~: b is inhabited by some terminating
value, then the type a is the same as the type b. To use this equality
in practice, pattern-match on the a :~: b to get out the Refl constructor;
in the body of the pattern-match, the compiler knows that a ~ b.
Instances24Category, Groupoid, Semigroupoid, TestCoercion, TestEquality, EqP, …
Category (:~:)Defined in ghc-internal-9.1401.0 · GHC.Internal.Control.CategoryGroupoid (:~:)Defined in semigroupoids-6.0.2 · Data.GroupoidSemigroupoid (:~:)Defined in semigroupoids-6.0.2 · Data.SemigroupoidTestCoercion ((:~:) a)Defined in ghc-internal-9.1401.0 · GHC.Internal.Data.Type.CoercionTestEquality ((:~:) a)Defined in ghc-internal-9.1401.0 · GHC.Internal.Data.Type.EqualityEqP ((:~:) a)Defined in some-1.0.6 · Data.EqPGCompare ((:~:) a)Defined in some-1.0.6 · Data.GADT.InternalGEq ((:~:) a)Defined in some-1.0.6 · Data.GADT.InternalGNFData ((:~:) a)Defined in some-1.0.6 · Data.GADT.DeepSeqGRead ((:~:) a)Defined in some-1.0.6 · Data.GADT.InternalGShow ((:~:) a)Defined in some-1.0.6 · Data.GADT.InternalOrdP ((:~:) a)Defined in some-1.0.6 · Data.OrdPNFData2 (:~:)Defined in deepseq-1.5.1.0 · Control.DeepSeqNFData1 ((:~:) a)Defined in deepseq-1.5.1.0 · Control.DeepSeqa ~ b => Bounded (a :~: b)Defined in ghc-internal-9.1401.0 · GHC.Internal.Data.Type.Equalitya ~ b => Enum (a :~: b)Defined in ghc-internal-9.1401.0 · GHC.Internal.Data.Type.EqualityEq (a :~: b)Defined in ghc-internal-9.1401.0 · GHC.Internal.Data.Type.Equality(a ~ b, Data a) => Data (a :~: b)Defined in ghc-internal-9.1401.0 · GHC.Internal.Data.DataOrd (a :~: b)Defined in ghc-internal-9.1401.0 · GHC.Internal.Data.Type.Equalitya ~ b => Read (a :~: b)Defined in ghc-internal-9.1401.0 · GHC.Internal.Data.Type.EqualityShow (a :~: b)Defined in ghc-internal-9.1401.0 · GHC.Internal.Data.Type.EqualityNFData (a :~: b)Defined in deepseq-1.5.1.0 · Control.DeepSeqa ~ b => Boring (a :~: b)Defined in boring-0.2.2.1 · Data.BoringHomogeneous type equality is Boring too.
HasDict (a ~ b) (a :~: b)Defined in constraints-0.14.4 · Data.Constraint
Instances21Bounded, Enum, Eq, Ord, Show, Generic, …
Bounded (BuiltinSemanticsVariant DefaultFun)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.BuiltinsBounded (BuiltinSemanticsVariant ExtensionFun)Defined in plutus-core-1.70.0.0 · PlutusCore.Examples.BuiltinsEnum (BuiltinSemanticsVariant DefaultFun)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.BuiltinsEnum (BuiltinSemanticsVariant ExtensionFun)Defined in plutus-core-1.70.0.0 · PlutusCore.Examples.BuiltinsEq (BuiltinSemanticsVariant DefaultFun)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.BuiltinsEq (BuiltinSemanticsVariant ExtensionFun)Defined in plutus-core-1.70.0.0 · PlutusCore.Examples.BuiltinsOrd (BuiltinSemanticsVariant DefaultFun)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.BuiltinsOrd (BuiltinSemanticsVariant ExtensionFun)Defined in plutus-core-1.70.0.0 · PlutusCore.Examples.BuiltinsShow (BuiltinSemanticsVariant DefaultFun)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.BuiltinsShow (BuiltinSemanticsVariant ExtensionFun)Defined in plutus-core-1.70.0.0 · PlutusCore.Examples.BuiltinsGeneric (BuiltinSemanticsVariant DefaultFun)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.BuiltinsNFData (BuiltinSemanticsVariant DefaultFun)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.BuiltinsPretty (BuiltinSemanticsVariant DefaultFun)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.BuiltinsDefault (BuiltinSemanticsVariant DefaultFun)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.BuiltinsDefault (BuiltinSemanticsVariant ExtensionFun)Defined in plutus-core-1.70.0.0 · PlutusCore.Examples.Builtins(Default (BuiltinSemanticsVariant fun1), Default (BuiltinSemanticsVariant fun2)) => Default (BuiltinSemanticsVariant (Either fun1 fun2))Defined in plutus-core-1.70.0.0 · PlutusCore.Examples.Builtins · orphanNoThunks (BuiltinSemanticsVariant DefaultFun)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Builtinstype Rep (BuiltinSemanticsVariant DefaultFun) = D1 ('MetaDataDefined in plutus-core-1.70.0.0 · PlutusCore.Default.Builtins"BuiltinSemanticsVariant"
"PlutusCore.Default.Builtins"
"plutus-core-1.70.0.0-AjXwyzfmVfT8tKfEB70hFt"
'False) ((C1 ('MetaCons"DefaultFunSemanticsVariantA"
'PrefixI 'False) U1 :+: C1 ('MetaCons"DefaultFunSemanticsVariantB"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"DefaultFunSemanticsVariantC"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"DefaultFunSemanticsVariantD"
'PrefixI 'False) U1 :+: C1 ('MetaCons"DefaultFunSemanticsVariantE"
'PrefixI 'False) U1)))data BuiltinSemanticsVariant DefaultFunDefaultFunSemanticsVariantADefaultFunSemanticsVariantBDefaultFunSemanticsVariantCDefaultFunSemanticsVariantDDefaultFunSemanticsVariantE
data BuiltinSemanticsVariant ExtensionFunExtensionFunSemanticsVariant0ExtensionFunSemanticsVariant1ExtensionFunSemanticsVariant2ExtensionFunSemanticsVariant3ExtensionFunSemanticsVariant4
data BuiltinSemanticsVariant (Either fun1 fun2)PairV (BuiltinSemanticsVariant fun1) (BuiltinSemanticsVariant fun2)
Instances29Ix, Hashable, Flat, ExMemoryUsage, PrettyBy, ToBuiltinMeaning, …
Bounded DefaultFunDefined in plutus-core-1.70.0.0 · PlutusCore.Default.BuiltinsEnum DefaultFunDefined in plutus-core-1.70.0.0 · PlutusCore.Default.BuiltinsEq DefaultFunDefined in plutus-core-1.70.0.0 · PlutusCore.Default.BuiltinsOrd DefaultFunDefined in plutus-core-1.70.0.0 · PlutusCore.Default.BuiltinsShow DefaultFunDefined in plutus-core-1.70.0.0 · PlutusCore.Default.BuiltinsIx DefaultFunDefined in plutus-core-1.70.0.0 · PlutusCore.Default.BuiltinsGeneric DefaultFunDefined in plutus-core-1.70.0.0 · PlutusCore.Default.BuiltinsNFData DefaultFunDefined in plutus-core-1.70.0.0 · PlutusCore.Default.BuiltinsPretty DefaultFunDefined in plutus-core-1.70.0.0 · PlutusCore.Default.BuiltinsHashable DefaultFunDefined in plutus-core-1.70.0.0 · PlutusCore.Default.BuiltinsFlat DefaultFunDefined in plutus-core-1.70.0.0 · PlutusCore.Default.BuiltinsExMemoryUsage DefaultFunDefined in plutus-core-1.70.0.0 · PlutusCore.Default.BuiltinsPrettyBy PrettyConfigPlc DefaultFunDefined in plutus-core-1.70.0.0 · PlutusCore.Default.Builtinsuni ~ DefaultUni => ToBuiltinMeaning uni DefaultFunDefined in plutus-core-1.70.0.0 · PlutusCore.Default.BuiltinsBounded (BuiltinSemanticsVariant DefaultFun)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.BuiltinsEnum (BuiltinSemanticsVariant DefaultFun)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.BuiltinsEq (BuiltinSemanticsVariant DefaultFun)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.BuiltinsOrd (BuiltinSemanticsVariant DefaultFun)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.BuiltinsShow (BuiltinSemanticsVariant DefaultFun)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.BuiltinsGeneric (BuiltinSemanticsVariant DefaultFun)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.BuiltinsNFData (BuiltinSemanticsVariant DefaultFun)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.BuiltinsPretty (BuiltinSemanticsVariant DefaultFun)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.BuiltinsDefault (BuiltinSemanticsVariant DefaultFun)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.BuiltinsNoThunks (BuiltinSemanticsVariant DefaultFun)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.BuiltinsDefault (BuiltinsInfo DefaultUni DefaultFun)Defined in plutus-core-1.70.0.0 · UntypedPlutusCore.Analysis.Builtinstype Rep DefaultFun = D1 ('MetaDataDefined in plutus-core-1.70.0.0 · PlutusCore.Default.Builtins"DefaultFun"
"PlutusCore.Default.Builtins"
"plutus-core-1.70.0.0-AjXwyzfmVfT8tKfEB70hFt"
'False) ((((((C1 ('MetaCons"AddInteger"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"SubtractInteger"
'PrefixI 'False) U1 :+: C1 ('MetaCons"MultiplyInteger"
'PrefixI 'False) U1)) :+: (C1 ('MetaCons"DivideInteger"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"QuotientInteger"
'PrefixI 'False) U1 :+: C1 ('MetaCons"RemainderInteger"
'PrefixI 'False) U1))) :+: ((C1 ('MetaCons"ModInteger"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"EqualsInteger"
'PrefixI 'False) U1 :+: C1 ('MetaCons"LessThanInteger"
'PrefixI 'False) U1)) :+: ((C1 ('MetaCons"LessThanEqualsInteger"
'PrefixI 'False) U1 :+: C1 ('MetaCons"AppendByteString"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"ConsByteString"
'PrefixI 'False) U1 :+: C1 ('MetaCons"SliceByteString"
'PrefixI 'False) U1)))) :+: (((C1 ('MetaCons"LengthOfByteString"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"IndexByteString"
'PrefixI 'False) U1 :+: C1 ('MetaCons"EqualsByteString"
'PrefixI 'False) U1)) :+: (C1 ('MetaCons"LessThanByteString"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"LessThanEqualsByteString"
'PrefixI 'False) U1 :+: C1 ('MetaCons"Sha2_256"
'PrefixI 'False) U1))) :+: ((C1 ('MetaCons"Sha3_256"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"Blake2b_256"
'PrefixI 'False) U1 :+: C1 ('MetaCons"VerifyEd25519Signature"
'PrefixI 'False) U1)) :+: ((C1 ('MetaCons"VerifyEcdsaSecp256k1Signature"
'PrefixI 'False) U1 :+: C1 ('MetaCons"VerifySchnorrSecp256k1Signature"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"AppendString"
'PrefixI 'False) U1 :+: C1 ('MetaCons"EqualsString"
'PrefixI 'False) U1))))) :+: ((((C1 ('MetaCons"EncodeUtf8"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"DecodeUtf8"
'PrefixI 'False) U1 :+: C1 ('MetaCons"IfThenElse"
'PrefixI 'False) U1)) :+: (C1 ('MetaCons"ChooseUnit"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"Trace"
'PrefixI 'False) U1 :+: C1 ('MetaCons"FstPair"
'PrefixI 'False) U1))) :+: ((C1 ('MetaCons"SndPair"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"ChooseList"
'PrefixI 'False) U1 :+: C1 ('MetaCons"MkCons"
'PrefixI 'False) U1)) :+: ((C1 ('MetaCons"HeadList"
'PrefixI 'False) U1 :+: C1 ('MetaCons"TailList"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"NullList"
'PrefixI 'False) U1 :+: C1 ('MetaCons"ChooseData"
'PrefixI 'False) U1)))) :+: (((C1 ('MetaCons"ConstrData"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"MapData"
'PrefixI 'False) U1 :+: C1 ('MetaCons"ListData"
'PrefixI 'False) U1)) :+: ((C1 ('MetaCons"IData"
'PrefixI 'False) U1 :+: C1 ('MetaCons"BData"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"UnConstrData"
'PrefixI 'False) U1 :+: C1 ('MetaCons"UnMapData"
'PrefixI 'False) U1))) :+: ((C1 ('MetaCons"UnListData"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"UnIData"
'PrefixI 'False) U1 :+: C1 ('MetaCons"UnBData"
'PrefixI 'False) U1)) :+: ((C1 ('MetaCons"EqualsData"
'PrefixI 'False) U1 :+: C1 ('MetaCons"SerialiseData"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"MkPairData"
'PrefixI 'False) U1 :+: C1 ('MetaCons"MkNilData"
'PrefixI 'False) U1)))))) :+: (((((C1 ('MetaCons"MkNilPairData"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"Bls12_381_G1_add"
'PrefixI 'False) U1 :+: C1 ('MetaCons"Bls12_381_G1_neg"
'PrefixI 'False) U1)) :+: (C1 ('MetaCons"Bls12_381_G1_scalarMul"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"Bls12_381_G1_equal"
'PrefixI 'False) U1 :+: C1 ('MetaCons"Bls12_381_G1_hashToGroup"
'PrefixI 'False) U1))) :+: ((C1 ('MetaCons"Bls12_381_G1_compress"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"Bls12_381_G1_uncompress"
'PrefixI 'False) U1 :+: C1 ('MetaCons"Bls12_381_G2_add"
'PrefixI 'False) U1)) :+: ((C1 ('MetaCons"Bls12_381_G2_neg"
'PrefixI 'False) U1 :+: C1 ('MetaCons"Bls12_381_G2_scalarMul"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"Bls12_381_G2_equal"
'PrefixI 'False) U1 :+: C1 ('MetaCons"Bls12_381_G2_hashToGroup"
'PrefixI 'False) U1)))) :+: (((C1 ('MetaCons"Bls12_381_G2_compress"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"Bls12_381_G2_uncompress"
'PrefixI 'False) U1 :+: C1 ('MetaCons"Bls12_381_millerLoop"
'PrefixI 'False) U1)) :+: (C1 ('MetaCons"Bls12_381_mulMlResult"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"Bls12_381_finalVerify"
'PrefixI 'False) U1 :+: C1 ('MetaCons"Keccak_256"
'PrefixI 'False) U1))) :+: ((C1 ('MetaCons"Blake2b_224"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"IntegerToByteString"
'PrefixI 'False) U1 :+: C1 ('MetaCons"ByteStringToInteger"
'PrefixI 'False) U1)) :+: ((C1 ('MetaCons"AndByteString"
'PrefixI 'False) U1 :+: C1 ('MetaCons"OrByteString"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"XorByteString"
'PrefixI 'False) U1 :+: C1 ('MetaCons"ComplementByteString"
'PrefixI 'False) U1))))) :+: ((((C1 ('MetaCons"ReadBit"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"WriteBits"
'PrefixI 'False) U1 :+: C1 ('MetaCons"ReplicateByte"
'PrefixI 'False) U1)) :+: (C1 ('MetaCons"ShiftByteString"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"RotateByteString"
'PrefixI 'False) U1 :+: C1 ('MetaCons"CountSetBits"
'PrefixI 'False) U1))) :+: ((C1 ('MetaCons"FindFirstSetBit"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"Ripemd_160"
'PrefixI 'False) U1 :+: C1 ('MetaCons"ExpModInteger"
'PrefixI 'False) U1)) :+: ((C1 ('MetaCons"DropList"
'PrefixI 'False) U1 :+: C1 ('MetaCons"LengthOfArray"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"ListToArray"
'PrefixI 'False) U1 :+: C1 ('MetaCons"IndexArray"
'PrefixI 'False) U1)))) :+: (((C1 ('MetaCons"Bls12_381_G1_multiScalarMul"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"Bls12_381_G2_multiScalarMul"
'PrefixI 'False) U1 :+: C1 ('MetaCons"InsertCoin"
'PrefixI 'False) U1)) :+: ((C1 ('MetaCons"LookupCoin"
'PrefixI 'False) U1 :+: C1 ('MetaCons"UnionValue"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"ValueContains"
'PrefixI 'False) U1 :+: C1 ('MetaCons"ValueData"
'PrefixI 'False) U1))) :+: ((C1 ('MetaCons"UnValueData"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"ScaleValue"
'PrefixI 'False) U1 :+: C1 ('MetaCons"MultiIndexArray"
'PrefixI 'False) U1)) :+: ((C1 ('MetaCons"Policies"
'PrefixI 'False) U1 :+: C1 ('MetaCons"AssetCount"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"KeepPolicies"
'PrefixI 'False) U1 :+: C1 ('MetaCons"DropPolicies"
'PrefixI 'False) U1)))))))type Rep (BuiltinSemanticsVariant DefaultFun) = D1 ('MetaDataDefined in plutus-core-1.70.0.0 · PlutusCore.Default.Builtins"BuiltinSemanticsVariant"
"PlutusCore.Default.Builtins"
"plutus-core-1.70.0.0-AjXwyzfmVfT8tKfEB70hFt"
'False) ((C1 ('MetaCons"DefaultFunSemanticsVariantA"
'PrefixI 'False) U1 :+: C1 ('MetaCons"DefaultFunSemanticsVariantB"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"DefaultFunSemanticsVariantC"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"DefaultFunSemanticsVariantD"
'PrefixI 'False) U1 :+: C1 ('MetaCons"DefaultFunSemanticsVariantE"
'PrefixI 'False) U1)))data BuiltinSemanticsVariant DefaultFunDefaultFunSemanticsVariantADefaultFunSemanticsVariantBDefaultFunSemanticsVariantCDefaultFunSemanticsVariantDDefaultFunSemanticsVariantE
type CostingPart uni DefaultFun = BuiltinCostModelDefined in plutus-core-1.70.0.0 · PlutusCore.Default.Builtins
Constructors
DefaultUniInteger :: DefaultUni (Esc Integer)DefaultUniByteString :: DefaultUni (Esc ByteString)DefaultUniString :: DefaultUni (Esc Text)DefaultUniUnit :: DefaultUni (Esc ())DefaultUniBool :: DefaultUni (Esc Bool)DefaultUniProtoArray :: DefaultUni (Esc Vector)DefaultUniProtoList :: DefaultUni (Esc [])DefaultUniProtoPair :: DefaultUni (Esc Tuple2)DefaultUniApply :: !DefaultUni (Esc f) -> !DefaultUni (Esc a1) -> DefaultUni (Esc (f a1))DefaultUniData :: DefaultUni (Esc Data)DefaultUniBLS12_381_G1_Element :: DefaultUni (Esc Element)DefaultUniBLS12_381_G2_Element :: DefaultUni (Esc Element)DefaultUniBLS12_381_MlResult :: DefaultUni (Esc MlResult)DefaultUniValue :: DefaultUni (Esc Value)
Instances240ToKind, Closed, HasUniApply, AnnotateCaseBuiltin, CaseBuiltin, TestTypesFromTheUniverseAreAllKnown, …
ToKind DefaultUniDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseClosed DefaultUniDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseHasUniApply DefaultUniDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseAnnotateCaseBuiltin DefaultUniDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseCaseBuiltin DefaultUniDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseTestTypesFromTheUniverseAreAllKnown DefaultUniDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseGEq DefaultUniDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseGShow DefaultUniDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseAllBuiltinArgs DefaultUni (GEqL DefaultUni) a => GEqL DefaultUni aDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseContains DefaultUni ByteStringDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseContains DefaultUni IntegerDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseContains DefaultUni BoolDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseContains DefaultUni ElementDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseContains DefaultUni ElementDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseContains DefaultUni MlResultDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseContains DefaultUni DataDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseContains DefaultUni ValueDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseContains DefaultUni TextDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseContains DefaultUni ()Defined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term ByteString => MakeKnownIn DefaultUni term ByteStringDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term ByteString => MakeKnownIn DefaultUni term CByteStringDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term Integer => MakeKnownIn DefaultUni term IntegerDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term Integer => MakeKnownIn DefaultUni term NaturalDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term Integer => MakeKnownIn DefaultUni term Int16Defined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term Integer => MakeKnownIn DefaultUni term Int32Defined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term Integer => MakeKnownIn DefaultUni term Int64Defined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term Integer => MakeKnownIn DefaultUni term Int8Defined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term Integer => MakeKnownIn DefaultUni term IntDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term Integer => MakeKnownIn DefaultUni term WordDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term Integer => MakeKnownIn DefaultUni term Word16Defined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term Integer => MakeKnownIn DefaultUni term Word32Defined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term Integer => MakeKnownIn DefaultUni term Word64Defined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term Integer => MakeKnownIn DefaultUni term Word8Defined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term Integer => MakeKnownIn DefaultUni term CIntegerDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term Integer => MakeKnownIn DefaultUni term IntegerCostedLiterallyDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term Integer => MakeKnownIn DefaultUni term NumBytesCostedAsNumWordsDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term Bool => MakeKnownIn DefaultUni term BoolDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term Element => MakeKnownIn DefaultUni term ElementDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term Element => MakeKnownIn DefaultUni term ElementDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term MlResult => MakeKnownIn DefaultUni term MlResultDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term Data => MakeKnownIn DefaultUni term DataDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term Value => MakeKnownIn DefaultUni term DataNodeCountDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term Value => MakeKnownIn DefaultUni term ValueMaxDepthDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term Value => MakeKnownIn DefaultUni term ValueOuterSizeDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term Value => MakeKnownIn DefaultUni term ValueTotalSizeDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term Value => MakeKnownIn DefaultUni term ValueDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term Text => MakeKnownIn DefaultUni term TextCostedByByteLengthDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term Text => MakeKnownIn DefaultUni term TextDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term () => MakeKnownIn DefaultUni term ()Defined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseUniOf term ~ DefaultUni => MakeKnownIn DefaultUni term VoidDefined in plutus-core-1.70.0.0 · PlutusCore.Examples.Builtins · orphanKnownBuiltinTypeIn DefaultUni term ByteString => ReadKnownIn DefaultUni term ByteStringDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term ByteString => ReadKnownIn DefaultUni term CByteStringDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term Integer => ReadKnownIn DefaultUni term IntegerDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term Integer => ReadKnownIn DefaultUni term NaturalDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term Integer => ReadKnownIn DefaultUni term Int16Defined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term Integer => ReadKnownIn DefaultUni term Int32Defined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term Integer => ReadKnownIn DefaultUni term Int64Defined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term Integer => ReadKnownIn DefaultUni term Int8Defined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term Integer => ReadKnownIn DefaultUni term IntDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term Integer => ReadKnownIn DefaultUni term WordDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term Integer => ReadKnownIn DefaultUni term Word16Defined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term Integer => ReadKnownIn DefaultUni term Word32Defined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term Integer => ReadKnownIn DefaultUni term Word64Defined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term Integer => ReadKnownIn DefaultUni term Word8Defined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term Integer => ReadKnownIn DefaultUni term CIntegerDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term Integer => ReadKnownIn DefaultUni term IntegerCostedLiterallyDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term Integer => ReadKnownIn DefaultUni term NumBytesCostedAsNumWordsDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term Bool => ReadKnownIn DefaultUni term BoolDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term Element => ReadKnownIn DefaultUni term ElementDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term Element => ReadKnownIn DefaultUni term ElementDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term MlResult => ReadKnownIn DefaultUni term MlResultDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term Data => ReadKnownIn DefaultUni term DataDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term Value => ReadKnownIn DefaultUni term DataNodeCountDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term Value => ReadKnownIn DefaultUni term ValueMaxDepthDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term Value => ReadKnownIn DefaultUni term ValueOuterSizeDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term Value => ReadKnownIn DefaultUni term ValueTotalSizeDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term Value => ReadKnownIn DefaultUni term ValueDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term Text => ReadKnownIn DefaultUni term TextCostedByByteLengthDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term Text => ReadKnownIn DefaultUni term TextDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term () => ReadKnownIn DefaultUni term ()Defined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseUniOf term ~ DefaultUni => ReadKnownIn DefaultUni term VoidDefined in plutus-core-1.70.0.0 · PlutusCore.Examples.Builtins · orphanKnownBuiltinTypeAst tyname DefaultUni ByteString => KnownTypeAst tyname DefaultUni ByteStringDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeAst tyname DefaultUni Integer => KnownTypeAst tyname DefaultUni IntegerDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeAst tyname DefaultUni Bool => KnownTypeAst tyname DefaultUni BoolDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeAst tyname DefaultUni Element => KnownTypeAst tyname DefaultUni ElementDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeAst tyname DefaultUni Element => KnownTypeAst tyname DefaultUni ElementDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeAst tyname DefaultUni MlResult => KnownTypeAst tyname DefaultUni MlResultDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeAst tyname DefaultUni Data => KnownTypeAst tyname DefaultUni DataDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeAst tyname DefaultUni Value => KnownTypeAst tyname DefaultUni ValueDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeAst tyname DefaultUni Text => KnownTypeAst tyname DefaultUni TextDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeAst tyname DefaultUni () => KnownTypeAst tyname DefaultUni ()Defined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownTypeAst tyname DefaultUni NaturalDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownTypeAst tyname DefaultUni Int16Defined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownTypeAst tyname DefaultUni Int32Defined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownTypeAst tyname DefaultUni Int64Defined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownTypeAst tyname DefaultUni Int8Defined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownTypeAst tyname DefaultUni IntDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownTypeAst tyname DefaultUni WordDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownTypeAst tyname DefaultUni Word16Defined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownTypeAst tyname DefaultUni Word32Defined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownTypeAst tyname DefaultUni Word64Defined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownTypeAst tyname DefaultUni Word8Defined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownTypeAst tyname DefaultUni CByteStringDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownTypeAst tyname DefaultUni CIntegerDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownTypeAst tyname DefaultUni DataNodeCountDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownTypeAst tyname DefaultUni IntegerCostedLiterallyDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownTypeAst tyname DefaultUni NumBytesCostedAsNumWordsDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownTypeAst tyname DefaultUni TextCostedByByteLengthDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownTypeAst tyname DefaultUni ValueMaxDepthDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownTypeAst tyname DefaultUni ValueOuterSizeDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownTypeAst tyname DefaultUni ValueTotalSizeDefined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetyname ~ TyName => KnownTypeAst tyname DefaultUni VoidDefined in plutus-core-1.70.0.0 · PlutusCore.Examples.Builtins · orphanKnownBuiltinTypeAst tyname DefaultUni (Vector a) => KnownTypeAst tyname DefaultUni (Vector a)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeAst tyname DefaultUni [a] => KnownTypeAst tyname DefaultUni [a]Defined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeAst tyname DefaultUni (a, b) => KnownTypeAst tyname DefaultUni (a, b)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownTypeAst tyname DefaultUni (AsInteger a)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universe(Contains DefaultUni f, Contains DefaultUni a) => Contains DefaultUni (f a)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term (Vector a) => MakeKnownIn DefaultUni term (Vector a)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term [a] => MakeKnownIn DefaultUni term [a]Defined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term (Vector a) => ReadKnownIn DefaultUni term (Vector a)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term [a] => ReadKnownIn DefaultUni term [a]Defined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term (a, b) => MakeKnownIn DefaultUni term (a, b)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term (a, b) => ReadKnownIn DefaultUni term (a, b)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseMakeKnownIn DefaultUni term a => MakeKnownIn DefaultUni term (MetaForall name a)Defined in plutus-core-1.70.0.0 · PlutusCore.Examples.BuiltinsPrettyBy RenderContext (DefaultUni a)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.UniversePrettyBy RenderContext (SomeTypeIn DefaultUni)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseShow (DefaultUni a)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.UniversePretty (DefaultUni a)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.UniversePretty (SomeTypeIn DefaultUni)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseDefault (BuiltinsInfo DefaultUni DefaultFun)Defined in plutus-core-1.70.0.0 · UntypedPlutusCore.Analysis.BuiltinsContains DefaultUni Tuple2Defined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseContains DefaultUni VectorDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseContains DefaultUni []Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype Everywhere DefaultUni constr = (Permits constr Integer, Permits constr ByteString, Permits constr Text, Permits constr (), Permits constr Bool, Permits constr Value, Permits constr [], Permits constr Vector, Permits constr Tuple2, Permits constr Data, Permits constr Element, Permits constr Element, Permits constr MlResult)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype IsBuiltin DefaultUni ByteString = IsBuiltin DefaultUni (ElaborateBuiltin DefaultUni ByteString)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype IsBuiltin DefaultUni Void = 'FalseDefined in plutus-core-1.70.0.0 · PlutusCore.Examples.Builtins · orphantype IsBuiltin DefaultUni Integer = IsBuiltin DefaultUni (ElaborateBuiltin DefaultUni Integer)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype IsBuiltin DefaultUni Natural = IsBuiltin DefaultUni (AsInteger Natural)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype IsBuiltin DefaultUni Int16 = IsBuiltin DefaultUni (AsInteger Int16)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype IsBuiltin DefaultUni Int32 = IsBuiltin DefaultUni (AsInteger Int32)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype IsBuiltin DefaultUni Int64 = IsBuiltin DefaultUni (AsInteger Int64)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype IsBuiltin DefaultUni Int8 = IsBuiltin DefaultUni (AsInteger Int8)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype IsBuiltin DefaultUni Bool = IsBuiltin DefaultUni (ElaborateBuiltin DefaultUni Bool)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype IsBuiltin DefaultUni Int = IsBuiltin DefaultUni (AsInteger Int)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype IsBuiltin DefaultUni Word = IsBuiltin DefaultUni (AsInteger Word)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype IsBuiltin DefaultUni Word16 = IsBuiltin DefaultUni (AsInteger Word16)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype IsBuiltin DefaultUni Word32 = IsBuiltin DefaultUni (AsInteger Word32)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype IsBuiltin DefaultUni Word64 = IsBuiltin DefaultUni (AsInteger Word64)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype IsBuiltin DefaultUni Word8 = IsBuiltin DefaultUni (AsInteger Word8)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype IsBuiltin DefaultUni Element = IsBuiltin DefaultUni (ElaborateBuiltin DefaultUni Element)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype IsBuiltin DefaultUni Element = IsBuiltin DefaultUni (ElaborateBuiltin DefaultUni Element)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype IsBuiltin DefaultUni MlResult = IsBuiltin DefaultUni (ElaborateBuiltin DefaultUni MlResult)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype IsBuiltin DefaultUni Data = IsBuiltin DefaultUni (ElaborateBuiltin DefaultUni Data)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype IsBuiltin DefaultUni CByteString = IsBuiltin DefaultUni ByteStringDefined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype IsBuiltin DefaultUni CInteger = IsBuiltin DefaultUni IntegerDefined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype IsBuiltin DefaultUni DataNodeCount = IsBuiltin DefaultUni DataDefined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype IsBuiltin DefaultUni IntegerCostedLiterally = IsBuiltin DefaultUni IntegerDefined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype IsBuiltin DefaultUni NumBytesCostedAsNumWords = IsBuiltin DefaultUni IntegerDefined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype IsBuiltin DefaultUni TextCostedByByteLength = IsBuiltin DefaultUni TextDefined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype IsBuiltin DefaultUni ValueMaxDepth = IsBuiltin DefaultUni ValueDefined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype IsBuiltin DefaultUni ValueOuterSize = IsBuiltin DefaultUni ValueDefined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype IsBuiltin DefaultUni ValueTotalSize = IsBuiltin DefaultUni ValueDefined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype IsBuiltin DefaultUni Value = IsBuiltin DefaultUni (ElaborateBuiltin DefaultUni Value)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype IsBuiltin DefaultUni Text = IsBuiltin DefaultUni (ElaborateBuiltin DefaultUni Text)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype IsBuiltin DefaultUni (AsInteger a) = 'FalseDefined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype IsBuiltin DefaultUni (Vector a) = IsBuiltin DefaultUni (ElaborateBuiltin DefaultUni (Vector a))Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype IsBuiltin DefaultUni () = IsBuiltin DefaultUni (ElaborateBuiltin DefaultUni ())Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype IsBuiltin DefaultUni (a, b) = IsBuiltin DefaultUni (ElaborateBuiltin DefaultUni (a, b))Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype IsBuiltin DefaultUni [a] = IsBuiltin DefaultUni (ElaborateBuiltin DefaultUni [a])Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToBinds DefaultUni acc ByteString = ToBinds DefaultUni acc (ElaborateBuiltin DefaultUni ByteString)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToBinds DefaultUni acc Void = accDefined in plutus-core-1.70.0.0 · PlutusCore.Examples.Builtins · orphantype ToBinds DefaultUni acc Integer = ToBinds DefaultUni acc (ElaborateBuiltin DefaultUni Integer)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToBinds DefaultUni acc Natural = ToBinds DefaultUni acc (AsInteger Natural)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToBinds DefaultUni acc Int16 = ToBinds DefaultUni acc (AsInteger Int16)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToBinds DefaultUni acc Int32 = ToBinds DefaultUni acc (AsInteger Int32)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToBinds DefaultUni acc Int64 = ToBinds DefaultUni acc (AsInteger Int64)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToBinds DefaultUni acc Int8 = ToBinds DefaultUni acc (AsInteger Int8)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToBinds DefaultUni acc Bool = ToBinds DefaultUni acc (ElaborateBuiltin DefaultUni Bool)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToBinds DefaultUni acc Int = ToBinds DefaultUni acc (AsInteger Int)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToBinds DefaultUni acc Word = ToBinds DefaultUni acc (AsInteger Word)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToBinds DefaultUni acc Word16 = ToBinds DefaultUni acc (AsInteger Word16)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToBinds DefaultUni acc Word32 = ToBinds DefaultUni acc (AsInteger Word32)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToBinds DefaultUni acc Word64 = ToBinds DefaultUni acc (AsInteger Word64)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToBinds DefaultUni acc Word8 = ToBinds DefaultUni acc (AsInteger Word8)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToBinds DefaultUni acc Element = ToBinds DefaultUni acc (ElaborateBuiltin DefaultUni Element)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToBinds DefaultUni acc Element = ToBinds DefaultUni acc (ElaborateBuiltin DefaultUni Element)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToBinds DefaultUni acc MlResult = ToBinds DefaultUni acc (ElaborateBuiltin DefaultUni MlResult)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToBinds DefaultUni acc Data = ToBinds DefaultUni acc (ElaborateBuiltin DefaultUni Data)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToBinds DefaultUni acc CByteString = ToBinds DefaultUni acc ByteStringDefined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToBinds DefaultUni acc CInteger = ToBinds DefaultUni acc IntegerDefined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToBinds DefaultUni acc DataNodeCount = ToBinds DefaultUni acc DataDefined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToBinds DefaultUni acc IntegerCostedLiterally = ToBinds DefaultUni acc IntegerDefined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToBinds DefaultUni acc NumBytesCostedAsNumWords = ToBinds DefaultUni acc IntegerDefined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToBinds DefaultUni acc TextCostedByByteLength = ToBinds DefaultUni acc TextDefined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToBinds DefaultUni acc ValueMaxDepth = ToBinds DefaultUni acc ValueDefined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToBinds DefaultUni acc ValueOuterSize = ToBinds DefaultUni acc ValueDefined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToBinds DefaultUni acc ValueTotalSize = ToBinds DefaultUni acc ValueDefined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToBinds DefaultUni acc Value = ToBinds DefaultUni acc (ElaborateBuiltin DefaultUni Value)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToBinds DefaultUni acc Text = ToBinds DefaultUni acc (ElaborateBuiltin DefaultUni Text)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToBinds DefaultUni acc (AsInteger a) = accDefined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToBinds DefaultUni acc (Vector a) = ToBinds DefaultUni acc (ElaborateBuiltin DefaultUni (Vector a))Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToBinds DefaultUni acc () = ToBinds DefaultUni acc (ElaborateBuiltin DefaultUni ())Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToBinds DefaultUni acc (a, b) = ToBinds DefaultUni acc (ElaborateBuiltin DefaultUni (a, b))Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToBinds DefaultUni acc [a] = ToBinds DefaultUni acc (ElaborateBuiltin DefaultUni [a])Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToHoles DefaultUni _1 Void = '[]Defined in plutus-core-1.70.0.0 · PlutusCore.Examples.Builtins · orphantype ToHoles DefaultUni _1 (AsInteger a) = '[]Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToHoles DefaultUni hole ByteString = ToHoles DefaultUni hole (ElaborateBuiltin DefaultUni ByteString)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToHoles DefaultUni hole Integer = ToHoles DefaultUni hole (ElaborateBuiltin DefaultUni Integer)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToHoles DefaultUni hole Natural = ToHoles DefaultUni hole (AsInteger Natural)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToHoles DefaultUni hole Int16 = ToHoles DefaultUni hole (AsInteger Int16)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToHoles DefaultUni hole Int32 = ToHoles DefaultUni hole (AsInteger Int32)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToHoles DefaultUni hole Int64 = ToHoles DefaultUni hole (AsInteger Int64)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToHoles DefaultUni hole Int8 = ToHoles DefaultUni hole (AsInteger Int8)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToHoles DefaultUni hole Bool = ToHoles DefaultUni hole (ElaborateBuiltin DefaultUni Bool)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToHoles DefaultUni hole Int = ToHoles DefaultUni hole (AsInteger Int)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToHoles DefaultUni hole Word = ToHoles DefaultUni hole (AsInteger Word)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToHoles DefaultUni hole Word16 = ToHoles DefaultUni hole (AsInteger Word16)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToHoles DefaultUni hole Word32 = ToHoles DefaultUni hole (AsInteger Word32)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToHoles DefaultUni hole Word64 = ToHoles DefaultUni hole (AsInteger Word64)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToHoles DefaultUni hole Word8 = ToHoles DefaultUni hole (AsInteger Word8)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToHoles DefaultUni hole Element = ToHoles DefaultUni hole (ElaborateBuiltin DefaultUni Element)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToHoles DefaultUni hole Element = ToHoles DefaultUni hole (ElaborateBuiltin DefaultUni Element)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToHoles DefaultUni hole MlResult = ToHoles DefaultUni hole (ElaborateBuiltin DefaultUni MlResult)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToHoles DefaultUni hole Data = ToHoles DefaultUni hole (ElaborateBuiltin DefaultUni Data)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToHoles DefaultUni hole CByteString = ToHoles DefaultUni hole ByteStringDefined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToHoles DefaultUni hole CInteger = ToHoles DefaultUni hole IntegerDefined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToHoles DefaultUni hole DataNodeCount = ToHoles DefaultUni hole DataDefined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToHoles DefaultUni hole IntegerCostedLiterally = ToHoles DefaultUni hole IntegerDefined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToHoles DefaultUni hole NumBytesCostedAsNumWords = ToHoles DefaultUni hole IntegerDefined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToHoles DefaultUni hole TextCostedByByteLength = ToHoles DefaultUni hole TextDefined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToHoles DefaultUni hole ValueMaxDepth = ToHoles DefaultUni hole ValueDefined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToHoles DefaultUni hole ValueOuterSize = ToHoles DefaultUni hole ValueDefined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToHoles DefaultUni hole ValueTotalSize = ToHoles DefaultUni hole ValueDefined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToHoles DefaultUni hole Value = ToHoles DefaultUni hole (ElaborateBuiltin DefaultUni Value)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToHoles DefaultUni hole Text = ToHoles DefaultUni hole (ElaborateBuiltin DefaultUni Text)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToHoles DefaultUni hole (Vector a) = ToHoles DefaultUni hole (ElaborateBuiltin DefaultUni (Vector a))Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToHoles DefaultUni hole () = ToHoles DefaultUni hole (ElaborateBuiltin DefaultUni ())Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToHoles DefaultUni hole (a, b) = ToHoles DefaultUni hole (ElaborateBuiltin DefaultUni (a, b))Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToHoles DefaultUni hole [a] = ToHoles DefaultUni hole (ElaborateBuiltin DefaultUni [a])Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ElaborateBuiltin DefaultUni x = ElaborateBuiltinDefaultUni xDefined in plutus-core-1.70.0.0 · PlutusCore.Default.Universe
Constructors
Instances8ExMemoryUsage, PrettyBy, MakeKnownIn, ReadKnownIn, KnownTypeAst, IsBuiltin, …
ExMemoryUsage CByteStringDefined in plutus-core-1.70.0.0 · PlutusCore.Default.Universe.CardanoPrettyBy ConstConfig CByteStringDefined in plutus-core-1.70.0.0 · PlutusCore.Default.Universe.CardanoKnownBuiltinTypeIn DefaultUni term ByteString => MakeKnownIn DefaultUni term CByteStringDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term ByteString => ReadKnownIn DefaultUni term CByteStringDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownTypeAst tyname DefaultUni CByteStringDefined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype IsBuiltin DefaultUni CByteString = IsBuiltin DefaultUni ByteStringDefined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToBinds DefaultUni acc CByteString = ToBinds DefaultUni acc ByteStringDefined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToHoles DefaultUni hole CByteString = ToHoles DefaultUni hole ByteStringDefined in plutus-core-1.70.0.0 · PlutusCore.Default.Universe
Instances8ExMemoryUsage, PrettyBy, MakeKnownIn, ReadKnownIn, KnownTypeAst, IsBuiltin, …
ExMemoryUsage CIntegerDefined in plutus-core-1.70.0.0 · PlutusCore.Default.Universe.CardanoPrettyBy ConstConfig CIntegerDefined in plutus-core-1.70.0.0 · PlutusCore.Default.Universe.CardanoKnownBuiltinTypeIn DefaultUni term Integer => MakeKnownIn DefaultUni term CIntegerDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownBuiltinTypeIn DefaultUni term Integer => ReadKnownIn DefaultUni term CIntegerDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseKnownTypeAst tyname DefaultUni CIntegerDefined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype IsBuiltin DefaultUni CInteger = IsBuiltin DefaultUni IntegerDefined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToBinds DefaultUni acc CInteger = ToBinds DefaultUni acc IntegerDefined in plutus-core-1.70.0.0 · PlutusCore.Default.Universetype ToHoles DefaultUni hole CInteger = ToHoles DefaultUni hole IntegerDefined in plutus-core-1.70.0.0 · PlutusCore.Default.Universe
Associated types
type family Everywhere (uni :: Type -> Type) (constr :: Type -> Constraint) :: Constraint
Methods
encodeUni :: uni a -> [Int]withDecodedUni :: (forall k (a :: k). Typeable k => uni (Esc a) -> DecodeUniM r) -> DecodeUniM rbring :: Everywhere uni constr => proxy constr -> uni (Esc a) -> (constr a => r) -> r
Instances1Closed
Closed DefaultUniDefined in plutus-core-1.70.0.0 · PlutusCore.Default.Universe
Instances16Contains, …
Contains DefaultUni ByteStringDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseContains DefaultUni IntegerDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseContains DefaultUni BoolDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseContains DefaultUni ElementDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseContains DefaultUni ElementDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseContains DefaultUni MlResultDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseContains DefaultUni DataDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseContains DefaultUni ValueDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseContains DefaultUni TextDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseContains DefaultUni ()Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universe(Contains DefaultUni f, Contains DefaultUni a) => Contains DefaultUni (f a)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universe(Typeable k, Contains uni a) => Contains (Kinded uni) aDefined in plutus-core-1.70.0.0 · Universe.CoreContains DefaultUni Tuple2Defined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseContains DefaultUni VectorDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseContains DefaultUni []Defined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseTypeError NoStandalonePolymorphicDataErrMsg => Contains uni TyVarRepDefined in plutus-core-1.70.0.0 · PlutusCore.Builtin.Polymorphism
Constructors
DecodeUniMunDecodeUniM :: StateT [Int] Maybe a
Instances6Monad, Functor, MonadFail, Applicative, Alternative, MonadPlus
Monad DecodeUniMDefined in plutus-core-1.70.0.0 · Universe.CoreFunctor DecodeUniMDefined in plutus-core-1.70.0.0 · Universe.CoreMonadFail DecodeUniMDefined in plutus-core-1.70.0.0 · Universe.CoreApplicative DecodeUniMDefined in plutus-core-1.70.0.0 · Universe.CoreAlternative DecodeUniMDefined in plutus-core-1.70.0.0 · Universe.CoreMonadPlus DecodeUniMDefined in plutus-core-1.70.0.0 · Universe.Core
Instances1Everywhere
type Everywhere DefaultUni constr = (Permits constr Integer, Permits constr ByteString, Permits constr Text, Permits constr (), Permits constr Bool, Permits constr Value, Permits constr [], Permits constr Vector, Permits constr Tuple2, Permits constr Data, Permits constr Element, Permits constr Element, Permits constr MlResult)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.Universe
type family EverywhereAll (uni :: Type -> Type) (constrs :: [Type -> Constraint]) :: Constraint whereEquations
EverywhereAll uni '[] = ()EverywhereAll uni (constr ': constrs) = (Everywhere uni constr, EverywhereAll uni constrs)
Instances1HasUniApply
HasUniApply DefaultUniDefined in plutus-core-1.70.0.0 · PlutusCore.Default.Universe
Instances4GShow, Contains, Pretty, Show
GShow uni => GShow (Kinded uni)Defined in plutus-core-1.70.0.0 · Universe.Core(Typeable k, Contains uni a) => Contains (Kinded uni) aDefined in plutus-core-1.70.0.0 · Universe.CorePretty (SomeTypeIn uni) => Pretty (SomeTypeIn (Kinded uni))Defined in plutus-core-1.70.0.0 · PlutusCore.Pretty.PrettyConst · orphanGShow uni => Show (Kinded uni ta)Defined in plutus-core-1.70.0.0 · Universe.Core
Instances4Permits
type Permits constr = Permits0 constrDefined in plutus-core-1.70.0.0 · Universe.Coretype Permits constr = Permits1 constrDefined in plutus-core-1.70.0.0 · Universe.Coretype Permits constr = Permits2 constrDefined in plutus-core-1.70.0.0 · Universe.Coretype Permits constr = Permits3 constrDefined in plutus-core-1.70.0.0 · Universe.Core
Constructors
forall k a. SomeTypeIn !(uni (Esc a))
Instances9PrettyBy, Eq, Ord, Show, NFData, Pretty, …
PrettyBy RenderContext (SomeTypeIn DefaultUni)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseGEq uni => Eq (SomeTypeIn uni)Defined in plutus-core-1.70.0.0 · Universe.CoreGCompare uni => Ord (SomeTypeIn uni)Defined in plutus-core-1.70.0.0 · Universe.CoreGShow uni => Show (SomeTypeIn uni)Defined in plutus-core-1.70.0.0 · Universe.CoreClosed uni => NFData (SomeTypeIn uni)Defined in plutus-core-1.70.0.0 · Universe.CorePretty (SomeTypeIn DefaultUni)Defined in plutus-core-1.70.0.0 · PlutusCore.Default.UniversePretty (SomeTypeIn uni) => Pretty (SomeTypeIn (Kinded uni))Defined in plutus-core-1.70.0.0 · PlutusCore.Pretty.PrettyConst · orphan(Closed uni, GEq uni) => Hashable (SomeTypeIn uni)Defined in plutus-core-1.70.0.0 · Universe.CoreClosed uni => Flat (SomeTypeIn uni)Defined in plutus-core-1.70.0.0 · PlutusCore.FlatInstances · orphan
Instances16GCompare, GEq, GNFData, GShow, PrettyBy, Eq, …
(GCompare uni, Closed uni, Everywhere uni Ord, Everywhere uni Eq) => GCompare (ValueOf uni)Defined in plutus-core-1.70.0.0 · Universe.Core(GEq uni, Closed uni, Everywhere uni Eq) => GEq (ValueOf uni)Defined in plutus-core-1.70.0.0 · Universe.Core(Closed uni, Everywhere uni NFData) => GNFData (ValueOf uni)Defined in plutus-core-1.70.0.0 · Universe.Core(GShow uni, Closed uni, Everywhere uni Show) => GShow (ValueOf uni)Defined in plutus-core-1.70.0.0 · Universe.Core(Closed uni, Everywhere uni PrettyConst) => PrettyBy ConstConfig (ValueOf uni a)Defined in plutus-core-1.70.0.0 · PlutusCore.Pretty.PrettyConst(Closed uni, Everywhere uni PrettyConst) => PrettyBy ConstConfig (Some (ValueOf uni))Defined in plutus-core-1.70.0.0 · PlutusCore.Pretty.PrettyConst(GEq uni, Closed uni, Everywhere uni Eq) => Eq (ValueOf uni a)Defined in plutus-core-1.70.0.0 · Universe.Core(GCompare uni, Closed uni, Everywhere uni Ord, Everywhere uni Eq) => Ord (ValueOf uni a)Defined in plutus-core-1.70.0.0 · Universe.Core(GShow uni, Closed uni, Everywhere uni Show) => Show (ValueOf uni a)Defined in plutus-core-1.70.0.0 · Universe.Core(Closed uni, Everywhere uni NFData) => NFData (ValueOf uni a)Defined in plutus-core-1.70.0.0 · Universe.Core(Closed uni, Everywhere uni PrettyConst) => Pretty (ValueOf uni a)Defined in plutus-core-1.70.0.0 · PlutusCore.Pretty.PrettyConst · orphan(Closed uni, Everywhere uni PrettyConst) => Pretty (Some (ValueOf uni))Defined in plutus-core-1.70.0.0 · PlutusCore.Pretty.PrettyConst · orphan(Closed uni, GEq uni, Everywhere uni Eq, Everywhere uni Hashable) => Hashable (ValueOf uni a)Defined in plutus-core-1.70.0.0 · Universe.Core(Closed uni, GEq uni, Everywhere uni Eq, Everywhere uni Hashable) => Hashable (Some (ValueOf uni))Defined in plutus-core-1.70.0.0 · Universe.Core(Closed uni, Everywhere uni Flat) => Flat (Some (ValueOf uni))Defined in plutus-core-1.70.0.0 · PlutusCore.FlatInstances · orphan(Closed uni, Everywhere uni ExMemoryUsage) => ExMemoryUsage (Some (ValueOf uni))Defined in plutus-core-1.70.0.0 · PlutusCore.Evaluation.Machine.ExMemoryUsage
A class for type-contexts which contain enough information to (at least in some cases) decide the equality of types occurring within them.
This class is sometimes confused with TestEquality from base. TestEquality only checks type equality.
Consider
data Tag a where TagInt1 :: Tag Int; TagInt2 :: Tag IntThe correct TestEquality Tag instance is
:{instance TestEquality Tag where testEquality TagInt1 TagInt1 = Just Refl testEquality TagInt1 TagInt2 = Just Refl testEquality TagInt2 TagInt1 = Just Refl testEquality TagInt2 TagInt2 = Just Refl:}
While we can define
instance GEq Tag where
geq = testEquality
this will mean we probably want to have
instance Eq Tag where
_ == _ = True
Note: In the future version of some package (to be released around GHC-9.6 / 9.8) the
forall a. Eq (f a) constraint will be added as a constraint to GEq,
with a law relating GEq and Eq:
geq x y = Just Refl ⇒ x == y = True ∀ (x :: f a) (y :: f b)
x == y ≡ isJust (geq x y) ∀ (x, y :: f a)
So, the more useful GEq Tag instance would differentiate between
different constructors:
:{instance GEq Tag where geq TagInt1 TagInt1 = Just Refl geq TagInt1 TagInt2 = Nothing geq TagInt2 TagInt1 = Nothing geq TagInt2 TagInt2 = Just Refl:}
which is consistent with a derived Eq instance for Tag
deriving instance Eq (Tag a)Note that even if a ~ b, the geq (x :: f a) (y :: f b) may
be Nothing (when value terms are inequal).
The consistency of GEq and Eq is easy to check by exhaustion:
let checkFwdGEq :: (forall a. Eq (f a), GEq f) => f a -> f b -> Bool; checkFwdGEq x y = case geq x y of Just Refl -> x == y; Nothing -> True(checkFwdGEq TagInt1 TagInt1, checkFwdGEq TagInt1 TagInt2, checkFwdGEq TagInt2 TagInt1, checkFwdGEq TagInt2 TagInt2)(True,True,True,True)
let checkBwdGEq :: (Eq (f a), GEq f) => f a -> f a -> Bool; checkBwdGEq x y = if x == y then isJust (geq x y) else isNothing (geq x y)(checkBwdGEq TagInt1 TagInt1, checkBwdGEq TagInt1 TagInt2, checkBwdGEq TagInt2 TagInt1, checkBwdGEq TagInt2 TagInt2)(True,True,True,True)
Methods
geq :: f a -> f b -> Maybe (a :~: b)Produce a witness of type-equality, if one exists.
A handy idiom for using this would be to pattern-bind in the Maybe monad, eg.:
extract :: GEq tag => tag a -> DSum tag -> Maybe a extract t1 (t2 :=> x) = do Refl <- geq t1 t2 return xOr in a list comprehension:
extractMany :: GEq tag => tag a -> [DSum tag] -> [a] extractMany t1 things = [ x | (t2 :=> x) <- things, Refl <- maybeToList (geq t1 t2)](Making use of the
DSumtype from Data.Dependent.Sum in both examples)
Instances15GEq, …
GEq SBinDefined in bin-0.1.4.1 · Data.Type.BinGEq SBinPDefined in bin-0.1.4.1 · Data.Type.BinPGEq SNatDefined in fin-0.3.2 · Data.Type.NatGEq SCharDefined in some-1.0.6 · Data.GADT.InternalGEq SSymbolDefined in some-1.0.6 · Data.GADT.InternalGEq SNatDefined in some-1.0.6 · Data.GADT.InternalGEq DefaultUniDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseGEq TypeRepDefined in some-1.0.6 · Data.GADT.Internal(GEq uni, Closed uni, Everywhere uni Eq) => GEq (ValueOf uni)Defined in plutus-core-1.70.0.0 · Universe.CoreGEq ((:~:) a)Defined in some-1.0.6 · Data.GADT.InternalGEq ((:~~:) a)Defined in some-1.0.6 · Data.GADT.Internal(GEq a, GEq b) => GEq (Product a b)Defined in some-1.0.6 · Data.GADT.Internal(GEq a, GEq b) => GEq (Sum a b)Defined in some-1.0.6 · Data.GADT.Internal(GEq a, GEq b) => GEq (a :*: b)Defined in some-1.0.6 · Data.GADT.Internal(GEq f, GEq g) => GEq (f :+: g)Defined in some-1.0.6 · Data.GADT.Internal
Show-like class for 1-type-parameter GADTs. GShow t => ... is equivalent to something
like (forall a. Show (t a)) => .... The easiest way to create instances would probably be
to write (or derive) an instance Show (T a), and then simply say:
instance GShow t where gshowsPrec = defaultGshowsPrecMethods
gshowsPrec :: Int -> t a -> ShowS
Instances21GShow, …
GShow PosDefined in bin-0.1.4.1 · Data.Bin.PosGShow PosPDefined in bin-0.1.4.1 · Data.BinP.PosPGShow SBinDefined in bin-0.1.4.1 · Data.Type.BinGShow SBinPDefined in bin-0.1.4.1 · Data.Type.BinPGShow FinDefined in fin-0.3.2 · Data.FinGShow SNatDefined in fin-0.3.2 · Data.Type.NatGShow SCharDefined in some-1.0.6 · Data.GADT.InternalGShow SSymbolDefined in some-1.0.6 · Data.GADT.InternalGShow SNatDefined in some-1.0.6 · Data.GADT.InternalGShow DefaultUniDefined in plutus-core-1.70.0.0 · PlutusCore.Default.UniverseSNatI n => GShow (PosP' n)Defined in bin-0.1.4.1 · Data.BinP.PosPGShow TypeRepDefined in some-1.0.6 · Data.GADT.InternalGShow uni => GShow (Kinded uni)Defined in plutus-core-1.70.0.0 · Universe.Core(GShow uni, Closed uni, Everywhere uni Show) => GShow (ValueOf uni)Defined in plutus-core-1.70.0.0 · Universe.CoreGShow (GOrdering a)Defined in some-1.0.6 · Data.GADT.InternalGShow ((:~:) a)Defined in some-1.0.6 · Data.GADT.InternalGShow ((:~~:) a)Defined in some-1.0.6 · Data.GADT.Internal(GShow a, GShow b) => GShow (Product a b)Defined in some-1.0.6 · Data.GADT.InternalExample1 expression gshow (Pair Refl Refl :: Product ((:~:) Int) ((:~:) Int) Int)"Pair Refl Refl"
(GShow a, GShow b) => GShow (Sum a b)Defined in some-1.0.6 · Data.GADT.InternalExample1 expression gshow (InL Refl :: Sum ((:~:) Int) ((:~:) Bool) Int)"InL Refl"
(GShow a, GShow b) => GShow (a :*: b)Defined in some-1.0.6 · Data.GADT.InternalExample1 expression gshow (Pair Refl Refl :: Product ((:~:) Int) ((:~:) Int) Int)"Refl :*: Refl"
(GShow a, GShow b) => GShow (a :+: b)Defined in some-1.0.6 · Data.GADT.InternalExample1 expression gshow (L1 Refl :: ((:~:) Int :+: (:~:) Bool) Int)"L1 Refl"
Existential. This is type is useful to hide GADTs' parameters.
data Tag :: Type -> Type where TagInt :: Tag Int; TagBool :: Tag Boolinstance GShow Tag where gshowsPrec _ TagInt = showString "TagInt"; gshowsPrec _ TagBool = showString "TagBool"classify s = case s of "TagInt" -> [mkGReadResult TagInt]; "TagBool" -> [mkGReadResult TagBool]; _ -> []instance GRead Tag where greadsPrec _ s = [ (r, rest) | (con, rest) <- lex s, r <- classify con ]
You can either use PatternSynonyms (available with GHC >= 8.0)
let x = Some TagIntxSome TagInt
case x of { Some TagInt -> "I"; Some TagBool -> "B" } :: String"I"
or you can use functions
let y = mkSome TagBoolySome TagBool
withSome y $ \y' -> case y' of { TagInt -> "I"; TagBool -> "B" } :: String"B"
The implementation of mapSome is safe.
let f :: Tag a -> Tag a; f TagInt = TagInt; f TagBool = TagBoolmapSome f ySome TagBool
but you can also use:
withSome y (mkSome . f)Some TagBool
read "Some TagBool" :: Some TagSome TagBool
read "mkSome TagInt" :: Some TagSome TagInt
Instances12PrettyBy, Eq, Ord, Read, Show, Semigroup, …
(Closed uni, Everywhere uni PrettyConst) => PrettyBy ConstConfig (Some (ValueOf uni))Defined in plutus-core-1.70.0.0 · PlutusCore.Pretty.PrettyConstGEq tag => Eq (Some tag)Defined in some-1.0.6 · Data.Some.NewtypeGCompare tag => Ord (Some tag)Defined in some-1.0.6 · Data.Some.NewtypeGRead f => Read (Some f)Defined in some-1.0.6 · Data.Some.NewtypeGShow tag => Show (Some tag)Defined in some-1.0.6 · Data.Some.NewtypeApplicative m => Semigroup (Some m)Defined in some-1.0.6 · Data.Some.NewtypeApplicative m => Monoid (Some m)Defined in some-1.0.6 · Data.Some.NewtypeGNFData tag => NFData (Some tag)Defined in some-1.0.6 · Data.Some.Newtype(Closed uni, Everywhere uni PrettyConst) => Pretty (Some (ValueOf uni))Defined in plutus-core-1.70.0.0 · PlutusCore.Pretty.PrettyConst · orphan(Closed uni, GEq uni, Everywhere uni Eq, Everywhere uni Hashable) => Hashable (Some (ValueOf uni))Defined in plutus-core-1.70.0.0 · Universe.Core(Closed uni, Everywhere uni Flat) => Flat (Some (ValueOf uni))Defined in plutus-core-1.70.0.0 · PlutusCore.FlatInstances · orphan(Closed uni, Everywhere uni ExMemoryUsage) => ExMemoryUsage (Some (ValueOf uni))Defined in plutus-core-1.70.0.0 · PlutusCore.Evaluation.Machine.ExMemoryUsage