Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add conformance testing for the UTXO rule #4318

Closed
wants to merge 1 commit into from

WIP

f614cc0
Select commit
Loading
Failed to load commit list.
Closed

Add conformance testing for the UTXO rule #4318

WIP
f614cc0
Select commit
Loading
Failed to load commit list.
IOG Hydra / ci/hydra-build:x86_64-darwin.required failed May 3, 2024 in 6m 13s

Build dependency failed

1 failed steps

Details

Failed Steps

Step 2

Derivation

/nix/store/gz3q02qsw47wyrmrz53s6l6rl9k47nva-cardano-ledger-conformance-test-tests-0.1.0.0-check.drv

Log

unpacking sources
unpacking source archive /nix/store/x0dg4bkb5d2jbnybgksrzh090izmpq4a-source-root-libs-cardano-ledger-conformance-test-tests-root
source root is source-root-libs-cardano-ledger-conformance-test-tests-root
patching sources
building
/nix/store/v3z6z0j7j1gsxa32s5syzaik1xv5l0ka-cardano-ledger-conformance-test-tests-0.1.0.0/bin:
patching script interpreter paths in /private/tmp/nix-build-cardano-ledger-conformance-test-tests-0.1.0.0-check.drv-1/tmp.wIRzEDZYzi/bin

Conformance
  Conway conformance tests
    UTXO [✘] (396ms)
    GOV [✔] (221491ms)
      +++ OK, passed 100 tests (100% successful transition).
    Generators
      GovEnv (ConwayEra StandardCrypto) generates in reasonable time [✔] (2291ms)
        +++ OK, passed 100 tests.
      Proposals (ConwayEra StandardCrypto) generates in reasonable time [✔] (48158ms)
        +++ OK, passed 100 tests.
      GovProcedures (ConwayEra StandardCrypto) generates in reasonable time [✔] (92349ms)
        +++ OK, passed 100 tests.
Translation
  Hashes are displayed in the same way in the implementation and in the spec [✔] (2ms)
    +++ OK, passed 100 tests.

Failures:

  src/Test/Cardano/Ledger/Conformance/Spec/Conway.hs:17:3: 
  1) Conformance, Conway conformance tests, UTXO
       *** Failed! (after 1 test and 6 shrinks):
       Exception while generating shrink-list:
         Dependency error in `linearize`: 
           graph: Graph {edges = fromList [(Name v1,fromList []),(Name v2,fromList []),(Name v17,fromList [Name v35]),(Name v19,fromList [Name v35]),(Name v21,fromList []),(Name v26,fromList [Name v1,Name v2]),(Name v27,fromList [Name v35]),(Name v28,fromList []),(Name v31,fromList []),(Name v32,fromList [Name v35]),(Name v34,fromList []),(Name v35,fromList []),(Name v38,fromList []),(Name v40,fromList [Name v1,Name v2,Name v17,Name v19,Name v21,Name v26,Name v27,Name v28,Name v31,Name v32,Name v34,Name v35]),(Name v42,fromList [Name v1,Name v2,Name v17,Name v19,Name v21,Name v26,Name v27,Name v28,Name v31,Name v32,Name v34,Name v35,Name v38,Name v40])], opEdges = fromList [(Name v1,fromList [Name v26,Name v40,Name v42]),(Name v2,fromList [Name v26,Name v40,Name v42]),(Name v17,fromList [Name v40,Name v42]),(Name v19,fromList [Name v40,Name v42]),(Name v21,fromList [Name v40,Name v42]),(Name v26,fromList [Name v40,Name v42]),(Name v27,fromList [Name v40,Name v42]),(Name v28,fromList [Name v40,Name v42]),(Name v31,fromList [Name v40,Name v42]),(Name v32,fromList [Name v40,Name v42]),(Name v34,fromList [Name v40,Name v42]),(Name v35,fromList [Name v17,Name v19,Name v27,Name v32,Name v40,Name v42]),(Name v38,fromList [Name v42]),(Name v40,fromList [Name v42]),(Name v42,fromList [])]}
           the following left-over constraints are not defining constraints for a unique variable: 
             reifies (Add (Add (Add (FoldMap Compose ToGeneric Compose Fst Compose Snd Compose ToGeneric Compose Fst ToGeneric (ToGeneric v32))
                                    (FoldMap Compose Fst ToGeneric (ToGeneric v19))) v27)
                          v17) v35
         
         CallStack (from HasCallStack):
           error, called at src/Constrained/GenT.hs:101:3 in constrained-generators-0.2.0.0-1b8P0Kf0ykgIew4KMqNQMZ:Constrained.GenT
       `()`
       UtxoEnv {
         ueSlot = SlotNo 0,
         uePParams = ConwayPParams {
           cppMinFeeA = Coin 0,
           cppMinFeeB = Coin 0,
           cppMaxBBSize = 1,
           cppMaxTxSize = 3000,
           cppMaxBHSize = 1,
           cppKeyDeposit = Coin 0,
           cppPoolDeposit = Coin 1,
           cppEMax = EpochInterval 1,
           cppNOpt = 0,
           cppA0 = _%_
             2273341468422971189
             250000000000000,
           cppRho = _%_ 3411 5000,
           cppTau = _%_
             181795595304967311
             1000000000000000000,
           cppProtocolVersion = ProtVer {
             pvMajor = Version 0,
             pvMinor = 0},
           cppMinPoolCost = Coin 0,
           cppCoinsPerUTxOByte = Coin 0,
           cppCostModels = CostModels {
             _costModelsValid = Map.fromList
               [],
             _costModelsErrors = Map.fromList
               [],
             _costModelsUnknown =
             Map.fromList []},
           cppPrices = Prices {
             prMem = _%_
               214129004628369087
               500000000000000,
             prSteps = _%_
               1135514544365735919
               100000000000000},
           cppMaxTxExUnits = ExUnits 0 0,
           cppMaxBlockExUnits = ExUnits
             0
             0,
           cppMaxValSize = 1,
           cppCollateralPercentage = 1,
           cppMaxCollateralInputs = 0,
           cppPoolVotingThresholds =
           PoolVotingThresholds {
             pvtMotionNoConfidence = _%_
               16656833957
               50000000000,
             pvtCommitteeNormal = _%_
               34209740007
               100000000000,
             pvtCommitteeNoConfidence = _%_
               43765639
               500000000,
             pvtHardForkInitiation = _%_
               12439
               12500,
             pvtPPSecurityGroup = _%_
               7825644981361073531
               10000000000000000000},
           cppDRepVotingThresholds =
           DRepVotingThresholds {
             dvtMotionNoConfidence = _%_
               106467423
               1000000000,
             dvtCommitteeNormal = _%_
               102
               125,
             dvtCommitteeNoConfidence = _%_
               1
               1,
             dvtUpdateToConstitution = _%_
               702751
               1000000,
             dvtHardForkInitiation = _%_
               174979
               200000,
             dvtPPNetworkGroup = _%_
               3631151
               100000000,
             dvtPPEconomicGroup = _%_
               231
               500,
             dvtPPTechnicalGroup = _%_
               57772163
               100000000,
             dvtPPGovGroup = _%_
               370365058149
               400000000000,
             dvtTreasuryWithdrawal = _%_
               143757
               1000000},
           cppCommitteeMinSize = 0,
           cppCommitteeMaxTermLength =
           EpochInterval 1,
           cppGovActionLifetime =
           EpochInterval 1,
           cppGovActionDeposit = Coin 1,
           cppDRepDeposit = Coin 1,
           cppDRepActivity = EpochInterval
             0,
           cppMinFeeRefScriptCostPerByte =
           _%_ 3889062839939919453 5000},
         ueCertState = CertState {
           certVState = VState {
             vsDReps = Map.fromList [],
             vsCommitteeState =
             CommitteeState
               (Map.fromList []),
             vsNumDormantEpochs = EpochNo 0},
           certPState = PState {
             psStakePoolParams = Map.fromList
               [],
             psFutureStakePoolParams =
             Map.fromList [],
             psRetiring = Map.fromList [],
             psDeposits = Map.fromList []},
           certDState = DState {
             dsUnified = UMap {
               umElems = Map.fromList [],
               umPtrs = Map.fromList []},
             dsFutureGenDelegs = Map.fromList
               [],
             dsGenDelegs = GenDelegs
               (Map.fromList []),
             dsIRewards =
             InstantaneousRewards {
               iRReserves = Map.fromList [],
               iRTreasury = Map.fromList [],
               deltaReserves = DeltaCoin 0,
               deltaTreasury = DeltaCoin 0}}}}
       UTxOState {
         utxosUtxo = UTxO
           (Map.fromList
             [
               _×_
                 (TxIn
                   (TxId
                     (SafeHash
                       "56ca3316c125b7dea4896412b7d7bd4723b43fbbfce28fa8162d7355d110a433"))
                   (TxIx 0))
                 (TxOutCompactRefScript
                   (UnsafeCompactAddr
                     "\DLE\248\159;M&\155\227X\239\172N\168\135d1\188\233\223\vnF\209\"V\253[.\144\251\163]\ETB.'[) \182\191#\147p\254\216\&9\171\&2\142\toK\187@\f\192\EOT")
                   (CompactValueAdaOnly (Coin 1))
                   (Datum BinaryData)
                   (TimelockScript
                     (TimelockConstr
                       Memo' {
                         mbRawType = AllOf
                           (StrictSeqFromList
                             [
                               TimelockConstr
                                 Memo' {
                                   mbRawType = TimeExpire
                                     (SlotNo 7),
                                   mbBytes = "\130\ENQ\a",
                                   mbHash = SafeHash
                                     "614b1b3bcb57adb9b7b8f15724338cc8448840c6001006675edb490b93353897"}]),
                         mbBytes =
                         "\130\SOH\129\130\ENQ\a",
                         mbHash = SafeHash
                           "422c7ebd9a444451f150eec024067e1d43d1cc6201d12059a5e5ecc6f9a365fb"})))]),
         utxosDeposited = Coin 0,
         utxosFees = Coin 0,
         utxosGovState = ConwayGovState {
           cgsProposals = Proposals {
             pProps = [],
             pRoots = GovRelation {
               grPParamUpdate = PRoot {
                 prRoot = SJust
                   (GovPurposeId
                     GovActionId {
                       gaidTxId = TxId
                         (SafeHash
                           "d7292ccbd7d9bbef15bae4e1c0fb411e4b4af3d9fce000516c82a7ef2b03164b"),
                       gaidGovActionIx = GovActionIx
                         0}),
                 prChildren = Set.fromList []},
               grHardFork = PRoot {
                 prRoot = SJust
                   (GovPurposeId
                     GovActionId {
                       gaidTxId = TxId
                         (SafeHash
                           "a05262d2effd2398d5a8df808423791ca62c1f96050f1f2b2e2869f3ae0a5571"),
                       gaidGovActionIx = GovActionIx
                         0}),
                 prChildren = Set.fromList []},
               grCommittee = PRoot {
                 prRoot = SNothing,
                 prChildren = Set.fromList []},
               grConstitution = PRoot {
                 prRoot = SNothing,
                 prChildren = Set.fromList []}},
             pGraph = GovRelation {
               grPParamUpdate = PGraph
                 (Map.fromList []),
               grHardFork = PGraph
                 (Map.fromList []),
               grCommittee = PGraph
                 (Map.fromList []),
               grConstitution = PGraph
                 (Map.fromList [])}},
           cgsCommittee = SJust
             Committee {
               committeeMembers = Map.fromList
                 [],
               committeeThreshold = _%_
                 16243766047
                 100000000000},
           cgsConstitution = Constitution {
             constitutionAnchor = Anchor {
               anchorUrl = Url "",
               anchorDataHash = SafeHash
                 "628ce4d629afc05c717832f5614ae6892db57576954f9c0a0399cdb5bed2c936"},
             constitutionScript = SNothing},
           cgsCurPParams = ConwayPParams {
             cppMinFeeA = Coin 0,
             cppMinFeeB = Coin 0,
             cppMaxBBSize = 0,
             cppMaxTxSize = 0,
             cppMaxBHSize = 0,
             cppKeyDeposit = Coin 0,
             cppPoolDeposit = Coin 0,
             cppEMax = EpochInterval 0,
             cppNOpt = 0,
             cppA0 = _%_
               8684211113085451901
               100,
             cppRho = _%_
               48714133584694573
               50000000000000000,
             cppTau = _%_
               3028084561101207
               7812500000000000,
             cppProtocolVersion = ProtVer {
               pvMajor = Version 0,
               pvMinor = 0},
             cppMinPoolCost = Coin 0,
             cppCoinsPerUTxOByte = Coin 0,
             cppCostModels = CostModels {
               _costModelsValid = Map.fromList
                 [],
               _costModelsErrors = Map.fromList
                 [],
               _costModelsUnknown =
               Map.fromList []},
             cppPrices = Prices {
               prMem = _%_
                 3430492774897704693
                 5000000000000000,
               prSteps = _%_
                 6809271466273056507
                 100000000000},
             cppMaxTxExUnits = ExUnits 0 0,
             cppMaxBlockExUnits = ExUnits
               0
               0,
             cppMaxValSize = 0,
             cppCollateralPercentage = 0,
             cppMaxCollateralInputs = 0,
             cppPoolVotingThresholds =
             PoolVotingThresholds {
               pvtMotionNoConfidence = _%_
                 505101
                 1000000,
               pvtCommitteeNormal = _%_
                 93607771428202617
                 100000000000000000,
               pvtCommitteeNoConfidence = _%_
                 651
                 1000,
               pvtHardForkInitiation = _%_
                 52444747
                 125000000,
               pvtPPSecurityGroup = _%_ 1 2},
             cppDRepVotingThresholds =
             DRepVotingThresholds {
               dvtMotionNoConfidence = _%_
                 18577612251713389
                 50000000000000000,
               dvtCommitteeNormal = _%_
                 491031
                 1000000,
               dvtCommitteeNoConfidence = _%_
                 8648319689
                 10000000000,
               dvtUpdateToConstitution = _%_
                 3939761513
                 5000000000,
               dvtHardForkInitiation = _%_
                 1104451091823
                 10000000000000,
               dvtPPNetworkGroup = _%_
                 1147684205712135361
                 5000000000000000000,
               dvtPPEconomicGroup = _%_
                 13888438787543
                 15625000000000,
               dvtPPTechnicalGroup = _%_
                 428903381802952787
                 500000000000000000,
               dvtPPGovGroup = _%_ 1 1,
               dvtTreasuryWithdrawal = _%_
                 7
                 10},
             cppCommitteeMinSize = 0,
             cppCommitteeMaxTermLength =
             EpochInterval 0,
             cppGovActionLifetime =
             EpochInterval 0,
             cppGovActionDeposit = Coin 0,
             cppDRepDeposit = Coin 0,
             cppDRepActivity = EpochInterval
               0,
             cppMinFeeRefScriptCostPerByte =
             _%_ 3342307275206933347 1},
           cgsPrevPParams = ConwayPParams {
             cppMinFeeA = Coin 0,
             cppMinFeeB = Coin 0,
             cppMaxBBSize = 0,
             cppMaxTxSize = 0,
             cppMaxBHSize = 0,
             cppKeyDeposit = Coin 0,
             cppPoolDeposit = Coin 0,
             cppEMax = EpochInterval 0,
             cppNOpt = 0,
             cppA0 = _%_
               1864614449331248259
               500000,
             cppRho = _%_
               586840709
               20000000000,
             cppTau = _%_ 15501203 125000000,
             cppProtocolVersion = ProtVer {
               pvMajor = Version 0,
               pvMinor = 0},
             cppMinPoolCost = Coin 0,
             cppCoinsPerUTxOByte = Coin 0,
             cppCostModels = CostModels {
               _costModelsValid = Map.fromList
                 [],
               _costModelsErrors = Map.fromList
                 [],
               _costModelsUnknown =
               Map.fromList []},
             cppPrices = Prices {
               prMem = _%_
                 9604361162704493227
                 10000000000000000000,
               prSteps = _%_
                 1998739679955492418
                 25},
             cppMaxTxExUnits = ExUnits 0 0,
             cppMaxBlockExUnits = ExUnits
               0
               0,
             cppMaxValSize = 0,
             cppCollateralPercentage = 0,
             cppMaxCollateralInputs = 0,
             cppPoolVotingThresholds =
             PoolVotingThresholds {
               pvtMotionNoConfidence = _%_
                 2967969493
                 5000000000,
               pvtCommitteeNormal = _%_
                 495502471
                 2500000000,
               pvtCommitteeNoConfidence = _%_
                 7657
                 12500,
               pvtHardForkInitiation = _%_
                 985385757
                 1000000000,
               pvtPPSecurityGroup = _%_
                 161627427771
                 1000000000000},
             cppDRepVotingThresholds =
             DRepVotingThresholds {
               dvtMotionNoConfidence = _%_
                 81397
                 1000000,
               dvtCommitteeNormal = _%_ 0 1,
               dvtCommitteeNoConfidence = _%_
                 48221
                 50000,
               dvtUpdateToConstitution = _%_
                 18707338597465629
                 200000000000000000,
               dvtHardForkInitiation = _%_
                 137136513260479893
                 500000000000000000,
               dvtPPNetworkGroup = _%_
                 55202788786269
                 100000000000000,
               dvtPPEconomicGroup = _%_
                 283097394298057
                 1000000000000000,
               dvtPPTechnicalGroup = _%_
                 65617
                 1250000,
               dvtPPGovGroup = _%_
                 22667902265903
                 31250000000000,
               dvtTreasuryWithdrawal = _%_
                 1022688868371
                 6250000000000},
             cppCommitteeMinSize = 0,
             cppCommitteeMaxTermLength =
             EpochInterval 0,
             cppGovActionLifetime =
             EpochInterval 0,
             cppGovActionDeposit = Coin 0,
             cppDRepDeposit = Coin 0,
             cppDRepActivity = EpochInterval
               0,
             cppMinFeeRefScriptCostPerByte =
             _%_
               318407091545727289
               10000000000000},
           cgsDRepPulsingState = DRComplete
             PulsingSnapshot {
               psProposals = StrictSeqFromList
                 [],
               psDRepDistr = Map.fromList [],
               psDRepState = Map.fromList []}
             RatifyState {
               rsEnactState = EnactState {
                 ensCommittee = SJust
                   Committee {
                     committeeMembers = Map.fromList
                       [],
                     committeeThreshold = _%_
                       175855120241
                       500000000000},
                 ensConstitution = Constitution {
                   constitutionAnchor = Anchor {
                     anchorUrl = Url "",
                     anchorDataHash = SafeHash
                       "869b11e21ce58ac0787e53c84c938c80d2cf0f7d7306777462bc4fe8a25281c7"},
                   constitutionScript = SJust
                     (ScriptHash
                       "f42757c7ca79f9dc460b5df313dcb60fb16514c620d101cddff2948f")},
                 ensCurPParams = ConwayPParams {
                   cppMinFeeA = Coin 0,
                   cppMinFeeB = Coin 0,
                   cppMaxBBSize = 0,
                   cppMaxTxSize = 0,
                   cppMaxBHSize = 0,
                   cppKeyDeposit = Coin 0,
                   cppPoolDeposit = Coin 0,
                   cppEMax = EpochInterval 0,
                   cppNOpt = 0,
                   cppA0 = _%_
                     6538599347262123983
                     10000000,
                   cppRho = _%_
                     669089853440703
                     1000000000000000,
                   cppTau = _%_
                     1374266789407
                     5000000000000,
                   cppProtocolVersion = ProtVer {
                     pvMajor = Version 0,
                     pvMinor = 0},
                   cppMinPoolCost = Coin 0,
                   cppCoinsPerUTxOByte = Coin 0,
                   cppCostModels = CostModels {
                     _costModelsValid = Map.fromList
                       [],
                     _costModelsErrors = Map.fromList
                       [],
                     _costModelsUnknown =
                     Map.fromList []},
                   cppPrices = Prices {
                     prMem = _%_
                       4012854756800857323
                       1,
                     prSteps = _%_
                       230281739912120347
                       4000000000000},
                   cppMaxTxExUnits = ExUnits 0 0,
                   cppMaxBlockExUnits = ExUnits
                     0
                     0,
                   cppMaxValSize = 0,
                   cppCollateralPercentage = 0,
                   cppMaxCollateralInputs = 0,
                   cppPoolVotingThresholds =
                   PoolVotingThresholds {
                     pvtMotionNoConfidence = _%_
                       527089903937221193
                       1000000000000000000,
                     pvtCommitteeNormal = _%_
                       9328853870653181
                       10000000000000000,
                     pvtCommitteeNoConfidence = _%_
                       336160903
                       10000000000,
                     pvtHardForkInitiation = _%_
                       868901
                       1000000,
                     pvtPPSecurityGroup = _%_
                       3593
                       10000},
                   cppDRepVotingThresholds =
                   DRepVotingThresholds {
                     dvtMotionNoConfidence = _%_
                       455753
                       2000000,
                     dvtCommitteeNormal = _%_ 39 50,
                     dvtCommitteeNoConfidence = _%_
                       7821
                       12500,
                     dvtUpdateToConstitution = _%_
                       1933236167917724921
                       2000000000000000000,
                     dvtHardForkInitiation = _%_
                       3309
                       5000,
                     dvtPPNetworkGroup = _%_
                       1355827
                       20000000,
                     dvtPPEconomicGroup = _%_
                       686031
                       1000000,
                     dvtPPTechnicalGroup = _%_
                       162382043337691
                       500000000000000,
                     dvtPPGovGroup = _%_ 89 200,
                     dvtTreasuryWithdrawal = _%_
                       87643
                       125000},
                   cppCommitteeMinSize = 0,
                   cppCommitteeMaxTermLength =
                   EpochInterval 0,
                   cppGovActionLifetime =
                   EpochInterval 0,
                   cppGovActionDeposit = Coin 0,
                   cppDRepDeposit = Coin 0,
                   cppDRepActivity = EpochInterval
                     0,
                   cppMinFeeRefScriptCostPerByte =
                   _%_ 629313390451333913 250000},
                 ensPrevPParams = ConwayPParams {
                   cppMinFeeA = Coin 0,
                   cppMinFeeB = Coin 0,
                   cppMaxBBSize = 0,
                   cppMaxTxSize = 0,
                   cppMaxBHSize = 0,
                   cppKeyDeposit = Coin 0,
                   cppPoolDeposit = Coin 0,
                   cppEMax = EpochInterval 0,
                   cppNOpt = 0,
                   cppA0 = _%_
                     5323073693045511283
                     1,
                   cppRho = _%_
                     7034861682299571
                     50000000000000000,
                   cppTau = _%_
                     250945013
                     500000000,
                   cppProtocolVersion = ProtVer {
                     pvMajor = Version 0,
                     pvMinor = 0},
                   cppMinPoolCost = Coin 0,
                   cppCoinsPerUTxOByte = Coin 0,
                   cppCostModels = CostModels {
                     _costModelsValid = Map.fromList
                       [],
                     _costModelsErrors = Map.fromList
                       [],
                     _costModelsUnknown =
                     Map.fromList []},
                   cppPrices = Prices {
                     prMem = _%_
                       1581905879831147345
                       2,
                     prSteps = _%_
                       861722543784347291
                       200000000000000},
                   cppMaxTxExUnits = ExUnits 0 0,
                   cppMaxBlockExUnits = ExUnits
                     0
                     0,
                   cppMaxValSize = 0,
                   cppCollateralPercentage = 0,
                   cppMaxCollateralInputs = 0,
                   cppPoolVotingThresholds =
                   PoolVotingThresholds {
                     pvtMotionNoConfidence = _%_
                       741
                       1000,
                     pvtCommitteeNormal = _%_
                       895015733673
                       10000000000000,
                     pvtCommitteeNoConfidence = _%_
                       9428131
                       10000000,
                     pvtHardForkInitiation = _%_
                       477
                       625,
                     pvtPPSecurityGroup = _%_
                       2518109
                       5000000},
                   cppDRepVotingThresholds =
                   DRepVotingThresholds {
                     dvtMotionNoConfidence = _%_
                       380199977
                       1000000000,
                     dvtCommitteeNormal = _%_
                       2891951883370953
                       15625000000000000,
                     dvtCommitteeNoConfidence = _%_
                       887773358593
                       1000000000000,
                     dvtUpdateToConstitution = _%_
                       1799
                       12500,
                     dvtHardForkInitiation = _%_
                       839
                       5000,
                     dvtPPNetworkGroup = _%_
                       5193712867
                       50000000000,
                     dvtPPEconomicGroup = _%_
                       3827337
                       40000000,
                     dvtPPTechnicalGroup = _%_
                       25159
                       50000,
                     dvtPPGovGroup = _%_ 0 1,
                     dvtTreasuryWithdrawal = _%_
                       733902467880444263
                       1000000000000000000},
                   cppCommitteeMinSize = 0,
                   cppCommitteeMaxTermLength =
                   EpochInterval 0,
                   cppGovActionLifetime =
                   EpochInterval 0,
                   cppGovActionDeposit = Coin 0,
                   cppDRepDeposit = Coin 0,
                   cppDRepActivity = EpochInterval
                     0,
                   cppMinFeeRefScriptCostPerByte =
                   _%_
                     1677319937125900179
                     2000000},
                 ensTreasury = Coin 0,
                 ensWithdrawals = Map.fromList
                   [],
                 ensPrevGovActionIds =
                 GovRelation {
                   grPParamUpdate = SJust
                     (GovPurposeId
                       GovActionId {
                         gaidTxId = TxId
                           (SafeHash
                             "45a44e4a5a4731b9418a0b45f06ed832138b993a10ddf4ddde1f5e3767b1f456"),
                         gaidGovActionIx = GovActionIx
                           0}),
                   grHardFork = SJust
                     (GovPurposeId
                       GovActionId {
                         gaidTxId = TxId
                           (SafeHash
                             "44d4e8b09d85389491d1041e94a0337a6b115accb1c65f65e7f8c65be8efe003"),
                         gaidGovActionIx = GovActionIx
                           0}),
                   grCommittee = SNothing,
                   grConstitution = SJust
                     (GovPurposeId
                       GovActionId {
                         gaidTxId = TxId
                           (SafeHash
                             "4812ed00c65220b2e373752034d43941e38156ad5a12c450aa8e596e82534b56"),
                         gaidGovActionIx = GovActionIx
                           0})}},
               rsEnacted = Seq.fromList [],
               rsExpired = Set.fromList [],
               rsDelayed = False}},
         utxosStakeDistr = IStake {
           credMap = Map.fromList [],
           ptrMap = Map.fromList []},
         utxosDonation = Coin 0}
       Exception thrown while showing test case:
         Dependency error in `linearize`: 
           graph: Graph {edges = fromList [(Name v1,fromList []),(Name v2,fromList []),(Name v17,fromList [Name v35]),(Name v19,fromList [Name v35]),(Name v21,fromList []),(Name v26,fromList [Name v1,Name v2]),(Name v27,fromList [Name v35]),(Name v28,fromList []),(Name v31,fromList []),(Name v32,fromList [Name v35]),(Name v34,fromList []),(Name v35,fromList []),(Name v38,fromList []),(Name v40,fromList [Name v1,Name v2,Name v17,Name v19,Name v21,Name v26,Name v27,Name v28,Name v31,Name v32,Name v34,Name v35]),(Name v42,fromList [Name v1,Name v2,Name v17,Name v19,Name v21,Name v26,Name v27,Name v28,Name v31,Name v32,Name v34,Name v35,Name v38,Name v40])], opEdges = fromList [(Name v1,fromList [Name v26,Name v40,Name v42]),(Name v2,fromList [Name v26,Name v40,Name v42]),(Name v17,fromList [Name v40,Name v42]),(Name v19,fromList [Name v40,Name v42]),(Name v21,fromList [Name v40,Name v42]),(Name v26,fromList [Name v40,Name v42]),(Name v27,fromList [Name v40,Name v42]),(Name v28,fromList [Name v40,Name v42]),(Name v31,fromList [Name v40,Name v42]),(Name v32,fromList [Name v40,Name v42]),(Name v34,fromList [Name v40,Name v42]),(Name v35,fromList [Name v17,Name v19,Name v27,Name v32,Name v40,Name v42]),(Name v38,fromList [Name v42]),(Name v40,fromList [Name v42]),(Name v42,fromList [])]}
           the following left-over constraints are not defining constraints for a unique variable: 
             reifies (Add (Add (Add (FoldMap Compose ToGeneric Compose Fst Compose Snd Compose ToGeneric Compose Fst ToGeneric (ToGeneric v32))
                                    (FoldMap Compose Fst ToGeneric (ToGeneric v19))) v27)
                          v17) v35
         
         CallStack (from HasCallStack):
           error, called at src/Constrained/GenT.hs:101:3 in constrained-generators-0.2.0.0-1b8P0Kf0ykgIew4KMqNQMZ:Constrained.GenT
       

  To rerun use: --match "/Conformance/Conway conformance tests/UTXO/" --seed 953151900

Randomized with seed 953151900

Finished in 364.7010 seconds
6 examples, 1 failure