| Safe Haskell | None |
|---|---|
| Language | GHC2021 |
Plutarch.Builtin.Data
Synopsis
- newtype PData (s :: S) = PData (Term s PData)
- newtype PAsData (a :: S -> Type) (s :: S) = PAsData (Term s a)
- pchooseData :: forall (s :: S) (a :: S -> Type). Term s (PData :--> (a :--> (a :--> (a :--> (a :--> (a :--> a))))))
- pasConstr :: forall (s :: S). Term s (PData :--> PBuiltinPair PInteger (PBuiltinList PData))
- pasMap :: forall (s :: S). Term s (PData :--> PBuiltinList (PBuiltinPair PData PData))
- plistData :: forall (s :: S). Term s (PBuiltinList PData :--> PData)
- pasList :: forall (s :: S). Term s (PData :--> PBuiltinList PData)
- pasInt :: forall (s :: S). Term s (PData :--> PInteger)
- pasByteStr :: forall (s :: S). Term s (PData :--> PByteString)
- pserialiseData :: forall (s :: S). Term s (PData :--> PByteString)
- pconstrBuiltin :: forall (s :: S). Term s (PInteger :--> (PBuiltinList PData :--> PAsData (PBuiltinPair PInteger (PBuiltinList PData))))
- data PBuiltinPair (a :: S -> Type) (b :: S -> Type) (s :: S) = PBuiltinPair (Term s a) (Term s b)
- pfstBuiltin :: forall (s :: S) (a :: S -> Type) (b :: S -> Type). Term s (PBuiltinPair a b :--> a)
- psndBuiltin :: forall (s :: S) (a :: S -> Type) (b :: S -> Type). Term s (PBuiltinPair a b :--> b)
- ppairDataBuiltin :: forall (s :: S) (a :: S -> Type) (b :: S -> Type). Term s (PAsData a :--> (PAsData b :--> PBuiltinPair (PAsData a) (PAsData b)))
- data PBuiltinList (a :: S -> Type) (s :: S)
- = PCons (Term s a) (Term s (PBuiltinList a))
- | PNil
- pheadBuiltin :: forall (s :: S) (a :: S -> Type). Term s (PBuiltinList a :--> a)
- ptailBuiltin :: forall (s :: S) (a :: S -> Type). Term s (PBuiltinList a :--> PBuiltinList a)
- pheadTailBuiltin :: forall (a :: S -> Type) (b :: S -> Type) (s :: S). Term s (PBuiltinList a) -> (Term s a -> Term s (PBuiltinList a) -> Term s b) -> Term s b
- pchooseListBuiltin :: forall (s :: S) (a :: S -> Type) (b :: S -> Type). Term s (PBuiltinList a :--> (b :--> (b :--> b)))
- pnullBuiltin :: forall (s :: S) (a :: S -> Type). Term s (PBuiltinList a :--> PBool)
- pconsBuiltin :: forall (s :: S) (a :: S -> Type). Term s (a :--> (PBuiltinList a :--> PBuiltinList a))
Documentation
newtype PData (s :: S) Source #
Instances
newtype PAsData (a :: S -> Type) (s :: S) Source #
Instances
| PFromDataable a (PAsData a) Source # | |||||||||
Defined in Plutarch.DataRepr.Internal.FromData | |||||||||
| PTryFrom PData (PAsData PBool) Source # | Since: 1.7.0 | ||||||||
Defined in Plutarch.Internal.TryFrom Associated Types
| |||||||||
| PTryFrom PData (PAsData PByteString) Source # | |||||||||
Defined in Plutarch.Internal.TryFrom Associated Types
| |||||||||
| (PTryFrom PData (PAsData a), PIsData a) => PTryFrom PData (PAsData (PBuiltinList (PAsData a))) Source # | Recover a `PBuiltinList (PAsData a)` | ||||||||
Defined in Plutarch.Internal.TryFrom Associated Types
| |||||||||
| PTryFrom PData (PAsData (PBuiltinList PData)) Source # | This verifies a list to be indeed a list but doesn't recover the inner data use this instance instead of the one for `PData (PAsData (PBuiltinList (PAsData a)))` as this is O(1) instead of O(n) | ||||||||
Defined in Plutarch.Internal.TryFrom Associated Types
| |||||||||
| (PTryFrom PData a, a ~ PAsData a', PIsData a', PTryFrom PData b, b ~ PAsData b', PIsData b') => PTryFrom PData (PAsData (PBuiltinPair a b)) Source # | Recover a `PAsData (PBuiltinPair a b)` | ||||||||
Defined in Plutarch.Internal.TryFrom Associated Types
| |||||||||
| PTryFrom PData (PAsData PData) Source # | |||||||||
Defined in Plutarch.Internal.TryFrom Associated Types
| |||||||||
| PTryFrom PData (PAsData PInteger) Source # | |||||||||
Defined in Plutarch.Internal.TryFrom Associated Types
| |||||||||
| (PTryFrom (PBuiltinList PData) (PDataRecord as), PTryFromExcess (PBuiltinList PData) (PDataRecord as) ~ HRecP ase) => PTryFrom PData (PAsData (PDataRecord as)) Source # | |||||||||
Defined in Plutarch.DataRepr.Internal Associated Types
| |||||||||
| PTryFrom PData (PDataSum ys) => PTryFrom PData (PAsData (PDataSum ys)) Source # | |||||||||
Defined in Plutarch.DataRepr.Internal Associated Types
| |||||||||
| (PTryFrom PData a, PTryFrom PData b) => PTryFrom PData (PAsData (PEitherData a b)) Source # | Since: 1.10.0 | ||||||||
Defined in Plutarch.Either Associated Types
| |||||||||
| PTryFrom PData (PAsData PNatural) Source # | Since: 3.4.0 | ||||||||
Defined in Plutarch.Internal.TryFrom Associated Types
| |||||||||
| PTryFrom PData (PAsData PPositive) Source # | Since: 1.10.0 | ||||||||
Defined in Plutarch.Internal.TryFrom Associated Types
| |||||||||
| PTryFrom PData (PAsData PRational) Source # | NOTE: This instance produces a verified | ||||||||
Defined in Plutarch.Rational Associated Types
| |||||||||
| (PIsData a, PDataFields a) => PDataFields (PAsData a) Source # | |||||||||
| PEq (PAsData a) Source # | |||||||||
| (ToData (AsHaskell a), FromData (AsHaskell a), PIsData a) => PLiftable (PAsData a) Source # | Since: 1.10.0 | ||||||||
Defined in Plutarch.Internal.Lift Associated Types
Methods haskToRepr :: AsHaskell (PAsData a) -> PlutusRepr (PAsData a) Source # reprToHask :: PlutusRepr (PAsData a) -> Either LiftError (AsHaskell (PAsData a)) Source # reprToPlut :: forall (s :: S). PlutusRepr (PAsData a) -> PLifted s (PAsData a) Source # plutToRepr :: (forall (s :: S). PLifted s (PAsData a)) -> Either LiftError (PlutusRepr (PAsData a)) Source # | |||||||||
| PValidateData a => PValidateData (PAsData a) Source # | Since: 1.12.0 | ||||||||
| (PValidateData a, PValidateData b) => PValidateData (PBuiltinList (PBuiltinPair (PAsData a) (PAsData b))) Source # | Checks that we have a Since: 1.13.0 | ||||||||
| PIsData a => PlutusType (PAsData a) Source # | |||||||||
Defined in Plutarch.Internal.PlutusType Associated Types
| |||||||||
| (PIsData a, PShow a) => PShow (PAsData a) Source # | |||||||||
| PIsData (PBuiltinPair (PAsData a) (PAsData b)) Source # | |||||||||
Defined in Plutarch.Internal.IsData | |||||||||
| (PValidateData a, PValidateData b) => PValidateData (PBuiltinPair (PAsData a) (PAsData b)) Source # | Checks that we have a Since: 1.12.0 | ||||||||
| type PTryFromExcess PData (PAsData PBool) Source # | |||||||||
Defined in Plutarch.Internal.TryFrom | |||||||||
| type PTryFromExcess PData (PAsData PByteString) Source # | |||||||||
Defined in Plutarch.Internal.TryFrom | |||||||||
| type PTryFromExcess PData (PAsData (PBuiltinList (PAsData a))) Source # | |||||||||
Defined in Plutarch.Internal.TryFrom type PTryFromExcess PData (PAsData (PBuiltinList (PAsData a))) = Flip Term (PBuiltinList (PAsData a)) | |||||||||
| type PTryFromExcess PData (PAsData (PBuiltinList PData)) Source # | |||||||||
Defined in Plutarch.Internal.TryFrom | |||||||||
| type PTryFromExcess PData (PAsData (PBuiltinPair a b)) Source # | |||||||||
Defined in Plutarch.Internal.TryFrom | |||||||||
| type PTryFromExcess PData (PAsData PData) Source # | |||||||||
Defined in Plutarch.Internal.TryFrom | |||||||||
| type PTryFromExcess PData (PAsData PInteger) Source # | |||||||||
Defined in Plutarch.Internal.TryFrom | |||||||||
| type PTryFromExcess PData (PAsData (PDataRecord as)) Source # | |||||||||
Defined in Plutarch.DataRepr.Internal | |||||||||
| type PTryFromExcess PData (PAsData (PDataSum ys)) Source # | |||||||||
Defined in Plutarch.DataRepr.Internal | |||||||||
| type PTryFromExcess PData (PAsData (PEitherData a b)) Source # | |||||||||
Defined in Plutarch.Either type PTryFromExcess PData (PAsData (PEitherData a b)) = PTryFromExcess PData (PInner (PAsData (PEitherData a b))) | |||||||||
| type PTryFromExcess PData (PAsData PNatural) Source # | |||||||||
Defined in Plutarch.Internal.TryFrom | |||||||||
| type PTryFromExcess PData (PAsData PPositive) Source # | |||||||||
Defined in Plutarch.Internal.TryFrom | |||||||||
| type PTryFromExcess PData (PAsData PRational) Source # | |||||||||
Defined in Plutarch.Rational | |||||||||
| type PFields (PAsData a) Source # | |||||||||
Defined in Plutarch.DataRepr.Internal.Field | |||||||||
| type AsHaskell (PAsData a) Source # | |||||||||
Defined in Plutarch.Internal.Lift | |||||||||
| type PlutusRepr (PAsData a) Source # | |||||||||
Defined in Plutarch.Internal.Lift | |||||||||
| type PInner (PAsData a) Source # | |||||||||
Defined in Plutarch.Internal.PlutusType | |||||||||
pchooseData :: forall (s :: S) (a :: S -> Type). Term s (PData :--> (a :--> (a :--> (a :--> (a :--> (a :--> a)))))) Source #
pasConstr :: forall (s :: S). Term s (PData :--> PBuiltinPair PInteger (PBuiltinList PData)) Source #
pasByteStr :: forall (s :: S). Term s (PData :--> PByteString) Source #
pserialiseData :: forall (s :: S). Term s (PData :--> PByteString) Source #
Serialise any builtin data to its cbor represented by a builtin bytestring
pconstrBuiltin :: forall (s :: S). Term s (PInteger :--> (PBuiltinList PData :--> PAsData (PBuiltinPair PInteger (PBuiltinList PData)))) Source #
data PBuiltinPair (a :: S -> Type) (b :: S -> Type) (s :: S) Source #
A builtin Plutus pair.
Since: 1.12.0
Constructors
| PBuiltinPair (Term s a) (Term s b) |
Instances
| (PTryFrom PData a, a ~ PAsData a', PIsData a', PTryFrom PData b, b ~ PAsData b', PIsData b') => PTryFrom PData (PAsData (PBuiltinPair a b)) Source # | Recover a `PAsData (PBuiltinPair a b)` | ||||||||
Defined in Plutarch.Internal.TryFrom Associated Types
| |||||||||
| (PValidateData a, PValidateData b) => PValidateData (PBuiltinList (PBuiltinPair (PAsData a) (PAsData b))) Source # | Checks that we have a Since: 1.13.0 | ||||||||
| (PEq a, PEq b) => PEq (PBuiltinPair a b) Source # | |||||||||
Defined in Plutarch.Internal.Eq Methods (#==) :: forall (s :: S). Term s (PBuiltinPair a b) -> Term s (PBuiltinPair a b) -> Term s PBool Source # | |||||||||
| PIsData (PBuiltinPair (PAsData a) (PAsData b)) Source # | |||||||||
Defined in Plutarch.Internal.IsData | |||||||||
| PIsData (PBuiltinPair PData PData) Source # | |||||||||
Defined in Plutarch.Internal.IsData | |||||||||
| PIsData (PBuiltinPair PInteger (PBuiltinList PData)) Source # | |||||||||
Defined in Plutarch.Internal.IsData Methods pfromDataImpl :: forall (s :: S). Term s (PAsData (PBuiltinPair PInteger (PBuiltinList PData))) -> Term s (PBuiltinPair PInteger (PBuiltinList PData)) Source # pdataImpl :: forall (s :: S). Term s (PBuiltinPair PInteger (PBuiltinList PData)) -> Term s PData Source # | |||||||||
| (PLiftable a, Includes DefaultUni (PlutusRepr a), KnownBuiltinType (Term DeBruijn DefaultUni DefaultFun ()) (PlutusRepr a), PLiftable b, Includes DefaultUni (PlutusRepr b), KnownBuiltinType (Term DeBruijn DefaultUni DefaultFun ()) (PlutusRepr b)) => PLiftable (PBuiltinPair a b) Source # | Since: 1.13.0 | ||||||||
Defined in Plutarch.Internal.Lift Associated Types
Methods haskToRepr :: AsHaskell (PBuiltinPair a b) -> PlutusRepr (PBuiltinPair a b) Source # reprToHask :: PlutusRepr (PBuiltinPair a b) -> Either LiftError (AsHaskell (PBuiltinPair a b)) Source # reprToPlut :: forall (s :: S). PlutusRepr (PBuiltinPair a b) -> PLifted s (PBuiltinPair a b) Source # plutToRepr :: (forall (s :: S). PLifted s (PBuiltinPair a b)) -> Either LiftError (PlutusRepr (PBuiltinPair a b)) Source # | |||||||||
| (PValidateData a, PValidateData b) => PValidateData (PBuiltinPair (PAsData a) (PAsData b)) Source # | Checks that we have a Since: 1.12.0 | ||||||||
| PValidateData (PBuiltinPair PData PData) Source # | Checks that we have a Since: 1.12.0 | ||||||||
| PlutusType (PBuiltinPair a b) Source # | Important noteDue to some weirdnesses regarding builtins, Since: 1.12.0 | ||||||||
Defined in Plutarch.Internal.PlutusType Associated Types
Methods pcon' :: forall (s :: S). PBuiltinPair a b s -> Term s (PInner (PBuiltinPair a b)) Source # pmatch' :: forall (s :: S) (b0 :: S -> Type). Term s (PInner (PBuiltinPair a b)) -> (PBuiltinPair a b s -> Term s b0) -> Term s b0 Source # | |||||||||
| (PShow a, PShow b) => PShow (PBuiltinPair a b) Source # | |||||||||
Defined in Plutarch.Internal.Show | |||||||||
| type PTryFromExcess PData (PAsData (PBuiltinPair a b)) Source # | |||||||||
Defined in Plutarch.Internal.TryFrom | |||||||||
| type AsHaskell (PBuiltinPair a b) Source # | |||||||||
Defined in Plutarch.Internal.Lift | |||||||||
| type PlutusRepr (PBuiltinPair a b) Source # | |||||||||
Defined in Plutarch.Internal.Lift | |||||||||
| type PInner (PBuiltinPair a b) Source # | |||||||||
Defined in Plutarch.Internal.PlutusType | |||||||||
pfstBuiltin :: forall (s :: S) (a :: S -> Type) (b :: S -> Type). Term s (PBuiltinPair a b :--> a) Source #
Deprecated: Use pmatch instead
psndBuiltin :: forall (s :: S) (a :: S -> Type) (b :: S -> Type). Term s (PBuiltinPair a b :--> b) Source #
Deprecated: Use pmatch instead
ppairDataBuiltin :: forall (s :: S) (a :: S -> Type) (b :: S -> Type). Term s (PAsData a :--> (PAsData b :--> PBuiltinPair (PAsData a) (PAsData b))) Source #
data PBuiltinList (a :: S -> Type) (s :: S) Source #
Plutus BuiltinList
Constructors
| PCons (Term s a) (Term s (PBuiltinList a)) | |
| PNil |
Instances
| PListLike PBuiltinList Source # | |||||||||
Defined in Plutarch.Internal.ListLike Associated Types
Methods pelimList :: forall (a :: S -> Type) (s :: S) (r :: S -> Type). PElemConstraint PBuiltinList a => (Term s a -> Term s (PBuiltinList a) -> Term s r) -> Term s r -> Term s (PBuiltinList a) -> Term s r Source # pcons :: forall (a :: S -> Type) (s :: S). PElemConstraint PBuiltinList a => Term s (a :--> (PBuiltinList a :--> PBuiltinList a)) Source # pnil :: forall (a :: S -> Type) (s :: S). PElemConstraint PBuiltinList a => Term s (PBuiltinList a) Source # phead :: forall (a :: S -> Type) (s :: S). PElemConstraint PBuiltinList a => Term s (PBuiltinList a :--> a) Source # ptail :: forall (a :: S -> Type) (s :: S). PElemConstraint PBuiltinList a => Term s (PBuiltinList a :--> PBuiltinList a) Source # pnull :: forall (a :: S -> Type) (s :: S). PElemConstraint PBuiltinList a => Term s (PBuiltinList a :--> PBool) Source # | |||||||||
| (PTryFrom PData (PAsData a), PIsData a) => PTryFrom PData (PAsData (PBuiltinList (PAsData a))) Source # | Recover a `PBuiltinList (PAsData a)` | ||||||||
Defined in Plutarch.Internal.TryFrom Associated Types
| |||||||||
| PTryFrom PData (PAsData (PBuiltinList PData)) Source # | This verifies a list to be indeed a list but doesn't recover the inner data use this instance instead of the one for `PData (PAsData (PBuiltinList (PAsData a)))` as this is O(1) instead of O(n) | ||||||||
Defined in Plutarch.Internal.TryFrom Associated Types
| |||||||||
| Fc (F a) a => PEq (PBuiltinList a) Source # | |||||||||
Defined in Plutarch.Internal.Eq Methods (#==) :: forall (s :: S). Term s (PBuiltinList a) -> Term s (PBuiltinList a) -> Term s PBool Source # | |||||||||
| (PInnermostIsData ('Just "PBuiltinList only implements PIsData when inner most type of its elements are PData") a, PSubtype PData a) => PIsData (PBuiltinList a) Source # | |||||||||
Defined in Plutarch.Internal.IsData Methods pfromDataImpl :: forall (s :: S). Term s (PAsData (PBuiltinList a)) -> Term s (PBuiltinList a) Source # pdataImpl :: forall (s :: S). Term s (PBuiltinList a) -> Term s PData Source # | |||||||||
| (PLiftable a, Includes DefaultUni (PlutusRepr a), KnownBuiltinType (Term DeBruijn DefaultUni DefaultFun ()) (PlutusRepr a)) => PLiftable (PBuiltinList a) Source # | Since: 1.13.0 | ||||||||
Defined in Plutarch.Internal.Lift Associated Types
Methods haskToRepr :: AsHaskell (PBuiltinList a) -> PlutusRepr (PBuiltinList a) Source # reprToHask :: PlutusRepr (PBuiltinList a) -> Either LiftError (AsHaskell (PBuiltinList a)) Source # reprToPlut :: forall (s :: S). PlutusRepr (PBuiltinList a) -> PLifted s (PBuiltinList a) Source # plutToRepr :: (forall (s :: S). PLifted s (PBuiltinList a)) -> Either LiftError (PlutusRepr (PBuiltinList a)) Source # | |||||||||
| (PValidateData a, PValidateData b) => PValidateData (PBuiltinList (PBuiltinPair (PAsData a) (PAsData b))) Source # | Checks that we have a Since: 1.13.0 | ||||||||
| PValidateData (PBuiltinList PData) Source # | Checks that we have a Since: 1.12.0 | ||||||||
| PValidateData a => PValidateData (PBuiltinList a) Source # | Checks that we have a Since: 1.12.0 | ||||||||
| Contains DefaultUni (PlutusRepr a) => PlutusType (PBuiltinList a) Source # | |||||||||
Defined in Plutarch.Internal.PlutusType Associated Types
Methods pcon' :: forall (s :: S). PBuiltinList a s -> Term s (PInner (PBuiltinList a)) Source # pmatch' :: forall (s :: S) (b :: S -> Type). Term s (PInner (PBuiltinList a)) -> (PBuiltinList a s -> Term s b) -> Term s b Source # | |||||||||
| (PShow a, Contains DefaultUni (PlutusRepr a)) => PShow (PBuiltinList a) Source # | |||||||||
Defined in Plutarch.Internal.Show | |||||||||
| (Helper2 (PSubtype' PData pty) pty, PTryFrom (PBuiltinList PData) (PDataRecord as), PTryFromExcess (PBuiltinList PData) (PDataRecord as) ~ HRecP ase) => PTryFrom (PBuiltinList PData) (PDataRecord ((name ':= pty) ': as)) Source # | |||||||||
Defined in Plutarch.DataRepr.Internal Associated Types
Methods ptryFrom' :: forall (s :: S) (r :: S -> Type). Term s (PBuiltinList PData) -> ((Term s (PDataRecord ((name ':= pty) ': as)), Reduce (PTryFromExcess (PBuiltinList PData) (PDataRecord ((name ':= pty) ': as)) s)) -> Term s r) -> Term s r Source # | |||||||||
| PTryFrom (PBuiltinList PData) (PDataRecord ('[] :: [PLabeledType])) Source # | |||||||||
Defined in Plutarch.DataRepr.Internal Associated Types
Methods ptryFrom' :: forall (s :: S) (r :: S -> Type). Term s (PBuiltinList PData) -> ((Term s (PDataRecord ('[] :: [PLabeledType])), Reduce (PTryFromExcess (PBuiltinList PData) (PDataRecord ('[] :: [PLabeledType])) s)) -> Term s r) -> Term s r Source # | |||||||||
| PIsData (PBuiltinPair PInteger (PBuiltinList PData)) Source # | |||||||||
Defined in Plutarch.Internal.IsData Methods pfromDataImpl :: forall (s :: S). Term s (PAsData (PBuiltinPair PInteger (PBuiltinList PData))) -> Term s (PBuiltinPair PInteger (PBuiltinList PData)) Source # pdataImpl :: forall (s :: S). Term s (PBuiltinPair PInteger (PBuiltinList PData)) -> Term s PData Source # | |||||||||
| type PElemConstraint PBuiltinList a Source # | |||||||||
Defined in Plutarch.Internal.ListLike | |||||||||
| type PTryFromExcess PData (PAsData (PBuiltinList (PAsData a))) Source # | |||||||||
Defined in Plutarch.Internal.TryFrom type PTryFromExcess PData (PAsData (PBuiltinList (PAsData a))) = Flip Term (PBuiltinList (PAsData a)) | |||||||||
| type PTryFromExcess PData (PAsData (PBuiltinList PData)) Source # | |||||||||
Defined in Plutarch.Internal.TryFrom | |||||||||
| type AsHaskell (PBuiltinList a) Source # | |||||||||
Defined in Plutarch.Internal.Lift | |||||||||
| type PlutusRepr (PBuiltinList a) Source # | |||||||||
Defined in Plutarch.Internal.Lift | |||||||||
| type PInner (PBuiltinList a) Source # | |||||||||
Defined in Plutarch.Internal.PlutusType | |||||||||
| type PTryFromExcess (PBuiltinList PData) (PDataRecord ((name ':= pty) ': as)) Source # | |||||||||
Defined in Plutarch.DataRepr.Internal | |||||||||
| type PTryFromExcess (PBuiltinList PData) (PDataRecord ('[] :: [PLabeledType])) Source # | |||||||||
Defined in Plutarch.DataRepr.Internal | |||||||||
pheadBuiltin :: forall (s :: S) (a :: S -> Type). Term s (PBuiltinList a :--> a) Source #
ptailBuiltin :: forall (s :: S) (a :: S -> Type). Term s (PBuiltinList a :--> PBuiltinList a) Source #
pheadTailBuiltin :: forall (a :: S -> Type) (b :: S -> Type) (s :: S). Term s (PBuiltinList a) -> (Term s a -> Term s (PBuiltinList a) -> Term s b) -> Term s b Source #
Use this in preference to pheadBuiltin and ptailBuiltin on the same
PBuiltinList, as this will be faster. This is also faster than a pmatch,
as the PNil case is omitted.
Since: 1.13.0
pchooseListBuiltin :: forall (s :: S) (a :: S -> Type) (b :: S -> Type). Term s (PBuiltinList a :--> (b :--> (b :--> b))) Source #
pnullBuiltin :: forall (s :: S) (a :: S -> Type). Term s (PBuiltinList a :--> PBool) Source #
pconsBuiltin :: forall (s :: S) (a :: S -> Type). Term s (a :--> (PBuiltinList a :--> PBuiltinList a)) Source #