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-linux.ghc8107.checks.cardano-ledger-conformance:test:tests failed May 3, 2024 in 2m 52s

Build failed

1 failed steps

Details

Failed Steps

Step 1

Derivation

/nix/store/psnxqkir6wwb428d1x1g7aj72kwi5z2n-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/hhqcz94vhdvvjn2nbh5738z0s9kbmicl-cardano-ledger-conformance-test-tests-0.1.0.0/bin:
patching script interpreter paths in /build/tmp.YjeAiQfgX0/bin

Conformance
  Conway conformance tests
    UTXO [✘] (1762ms)
    GOV [✔] (86400ms)
      +++ OK, passed 100 tests (100% successful transition).
    Generators
      GovEnv (ConwayEra StandardCrypto) generates in reasonable time [✔] (1592ms)
        +++ OK, passed 100 tests.
      Proposals (ConwayEra StandardCrypto) generates in reasonable time [✔] (25971ms)
        +++ OK, passed 100 tests.
      GovProcedures (ConwayEra StandardCrypto) generates in reasonable time [✔] (52993ms)
        +++ OK, passed 100 tests.
Translation
  Hashes are displayed in the same way in the implementation and in the spec [✔] (1ms)
    +++ 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 11 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-AYmToXyDGeN8rNY2yzHLOp: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 = _%_
             518736978694955919
             62500,
           cppRho = _%_ 0 1,
           cppTau = _%_
             2972329436385610411
             5000000000000000000,
           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 = _%_
               4047755233142129189
               50000000000,
             prSteps = _%_
               4724812022193752587
               100},
           cppMaxTxExUnits = ExUnits 0 0,
           cppMaxBlockExUnits = ExUnits
             0
             0,
           cppMaxValSize = 1,
           cppCollateralPercentage = 1,
           cppMaxCollateralInputs = 0,
           cppPoolVotingThresholds =
           PoolVotingThresholds {
             pvtMotionNoConfidence = _%_
               80161
               100000,
             pvtCommitteeNormal = _%_
               36189188555054877
               200000000000000000,
             pvtCommitteeNoConfidence = _%_
               161546229
               195312500,
             pvtHardForkInitiation = _%_
               6942038400231778437
               10000000000000000000,
             pvtPPSecurityGroup = _%_
               1371808213931
               5000000000000},
           cppDRepVotingThresholds =
           DRepVotingThresholds {
             dvtMotionNoConfidence = _%_
               1274042537503
               5000000000000,
             dvtCommitteeNormal = _%_ 2 25,
             dvtCommitteeNoConfidence = _%_
               4389909178122919787
               5000000000000000000,
             dvtUpdateToConstitution = _%_
               177504517
               500000000,
             dvtHardForkInitiation = _%_
               2594636625651697401
               10000000000000000000,
             dvtPPNetworkGroup = _%_
               335417
               10000000,
             dvtPPEconomicGroup = _%_ 7 25,
             dvtPPTechnicalGroup = _%_
               33977
               50000,
             dvtPPGovGroup = _%_
               371896780921641
               1000000000000000,
             dvtTreasuryWithdrawal = _%_
               442985312241163
               2500000000000000},
           cppCommitteeMinSize = 0,
           cppCommitteeMaxTermLength =
           EpochInterval 1,
           cppGovActionLifetime =
           EpochInterval 1,
           cppGovActionDeposit = Coin 1,
           cppDRepDeposit = Coin 1,
           cppDRepActivity = EpochInterval
             0,
           cppMinFeeRefScriptCostPerByte =
           _%_
             835700251966770313
             250000000000},
         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
                       "e4fed008135a2c56ed68801b58261af013b875b8e5a911b6548643564206a58d"))
                   (TxIx 0))
                 (TxOutCompactRefScript
                   (UnsafeCompactAddr
                     "0\179_\a\137\221\v\193\230\152>\189\128\150:H\ACK\212\241\223\NUL\\\168:\149\130\ACK\203\&6wUJ\143\DC4V\198\221M\147@\afnh\205\133\f9\vSQ\144\228_?\140\171")
                   (CompactValueAdaOnly (Coin 1))
                   NoDatum
                   (TimelockScript
                     (TimelockConstr
                       Memo' {
                         mbRawType = Signature
                           (KeyHash
                             "0d94e174732ef9aae73f395ab44507bfa983d65023c11a951f0c32e4"),
                         mbBytes =
                         "\130\NULX\FS\r\148\225ts.\249\170\231?9Z\180E\a\191\169\131\214P#\193\SUB\149\US\f2\228",
                         mbHash = SafeHash
                           "13856b2d8ceac343a2984e0b3aaf9a071b428ee4d7c1bab703dd6220dc290399"})))]),
         utxosDeposited = Coin 0,
         utxosFees = Coin 0,
         utxosGovState = ConwayGovState {
           cgsProposals = Proposals {
             pProps = [],
             pRoots = GovRelation {
               grPParamUpdate = PRoot {
                 prRoot = SJust
                   (GovPurposeId
                     GovActionId {
                       gaidTxId = TxId
                         (SafeHash
                           "733c2cce6ce396f7166c315b16e39c18d569efe4633194c8e6db5e2f7a5e348b"),
                       gaidGovActionIx = GovActionIx
                         0}),
                 prChildren = Set.fromList []},
               grHardFork = PRoot {
                 prRoot = SJust
                   (GovPurposeId
                     GovActionId {
                       gaidTxId = TxId
                         (SafeHash
                           "b153a106c09a12bb069f2aea2a1194c66765cf13a7ebbd390679ec4a7ea013e6"),
                       gaidGovActionIx = GovActionIx
                         0}),
                 prChildren = Set.fromList []},
               grCommittee = PRoot {
                 prRoot = SNothing,
                 prChildren = Set.fromList []},
               grConstitution = PRoot {
                 prRoot = SJust
                   (GovPurposeId
                     GovActionId {
                       gaidTxId = TxId
                         (SafeHash
                           "f42f1ddd007f2e3c4bec8417e9b99477444e7b1954a672e9827ee35914fd6567"),
                       gaidGovActionIx = GovActionIx
                         0}),
                 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 = _%_ 3 5},
           cgsConstitution = Constitution {
             constitutionAnchor = Anchor {
               anchorUrl = Url "",
               anchorDataHash = SafeHash
                 "703015360d4e0d2733aac85d788b6db4a3a3179b33d3e051ace915bdb122acf3"},
             constitutionScript = SJust
               (ScriptHash
                 "da486aa50ade3fff8a7d7a01f8acd051b7630d26e093a2e9e09a6442")},
           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 = _%_
               4173830189528764703
               1000,
             cppRho = _%_
               16176977923016329
               100000000000000000,
             cppTau = _%_
               3653081459
               10000000000,
             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 = _%_
                 9166203721643587201
                 1000000000,
               prSteps = _%_
                 3337795583775082473
                 1000000000000000},
             cppMaxTxExUnits = ExUnits 0 0,
             cppMaxBlockExUnits = ExUnits
               0
               0,
             cppMaxValSize = 0,
             cppCollateralPercentage = 0,
             cppMaxCollateralInputs = 0,
             cppPoolVotingThresholds =
             PoolVotingThresholds {
               pvtMotionNoConfidence = _%_
                 77179899490817
                 100000000000000,
               pvtCommitteeNormal = _%_ 1 1,
               pvtCommitteeNoConfidence = _%_
                 29
                 100,
               pvtHardForkInitiation = _%_
                 1
                 10,
               pvtPPSecurityGroup = _%_
                 472192080981
                 1000000000000},
             cppDRepVotingThresholds =
             DRepVotingThresholds {
               dvtMotionNoConfidence = _%_
                 5884983475353
                 10000000000000,
               dvtCommitteeNormal = _%_
                 20580183
                 100000000,
               dvtCommitteeNoConfidence = _%_
                 749728163502140287
                 1000000000000000000,
               dvtUpdateToConstitution = _%_
                 109
                 1000,
               dvtHardForkInitiation = _%_
                 4186768242104499
                 10000000000000000,
               dvtPPNetworkGroup = _%_
                 1598009111
                 20000000000,
               dvtPPEconomicGroup = _%_
                 50864721359
                 100000000000,
               dvtPPTechnicalGroup = _%_
                 4097489
                 10000000,
               dvtPPGovGroup = _%_
                 794253
                 1000000,
               dvtTreasuryWithdrawal = _%_
                 3068143785515963
                 10000000000000000},
             cppCommitteeMinSize = 0,
             cppCommitteeMaxTermLength =
             EpochInterval 0,
             cppGovActionLifetime =
             EpochInterval 0,
             cppGovActionDeposit = Coin 0,
             cppDRepDeposit = Coin 0,
             cppDRepActivity = EpochInterval
               0,
             cppMinFeeRefScriptCostPerByte =
             _%_ 7081400873175724789 1000},
           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 = _%_
               3153378130089775113
               500000000000000000,
             cppRho = _%_
               556892633713
               5000000000000,
             cppTau = _%_ 63 1000,
             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 = _%_
                 1633863435877753
                 100000,
               prSteps = _%_
                 8034349045057300379
                 10000000000000000000},
             cppMaxTxExUnits = ExUnits 0 0,
             cppMaxBlockExUnits = ExUnits
               0
               0,
             cppMaxValSize = 0,
             cppCollateralPercentage = 0,
             cppMaxCollateralInputs = 0,
             cppPoolVotingThresholds =
             PoolVotingThresholds {
               pvtMotionNoConfidence = _%_
                 448581
                 1000000,
               pvtCommitteeNormal = _%_
                 1878061
                 5000000,
               pvtCommitteeNoConfidence = _%_
                 9805169824957
                 10000000000000,
               pvtHardForkInitiation = _%_
                 96983
                 100000,
               pvtPPSecurityGroup = _%_
                 608957434054669733
                 1000000000000000000},
             cppDRepVotingThresholds =
             DRepVotingThresholds {
               dvtMotionNoConfidence = _%_
                 4139963
                 5000000,
               dvtCommitteeNormal = _%_
                 165742179843
                 500000000000,
               dvtCommitteeNoConfidence = _%_
                 5544208335649
                 20000000000000,
               dvtUpdateToConstitution = _%_
                 4
                 5,
               dvtHardForkInitiation = _%_
                 604582429157596779
                 1000000000000000000,
               dvtPPNetworkGroup = _%_ 1 1,
               dvtPPEconomicGroup = _%_
                 38135399
                 100000000,
               dvtPPTechnicalGroup = _%_
                 840044361
                 1000000000,
               dvtPPGovGroup = _%_ 27 50,
               dvtTreasuryWithdrawal = _%_
                 56378058712768691
                 100000000000000000},
             cppCommitteeMinSize = 0,
             cppCommitteeMaxTermLength =
             EpochInterval 0,
             cppGovActionLifetime =
             EpochInterval 0,
             cppGovActionDeposit = Coin 0,
             cppDRepDeposit = Coin 0,
             cppDRepActivity = EpochInterval
               0,
             cppMinFeeRefScriptCostPerByte =
             _%_
               220007043008084831
               500000000000000000},
           cgsDRepPulsingState = DRComplete
             PulsingSnapshot {
               psProposals = StrictSeqFromList
                 [],
               psDRepDistr = Map.fromList [],
               psDRepState = Map.fromList []}
             RatifyState {
               rsEnactState = EnactState {
                 ensCommittee = SNothing,
                 ensConstitution = Constitution {
                   constitutionAnchor = Anchor {
                     anchorUrl = Url "",
                     anchorDataHash = SafeHash
                       "208a17d692e08076b4aca54c92ee172a0b2f17cb79d0b6df6c029abef30a5c46"},
                   constitutionScript = SJust
                     (ScriptHash
                       "0d9afbd1ee906be698e65c5fad539f3e7af840649ea323fbe1ff4dd9")},
                 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 = _%_
                     7431793195526249021
                     1,
                   cppRho = _%_
                     453102329
                     10000000000,
                   cppTau = _%_
                     3132572956823472309
                     10000000000000000000,
                   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 = _%_
                       2769097886810868633
                       500,
                     prSteps = _%_
                       6202509244218196861
                       1000000},
                   cppMaxTxExUnits = ExUnits 0 0,
                   cppMaxBlockExUnits = ExUnits
                     0
                     0,
                   cppMaxValSize = 0,
                   cppCollateralPercentage = 0,
                   cppMaxCollateralInputs = 0,
                   cppPoolVotingThresholds =
                   PoolVotingThresholds {
                     pvtMotionNoConfidence = _%_
                       477
                       1000,
                     pvtCommitteeNormal = _%_
                       16871576743333357
                       100000000000000000,
                     pvtCommitteeNoConfidence = _%_
                       26143274106439
                       100000000000000,
                     pvtHardForkInitiation = _%_
                       590716439
                       800000000,
                     pvtPPSecurityGroup = _%_
                       1738
                       3125},
                   cppDRepVotingThresholds =
                   DRepVotingThresholds {
                     dvtMotionNoConfidence = _%_
                       391502647
                       500000000,
                     dvtCommitteeNormal = _%_
                       19848961377
                       20000000000,
                     dvtCommitteeNoConfidence = _%_
                       21027
                       25000,
                     dvtUpdateToConstitution = _%_
                       1554239983
                       2500000000,
                     dvtHardForkInitiation = _%_
                       625294705237007
                       1000000000000000,
                     dvtPPNetworkGroup = _%_ 6 25,
                     dvtPPEconomicGroup = _%_
                       2753
                       5000,
                     dvtPPTechnicalGroup = _%_
                       1159938923
                       2500000000,
                     dvtPPGovGroup = _%_
                       11503
                       250000,
                     dvtTreasuryWithdrawal = _%_
                       1039021519748497361
                       2000000000000000000},
                   cppCommitteeMinSize = 0,
                   cppCommitteeMaxTermLength =
                   EpochInterval 0,
                   cppGovActionLifetime =
                   EpochInterval 0,
                   cppGovActionDeposit = Coin 0,
                   cppDRepDeposit = Coin 0,
                   cppDRepActivity = EpochInterval
                     0,
                   cppMinFeeRefScriptCostPerByte =
                   _%_
                     1210174397386220197
                     5000000000000000},
                 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 = _%_
                     1259951508896671852
                     1,
                   cppRho = _%_
                     192564411373
                     200000000000,
                   cppTau = _%_
                     46150518293786367
                     50000000000000000,
                   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 = _%_
                       69299383043340029
                       7812500,
                     prSteps = _%_
                       25466997068524387
                       5000000000000},
                   cppMaxTxExUnits = ExUnits 0 0,
                   cppMaxBlockExUnits = ExUnits
                     0
                     0,
                   cppMaxValSize = 0,
                   cppCollateralPercentage = 0,
                   cppMaxCollateralInputs = 0,
                   cppPoolVotingThresholds =
                   PoolVotingThresholds {
                     pvtMotionNoConfidence = _%_
                       1163
                       2500,
                     pvtCommitteeNormal = _%_
                       1291
                       5000,
                     pvtCommitteeNoConfidence = _%_
                       1
                       2,
                     pvtHardForkInitiation = _%_
                       1007990349863
                       2500000000000,
                     pvtPPSecurityGroup = _%_
                       34591
                       50000},
                   cppDRepVotingThresholds =
                   DRepVotingThresholds {
                     dvtMotionNoConfidence = _%_
                       3693356633343
                       4000000000000,
                     dvtCommitteeNormal = _%_ 1 1,
                     dvtCommitteeNoConfidence = _%_
                       21955926760569743
                       25000000000000000,
                     dvtUpdateToConstitution = _%_
                       499572891
                       500000000,
                     dvtHardForkInitiation = _%_ 1 1,
                     dvtPPNetworkGroup = _%_
                       11031105580906303
                       12500000000000000,
                     dvtPPEconomicGroup = _%_
                       682055427160793
                       1000000000000000,
                     dvtPPTechnicalGroup = _%_ 11 25,
                     dvtPPGovGroup = _%_
                       15837572872603
                       20000000000000,
                     dvtTreasuryWithdrawal = _%_
                       1
                       1},
                   cppCommitteeMinSize = 0,
                   cppCommitteeMaxTermLength =
                   EpochInterval 0,
                   cppGovActionLifetime =
                   EpochInterval 0,
                   cppGovActionDeposit = Coin 0,
                   cppDRepDeposit = Coin 0,
                   cppDRepActivity = EpochInterval
                     0,
                   cppMinFeeRefScriptCostPerByte =
                   _%_ 1494790677319121911 2000},
                 ensTreasury = Coin 0,
                 ensWithdrawals = Map.fromList
                   [],
                 ensPrevGovActionIds =
                 GovRelation {
                   grPParamUpdate = SNothing,
                   grHardFork = SNothing,
                   grCommittee = SNothing,
                   grConstitution = SJust
                     (GovPurposeId
                       GovActionId {
                         gaidTxId = TxId
                           (SafeHash
                             "572cbc9dc59052b34b96a21d77e6c631a83259b01db76bd2e053099be6730362"),
                         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-AYmToXyDGeN8rNY2yzHLOp:Constrained.GenT
       

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

Randomized with seed 1617106729

Finished in 168.7419 seconds
6 examples, 1 failure