Modulebyron-spec-ledger-1.1.0.1Haskell2010
Byron.Spec.Ledger.Update
- 48 types
- 64 values
- Packagebyron-spec-ledger-1.1.0.1
- Exports113
- LanguageHaskell2010
- LicenceApache-2.0
- SourceUpdate.hs
Check whether an update proposal marks a valid update
Find the key that corresponds to the value satisfying the given predicate. In case zero or more than one key is found this function returns Nothing.
Test if a pair is present in a map.
Generate values the given distribution in 90% of the cases, and values at the bounds of the range in 10% of the cases.
This can be used to generate enough extreme values. The exponential and
linear distributions provided by hedgehog will generate a small percentage
of these (0-1%).
Invert a map which we assert to be a bijection. If this map is not a bijection, the behaviour is not guaranteed.
Examples:
import qualified Data.Map.Strict as MapinvertBijection (Map.fromList [('a', 1 :: Int), ('b', 2), ('c', 3)])fromList [(1,'a'),(2,'b'),(3,'c')]
Invert a map
Examples:
import qualified Data.Map.Strict as Mapimport Byron.Spec.Ledger.Update (invertMap)invertMap (Map.fromList [('a', 1 :: Int), ('b', 2), ('c', 3), ('d', 1)])fromList [(1,fromList "ad"),(2,fromList "b"),(3,fromList "c")]
Given a list of protocol versions and keys endorsing those versions, generate a protocol-version endorsement, or Nothing if the list of endorsements is empty. The version to be endorsed will be selected from those versions that have the most endorsements.
Generate a protocol parameter update from a given set of current
protocol-parameters, ensuring the consistency of the new protocol parameters
w.r.t. the current ones, according to the canUpdate predicate in the
formal specification.
TODO: we can move this into a Generator's module, but first we need to
disentangle the dependencies. Moving this to Byron.Spec.Ledger.Update.Generators will
cause a circular dependency. I think the rules need to be moved into their
own modules.
Generate an endorsement given an update environment and state.
Check whether a protocol version can follow the current protocol version.
Generate a random update proposal id, by picking a large number so that the probability of having an update proposal with that id is nearly zero.
Update the signature of the update proposal.
Generate an optional update-proposal and a list of votes, given an update environment and state.
The update proposal and votes need to be generated at the same time, since this allow us to generate update votes for update proposals issued in the same block as the votes.
Instances11Data, Generic, STS, Embed, Rep, BaseM, …
Data ADDVOTEDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateGeneric ADDVOTEDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateSTS ADDVOTEDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateEmbed ADDVOTE UPVOTEDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Rep ADDVOTE = D1 ('MetaDataDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Update"ADDVOTE"
"Byron.Spec.Ledger.Update"
"byron-spec-ledger-1.1.0.1-IG07fLX99Su7spby3aHJ3g"
'False) V1type BaseM ADDVOTE = IdentityDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Environment ADDVOTE = (Set UpId, Bimap VKeyGenesis VKey)Defined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Event ADDVOTE = VoidDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype PredicateFailure ADDVOTE = AddvotePredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Signal ADDVOTE = VoteDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype State ADDVOTE = Set (UpId, VKeyGenesis)Defined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Update
Instances12Data, Generic, STS, Embed, Rep, BaseM, …
Data APPLYVOTESDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateGeneric APPLYVOTESDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateSTS APPLYVOTESDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateEmbed APPLYVOTES UPIVOTESDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateEmbed UPIVOTE APPLYVOTESDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Rep APPLYVOTES = D1 ('MetaDataDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Update"APPLYVOTES"
"Byron.Spec.Ledger.Update"
"byron-spec-ledger-1.1.0.1-IG07fLX99Su7spby3aHJ3g"
'False) V1type BaseM APPLYVOTES = IdentityDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Environment APPLYVOTES = UPIEnvDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Event APPLYVOTES = VoidDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype PredicateFailure APPLYVOTES = ApplyVotesPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Signal APPLYVOTES = [Vote]Defined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype State APPLYVOTES = UPIStateDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Update
These PredicateFailures are all throwable.
Instances6Eq, Data, Show, Generic, NoThunks, Rep
Eq AddvotePredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateData AddvotePredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateShow AddvotePredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateGeneric AddvotePredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateNoThunks AddvotePredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Rep AddvotePredicateFailure = D1 ('MetaDataDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Update"AddvotePredicateFailure"
"Byron.Spec.Ledger.Update"
"byron-spec-ledger-1.1.0.1-IG07fLX99Su7spby3aHJ3g"
'False) ((C1 ('MetaCons"AVSigDoesNotVerify"
'PrefixI 'False) U1 :+: C1 ('MetaCons"NoUpdateProposal"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedUnpack) (Rec0 UpId))) :+: (C1 ('MetaCons"VoteByNonGenesisDelegate"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 VKey)) :+: C1 ('MetaCons"RepeatVoteByGenesisDelegate"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 VKey))))
Instances9Eq, Data, Ord, Show, Generic, Hashable, …
Eq ApNameDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateData ApNameDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateOrd ApNameDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateShow ApNameDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateGeneric ApNameDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateHashable ApNameDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateNoThunks ApNameDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateHasTypeReps ApNameDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Rep ApName = D1 ('MetaDataDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Update"ApName"
"Byron.Spec.Ledger.Update"
"byron-spec-ledger-1.1.0.1-IG07fLX99Su7spby3aHJ3g"
'True) (C1 ('MetaCons"ApName"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String)))
Instances10Eq, Data, Num, Ord, Show, Generic, …
Eq ApVerDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateData ApVerDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateNum ApVerDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateOrd ApVerDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateShow ApVerDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateGeneric ApVerDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateHashable ApVerDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateNoThunks ApVerDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateHasTypeReps ApVerDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Rep ApVer = D1 ('MetaDataDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Update"ApVer"
"Byron.Spec.Ledger.Update"
"byron-spec-ledger-1.1.0.1-IG07fLX99Su7spby3aHJ3g"
'True) (C1 ('MetaCons"ApVer"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Natural)))
Constructors
Instances6Eq, Data, Show, Generic, NoThunks, Rep
Eq ApplyVotesPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateData ApplyVotesPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateShow ApplyVotesPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateGeneric ApplyVotesPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateNoThunks ApplyVotesPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Rep ApplyVotesPredicateFailure = D1 ('MetaDataDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Update"ApplyVotesPredicateFailure"
"Byron.Spec.Ledger.Update"
"byron-spec-ledger-1.1.0.1-IG07fLX99Su7spby3aHJ3g"
'False) (C1 ('MetaCons"UpivoteFailure"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (PredicateFailure UPIVOTE))))
Instances11Eq, Fractional, Data, Num, Ord, Show, …
Eq BkSgnCntTDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateFractional BkSgnCntTDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateData BkSgnCntTDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateNum BkSgnCntTDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateOrd BkSgnCntTDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateShow BkSgnCntTDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateGeneric BkSgnCntTDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateHashable BkSgnCntTDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateNoThunks BkSgnCntTDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateHasTypeReps BkSgnCntTDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Rep BkSgnCntT = D1 ('MetaDataDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Update"BkSgnCntT"
"Byron.Spec.Ledger.Update"
"byron-spec-ledger-1.1.0.1-IG07fLX99Su7spby3aHJ3g"
'True) (C1 ('MetaCons"BkSgnCntT"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double)))
Instances11Data, Generic, STS, Embed, Rep, BaseM, …
Data FADSDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateGeneric FADSDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateSTS FADSDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateEmbed FADS UPENDDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Rep FADS = D1 ('MetaDataDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Update"FADS"
"Byron.Spec.Ledger.Update"
"byron-spec-ledger-1.1.0.1-IG07fLX99Su7spby3aHJ3g"
'False) V1type BaseM FADS = IdentityDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Environment FADS = ()Defined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Event FADS = VoidDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype PredicateFailure FADS = FadsPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Signal FADS = (Slot, (ProtVer, PParams))Defined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype State FADS = [(Slot, (ProtVer, PParams))]Defined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Update
Instances9Eq, Data, Ord, Show, Generic, Hashable, …
Eq FactorADefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateData FactorADefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateOrd FactorADefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateShow FactorADefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateGeneric FactorADefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateHashable FactorADefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateNoThunks FactorADefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateHasTypeReps FactorADefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Rep FactorA = D1 ('MetaDataDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Update"FactorA"
"Byron.Spec.Ledger.Update"
"byron-spec-ledger-1.1.0.1-IG07fLX99Su7spby3aHJ3g"
'True) (C1 ('MetaCons"FactorA"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)))
Instances9Eq, Data, Ord, Show, Generic, Hashable, …
Eq FactorBDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateData FactorBDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateOrd FactorBDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateShow FactorBDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateGeneric FactorBDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateHashable FactorBDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateNoThunks FactorBDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateHasTypeReps FactorBDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Rep FactorB = D1 ('MetaDataDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Update"FactorB"
"Byron.Spec.Ledger.Update"
"byron-spec-ledger-1.1.0.1-IG07fLX99Su7spby3aHJ3g"
'True) (C1 ('MetaCons"FactorB"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)))
Instances5Eq, Data, Show, Generic, Rep
Eq FadsPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateData FadsPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateShow FadsPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateGeneric FadsPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Rep FadsPredicateFailure = D1 ('MetaDataDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Update"FadsPredicateFailure"
"Byron.Spec.Ledger.Update"
"byron-spec-ledger-1.1.0.1-IG07fLX99Su7spby3aHJ3g"
'False) V1
For now we do not have any requirements on metadata.
Instances10Eq, Data, Ord, Show, Generic, Hashable, …
Eq MetadataDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateData MetadataDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateOrd MetadataDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateShow MetadataDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateGeneric MetadataDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateHashable MetadataDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateNoThunks MetadataDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateHasTypeReps MetadataDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateHasTypeReps (ProtVer, PParams, SwVer, Set STag, Metadata)Defined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Rep Metadata = D1 ('MetaDataDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Update"Metadata"
"Byron.Spec.Ledger.Update"
"byron-spec-ledger-1.1.0.1-IG07fLX99Su7spby3aHJ3g"
'False) (C1 ('MetaCons"Metadata"
'PrefixI 'False) U1)
Protocol parameters.
Constructors
PParams_maxBkSz :: !NaturalMaximum (abstract) block size in words
_maxHdrSz :: !NaturalMaximum (abstract) block header size in words
_maxTxSz :: !NaturalMaximum (abstract) transaction size in words
_maxPropSz :: !NaturalMaximum (abstract) update proposal size in words
_bkSgnCntT :: !BkSgnCntTFraction [0, 1] of the blocks that can be signed by any given key in a window of lenght
_bkSgnCntW. This value will be typically between 1/5 and 1/4_bkSlotsPerEpoch :: !SlotCountNumber of slots in an epoch. TODO: this should be removed since the number of slots per epoch should remain constant.
_upTtl :: !SlotCountUpdate proposal TTL in slots
_scriptVersion :: !NaturalScript version
_upAdptThd :: !UpAdptThdUpdate adoption threshold: a proportion of block issuers that have to endorse a given version to become candidate for adoption
_factorA :: !FactorAMinimum fees per transaction
_factorB :: !FactorBAdditional fees per transaction size
Instances10Eq, Data, Ord, Show, Generic, Hashable, …
Eq PParamsDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateData PParamsDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateOrd PParamsDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateShow PParamsDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateGeneric PParamsDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateHashable PParamsDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateNoThunks PParamsDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateHasTypeReps PParamsDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateHasTypeReps (ProtVer, PParams, SwVer, Set STag, Metadata)Defined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Rep PParams = D1 ('MetaDataDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Update"PParams"
"Byron.Spec.Ledger.Update"
"byron-spec-ledger-1.1.0.1-IG07fLX99Su7spby3aHJ3g"
'False) (C1 ('MetaCons"PParams"
'PrefixI 'True) (((S1 ('MetaSel ('Just"_maxBkSz"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Natural) :*: S1 ('MetaSel ('Just"_maxHdrSz"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Natural)) :*: (S1 ('MetaSel ('Just"_maxTxSz"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Natural) :*: (S1 ('MetaSel ('Just"_maxPropSz"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Natural) :*: S1 ('MetaSel ('Just"_bkSgnCntT"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 BkSgnCntT)))) :*: ((S1 ('MetaSel ('Just"_bkSlotsPerEpoch"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 SlotCount) :*: (S1 ('MetaSel ('Just"_upTtl"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 SlotCount) :*: S1 ('MetaSel ('Just"_scriptVersion"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Natural))) :*: (S1 ('MetaSel ('Just"_upAdptThd"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 UpAdptThd) :*: (S1 ('MetaSel ('Just"_factorA"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 FactorA) :*: S1 ('MetaSel ('Just"_factorB"
) 'NoSourceUnpackedness 'SourceStrict 'DecidedUnpack) (Rec0 FactorB))))))
Instances11Data, Generic, STS, Embed, Rep, BaseM, …
Data PVBUMPDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateGeneric PVBUMPDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateSTS PVBUMPDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateEmbed PVBUMP UPIECDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Rep PVBUMP = D1 ('MetaDataDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Update"PVBUMP"
"Byron.Spec.Ledger.Update"
"byron-spec-ledger-1.1.0.1-IG07fLX99Su7spby3aHJ3g"
'False) V1type BaseM PVBUMP = IdentityDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Environment PVBUMP = (Slot, [(Slot, (ProtVer, PParams))], BlockCount)Defined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Event PVBUMP = VoidDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype PredicateFailure PVBUMP = PvbumpPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Signal PVBUMP = ()Defined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype State PVBUMP = (ProtVer, PParams)Defined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Update
Instances10Eq, Data, Ord, Show, Generic, Hashable, …
Eq ProtVerDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateData ProtVerDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateOrd ProtVerDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateShow ProtVerDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateGeneric ProtVerDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateHashable ProtVerDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateNoThunks ProtVerDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateHasTypeReps ProtVerDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateHasTypeReps (ProtVer, PParams, SwVer, Set STag, Metadata)Defined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Rep ProtVer = D1 ('MetaDataDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Update"ProtVer"
"Byron.Spec.Ledger.Update"
"byron-spec-ledger-1.1.0.1-IG07fLX99Su7spby3aHJ3g"
'False) (C1 ('MetaCons"ProtVer"
'PrefixI 'True) (S1 ('MetaSel ('Just"_pvMaj"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Natural) :*: (S1 ('MetaSel ('Just"_pvMin"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Natural) :*: S1 ('MetaSel ('Just"_pvAlt"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Natural))))
Instances6Eq, Data, Show, Generic, NoThunks, Rep
Eq PvbumpPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateData PvbumpPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateShow PvbumpPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateGeneric PvbumpPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateNoThunks PvbumpPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Rep PvbumpPredicateFailure = D1 ('MetaDataDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Update"PvbumpPredicateFailure"
"Byron.Spec.Ledger.Update"
"byron-spec-ledger-1.1.0.1-IG07fLX99Su7spby3aHJ3g"
'False) (C1 ('MetaCons"NoPVBUMPFailure"
'PrefixI 'False) U1)
System tag, this represents a target operating system for the update (e.g.
linux, win64, or mac32).
Instances9Eq, Data, Show, Generic, Hashable, NoThunks, …
Eq SwVerDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateData SwVerDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateShow SwVerDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateGeneric SwVerDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateHashable SwVerDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateNoThunks SwVerDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateHasTypeReps SwVerDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateHasTypeReps (ProtVer, PParams, SwVer, Set STag, Metadata)Defined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Rep SwVer = D1 ('MetaDataDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Update"SwVer"
"Byron.Spec.Ledger.Update"
"byron-spec-ledger-1.1.0.1-IG07fLX99Su7spby3aHJ3g"
'False) (C1 ('MetaCons"SwVer"
'PrefixI 'True) (S1 ('MetaSel ('Just"_svName"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ApName) :*: S1 ('MetaSel ('Just"_svVer"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ApVer)))
Instances12Data, Generic, STS, Embed, Rep, BaseM, …
Data UPENDDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateGeneric UPENDDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateSTS UPENDDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateEmbed FADS UPENDDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateEmbed UPEND UPIENDDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Rep UPEND = D1 ('MetaDataDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Update"UPEND"
"Byron.Spec.Ledger.Update"
"byron-spec-ledger-1.1.0.1-IG07fLX99Su7spby3aHJ3g"
'False) V1type BaseM UPEND = IdentityDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Environment UPEND = (Slot, Natural, Bimap VKeyGenesis VKey, Map UpId Slot, Map UpId (ProtVer, PParams), BlockCount)Defined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Event UPEND = VoidDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype PredicateFailure UPEND = UpendPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Signal UPEND = (ProtVer, VKey)Defined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype State UPEND = ([(Slot, (ProtVer, PParams))], Set (ProtVer, VKeyGenesis))Defined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Update
Instances11Data, Generic, STS, Embed, Rep, BaseM, …
Data UPIECDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateGeneric UPIECDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateSTS UPIECDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateEmbed PVBUMP UPIECDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Rep UPIEC = D1 ('MetaDataDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Update"UPIEC"
"Byron.Spec.Ledger.Update"
"byron-spec-ledger-1.1.0.1-IG07fLX99Su7spby3aHJ3g"
'False) V1type BaseM UPIEC = IdentityDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Environment UPIEC = (Epoch, BlockCount)Defined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Event UPIEC = VoidDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype PredicateFailure UPIEC = UpiecPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Signal UPIEC = ()Defined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype State UPIEC = UPIStateDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Update
Instances11Data, Generic, STS, Embed, Rep, BaseM, …
Data UPIENDDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateGeneric UPIENDDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateSTS UPIENDDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateEmbed UPEND UPIENDDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Rep UPIEND = D1 ('MetaDataDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Update"UPIEND"
"Byron.Spec.Ledger.Update"
"byron-spec-ledger-1.1.0.1-IG07fLX99Su7spby3aHJ3g"
'False) V1type BaseM UPIEND = IdentityDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Environment UPIEND = UPIEnvDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Event UPIEND = VoidDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype PredicateFailure UPIEND = UpiendPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Signal UPIEND = (ProtVer, VKey)Defined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype State UPIEND = UPIStateDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Update
The update interface environment is shared amongst various rules, so we define it as an alias here.
Instances13Data, Generic, STS, HasTrace, Embed, Rep, …
Data UPIREGDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateGeneric UPIREGDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateSTS UPIREGDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateHasTrace UPIREGDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateEmbed UPREG UPIREGDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Rep UPIREG = D1 ('MetaDataDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Update"UPIREG"
"Byron.Spec.Ledger.Update"
"byron-spec-ledger-1.1.0.1-IG07fLX99Su7spby3aHJ3g"
'False) V1type BaseM UPIREG = IdentityDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Environment UPIREG = UPIEnvDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Event UPIREG = VoidDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype PredicateFailure UPIREG = UpiregPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Signal UPIREG = UPropDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype State UPIREG = UPIStateDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype BaseEnv UPIREG = ()Defined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Update
type UPIState = ((ProtVer, PParams), [(Slot, (ProtVer, PParams))], Map ApName (ApVer, Slot, Metadata), Map UpId (ProtVer, PParams), Map UpId (ApName, ApVer, Metadata), Map UpId Slot, Set (UpId, VKeyGenesis), Set (ProtVer, VKeyGenesis), Map UpId Slot)The update interface state is shared amongst various rules, so we define it as an alias here.
Instances12Data, Generic, STS, Embed, Rep, BaseM, …
Data UPIVOTEDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateGeneric UPIVOTEDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateSTS UPIVOTEDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateEmbed UPIVOTE APPLYVOTESDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateEmbed UPVOTE UPIVOTEDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Rep UPIVOTE = D1 ('MetaDataDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Update"UPIVOTE"
"Byron.Spec.Ledger.Update"
"byron-spec-ledger-1.1.0.1-IG07fLX99Su7spby3aHJ3g"
'False) V1type BaseM UPIVOTE = IdentityDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Environment UPIVOTE = UPIEnvDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Event UPIVOTE = VoidDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype PredicateFailure UPIVOTE = UpivotePredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Signal UPIVOTE = VoteDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype State UPIVOTE = UPIStateDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Update
Instances13Data, Generic, STS, HasTrace, Embed, Rep, …
Data UPIVOTESDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateGeneric UPIVOTESDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateSTS UPIVOTESDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateHasTrace UPIVOTESDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateEmbed APPLYVOTES UPIVOTESDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Rep UPIVOTES = D1 ('MetaDataDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Update"UPIVOTES"
"Byron.Spec.Ledger.Update"
"byron-spec-ledger-1.1.0.1-IG07fLX99Su7spby3aHJ3g"
'False) V1type BaseM UPIVOTES = IdentityDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Environment UPIVOTES = UPIEnvDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Event UPIVOTES = VoidDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype PredicateFailure UPIVOTES = UpivotesPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Signal UPIVOTES = [Vote]Defined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype State UPIVOTES = UPIStateDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype BaseEnv UPIVOTES = ()Defined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Update
Instances11Data, Generic, STS, Embed, Rep, BaseM, …
Data UPPVVDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateGeneric UPPVVDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateSTS UPPVVDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateEmbed UPPVV UPVDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Rep UPPVV = D1 ('MetaDataDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Update"UPPVV"
"Byron.Spec.Ledger.Update"
"byron-spec-ledger-1.1.0.1-IG07fLX99Su7spby3aHJ3g"
'False) V1type BaseM UPPVV = IdentityDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Environment UPPVV = (ProtVer, PParams)Defined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Event UPPVV = VoidDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype PredicateFailure UPPVV = UppvvPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Signal UPPVV = UPropDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype State UPPVV = Map UpId (ProtVer, PParams)Defined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Update
Instances12Data, Generic, STS, Embed, Rep, BaseM, …
Data UPREGDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateGeneric UPREGDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateSTS UPREGDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateEmbed UPREG UPIREGDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateEmbed UPV UPREGDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Rep UPREG = D1 ('MetaDataDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Update"UPREG"
"Byron.Spec.Ledger.Update"
"byron-spec-ledger-1.1.0.1-IG07fLX99Su7spby3aHJ3g"
'False) V1type BaseM UPREG = IdentityDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Environment UPREG = (ProtVer, PParams, Map ApName (ApVer, Slot, Metadata), Bimap VKeyGenesis VKey)Defined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Event UPREG = VoidDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype PredicateFailure UPREG = UpregPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Signal UPREG = UPropDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype State UPREG = (Map UpId (ProtVer, PParams), Map UpId (ApName, ApVer, Metadata))Defined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Update
Update Proposal Software Version Validation
Instances11Data, Generic, STS, Embed, Rep, BaseM, …
Data UPSVVDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateGeneric UPSVVDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateSTS UPSVVDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateEmbed UPSVV UPVDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Rep UPSVV = D1 ('MetaDataDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Update"UPSVV"
"Byron.Spec.Ledger.Update"
"byron-spec-ledger-1.1.0.1-IG07fLX99Su7spby3aHJ3g"
'False) V1type BaseM UPSVV = IdentityDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Environment UPSVV = Map ApName (ApVer, Slot, Metadata)Defined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Event UPSVV = VoidDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype PredicateFailure UPSVV = UpsvvPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Signal UPSVV = UPropDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype State UPSVV = Map UpId (ApName, ApVer, Metadata)Defined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Update
Update proposal validity
Instances13Data, Generic, STS, Embed, Rep, BaseM, …
Data UPVDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateGeneric UPVDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateSTS UPVDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateEmbed UPPVV UPVDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateEmbed UPSVV UPVDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateEmbed UPV UPREGDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Rep UPV = D1 ('MetaDataDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Update"UPV"
"Byron.Spec.Ledger.Update"
"byron-spec-ledger-1.1.0.1-IG07fLX99Su7spby3aHJ3g"
'False) V1type BaseM UPV = IdentityDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Environment UPV = (ProtVer, PParams, Map ApName (ApVer, Slot, Metadata))Defined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Event UPV = VoidDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype PredicateFailure UPV = UpvPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Signal UPV = UPropDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype State UPV = (Map UpId (ProtVer, PParams), Map UpId (ApName, ApVer, Metadata))Defined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Update
Instances12Data, Generic, STS, Embed, Rep, BaseM, …
Data UPVOTEDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateGeneric UPVOTEDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateSTS UPVOTEDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateEmbed ADDVOTE UPVOTEDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateEmbed UPVOTE UPIVOTEDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Rep UPVOTE = D1 ('MetaDataDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Update"UPVOTE"
"Byron.Spec.Ledger.Update"
"byron-spec-ledger-1.1.0.1-IG07fLX99Su7spby3aHJ3g"
'False) V1type BaseM UPVOTE = IdentityDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Environment UPVOTE = (Slot, Word8, Set UpId, Bimap VKeyGenesis VKey)Defined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Event UPVOTE = VoidDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype PredicateFailure UPVOTE = UpvotePredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Signal UPVOTE = VoteDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype State UPVOTE = (Map UpId Slot, Set (UpId, VKeyGenesis))Defined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Update
Update proposal
Instances9Eq, Data, Show, Generic, Hashable, NoThunks, …
Eq UPropDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateData UPropDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateShow UPropDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateGeneric UPropDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateHashable UPropDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateNoThunks UPropDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateHasTypeReps UPropDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateHasHash (Maybe UProp, [Vote])Defined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Rep UProp = D1 ('MetaDataDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Update"UProp"
"Byron.Spec.Ledger.Update"
"byron-spec-ledger-1.1.0.1-IG07fLX99Su7spby3aHJ3g"
'False) (C1 ('MetaCons"UProp"
'PrefixI 'True) (((S1 ('MetaSel ('Just"_upId"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedUnpack) (Rec0 UpId) :*: S1 ('MetaSel ('Just"_upIssuer"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 VKey)) :*: (S1 ('MetaSel ('Just"_upParams"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 PParams) :*: S1 ('MetaSel ('Just"_upPV"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ProtVer))) :*: ((S1 ('MetaSel ('Just"_upSwVer"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SwVer) :*: S1 ('MetaSel ('Just"_upSig"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Sig UpSD))) :*: (S1 ('MetaSel ('Just"_upSTags"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Set STag)) :*: S1 ('MetaSel ('Just"_upMdt"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedUnpack) (Rec0 Metadata)))))
Instances13Eq, Fractional, Data, Num, Ord, Real, …
Eq UpAdptThdDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateFractional UpAdptThdDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateData UpAdptThdDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateNum UpAdptThdDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateOrd UpAdptThdDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateReal UpAdptThdDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateRealFrac UpAdptThdDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateShow UpAdptThdDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateGeneric UpAdptThdDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateHashable UpAdptThdDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateNoThunks UpAdptThdDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateHasTypeReps UpAdptThdDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Rep UpAdptThd = D1 ('MetaDataDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Update"UpAdptThd"
"Byron.Spec.Ledger.Update"
"byron-spec-ledger-1.1.0.1-IG07fLX99Su7spby3aHJ3g"
'True) (C1 ('MetaCons"UpAdptThd"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Double)))
Instances9Eq, Data, Ord, Show, Generic, Hashable, …
Eq UpIdDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateData UpIdDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateOrd UpIdDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateShow UpIdDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateGeneric UpIdDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateHashable UpIdDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateNoThunks UpIdDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateHasTypeReps UpIdDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Rep UpId = D1 ('MetaDataDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Update"UpId"
"Byron.Spec.Ledger.Update"
"byron-spec-ledger-1.1.0.1-IG07fLX99Su7spby3aHJ3g"
'True) (C1 ('MetaCons"UpId"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int)))
Part of the update proposal which must be signed
Violations on the constraints of the allowed values for new protocol parameters.
Instances7Eq, Data, Ord, Show, Generic, NoThunks, …
Eq UpdateConstraintViolationDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateData UpdateConstraintViolationDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateOrd UpdateConstraintViolationDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateShow UpdateConstraintViolationDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateGeneric UpdateConstraintViolationDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateNoThunks UpdateConstraintViolationDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Rep UpdateConstraintViolation = D1 ('MetaDataDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Update"UpdateConstraintViolation"
"Byron.Spec.Ledger.Update"
"byron-spec-ledger-1.1.0.1-IG07fLX99Su7spby3aHJ3g"
'False) ((C1 ('MetaCons"BlockSizeTooLarge"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Natural) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Threshold Natural))) :+: C1 ('MetaCons"TransactionSizeTooLarge"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Natural) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Threshold Natural)))) :+: (C1 ('MetaCons"ScriptVersionTooLarge"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Natural) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Threshold Natural))) :+: C1 ('MetaCons"ScriptVersionTooSmall"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Natural) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Threshold Natural)))))
S_TryNextRule is a structural PredicateFailure, used to fail from one transition rule to the other. The other PredicateFailures are all throwable.
Instances6Eq, Data, Show, Generic, NoThunks, Rep
Eq UpendPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateData UpendPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateShow UpendPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateGeneric UpendPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateNoThunks UpendPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Rep UpendPredicateFailure = D1 ('MetaDataDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Update"UpendPredicateFailure"
"Byron.Spec.Ledger.Update"
"byron-spec-ledger-1.1.0.1-IG07fLX99Su7spby3aHJ3g"
'False) ((C1 ('MetaCons"ProtVerUnknown"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ProtVer)) :+: (C1 ('MetaCons"S_TryNextRule"
'PrefixI 'False) U1 :+: C1 ('MetaCons"CanAdopt"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ProtVer)))) :+: (C1 ('MetaCons"CannotAdopt"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ProtVer)) :+: (C1 ('MetaCons"NotADelegate"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 VKey)) :+: C1 ('MetaCons"UnconfirmedProposal"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedUnpack) (Rec0 UpId)))))
Constructors
Instances6Eq, Data, Show, Generic, NoThunks, Rep
Eq UpiecPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateData UpiecPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateShow UpiecPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateGeneric UpiecPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateNoThunks UpiecPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Rep UpiecPredicateFailure = D1 ('MetaDataDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Update"UpiecPredicateFailure"
"Byron.Spec.Ledger.Update"
"byron-spec-ledger-1.1.0.1-IG07fLX99Su7spby3aHJ3g"
'False) (C1 ('MetaCons"PVBUMPFailure"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (PredicateFailure PVBUMP))))
Constructors
Instances6Eq, Data, Show, Generic, NoThunks, Rep
Eq UpiendPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateData UpiendPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateShow UpiendPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateGeneric UpiendPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateNoThunks UpiendPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Rep UpiendPredicateFailure = D1 ('MetaDataDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Update"UpiendPredicateFailure"
"Byron.Spec.Ledger.Update"
"byron-spec-ledger-1.1.0.1-IG07fLX99Su7spby3aHJ3g"
'False) (C1 ('MetaCons"UPENDFailure"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (PredicateFailure UPEND))))
Constructors
Instances6Eq, Data, Show, Generic, NoThunks, Rep
Eq UpiregPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateData UpiregPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateShow UpiregPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateGeneric UpiregPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateNoThunks UpiregPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Rep UpiregPredicateFailure = D1 ('MetaDataDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Update"UpiregPredicateFailure"
"Byron.Spec.Ledger.Update"
"byron-spec-ledger-1.1.0.1-IG07fLX99Su7spby3aHJ3g"
'False) (C1 ('MetaCons"UPREGFailure"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (PredicateFailure UPREG))))
Constructors
Instances6Eq, Data, Show, Generic, NoThunks, Rep
Eq UpivotePredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateData UpivotePredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateShow UpivotePredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateGeneric UpivotePredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateNoThunks UpivotePredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Rep UpivotePredicateFailure = D1 ('MetaDataDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Update"UpivotePredicateFailure"
"Byron.Spec.Ledger.Update"
"byron-spec-ledger-1.1.0.1-IG07fLX99Su7spby3aHJ3g"
'False) (C1 ('MetaCons"UPVOTEFailure"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (PredicateFailure UPVOTE))))
Constructors
Instances6Eq, Data, Show, Generic, NoThunks, Rep
Eq UpivotesPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateData UpivotesPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateShow UpivotesPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateGeneric UpivotesPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateNoThunks UpivotesPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Rep UpivotesPredicateFailure = D1 ('MetaDataDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Update"UpivotesPredicateFailure"
"Byron.Spec.Ledger.Update"
"byron-spec-ledger-1.1.0.1-IG07fLX99Su7spby3aHJ3g"
'False) (C1 ('MetaCons"ApplyVotesFailure"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (PredicateFailure APPLYVOTES))))
These PredicateFailures are all "throwable". The disjunction of the rules' preconditions is not True - the PredicateFailures represent False cases.
Instances6Eq, Data, Show, Generic, NoThunks, Rep
Eq UppvvPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateData UppvvPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateShow UppvvPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateGeneric UppvvPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateNoThunks UppvvPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Rep UppvvPredicateFailure = D1 ('MetaDataDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Update"UppvvPredicateFailure"
"Byron.Spec.Ledger.Update"
"byron-spec-ledger-1.1.0.1-IG07fLX99Su7spby3aHJ3g"
'False) (C1 ('MetaCons"CannotFollowPv"
'PrefixI 'False) U1 :+: (C1 ('MetaCons"CannotUpdatePv"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [UpdateConstraintViolation])) :+: C1 ('MetaCons"AlreadyProposedPv"
'PrefixI 'False) U1))
These PredicateFailures are all throwable.
Constructors
Instances6Eq, Data, Show, Generic, NoThunks, Rep
Eq UpregPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateData UpregPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateShow UpregPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateGeneric UpregPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateNoThunks UpregPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Rep UpregPredicateFailure = D1 ('MetaDataDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Update"UpregPredicateFailure"
"Byron.Spec.Ledger.Update"
"byron-spec-ledger-1.1.0.1-IG07fLX99Su7spby3aHJ3g"
'False) (C1 ('MetaCons"UPVFailure"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (PredicateFailure UPV))) :+: (C1 ('MetaCons"NotGenesisDelegate"
'PrefixI 'False) U1 :+: C1 ('MetaCons"DoesNotVerify"
'PrefixI 'False) U1))
These PredicateFailures are all "throwable". The disjunction of the rules' preconditions is not True - the PredicateFailures represent False cases.
Instances6Eq, Data, Show, Generic, NoThunks, Rep
Eq UpsvvPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateData UpsvvPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateShow UpsvvPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateGeneric UpsvvPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateNoThunks UpsvvPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Rep UpsvvPredicateFailure = D1 ('MetaDataDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Update"UpsvvPredicateFailure"
"Byron.Spec.Ledger.Update"
"byron-spec-ledger-1.1.0.1-IG07fLX99Su7spby3aHJ3g"
'False) ((C1 ('MetaCons"AlreadyProposedSv"
'PrefixI 'False) U1 :+: C1 ('MetaCons"CannotFollowSv"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"InvalidApplicationName"
'PrefixI 'False) U1 :+: C1 ('MetaCons"InvalidSystemTags"
'PrefixI 'False) U1))
These PredicateFailures are all throwable.
Instances6Eq, Data, Show, Generic, NoThunks, Rep
Eq UpvPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateData UpvPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateShow UpvPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateGeneric UpvPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateNoThunks UpvPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Rep UpvPredicateFailure = D1 ('MetaDataDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Update"UpvPredicateFailure"
"Byron.Spec.Ledger.Update"
"byron-spec-ledger-1.1.0.1-IG07fLX99Su7spby3aHJ3g"
'False) ((C1 ('MetaCons"UPPVVFailure"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (PredicateFailure UPPVV))) :+: C1 ('MetaCons"UPSVVFailure"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (PredicateFailure UPSVV)))) :+: (C1 ('MetaCons"AVChangedInPVUpdate"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ApName) :*: (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ApVer) :*: S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (ApVer, Slot, Metadata))))) :+: (C1 ('MetaCons"ParamsChangedInSVUpdate"
'PrefixI 'False) U1 :+: C1 ('MetaCons"PVChangedInSVUpdate"
'PrefixI 'False) U1)))
The 3 non-embedded PredicateFailures here are all structural. The disjuntion of the preconditions is True - one rule either fires or the other does.
Instances6Eq, Data, Show, Generic, NoThunks, Rep
Eq UpvotePredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateData UpvotePredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateShow UpvotePredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateGeneric UpvotePredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateNoThunks UpvotePredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Rep UpvotePredicateFailure = D1 ('MetaDataDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Update"UpvotePredicateFailure"
"Byron.Spec.Ledger.Update"
"byron-spec-ledger-1.1.0.1-IG07fLX99Su7spby3aHJ3g"
'False) ((C1 ('MetaCons"ADDVOTEFailure"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (PredicateFailure ADDVOTE))) :+: C1 ('MetaCons"S_HigherThanThdAndNotAlreadyConfirmed"
'PrefixI 'False) U1) :+: (C1 ('MetaCons"S_CfmThdNotReached"
'PrefixI 'False) U1 :+: C1 ('MetaCons"S_AlreadyConfirmed"
'PrefixI 'False) U1))
Instances9Eq, Data, Show, Generic, Hashable, NoThunks, …
Eq VoteDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateData VoteDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateShow VoteDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateGeneric VoteDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateHashable VoteDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateNoThunks VoteDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateHasTypeReps VoteDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.UpdateHasHash (Maybe UProp, [Vote])Defined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype Rep Vote = D1 ('MetaDataDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Update"Vote"
"Byron.Spec.Ledger.Update"
"byron-spec-ledger-1.1.0.1-IG07fLX99Su7spby3aHJ3g"
'False) (C1 ('MetaCons"Vote"
'PrefixI 'True) (S1 ('MetaSel ('Just"_vCaster"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 VKey) :*: (S1 ('MetaSel ('Just"_vPropId"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedUnpack) (Rec0 UpId) :*: S1 ('MetaSel ('Just"_vSig"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Sig UpId)))))
Instances25PredicateFailure, …
type PredicateFailure ADELEG = AdelegPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Delegationtype PredicateFailure ADELEGS = AdelegsPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Delegationtype PredicateFailure DELEG = DelegPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Delegationtype PredicateFailure MSDELEG = MsdelegPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Delegationtype PredicateFailure SDELEG = SdelegPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Delegationtype PredicateFailure SDELEGS = SdelegsPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Delegationtype PredicateFailure UTXO = UtxoPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.STS.UTXOtype PredicateFailure UTXOW = UtxowPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.STS.UTXOWtype PredicateFailure UTXOWS = UtxowsPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.STS.UTXOWStype PredicateFailure ADDVOTE = AddvotePredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype PredicateFailure APPLYVOTES = ApplyVotesPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype PredicateFailure FADS = FadsPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype PredicateFailure PVBUMP = PvbumpPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype PredicateFailure UPEND = UpendPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype PredicateFailure UPIEC = UpiecPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype PredicateFailure UPIEND = UpiendPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype PredicateFailure UPIREG = UpiregPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype PredicateFailure UPIVOTE = UpivotePredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype PredicateFailure UPIVOTES = UpivotesPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype PredicateFailure UPPVV = UppvvPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype PredicateFailure UPREG = UpregPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype PredicateFailure UPSVV = UpsvvPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype PredicateFailure UPV = UpvPredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype PredicateFailure UPVOTE = UpvotePredicateFailureDefined in byron-spec-ledger-1.1.0.1 · Byron.Spec.Ledger.Updatetype PredicateFailure (STUB e st si f m) = fDefined in small-steps-1.1.4.0 · Control.State.Transition.Extended