diff --git a/plutus-benchmark/bls12-381-costs/test/bls12-381-costs.golden b/plutus-benchmark/bls12-381-costs/test/9.2/bls12-381-costs.golden similarity index 100% rename from plutus-benchmark/bls12-381-costs/test/bls12-381-costs.golden rename to plutus-benchmark/bls12-381-costs/test/9.2/bls12-381-costs.golden diff --git a/plutus-benchmark/bls12-381-costs/test/9.6/bls12-381-costs.golden b/plutus-benchmark/bls12-381-costs/test/9.6/bls12-381-costs.golden new file mode 100644 index 00000000000..f430e730a97 --- /dev/null +++ b/plutus-benchmark/bls12-381-costs/test/9.6/bls12-381-costs.golden @@ -0,0 +1,152 @@ +Hash n bytestrings onto G1 and add points + + n Script size CPU usage Memory usage + ---------------------------------------------------------------------- + 0 77 (0.5%) 100 (0.0%) 100 (0.0%) + 10 187 (1.1%) 681707800 (6.8%) 39342 (0.3%) + 20 297 (1.8%) 1363794920 (13.6%) 75702 (0.5%) + 30 407 (2.5%) 2045882040 (20.5%) 112062 (0.8%) + 40 517 (3.2%) 2727969160 (27.3%) 148422 (1.1%) + 50 627 (3.8%) 3410056280 (34.1%) 184782 (1.3%) + 60 737 (4.5%) 4092143400 (40.9%) 221142 (1.6%) + 70 847 (5.2%) 4774230520 (47.7%) 257502 (1.8%) + 80 957 (5.8%) 5456317640 (54.6%) 293862 (2.1%) + 90 1067 (6.5%) 6138404760 (61.4%) 330222 (2.4%) + 100 1177 (7.2%) 6820491880 (68.2%) 366582 (2.6%) + 110 1287 (7.9%) 7502579000 (75.0%) 402942 (2.9%) + 120 1397 (8.5%) 8184666120 (81.8%) 439302 (3.1%) + 130 1507 (9.2%) 8866753240 (88.7%) 475662 (3.4%) + 140 1617 (9.9%) 9548840360 (95.5%) 512022 (3.7%) + 150 1727 (10.5%) 10230927480 (102.3%) 548382 (3.9%) + + +Hash n bytestrings onto G2 and add points + + n Script size CPU usage Memory usage + ---------------------------------------------------------------------- + 0 77 (0.5%) 100 (0.0%) 100 (0.0%) + 10 187 (1.1%) 2075992430 (20.8%) 39684 (0.3%) + 20 297 (1.8%) 4153677170 (41.5%) 76404 (0.5%) + 30 407 (2.5%) 6231361910 (62.3%) 113124 (0.8%) + 40 517 (3.2%) 8309046650 (83.1%) 149844 (1.1%) + 50 627 (3.8%) 10386731390 (103.9%) 186564 (1.3%) + 60 737 (4.5%) 12464416130 (124.6%) 223284 (1.6%) + 70 847 (5.2%) 14542100870 (145.4%) 260004 (1.9%) + 80 957 (5.8%) 16619785610 (166.2%) 296724 (2.1%) + 90 1067 (6.5%) 18697470350 (187.0%) 333444 (2.4%) + 100 1177 (7.2%) 20775155090 (207.8%) 370164 (2.6%) + 110 1287 (7.9%) 22852839830 (228.5%) 406884 (2.9%) + 120 1397 (8.5%) 24930524570 (249.3%) 443604 (3.2%) + 130 1507 (9.2%) 27008209310 (270.1%) 480324 (3.4%) + 140 1617 (9.9%) 29085894050 (290.9%) 517044 (3.7%) + 150 1727 (10.5%) 31163578790 (311.6%) 553764 (4.0%) + + +Uncompress n G1 points and add the results + + n Script size CPU usage Memory usage + ---------------------------------------------------------------------- + 0 69 (0.4%) 100 (0.0%) 100 (0.0%) + 10 619 (3.8%) 183823250 (1.8%) 37042 (0.3%) + 20 1169 (7.1%) 368094820 (3.7%) 71402 (0.5%) + 30 1719 (10.5%) 552366390 (5.5%) 105762 (0.8%) + 40 2269 (13.8%) 736637960 (7.4%) 140122 (1.0%) + 50 2819 (17.2%) 920909530 (9.2%) 174482 (1.2%) + 60 3369 (20.6%) 1105181100 (11.1%) 208842 (1.5%) + 70 3919 (23.9%) 1289452670 (12.9%) 243202 (1.7%) + 80 4469 (27.3%) 1473724240 (14.7%) 277562 (2.0%) + 90 5019 (30.6%) 1657995810 (16.6%) 311922 (2.2%) + 100 5569 (34.0%) 1842267380 (18.4%) 346282 (2.5%) + 110 6119 (37.3%) 2026538950 (20.3%) 380642 (2.7%) + 120 6669 (40.7%) 2210810520 (22.1%) 415002 (3.0%) + 130 7219 (44.1%) 2395082090 (24.0%) 449362 (3.2%) + 140 7769 (47.4%) 2579353660 (25.8%) 483722 (3.5%) + 150 8319 (50.8%) 2763625230 (27.6%) 518082 (3.7%) + + +Uncompress n G2 points and add the results + + n Script size CPU usage Memory usage + ---------------------------------------------------------------------- + 0 69 (0.4%) 100 (0.0%) 100 (0.0%) + 10 1099 (6.7%) 361567910 (3.6%) 37384 (0.3%) + 20 2129 (13.0%) 724897130 (7.2%) 72104 (0.5%) + 30 3159 (19.3%) 1088226350 (10.9%) 106824 (0.8%) + 40 4189 (25.6%) 1451555570 (14.5%) 141544 (1.0%) + 50 5219 (31.9%) 1814884790 (18.1%) 176264 (1.3%) + 60 6249 (38.1%) 2178214010 (21.8%) 210984 (1.5%) + 70 7279 (44.4%) 2541543230 (25.4%) 245704 (1.8%) + 80 8309 (50.7%) 2904872450 (29.0%) 280424 (2.0%) + 90 9339 (57.0%) 3268201670 (32.7%) 315144 (2.3%) + 100 10369 (63.3%) 3631530890 (36.3%) 349864 (2.5%) + 110 11399 (69.6%) 3994860110 (39.9%) 384584 (2.7%) + 120 12429 (75.9%) 4358189330 (43.6%) 419304 (3.0%) + 130 13459 (82.1%) 4721518550 (47.2%) 454024 (3.2%) + 140 14489 (88.4%) 5084847770 (50.8%) 488744 (3.5%) + 150 15519 (94.7%) 5448176990 (54.5%) 523464 (3.7%) + + +Apply pairing to two pairs of points in G1 x G2 and run finalVerify on the results + + n Script size CPU usage Memory usage + ---------------------------------------------------------------------- + - 334 (2.0%) 1193741374 (11.9%) 3746 (0.0%) + + +Groth16 verification example + + n Script size CPU usage Memory usage + ---------------------------------------------------------------------- + - 779 (4.8%) 2316309514 (23.2%) 10904 (0.1%) + +VRF example + + n Script size CPU usage Memory usage + ---------------------------------------------------------------------- + - 747 (4.6%) 1324508370 (13.2%) 319515 (2.3%) + +G1 Verify + + n Script size CPU usage Memory usage + ---------------------------------------------------------------------- + - 325 (2.0%) 1448435500 (14.5%) 4936 (0.0%) + +G2 Verify + + n Script size CPU usage Memory usage + ---------------------------------------------------------------------- + - 374 (2.3%) 1310188206 (13.1%) 4918 (0.0%) + +Aggregate Single Key + + n Script size CPU usage Memory usage + ---------------------------------------------------------------------- + - 773 (4.7%) 3326501083 (33.3%) 70684 (0.5%) + +Aggregate Multi Key + + n Script size CPU usage Memory usage + ---------------------------------------------------------------------- + - 1737 (10.6%) 3708397401 (37.1%) 565657 (4.0%) + +Schnorr Signature G1 + + n Script size CPU usage Memory usage + ---------------------------------------------------------------------- + - 419 (2.6%) 534305472 (5.3%) 264506 (1.9%) + +Schnorr Signature G2 + + n Script size CPU usage Memory usage + ---------------------------------------------------------------------- + - 563 (3.4%) 953950193 (9.5%) 264692 (1.9%) + +Groth16Verify succeeded +Simple Verify succeeded +VRF succeeded +G1 Verify succeeded +G2 Verify succeeded +Aggregate Signature Single Key G1 Verify succeeded +Aggregate Signature Multi Key G2 Verify succeeded +Schnorr G1 Verify succeeded +Schnorr G2 Verify succeeded diff --git a/plutus-benchmark/bls12-381-costs/test/Spec.hs b/plutus-benchmark/bls12-381-costs/test/Spec.hs index aab762a6bbd..f1b752eba9a 100644 --- a/plutus-benchmark/bls12-381-costs/test/Spec.hs +++ b/plutus-benchmark/bls12-381-costs/test/Spec.hs @@ -3,11 +3,13 @@ module Main where import PlutusBenchmark.BLS12_381.RunTests (runTests) import PlutusBenchmark.Common (checkGoldenFileExists, goldenVsTextualOutput) -outputFile :: String +import Test.Tasty.Extras (makeVersionedFilePath) + +outputFile :: FilePath outputFile = "bls12-381-costs.txt" goldenFile :: FilePath -goldenFile = "bls12-381-costs/test/bls12-381-costs.golden" +goldenFile = makeVersionedFilePath ["bls12-381-costs", "test"] "bls12-381-costs.golden" main :: IO () main = do diff --git a/plutus-benchmark/common/PlutusBenchmark/Common.hs b/plutus-benchmark/common/PlutusBenchmark/Common.hs index 1a1b07b985c..44607e72aa1 100644 --- a/plutus-benchmark/common/PlutusBenchmark/Common.hs +++ b/plutus-benchmark/common/PlutusBenchmark/Common.hs @@ -208,7 +208,7 @@ printSizeStatistics h n script = do goldenVsTextualOutput :: TestName -- The name of the test. -> FilePath -- The path to the golden file. - -> String -- The name of the results file (may be extended to make it unique). + -> FilePath -- The name of the results file (may be extended to make it unique). -> (Handle -> IO a) -- A function which runs tests and writes output to the given handle. -> IO () goldenVsTextualOutput testName goldenFile filename runTest = do diff --git a/plutus-benchmark/ed25519-costs/test/ed25519-costs.golden b/plutus-benchmark/ed25519-costs/test/9.2/ed25519-costs.golden similarity index 100% rename from plutus-benchmark/ed25519-costs/test/ed25519-costs.golden rename to plutus-benchmark/ed25519-costs/test/9.2/ed25519-costs.golden diff --git a/plutus-benchmark/ed25519-costs/test/9.6/ed25519-costs.golden b/plutus-benchmark/ed25519-costs/test/9.6/ed25519-costs.golden new file mode 100644 index 00000000000..d882ce4390c --- /dev/null +++ b/plutus-benchmark/ed25519-costs/test/9.6/ed25519-costs.golden @@ -0,0 +1,20 @@ + n Script size CPU usage Memory usage + ---------------------------------------------------------------------- + 0 496 (3.0%) 6713466 (0.1%) 24554 (0.2%) + 10 2223 (13.6%) 734905406 (7.3%) 519704 (3.7%) + 20 3950 (24.1%) 1463097346 (14.6%) 1014854 (7.2%) + 30 5677 (34.6%) 2191289286 (21.9%) 1510004 (10.8%) + 40 7404 (45.2%) 2919481226 (29.2%) 2005154 (14.3%) + 50 9130 (55.7%) 3647673166 (36.5%) 2500304 (17.9%) + 60 10857 (66.3%) 4375865106 (43.8%) 2995454 (21.4%) + 70 12584 (76.8%) 5104057046 (51.0%) 3490604 (24.9%) + 80 14310 (87.3%) 5832248986 (58.3%) 3985754 (28.5%) + 90 16037 (97.9%) 6560440926 (65.6%) 4480904 (32.0%) + 100 17764 (108.4%) 7288632866 (72.9%) 4976054 (35.5%) + 110 19491 (119.0%) 8016824806 (80.2%) 5471204 (39.1%) + 120 21217 (129.5%) 8745016746 (87.5%) 5966354 (42.6%) + 130 22944 (140.0%) 9473208686 (94.7%) 6461504 (46.2%) + 140 24671 (150.6%) 10201400626 (102.0%) 6956654 (49.7%) + 150 26398 (161.1%) 10929592566 (109.3%) 7451804 (53.2%) + +Off-chain version succeeded on 100 inputs diff --git a/plutus-benchmark/ed25519-costs/test/Spec.hs b/plutus-benchmark/ed25519-costs/test/Spec.hs index c062c093edc..cd9f5b96f9d 100644 --- a/plutus-benchmark/ed25519-costs/test/Spec.hs +++ b/plutus-benchmark/ed25519-costs/test/Spec.hs @@ -3,11 +3,13 @@ module Main where import PlutusBenchmark.Common (checkGoldenFileExists, goldenVsTextualOutput) import PlutusBenchmark.Ed25519.Common (runTests) -outputFile :: String +import Test.Tasty.Extras (makeVersionedFilePath) + +outputFile :: FilePath outputFile = "ed25519-costs.txt" goldenFile :: FilePath -goldenFile = "ed25519-costs/test/ed25519-costs.golden" +goldenFile = makeVersionedFilePath ["ed25519-costs", "test"] "ed25519-costs.golden" main :: IO () main = do diff --git a/plutus-benchmark/lists/test/Sum/left-fold-built-in.eval.golden b/plutus-benchmark/lists/test/Sum/9.2/left-fold-built-in.eval.golden similarity index 100% rename from plutus-benchmark/lists/test/Sum/left-fold-built-in.eval.golden rename to plutus-benchmark/lists/test/Sum/9.2/left-fold-built-in.eval.golden diff --git a/plutus-benchmark/lists/test/Sum/left-fold-data.eval.golden b/plutus-benchmark/lists/test/Sum/9.2/left-fold-data.eval.golden similarity index 100% rename from plutus-benchmark/lists/test/Sum/left-fold-data.eval.golden rename to plutus-benchmark/lists/test/Sum/9.2/left-fold-data.eval.golden diff --git a/plutus-benchmark/lists/test/Sum/left-fold-scott.eval.golden b/plutus-benchmark/lists/test/Sum/9.2/left-fold-scott.eval.golden similarity index 100% rename from plutus-benchmark/lists/test/Sum/left-fold-scott.eval.golden rename to plutus-benchmark/lists/test/Sum/9.2/left-fold-scott.eval.golden diff --git a/plutus-benchmark/lists/test/Sum/right-fold-built-in.eval.golden b/plutus-benchmark/lists/test/Sum/9.2/right-fold-built-in.eval.golden similarity index 100% rename from plutus-benchmark/lists/test/Sum/right-fold-built-in.eval.golden rename to plutus-benchmark/lists/test/Sum/9.2/right-fold-built-in.eval.golden diff --git a/plutus-benchmark/lists/test/Sum/right-fold-data.eval.golden b/plutus-benchmark/lists/test/Sum/9.2/right-fold-data.eval.golden similarity index 100% rename from plutus-benchmark/lists/test/Sum/right-fold-data.eval.golden rename to plutus-benchmark/lists/test/Sum/9.2/right-fold-data.eval.golden diff --git a/plutus-benchmark/lists/test/Sum/right-fold-scott.eval.golden b/plutus-benchmark/lists/test/Sum/9.2/right-fold-scott.eval.golden similarity index 100% rename from plutus-benchmark/lists/test/Sum/right-fold-scott.eval.golden rename to plutus-benchmark/lists/test/Sum/9.2/right-fold-scott.eval.golden diff --git a/plutus-benchmark/lists/test/Sum/9.6/left-fold-built-in.eval.golden b/plutus-benchmark/lists/test/Sum/9.6/left-fold-built-in.eval.golden new file mode 100644 index 00000000000..ed804e9f785 --- /dev/null +++ b/plutus-benchmark/lists/test/Sum/9.6/left-fold-built-in.eval.golden @@ -0,0 +1,2 @@ +({cpu: 174359654 +| mem: 564532}) \ No newline at end of file diff --git a/plutus-benchmark/lists/test/Sum/9.6/left-fold-data.eval.golden b/plutus-benchmark/lists/test/Sum/9.6/left-fold-data.eval.golden new file mode 100644 index 00000000000..d13702d5018 --- /dev/null +++ b/plutus-benchmark/lists/test/Sum/9.6/left-fold-data.eval.golden @@ -0,0 +1,2 @@ +({cpu: 368280389 +| mem: 1114530}) \ No newline at end of file diff --git a/plutus-benchmark/lists/test/Sum/9.6/left-fold-scott.eval.golden b/plutus-benchmark/lists/test/Sum/9.6/left-fold-scott.eval.golden new file mode 100644 index 00000000000..5a4b8098b96 --- /dev/null +++ b/plutus-benchmark/lists/test/Sum/9.6/left-fold-scott.eval.golden @@ -0,0 +1,2 @@ +({cpu: 132243800 +| mem: 485500}) \ No newline at end of file diff --git a/plutus-benchmark/lists/test/Sum/9.6/right-fold-built-in.eval.golden b/plutus-benchmark/lists/test/Sum/9.6/right-fold-built-in.eval.golden new file mode 100644 index 00000000000..d7c073dd717 --- /dev/null +++ b/plutus-benchmark/lists/test/Sum/9.6/right-fold-built-in.eval.golden @@ -0,0 +1,2 @@ +({cpu: 181259654 +| mem: 594532}) \ No newline at end of file diff --git a/plutus-benchmark/lists/test/Sum/9.6/right-fold-data.eval.golden b/plutus-benchmark/lists/test/Sum/9.6/right-fold-data.eval.golden new file mode 100644 index 00000000000..f8994f4be50 --- /dev/null +++ b/plutus-benchmark/lists/test/Sum/9.6/right-fold-data.eval.golden @@ -0,0 +1,2 @@ +({cpu: 375180389 +| mem: 1144530}) \ No newline at end of file diff --git a/plutus-benchmark/lists/test/Sum/9.6/right-fold-scott.eval.golden b/plutus-benchmark/lists/test/Sum/9.6/right-fold-scott.eval.golden new file mode 100644 index 00000000000..0eacd6f91e3 --- /dev/null +++ b/plutus-benchmark/lists/test/Sum/9.6/right-fold-scott.eval.golden @@ -0,0 +1,2 @@ +({cpu: 139143800 +| mem: 515500}) \ No newline at end of file diff --git a/plutus-benchmark/lists/test/Sum/Spec.hs b/plutus-benchmark/lists/test/Sum/Spec.hs index af1dac142d0..d62dc551b4a 100644 --- a/plutus-benchmark/lists/test/Sum/Spec.hs +++ b/plutus-benchmark/lists/test/Sum/Spec.hs @@ -2,7 +2,7 @@ module Sum.Spec (tests) where import Test.Tasty -import Test.Tasty.Extras +import Test.Tasty.Extras (TestNested, runTestGroupNestedGhc) import Test.Tasty.QuickCheck import PlutusBenchmark.Common (Term, cekResultMatchesHaskellValue) @@ -12,6 +12,11 @@ import PlutusBenchmark.Lists.Sum.HandWritten qualified as HandWritten import PlutusTx.Test qualified as Tx +-- Make a set of golden tests with results stored in a given subdirectory +-- inside a subdirectory determined by the GHC version. +testGroupGhcIn :: [FilePath] -> [TestNested] -> TestTree +testGroupGhcIn dir = runTestGroupNestedGhc (["lists", "test"] ++ dir) + -- | Check that the various summation functions all give the same result as 'sum' prop_sum :: ([Integer] -> Term) -> [Integer] -> Property @@ -32,7 +37,7 @@ tests = , testProperty "Compiled left fold (built-in lists)" $ prop_sum Compiled.mkSumLeftBuiltinTerm , testProperty "Compiled left fold (data lists)" $ prop_sum Compiled.mkSumLeftDataTerm ] - , runTestNestedIn ["lists", "test"] $ testNested "Sum" + , testGroupGhcIn ["Sum"] [ Tx.goldenBudget "right-fold-scott" $ Compiled.mkSumRightScottCode input , Tx.goldenBudget "right-fold-built-in" $ Compiled.mkSumRightBuiltinCode input , Tx.goldenBudget "right-fold-data" $ Compiled.mkSumRightDataCode input diff --git a/plutus-benchmark/marlowe/test/Spec.hs b/plutus-benchmark/marlowe/test/Spec.hs index 476f80a8f82..48015f8dd14 100644 --- a/plutus-benchmark/marlowe/test/Spec.hs +++ b/plutus-benchmark/marlowe/test/Spec.hs @@ -4,7 +4,7 @@ module Main (main) where import Test.Tasty -import Test.Tasty.Extras +import Test.Tasty.Extras (TestNested, runTestGroupNestedGhc) import PlutusBenchmark.Marlowe.BenchUtil (benchmarkToUPLC, rolePayoutBenchmarks, semanticsBenchmarks) @@ -28,6 +28,11 @@ mkBudgetTest validator bm@M.Benchmark{..} = in (benchName, benchmarkToUPLC validator bm) +-- Make a set of golden tests with results stored in a given subdirectory +-- inside a subdirectory determined by the GHC version. +testGroupGhcIn :: [FilePath] -> [TestNested] -> TestTree +testGroupGhcIn path = runTestGroupNestedGhc (["marlowe", "test"] ++ path) + main :: IO () main = do @@ -40,13 +45,13 @@ main = do let allTests :: TestTree allTests = testGroup "plutus-benchmark Marlowe tests" - [ runTestNestedIn ["marlowe", "test"] $ testNested "semantics" $ + [ testGroupGhcIn ["semantics"] $ goldenSize "semantics" marloweValidator : [ goldenUEvalBudget name [value] | bench <- semanticsMBench , let (name, value) = mkBudgetTest marloweValidator bench ] - , runTestNestedIn ["marlowe", "test"] $ testNested "role-payout" $ + , testGroupGhcIn ["role-payout"] $ goldenSize "role-payout" rolePayoutValidator : [ goldenUEvalBudget name [value] | bench <- rolePayoutMBench diff --git a/plutus-benchmark/marlowe/test/role-payout/0004000402010401030101030100040000010104020201030001000204020401.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/0004000402010401030101030100040000010104020201030001000204020401.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/0004000402010401030101030100040000010104020201030001000204020401.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/0004000402010401030101030100040000010104020201030001000204020401.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/0100000100010000000001000100010101000101000001000000010000010000.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/0100000100010000000001000100010101000101000001000000010000010000.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/0100000100010000000001000100010101000101000001000000010000010000.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/0100000100010000000001000100010101000101000001000000010000010000.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/0101000100000101010000010101000100010101000001000001000000010101.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/0101000100000101010000010101000100010101000001000001000000010101.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/0101000100000101010000010101000100010101000001000001000000010101.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/0101000100000101010000010101000100010101000001000001000000010101.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/01dcc372ea619cb9f23c45b17b9a0a8a16b7ca0e04093ef8ecce291667a99a4c.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/01dcc372ea619cb9f23c45b17b9a0a8a16b7ca0e04093ef8ecce291667a99a4c.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/01dcc372ea619cb9f23c45b17b9a0a8a16b7ca0e04093ef8ecce291667a99a4c.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/01dcc372ea619cb9f23c45b17b9a0a8a16b7ca0e04093ef8ecce291667a99a4c.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/0201020201020000020000010201020001020200000002010200000101010100.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/0201020201020000020000010201020001020200000002010200000101010100.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/0201020201020000020000010201020001020200000002010200000101010100.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/0201020201020000020000010201020001020200000002010200000101010100.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/0202010002010100020102020102020001010101020102010001010101000100.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/0202010002010100020102020102020001010101020102010001010101000100.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/0202010002010100020102020102020001010101020102010001010101000100.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/0202010002010100020102020102020001010101020102010001010101000100.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/0303020000020001010201060303040208070100050401080304020801030001.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/0303020000020001010201060303040208070100050401080304020801030001.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/0303020000020001010201060303040208070100050401080304020801030001.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/0303020000020001010201060303040208070100050401080304020801030001.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/031d56d71454e2c4216ffaa275c4a8b3eb631109559d0e56f44ea8489f57ba97.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/031d56d71454e2c4216ffaa275c4a8b3eb631109559d0e56f44ea8489f57ba97.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/031d56d71454e2c4216ffaa275c4a8b3eb631109559d0e56f44ea8489f57ba97.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/031d56d71454e2c4216ffaa275c4a8b3eb631109559d0e56f44ea8489f57ba97.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/03d730a62332c51c7b70c16c64da72dd1c3ea36c26b41cd1a1e00d39fda3d6cc.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/03d730a62332c51c7b70c16c64da72dd1c3ea36c26b41cd1a1e00d39fda3d6cc.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/03d730a62332c51c7b70c16c64da72dd1c3ea36c26b41cd1a1e00d39fda3d6cc.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/03d730a62332c51c7b70c16c64da72dd1c3ea36c26b41cd1a1e00d39fda3d6cc.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/0403020000030204010000030001000202010101000304030001040404030100.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/0403020000030204010000030001000202010101000304030001040404030100.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/0403020000030204010000030001000202010101000304030001040404030100.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/0403020000030204010000030001000202010101000304030001040404030100.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/0405010105020401010304080005050800040301010800080207080704020206.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/0405010105020401010304080005050800040301010800080207080704020206.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/0405010105020401010304080005050800040301010800080207080704020206.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/0405010105020401010304080005050800040301010800080207080704020206.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/041a2c3b111139201a3a2c173c392b170e16370d300f2d28342d0f2f0e182e01.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/041a2c3b111139201a3a2c173c392b170e16370d300f2d28342d0f2f0e182e01.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/041a2c3b111139201a3a2c173c392b170e16370d300f2d28342d0f2f0e182e01.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/041a2c3b111139201a3a2c173c392b170e16370d300f2d28342d0f2f0e182e01.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/04f592afc6e57c633b9c55246e7c82e87258f04e2fb910c37d8e2417e9db46e5.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/04f592afc6e57c633b9c55246e7c82e87258f04e2fb910c37d8e2417e9db46e5.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/04f592afc6e57c633b9c55246e7c82e87258f04e2fb910c37d8e2417e9db46e5.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/04f592afc6e57c633b9c55246e7c82e87258f04e2fb910c37d8e2417e9db46e5.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/057ebc80922f16a5f4bf13e985bf586b8cff37a2f6fe0f3ce842178c16981027.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/057ebc80922f16a5f4bf13e985bf586b8cff37a2f6fe0f3ce842178c16981027.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/057ebc80922f16a5f4bf13e985bf586b8cff37a2f6fe0f3ce842178c16981027.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/057ebc80922f16a5f4bf13e985bf586b8cff37a2f6fe0f3ce842178c16981027.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/06317060a8e488b1219c9dae427f9ce27918a9e09ee8ac424afa33ca923f7954.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/06317060a8e488b1219c9dae427f9ce27918a9e09ee8ac424afa33ca923f7954.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/06317060a8e488b1219c9dae427f9ce27918a9e09ee8ac424afa33ca923f7954.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/06317060a8e488b1219c9dae427f9ce27918a9e09ee8ac424afa33ca923f7954.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/07658a6c898ad6d624c37df1e49e909c2e9349ba7f4c0a6be5f166fe239bfcae.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/07658a6c898ad6d624c37df1e49e909c2e9349ba7f4c0a6be5f166fe239bfcae.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/07658a6c898ad6d624c37df1e49e909c2e9349ba7f4c0a6be5f166fe239bfcae.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/07658a6c898ad6d624c37df1e49e909c2e9349ba7f4c0a6be5f166fe239bfcae.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/0bdca1cb8fa7e38e09062557b82490714052e84e2054e913092cd84ac071b961.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/0bdca1cb8fa7e38e09062557b82490714052e84e2054e913092cd84ac071b961.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/0bdca1cb8fa7e38e09062557b82490714052e84e2054e913092cd84ac071b961.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/0bdca1cb8fa7e38e09062557b82490714052e84e2054e913092cd84ac071b961.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/0c9d3634aeae7038f839a1262d1a8bc724dc77af9426459417a56ec73240f0e0.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/0c9d3634aeae7038f839a1262d1a8bc724dc77af9426459417a56ec73240f0e0.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/0c9d3634aeae7038f839a1262d1a8bc724dc77af9426459417a56ec73240f0e0.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/0c9d3634aeae7038f839a1262d1a8bc724dc77af9426459417a56ec73240f0e0.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/0d0f01050a0a0a0b0b050d0404090e0d0506000d0a041003040e0f100e0a0408.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/0d0f01050a0a0a0b0b050d0404090e0d0506000d0a041003040e0f100e0a0408.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/0d0f01050a0a0a0b0b050d0404090e0d0506000d0a041003040e0f100e0a0408.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/0d0f01050a0a0a0b0b050d0404090e0d0506000d0a041003040e0f100e0a0408.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/0dbb692d2bf22d25eeceac461cfebf616f54003077a8473abc0457f18e025960.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/0dbb692d2bf22d25eeceac461cfebf616f54003077a8473abc0457f18e025960.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/0dbb692d2bf22d25eeceac461cfebf616f54003077a8473abc0457f18e025960.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/0dbb692d2bf22d25eeceac461cfebf616f54003077a8473abc0457f18e025960.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/0e00171d0f1e1f14070d0a00091f07101808021d081e1b120219081312081e15.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/0e00171d0f1e1f14070d0a00091f07101808021d081e1b120219081312081e15.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/0e00171d0f1e1f14070d0a00091f07101808021d081e1b120219081312081e15.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/0e00171d0f1e1f14070d0a00091f07101808021d081e1b120219081312081e15.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/0e72f62b0f922e31a2340baccc768104025400cf7fdd7dae62fbba5fc770936d.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/0e72f62b0f922e31a2340baccc768104025400cf7fdd7dae62fbba5fc770936d.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/0e72f62b0f922e31a2340baccc768104025400cf7fdd7dae62fbba5fc770936d.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/0e72f62b0f922e31a2340baccc768104025400cf7fdd7dae62fbba5fc770936d.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/0e97c9d9417354d9460f2eb35018d3904b7b035af16ab299258adab93be0911a.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/0e97c9d9417354d9460f2eb35018d3904b7b035af16ab299258adab93be0911a.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/0e97c9d9417354d9460f2eb35018d3904b7b035af16ab299258adab93be0911a.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/0e97c9d9417354d9460f2eb35018d3904b7b035af16ab299258adab93be0911a.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/0f010d040810040b10020e040f0e030b0a0d100f0c080c0c05000d04100c100f.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/0f010d040810040b10020e040f0e030b0a0d100f0c080c0c05000d04100c100f.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/0f010d040810040b10020e040f0e030b0a0d100f0c080c0c05000d04100c100f.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/0f010d040810040b10020e040f0e030b0a0d100f0c080c0c05000d04100c100f.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/1138a04a83edc0579053f9ffa9394b41df38230121fbecebee8c039776a88c0c.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/1138a04a83edc0579053f9ffa9394b41df38230121fbecebee8c039776a88c0c.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/1138a04a83edc0579053f9ffa9394b41df38230121fbecebee8c039776a88c0c.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/1138a04a83edc0579053f9ffa9394b41df38230121fbecebee8c039776a88c0c.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/121a0a1b12030616111f02121a0e070716090a0e031c071419121f141409031d.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/121a0a1b12030616111f02121a0e070716090a0e031c071419121f141409031d.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/121a0a1b12030616111f02121a0e070716090a0e031c071419121f141409031d.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/121a0a1b12030616111f02121a0e070716090a0e031c071419121f141409031d.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/159e5a1bf16fe984b5569be7011b61b5e98f5d2839ca7e1b34c7f2afc7ffb58e.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/159e5a1bf16fe984b5569be7011b61b5e98f5d2839ca7e1b34c7f2afc7ffb58e.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/159e5a1bf16fe984b5569be7011b61b5e98f5d2839ca7e1b34c7f2afc7ffb58e.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/159e5a1bf16fe984b5569be7011b61b5e98f5d2839ca7e1b34c7f2afc7ffb58e.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/195f522b596360690d04586a2563470f2214163435331a6622311f7323433f1c.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/195f522b596360690d04586a2563470f2214163435331a6622311f7323433f1c.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/195f522b596360690d04586a2563470f2214163435331a6622311f7323433f1c.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/195f522b596360690d04586a2563470f2214163435331a6622311f7323433f1c.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/1a20b465d48a585ffd622bd8dc26a498a3c12f930ab4feab3a5064cfb3bc536a.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/1a20b465d48a585ffd622bd8dc26a498a3c12f930ab4feab3a5064cfb3bc536a.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/1a20b465d48a585ffd622bd8dc26a498a3c12f930ab4feab3a5064cfb3bc536a.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/1a20b465d48a585ffd622bd8dc26a498a3c12f930ab4feab3a5064cfb3bc536a.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/211e1b6c10260c4620074d2e372c260d38643a3d605f63772524034f0a4a7632.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/211e1b6c10260c4620074d2e372c260d38643a3d605f63772524034f0a4a7632.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/211e1b6c10260c4620074d2e372c260d38643a3d605f63772524034f0a4a7632.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/211e1b6c10260c4620074d2e372c260d38643a3d605f63772524034f0a4a7632.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/21a1426fb3fb3019d5dc93f210152e90b0a6e740ef509b1cdd423395f010e0ca.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/21a1426fb3fb3019d5dc93f210152e90b0a6e740ef509b1cdd423395f010e0ca.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/21a1426fb3fb3019d5dc93f210152e90b0a6e740ef509b1cdd423395f010e0ca.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/21a1426fb3fb3019d5dc93f210152e90b0a6e740ef509b1cdd423395f010e0ca.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/224ce46046fab9a17be4197622825f45cc0c59a6bd1604405148e43768c487ef.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/224ce46046fab9a17be4197622825f45cc0c59a6bd1604405148e43768c487ef.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/224ce46046fab9a17be4197622825f45cc0c59a6bd1604405148e43768c487ef.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/224ce46046fab9a17be4197622825f45cc0c59a6bd1604405148e43768c487ef.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/332c2b1c11383d1b373e1315201f1128010e0e1518332f273f141b23243f2a07.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/332c2b1c11383d1b373e1315201f1128010e0e1518332f273f141b23243f2a07.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/332c2b1c11383d1b373e1315201f1128010e0e1518332f273f141b23243f2a07.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/332c2b1c11383d1b373e1315201f1128010e0e1518332f273f141b23243f2a07.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/3565ee025317e065e8555eef288080276716366769aad89e03389f5ec4ce26d7.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/3565ee025317e065e8555eef288080276716366769aad89e03389f5ec4ce26d7.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/3565ee025317e065e8555eef288080276716366769aad89e03389f5ec4ce26d7.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/3565ee025317e065e8555eef288080276716366769aad89e03389f5ec4ce26d7.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/3569299fc986f5354d02e627a9eaa48ab46d5af52722307a0af72bae87e256dc.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/3569299fc986f5354d02e627a9eaa48ab46d5af52722307a0af72bae87e256dc.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/3569299fc986f5354d02e627a9eaa48ab46d5af52722307a0af72bae87e256dc.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/3569299fc986f5354d02e627a9eaa48ab46d5af52722307a0af72bae87e256dc.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/36866914aa07cf62ef36cf2cd64c7f240e3371e27bb9fff5464301678e809c40.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/36866914aa07cf62ef36cf2cd64c7f240e3371e27bb9fff5464301678e809c40.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/36866914aa07cf62ef36cf2cd64c7f240e3371e27bb9fff5464301678e809c40.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/36866914aa07cf62ef36cf2cd64c7f240e3371e27bb9fff5464301678e809c40.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/371c10d2526fc0f09dbe9ed59e44dcd949270b27dc42035addd7ff9f7e0d05e7.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/371c10d2526fc0f09dbe9ed59e44dcd949270b27dc42035addd7ff9f7e0d05e7.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/371c10d2526fc0f09dbe9ed59e44dcd949270b27dc42035addd7ff9f7e0d05e7.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/371c10d2526fc0f09dbe9ed59e44dcd949270b27dc42035addd7ff9f7e0d05e7.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/3897ef714bba3e6821495b706c75f8d64264c3fdaa58a3826c808b5a768c303d.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/3897ef714bba3e6821495b706c75f8d64264c3fdaa58a3826c808b5a768c303d.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/3897ef714bba3e6821495b706c75f8d64264c3fdaa58a3826c808b5a768c303d.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/3897ef714bba3e6821495b706c75f8d64264c3fdaa58a3826c808b5a768c303d.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/4121d88f14387d33ac5e1329618068e3848445cdd66b29e5ba382be2e02a174a.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/4121d88f14387d33ac5e1329618068e3848445cdd66b29e5ba382be2e02a174a.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/4121d88f14387d33ac5e1329618068e3848445cdd66b29e5ba382be2e02a174a.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/4121d88f14387d33ac5e1329618068e3848445cdd66b29e5ba382be2e02a174a.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/4299c7fcf093a5dbfe114c188e32ca199b571a7c25cb7f766bf49f12dab308be.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/4299c7fcf093a5dbfe114c188e32ca199b571a7c25cb7f766bf49f12dab308be.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/4299c7fcf093a5dbfe114c188e32ca199b571a7c25cb7f766bf49f12dab308be.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/4299c7fcf093a5dbfe114c188e32ca199b571a7c25cb7f766bf49f12dab308be.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/452e17d16222a427707fa83f63ffb79f606cc25c755a18b1e3274c964ed5ec99.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/452e17d16222a427707fa83f63ffb79f606cc25c755a18b1e3274c964ed5ec99.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/452e17d16222a427707fa83f63ffb79f606cc25c755a18b1e3274c964ed5ec99.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/452e17d16222a427707fa83f63ffb79f606cc25c755a18b1e3274c964ed5ec99.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/46f8d00030436e4da490a86b331fa6c3251425fb8c19556080e124d75bad7bd6.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/46f8d00030436e4da490a86b331fa6c3251425fb8c19556080e124d75bad7bd6.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/46f8d00030436e4da490a86b331fa6c3251425fb8c19556080e124d75bad7bd6.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/46f8d00030436e4da490a86b331fa6c3251425fb8c19556080e124d75bad7bd6.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/47364cfaf2c00f7d633283dce6cf84e4fd4e8228c0a0aa50e7c55f35c3ecaa1c.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/47364cfaf2c00f7d633283dce6cf84e4fd4e8228c0a0aa50e7c55f35c3ecaa1c.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/47364cfaf2c00f7d633283dce6cf84e4fd4e8228c0a0aa50e7c55f35c3ecaa1c.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/47364cfaf2c00f7d633283dce6cf84e4fd4e8228c0a0aa50e7c55f35c3ecaa1c.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/49b8275d0cb817be40865694ab05e3cfe5fc35fb43b78e7de68c1f3519b536bd.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/49b8275d0cb817be40865694ab05e3cfe5fc35fb43b78e7de68c1f3519b536bd.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/49b8275d0cb817be40865694ab05e3cfe5fc35fb43b78e7de68c1f3519b536bd.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/49b8275d0cb817be40865694ab05e3cfe5fc35fb43b78e7de68c1f3519b536bd.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/4dd7755b6ca1f0c9747c1fc0ee4da799f6f1c07108e980bd9f820911ad711ff2.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/4dd7755b6ca1f0c9747c1fc0ee4da799f6f1c07108e980bd9f820911ad711ff2.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/4dd7755b6ca1f0c9747c1fc0ee4da799f6f1c07108e980bd9f820911ad711ff2.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/4dd7755b6ca1f0c9747c1fc0ee4da799f6f1c07108e980bd9f820911ad711ff2.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/4fbcfdb577a56b842d6f6938187a783f71d9da7519353e3da3ef0c564e1eb344.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/4fbcfdb577a56b842d6f6938187a783f71d9da7519353e3da3ef0c564e1eb344.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/4fbcfdb577a56b842d6f6938187a783f71d9da7519353e3da3ef0c564e1eb344.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/4fbcfdb577a56b842d6f6938187a783f71d9da7519353e3da3ef0c564e1eb344.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/5a0725d49c733130eda8bc6ed5234f7f6ff8c9dd2d201e8806125e5fbcc081f9.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/5a0725d49c733130eda8bc6ed5234f7f6ff8c9dd2d201e8806125e5fbcc081f9.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/5a0725d49c733130eda8bc6ed5234f7f6ff8c9dd2d201e8806125e5fbcc081f9.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/5a0725d49c733130eda8bc6ed5234f7f6ff8c9dd2d201e8806125e5fbcc081f9.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/5a2aae344e569a2c644dd9fa8c7b1f129850937eb562b7748c275f9e40bed596.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/5a2aae344e569a2c644dd9fa8c7b1f129850937eb562b7748c275f9e40bed596.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/5a2aae344e569a2c644dd9fa8c7b1f129850937eb562b7748c275f9e40bed596.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/5a2aae344e569a2c644dd9fa8c7b1f129850937eb562b7748c275f9e40bed596.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/5ade103e9530dd0d572fe1b053ea65ad925c6ebbe321e873ace8b804363fa82c.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/5ade103e9530dd0d572fe1b053ea65ad925c6ebbe321e873ace8b804363fa82c.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/5ade103e9530dd0d572fe1b053ea65ad925c6ebbe321e873ace8b804363fa82c.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/5ade103e9530dd0d572fe1b053ea65ad925c6ebbe321e873ace8b804363fa82c.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/5d4c62a0671c65a14f6a15093e3efc4f1816d95a5a58fd92486bedaae8d9526b.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/5d4c62a0671c65a14f6a15093e3efc4f1816d95a5a58fd92486bedaae8d9526b.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/5d4c62a0671c65a14f6a15093e3efc4f1816d95a5a58fd92486bedaae8d9526b.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/5d4c62a0671c65a14f6a15093e3efc4f1816d95a5a58fd92486bedaae8d9526b.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/5efe992e306e31cc857c64a62436ad2f9325acc5b4a74a8cebccdfd853ce63d2.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/5efe992e306e31cc857c64a62436ad2f9325acc5b4a74a8cebccdfd853ce63d2.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/5efe992e306e31cc857c64a62436ad2f9325acc5b4a74a8cebccdfd853ce63d2.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/5efe992e306e31cc857c64a62436ad2f9325acc5b4a74a8cebccdfd853ce63d2.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/622a7f3bc611b5149253c9189da022a9ff296f60a5b7c172a6dc286faa7284fa.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/622a7f3bc611b5149253c9189da022a9ff296f60a5b7c172a6dc286faa7284fa.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/622a7f3bc611b5149253c9189da022a9ff296f60a5b7c172a6dc286faa7284fa.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/622a7f3bc611b5149253c9189da022a9ff296f60a5b7c172a6dc286faa7284fa.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/6621a69217f09d91f42876a9c0cecf79de0e29bdd5b16c82c6c52cf959092ec4.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/6621a69217f09d91f42876a9c0cecf79de0e29bdd5b16c82c6c52cf959092ec4.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/6621a69217f09d91f42876a9c0cecf79de0e29bdd5b16c82c6c52cf959092ec4.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/6621a69217f09d91f42876a9c0cecf79de0e29bdd5b16c82c6c52cf959092ec4.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/674b0577409957172ad85223c765d17e94c27714276c49c38dfae0a47a561a1e.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/674b0577409957172ad85223c765d17e94c27714276c49c38dfae0a47a561a1e.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/674b0577409957172ad85223c765d17e94c27714276c49c38dfae0a47a561a1e.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/674b0577409957172ad85223c765d17e94c27714276c49c38dfae0a47a561a1e.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/6b7bc2b9002a71b33cfd535d43f26334a283d0b9ad189b7cd74baac232c3b9fc.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/6b7bc2b9002a71b33cfd535d43f26334a283d0b9ad189b7cd74baac232c3b9fc.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/6b7bc2b9002a71b33cfd535d43f26334a283d0b9ad189b7cd74baac232c3b9fc.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/6b7bc2b9002a71b33cfd535d43f26334a283d0b9ad189b7cd74baac232c3b9fc.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/6c364699767a84059ffd99cf718562a8c09d96e343f23dc481e8ffda13af424f.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/6c364699767a84059ffd99cf718562a8c09d96e343f23dc481e8ffda13af424f.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/6c364699767a84059ffd99cf718562a8c09d96e343f23dc481e8ffda13af424f.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/6c364699767a84059ffd99cf718562a8c09d96e343f23dc481e8ffda13af424f.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/6d66bddb4269bdf77392d3894da5341cf019d39787522af4f83f01285991e93c.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/6d66bddb4269bdf77392d3894da5341cf019d39787522af4f83f01285991e93c.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/6d66bddb4269bdf77392d3894da5341cf019d39787522af4f83f01285991e93c.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/6d66bddb4269bdf77392d3894da5341cf019d39787522af4f83f01285991e93c.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/73f044f34a30f26639c58bafe952047f74c7bf1eafebab5aadf5b73cfb9024ed.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/73f044f34a30f26639c58bafe952047f74c7bf1eafebab5aadf5b73cfb9024ed.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/73f044f34a30f26639c58bafe952047f74c7bf1eafebab5aadf5b73cfb9024ed.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/73f044f34a30f26639c58bafe952047f74c7bf1eafebab5aadf5b73cfb9024ed.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/7b1dd76edc27f00eb382bf996378155baf74d6a7c6f3d5ec837c39d29784aade.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/7b1dd76edc27f00eb382bf996378155baf74d6a7c6f3d5ec837c39d29784aade.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/7b1dd76edc27f00eb382bf996378155baf74d6a7c6f3d5ec837c39d29784aade.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/7b1dd76edc27f00eb382bf996378155baf74d6a7c6f3d5ec837c39d29784aade.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/803eae94d62e2afc0e835c204af8362170301bc329e2d849d5f5a47dddf479ec.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/803eae94d62e2afc0e835c204af8362170301bc329e2d849d5f5a47dddf479ec.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/803eae94d62e2afc0e835c204af8362170301bc329e2d849d5f5a47dddf479ec.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/803eae94d62e2afc0e835c204af8362170301bc329e2d849d5f5a47dddf479ec.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/87167fc5469adac97c1be749326fa79a6b7862ce68aa4abcb438e3c034bd0899.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/87167fc5469adac97c1be749326fa79a6b7862ce68aa4abcb438e3c034bd0899.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/87167fc5469adac97c1be749326fa79a6b7862ce68aa4abcb438e3c034bd0899.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/87167fc5469adac97c1be749326fa79a6b7862ce68aa4abcb438e3c034bd0899.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/8c0fa5d9d6724c5c72c67e055d4bfc36a385ded7c3c81c08cdbd8705829af6e6.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/8c0fa5d9d6724c5c72c67e055d4bfc36a385ded7c3c81c08cdbd8705829af6e6.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/8c0fa5d9d6724c5c72c67e055d4bfc36a385ded7c3c81c08cdbd8705829af6e6.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/8c0fa5d9d6724c5c72c67e055d4bfc36a385ded7c3c81c08cdbd8705829af6e6.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/962c2c658b19904372984a56409707401e64e9b03c1986647134cfd329ec5139.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/962c2c658b19904372984a56409707401e64e9b03c1986647134cfd329ec5139.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/962c2c658b19904372984a56409707401e64e9b03c1986647134cfd329ec5139.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/962c2c658b19904372984a56409707401e64e9b03c1986647134cfd329ec5139.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/996804e90f2c75fe68886fc8511304b8ab9b36785f8858f5cb098e91c159dde9.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/996804e90f2c75fe68886fc8511304b8ab9b36785f8858f5cb098e91c159dde9.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/996804e90f2c75fe68886fc8511304b8ab9b36785f8858f5cb098e91c159dde9.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/996804e90f2c75fe68886fc8511304b8ab9b36785f8858f5cb098e91c159dde9.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/a004a989c005d59043f996500e110fa756ad1b85800b889d5815a0106388e1d7.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/a004a989c005d59043f996500e110fa756ad1b85800b889d5815a0106388e1d7.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/a004a989c005d59043f996500e110fa756ad1b85800b889d5815a0106388e1d7.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/a004a989c005d59043f996500e110fa756ad1b85800b889d5815a0106388e1d7.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/a0fba5740174b5cd24036c8b008cb1efde73f1edae097b9325c6117a0ff40d3b.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/a0fba5740174b5cd24036c8b008cb1efde73f1edae097b9325c6117a0ff40d3b.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/a0fba5740174b5cd24036c8b008cb1efde73f1edae097b9325c6117a0ff40d3b.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/a0fba5740174b5cd24036c8b008cb1efde73f1edae097b9325c6117a0ff40d3b.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/a1b25347409c3993feca1a60b6fcaf93d1d4bbaae19ab06fdf50cedc26cee68d.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/a1b25347409c3993feca1a60b6fcaf93d1d4bbaae19ab06fdf50cedc26cee68d.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/a1b25347409c3993feca1a60b6fcaf93d1d4bbaae19ab06fdf50cedc26cee68d.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/a1b25347409c3993feca1a60b6fcaf93d1d4bbaae19ab06fdf50cedc26cee68d.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/a27524cfad019df45e4e8316f927346d4cc39da6bdd294fb2c33c3f58e6a8994.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/a27524cfad019df45e4e8316f927346d4cc39da6bdd294fb2c33c3f58e6a8994.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/a27524cfad019df45e4e8316f927346d4cc39da6bdd294fb2c33c3f58e6a8994.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/a27524cfad019df45e4e8316f927346d4cc39da6bdd294fb2c33c3f58e6a8994.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/a6664a2d2a82f370a34a36a45234f6b33120a39372331678a3b3690312560ce9.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/a6664a2d2a82f370a34a36a45234f6b33120a39372331678a3b3690312560ce9.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/a6664a2d2a82f370a34a36a45234f6b33120a39372331678a3b3690312560ce9.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/a6664a2d2a82f370a34a36a45234f6b33120a39372331678a3b3690312560ce9.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/a6f064b83b31032ea7f25921364727224707268e472a569f584cc6b1d8c017e8.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/a6f064b83b31032ea7f25921364727224707268e472a569f584cc6b1d8c017e8.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/a6f064b83b31032ea7f25921364727224707268e472a569f584cc6b1d8c017e8.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/a6f064b83b31032ea7f25921364727224707268e472a569f584cc6b1d8c017e8.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/a7cb09f417c3f089619fe25b7624392026382b458486129efcff18f8912bf302.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/a7cb09f417c3f089619fe25b7624392026382b458486129efcff18f8912bf302.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/a7cb09f417c3f089619fe25b7624392026382b458486129efcff18f8912bf302.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/a7cb09f417c3f089619fe25b7624392026382b458486129efcff18f8912bf302.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/a92b4072cb8601fa697e1150c08463b14ffced54eb963df08d322216e27373cb.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/a92b4072cb8601fa697e1150c08463b14ffced54eb963df08d322216e27373cb.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/a92b4072cb8601fa697e1150c08463b14ffced54eb963df08d322216e27373cb.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/a92b4072cb8601fa697e1150c08463b14ffced54eb963df08d322216e27373cb.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/af2e072b5adfaa7211e0b341e1f7319c4f4e7364a4247c9247132a927e914753.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/af2e072b5adfaa7211e0b341e1f7319c4f4e7364a4247c9247132a927e914753.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/af2e072b5adfaa7211e0b341e1f7319c4f4e7364a4247c9247132a927e914753.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/af2e072b5adfaa7211e0b341e1f7319c4f4e7364a4247c9247132a927e914753.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/b43564af5f13cc5208b92b1ad6d45369446f378d3891e5cb3e353b30d4f3fb10.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/b43564af5f13cc5208b92b1ad6d45369446f378d3891e5cb3e353b30d4f3fb10.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/b43564af5f13cc5208b92b1ad6d45369446f378d3891e5cb3e353b30d4f3fb10.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/b43564af5f13cc5208b92b1ad6d45369446f378d3891e5cb3e353b30d4f3fb10.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/b6243a5b4c353ce4852aa41705111d57867d2783eeef76f6d59beb2360da6e90.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/b6243a5b4c353ce4852aa41705111d57867d2783eeef76f6d59beb2360da6e90.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/b6243a5b4c353ce4852aa41705111d57867d2783eeef76f6d59beb2360da6e90.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/b6243a5b4c353ce4852aa41705111d57867d2783eeef76f6d59beb2360da6e90.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/b869f3928200061abb1c3060425b9354b0e08cbf4400b340b8707c14b34317cd.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/b869f3928200061abb1c3060425b9354b0e08cbf4400b340b8707c14b34317cd.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/b869f3928200061abb1c3060425b9354b0e08cbf4400b340b8707c14b34317cd.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/b869f3928200061abb1c3060425b9354b0e08cbf4400b340b8707c14b34317cd.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/bcdbc576d63b0454100ad06893812edafc2e7e4934fec1b44e2d06eb34f36eb8.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/bcdbc576d63b0454100ad06893812edafc2e7e4934fec1b44e2d06eb34f36eb8.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/bcdbc576d63b0454100ad06893812edafc2e7e4934fec1b44e2d06eb34f36eb8.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/bcdbc576d63b0454100ad06893812edafc2e7e4934fec1b44e2d06eb34f36eb8.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/bd460b7549b70c52e37b312a4242041eac18fe4a266f018bcea0c78a9085a271.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/bd460b7549b70c52e37b312a4242041eac18fe4a266f018bcea0c78a9085a271.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/bd460b7549b70c52e37b312a4242041eac18fe4a266f018bcea0c78a9085a271.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/bd460b7549b70c52e37b312a4242041eac18fe4a266f018bcea0c78a9085a271.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/bd79f4a84db23b7c4cd219d498bd581e085cbc3437957e74a8862281a700700b.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/bd79f4a84db23b7c4cd219d498bd581e085cbc3437957e74a8862281a700700b.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/bd79f4a84db23b7c4cd219d498bd581e085cbc3437957e74a8862281a700700b.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/bd79f4a84db23b7c4cd219d498bd581e085cbc3437957e74a8862281a700700b.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/c11490431db3a92efdda70933ba411a0423935e73a75c856e326dbcf6672f3bf.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/c11490431db3a92efdda70933ba411a0423935e73a75c856e326dbcf6672f3bf.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/c11490431db3a92efdda70933ba411a0423935e73a75c856e326dbcf6672f3bf.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/c11490431db3a92efdda70933ba411a0423935e73a75c856e326dbcf6672f3bf.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/c4d4c88c5fe378a25a034025994a0d0b1642f10c8e6e513f872327fa895bfc7e.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/c4d4c88c5fe378a25a034025994a0d0b1642f10c8e6e513f872327fa895bfc7e.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/c4d4c88c5fe378a25a034025994a0d0b1642f10c8e6e513f872327fa895bfc7e.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/c4d4c88c5fe378a25a034025994a0d0b1642f10c8e6e513f872327fa895bfc7e.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/c78eeba7681d2ab51b4758efa4c812cc041928837c6e7563d8283cce67ce2e02.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/c78eeba7681d2ab51b4758efa4c812cc041928837c6e7563d8283cce67ce2e02.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/c78eeba7681d2ab51b4758efa4c812cc041928837c6e7563d8283cce67ce2e02.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/c78eeba7681d2ab51b4758efa4c812cc041928837c6e7563d8283cce67ce2e02.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/c99ecc2146ce2066ba6dffc734923264f8794815acbc2ec74c2c2c42ba272e4d.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/c99ecc2146ce2066ba6dffc734923264f8794815acbc2ec74c2c2c42ba272e4d.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/c99ecc2146ce2066ba6dffc734923264f8794815acbc2ec74c2c2c42ba272e4d.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/c99ecc2146ce2066ba6dffc734923264f8794815acbc2ec74c2c2c42ba272e4d.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/caa409c40e39aed9b0f59214b4baa178c375526dea6026b4552b88d2cc729716.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/caa409c40e39aed9b0f59214b4baa178c375526dea6026b4552b88d2cc729716.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/caa409c40e39aed9b0f59214b4baa178c375526dea6026b4552b88d2cc729716.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/caa409c40e39aed9b0f59214b4baa178c375526dea6026b4552b88d2cc729716.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/cb2ab8e22d1f64e8d204dece092e90e9bf1fa8b2a6e9cba5012dbe4978065832.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/cb2ab8e22d1f64e8d204dece092e90e9bf1fa8b2a6e9cba5012dbe4978065832.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/cb2ab8e22d1f64e8d204dece092e90e9bf1fa8b2a6e9cba5012dbe4978065832.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/cb2ab8e22d1f64e8d204dece092e90e9bf1fa8b2a6e9cba5012dbe4978065832.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/cc1e82927f6c65b3e912200ae30588793d2066e1d4a6627c21955944ac9bd528.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/cc1e82927f6c65b3e912200ae30588793d2066e1d4a6627c21955944ac9bd528.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/cc1e82927f6c65b3e912200ae30588793d2066e1d4a6627c21955944ac9bd528.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/cc1e82927f6c65b3e912200ae30588793d2066e1d4a6627c21955944ac9bd528.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/d5cda74eb0947e025e02fb8ed365df39d0a43e4b42cd3573ac2d8fcb29115997.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/d5cda74eb0947e025e02fb8ed365df39d0a43e4b42cd3573ac2d8fcb29115997.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/d5cda74eb0947e025e02fb8ed365df39d0a43e4b42cd3573ac2d8fcb29115997.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/d5cda74eb0947e025e02fb8ed365df39d0a43e4b42cd3573ac2d8fcb29115997.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/d6bc8ac4155e22300085784148bbc9d9bbfea896e1009dd396610a90e3943032.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/d6bc8ac4155e22300085784148bbc9d9bbfea896e1009dd396610a90e3943032.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/d6bc8ac4155e22300085784148bbc9d9bbfea896e1009dd396610a90e3943032.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/d6bc8ac4155e22300085784148bbc9d9bbfea896e1009dd396610a90e3943032.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/da353bf9219801fa1bf703fc161497570954e9af7e10ffe95c911a9ef97e77bd.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/da353bf9219801fa1bf703fc161497570954e9af7e10ffe95c911a9ef97e77bd.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/da353bf9219801fa1bf703fc161497570954e9af7e10ffe95c911a9ef97e77bd.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/da353bf9219801fa1bf703fc161497570954e9af7e10ffe95c911a9ef97e77bd.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/dc45c5f1b700b1334db99f50823321daaef0e6925b9b2fabbc9df7cde65af62e.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/dc45c5f1b700b1334db99f50823321daaef0e6925b9b2fabbc9df7cde65af62e.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/dc45c5f1b700b1334db99f50823321daaef0e6925b9b2fabbc9df7cde65af62e.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/dc45c5f1b700b1334db99f50823321daaef0e6925b9b2fabbc9df7cde65af62e.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/df487b2fd5c1583fa33644423849bc1ab5f02f37edc0c235f34ef01cb12604f6.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/df487b2fd5c1583fa33644423849bc1ab5f02f37edc0c235f34ef01cb12604f6.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/df487b2fd5c1583fa33644423849bc1ab5f02f37edc0c235f34ef01cb12604f6.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/df487b2fd5c1583fa33644423849bc1ab5f02f37edc0c235f34ef01cb12604f6.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/eabeeae18131af89fa57936c0e9eb8d2c7adba534f7e1a517d75410028fa0d6c.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/eabeeae18131af89fa57936c0e9eb8d2c7adba534f7e1a517d75410028fa0d6c.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/eabeeae18131af89fa57936c0e9eb8d2c7adba534f7e1a517d75410028fa0d6c.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/eabeeae18131af89fa57936c0e9eb8d2c7adba534f7e1a517d75410028fa0d6c.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/ec4712ee820eb959a43ebedfab6735f2325fa52994747526ffd2a4f4f84dd58e.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/ec4712ee820eb959a43ebedfab6735f2325fa52994747526ffd2a4f4f84dd58e.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/ec4712ee820eb959a43ebedfab6735f2325fa52994747526ffd2a4f4f84dd58e.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/ec4712ee820eb959a43ebedfab6735f2325fa52994747526ffd2a4f4f84dd58e.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/ee3962fbd7373360f46decef3c9bda536a0b1daf6cda3b8a4bcfd6deeb5b4c53.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/ee3962fbd7373360f46decef3c9bda536a0b1daf6cda3b8a4bcfd6deeb5b4c53.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/ee3962fbd7373360f46decef3c9bda536a0b1daf6cda3b8a4bcfd6deeb5b4c53.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/ee3962fbd7373360f46decef3c9bda536a0b1daf6cda3b8a4bcfd6deeb5b4c53.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/f1a1e6a487f91feca5606f72bbb1e948c71abf043c6a0ea83bfea9ec6a0f08d8.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/f1a1e6a487f91feca5606f72bbb1e948c71abf043c6a0ea83bfea9ec6a0f08d8.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/f1a1e6a487f91feca5606f72bbb1e948c71abf043c6a0ea83bfea9ec6a0f08d8.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/f1a1e6a487f91feca5606f72bbb1e948c71abf043c6a0ea83bfea9ec6a0f08d8.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/f2932e4ca4bbb94b0a9ffbe95fcb7bd5639d9751d75d56d5e14efa5bbed981df.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/f2932e4ca4bbb94b0a9ffbe95fcb7bd5639d9751d75d56d5e14efa5bbed981df.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/f2932e4ca4bbb94b0a9ffbe95fcb7bd5639d9751d75d56d5e14efa5bbed981df.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/f2932e4ca4bbb94b0a9ffbe95fcb7bd5639d9751d75d56d5e14efa5bbed981df.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/f53e8cafe26647ccce51e4c31db13608aea1f39034c0f52dee2e5634ef66e747.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/f53e8cafe26647ccce51e4c31db13608aea1f39034c0f52dee2e5634ef66e747.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/f53e8cafe26647ccce51e4c31db13608aea1f39034c0f52dee2e5634ef66e747.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/f53e8cafe26647ccce51e4c31db13608aea1f39034c0f52dee2e5634ef66e747.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/f7275afb60e33a550df13a132102e7e925dd28965a4efbe510a89b077ff9417f.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/f7275afb60e33a550df13a132102e7e925dd28965a4efbe510a89b077ff9417f.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/f7275afb60e33a550df13a132102e7e925dd28965a4efbe510a89b077ff9417f.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/f7275afb60e33a550df13a132102e7e925dd28965a4efbe510a89b077ff9417f.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/fc8c5f45ffcdb024c21e0f34b22c23de8045a94d5e1a5bda1555c45ddb059f82.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/fc8c5f45ffcdb024c21e0f34b22c23de8045a94d5e1a5bda1555c45ddb059f82.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/fc8c5f45ffcdb024c21e0f34b22c23de8045a94d5e1a5bda1555c45ddb059f82.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/fc8c5f45ffcdb024c21e0f34b22c23de8045a94d5e1a5bda1555c45ddb059f82.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/ff38b1ec89952d0247630f107a90cbbeb92ecbfcd19b284f60255718e4ec7548.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/ff38b1ec89952d0247630f107a90cbbeb92ecbfcd19b284f60255718e4ec7548.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/ff38b1ec89952d0247630f107a90cbbeb92ecbfcd19b284f60255718e4ec7548.eval.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/ff38b1ec89952d0247630f107a90cbbeb92ecbfcd19b284f60255718e4ec7548.eval.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/role-payout.size.golden b/plutus-benchmark/marlowe/test/role-payout/9.2/role-payout.size.golden similarity index 100% rename from plutus-benchmark/marlowe/test/role-payout/role-payout.size.golden rename to plutus-benchmark/marlowe/test/role-payout/9.2/role-payout.size.golden diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/0004000402010401030101030100040000010104020201030001000204020401.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/0004000402010401030101030100040000010104020201030001000204020401.eval.golden new file mode 100644 index 00000000000..38c1468946f --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/0004000402010401030101030100040000010104020201030001000204020401.eval.golden @@ -0,0 +1,2 @@ +({cpu: 275022771 +| mem: 977108}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/0100000100010000000001000100010101000101000001000000010000010000.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/0100000100010000000001000100010101000101000001000000010000010000.eval.golden new file mode 100644 index 00000000000..3f59c062668 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/0100000100010000000001000100010101000101000001000000010000010000.eval.golden @@ -0,0 +1,2 @@ +({cpu: 405186590 +| mem: 1501014}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/0101000100000101010000010101000100010101000001000001000000010101.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/0101000100000101010000010101000100010101000001000001000000010101.eval.golden new file mode 100644 index 00000000000..743f5b1c110 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/0101000100000101010000010101000100010101000001000001000000010101.eval.golden @@ -0,0 +1,2 @@ +({cpu: 296920997 +| mem: 1066908}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/01dcc372ea619cb9f23c45b17b9a0a8a16b7ca0e04093ef8ecce291667a99a4c.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/01dcc372ea619cb9f23c45b17b9a0a8a16b7ca0e04093ef8ecce291667a99a4c.eval.golden new file mode 100644 index 00000000000..d14cd8a473b --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/01dcc372ea619cb9f23c45b17b9a0a8a16b7ca0e04093ef8ecce291667a99a4c.eval.golden @@ -0,0 +1,2 @@ +({cpu: 239421811 +| mem: 842676}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/0201020201020000020000010201020001020200000002010200000101010100.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/0201020201020000020000010201020001020200000002010200000101010100.eval.golden new file mode 100644 index 00000000000..072c9fa0ce3 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/0201020201020000020000010201020001020200000002010200000101010100.eval.golden @@ -0,0 +1,2 @@ +({cpu: 268525940 +| mem: 947250}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/0202010002010100020102020102020001010101020102010001010101000100.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/0202010002010100020102020102020001010101020102010001010101000100.eval.golden new file mode 100644 index 00000000000..4bf7e459ff2 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/0202010002010100020102020102020001010101020102010001010101000100.eval.golden @@ -0,0 +1,2 @@ +({cpu: 247383894 +| mem: 868686}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/0303020000020001010201060303040208070100050401080304020801030001.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/0303020000020001010201060303040208070100050401080304020801030001.eval.golden new file mode 100644 index 00000000000..77f2629a368 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/0303020000020001010201060303040208070100050401080304020801030001.eval.golden @@ -0,0 +1,2 @@ +({cpu: 245568317 +| mem: 862084}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/031d56d71454e2c4216ffaa275c4a8b3eb631109559d0e56f44ea8489f57ba97.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/031d56d71454e2c4216ffaa275c4a8b3eb631109559d0e56f44ea8489f57ba97.eval.golden new file mode 100644 index 00000000000..c76b0160a0f --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/031d56d71454e2c4216ffaa275c4a8b3eb631109559d0e56f44ea8489f57ba97.eval.golden @@ -0,0 +1,2 @@ +({cpu: 311520242 +| mem: 1115262}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/03d730a62332c51c7b70c16c64da72dd1c3ea36c26b41cd1a1e00d39fda3d6cc.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/03d730a62332c51c7b70c16c64da72dd1c3ea36c26b41cd1a1e00d39fda3d6cc.eval.golden new file mode 100644 index 00000000000..63499d5de69 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/03d730a62332c51c7b70c16c64da72dd1c3ea36c26b41cd1a1e00d39fda3d6cc.eval.golden @@ -0,0 +1,2 @@ +({cpu: 288969512 +| mem: 1033358}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/0403020000030204010000030001000202010101000304030001040404030100.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/0403020000030204010000030001000202010101000304030001040404030100.eval.golden new file mode 100644 index 00000000000..b3f17546de3 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/0403020000030204010000030001000202010101000304030001040404030100.eval.golden @@ -0,0 +1,2 @@ +({cpu: 264921371 +| mem: 939792}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/0405010105020401010304080005050800040301010800080207080704020206.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/0405010105020401010304080005050800040301010800080207080704020206.eval.golden new file mode 100644 index 00000000000..b309e83d3f6 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/0405010105020401010304080005050800040301010800080207080704020206.eval.golden @@ -0,0 +1,2 @@ +({cpu: 295628547 +| mem: 1054612}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/041a2c3b111139201a3a2c173c392b170e16370d300f2d28342d0f2f0e182e01.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/041a2c3b111139201a3a2c173c392b170e16370d300f2d28342d0f2f0e182e01.eval.golden new file mode 100644 index 00000000000..c4ea89d0849 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/041a2c3b111139201a3a2c173c392b170e16370d300f2d28342d0f2f0e182e01.eval.golden @@ -0,0 +1,2 @@ +({cpu: 299151875 +| mem: 1075656}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/04f592afc6e57c633b9c55246e7c82e87258f04e2fb910c37d8e2417e9db46e5.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/04f592afc6e57c633b9c55246e7c82e87258f04e2fb910c37d8e2417e9db46e5.eval.golden new file mode 100644 index 00000000000..3babda48b19 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/04f592afc6e57c633b9c55246e7c82e87258f04e2fb910c37d8e2417e9db46e5.eval.golden @@ -0,0 +1,2 @@ +({cpu: 358290925 +| mem: 1304216}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/057ebc80922f16a5f4bf13e985bf586b8cff37a2f6fe0f3ce842178c16981027.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/057ebc80922f16a5f4bf13e985bf586b8cff37a2f6fe0f3ce842178c16981027.eval.golden new file mode 100644 index 00000000000..a52f657dab4 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/057ebc80922f16a5f4bf13e985bf586b8cff37a2f6fe0f3ce842178c16981027.eval.golden @@ -0,0 +1,2 @@ +({cpu: 244136016 +| mem: 859530}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/06317060a8e488b1219c9dae427f9ce27918a9e09ee8ac424afa33ca923f7954.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/06317060a8e488b1219c9dae427f9ce27918a9e09ee8ac424afa33ca923f7954.eval.golden new file mode 100644 index 00000000000..54a94d1e99c --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/06317060a8e488b1219c9dae427f9ce27918a9e09ee8ac424afa33ca923f7954.eval.golden @@ -0,0 +1,2 @@ +({cpu: 265031754 +| mem: 936594}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/07658a6c898ad6d624c37df1e49e909c2e9349ba7f4c0a6be5f166fe239bfcae.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/07658a6c898ad6d624c37df1e49e909c2e9349ba7f4c0a6be5f166fe239bfcae.eval.golden new file mode 100644 index 00000000000..4e3f85a9a79 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/07658a6c898ad6d624c37df1e49e909c2e9349ba7f4c0a6be5f166fe239bfcae.eval.golden @@ -0,0 +1,2 @@ +({cpu: 233610581 +| mem: 809684}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/0bdca1cb8fa7e38e09062557b82490714052e84e2054e913092cd84ac071b961.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/0bdca1cb8fa7e38e09062557b82490714052e84e2054e913092cd84ac071b961.eval.golden new file mode 100644 index 00000000000..7aa064aa9ad --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/0bdca1cb8fa7e38e09062557b82490714052e84e2054e913092cd84ac071b961.eval.golden @@ -0,0 +1,2 @@ +({cpu: 297962489 +| mem: 1077996}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/0c9d3634aeae7038f839a1262d1a8bc724dc77af9426459417a56ec73240f0e0.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/0c9d3634aeae7038f839a1262d1a8bc724dc77af9426459417a56ec73240f0e0.eval.golden new file mode 100644 index 00000000000..ed6bec53c5a --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/0c9d3634aeae7038f839a1262d1a8bc724dc77af9426459417a56ec73240f0e0.eval.golden @@ -0,0 +1,2 @@ +({cpu: 259590721 +| mem: 921136}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/0d0f01050a0a0a0b0b050d0404090e0d0506000d0a041003040e0f100e0a0408.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/0d0f01050a0a0a0b0b050d0404090e0d0506000d0a041003040e0f100e0a0408.eval.golden new file mode 100644 index 00000000000..37103a6884c --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/0d0f01050a0a0a0b0b050d0404090e0d0506000d0a041003040e0f100e0a0408.eval.golden @@ -0,0 +1,2 @@ +({cpu: 264572163 +| mem: 951632}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/0dbb692d2bf22d25eeceac461cfebf616f54003077a8473abc0457f18e025960.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/0dbb692d2bf22d25eeceac461cfebf616f54003077a8473abc0457f18e025960.eval.golden new file mode 100644 index 00000000000..23f5c7dee2a --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/0dbb692d2bf22d25eeceac461cfebf616f54003077a8473abc0457f18e025960.eval.golden @@ -0,0 +1,2 @@ +({cpu: 306383189 +| mem: 1108768}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/0e00171d0f1e1f14070d0a00091f07101808021d081e1b120219081312081e15.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/0e00171d0f1e1f14070d0a00091f07101808021d081e1b120219081312081e15.eval.golden new file mode 100644 index 00000000000..660f9b085ac --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/0e00171d0f1e1f14070d0a00091f07101808021d081e1b120219081312081e15.eval.golden @@ -0,0 +1,2 @@ +({cpu: 250579289 +| mem: 887724}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/0e72f62b0f922e31a2340baccc768104025400cf7fdd7dae62fbba5fc770936d.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/0e72f62b0f922e31a2340baccc768104025400cf7fdd7dae62fbba5fc770936d.eval.golden new file mode 100644 index 00000000000..9f436d7c8be --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/0e72f62b0f922e31a2340baccc768104025400cf7fdd7dae62fbba5fc770936d.eval.golden @@ -0,0 +1,2 @@ +({cpu: 280611578 +| mem: 999006}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/0e97c9d9417354d9460f2eb35018d3904b7b035af16ab299258adab93be0911a.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/0e97c9d9417354d9460f2eb35018d3904b7b035af16ab299258adab93be0911a.eval.golden new file mode 100644 index 00000000000..38c1468946f --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/0e97c9d9417354d9460f2eb35018d3904b7b035af16ab299258adab93be0911a.eval.golden @@ -0,0 +1,2 @@ +({cpu: 275022771 +| mem: 977108}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/0f010d040810040b10020e040f0e030b0a0d100f0c080c0c05000d04100c100f.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/0f010d040810040b10020e040f0e030b0a0d100f0c080c0c05000d04100c100f.eval.golden new file mode 100644 index 00000000000..8ae6e7483ff --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/0f010d040810040b10020e040f0e030b0a0d100f0c080c0c05000d04100c100f.eval.golden @@ -0,0 +1,2 @@ +({cpu: 292250982 +| mem: 1047658}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/1138a04a83edc0579053f9ffa9394b41df38230121fbecebee8c039776a88c0c.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/1138a04a83edc0579053f9ffa9394b41df38230121fbecebee8c039776a88c0c.eval.golden new file mode 100644 index 00000000000..aa3919382f8 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/1138a04a83edc0579053f9ffa9394b41df38230121fbecebee8c039776a88c0c.eval.golden @@ -0,0 +1,2 @@ +({cpu: 247140793 +| mem: 863792}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/121a0a1b12030616111f02121a0e070716090a0e031c071419121f141409031d.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/121a0a1b12030616111f02121a0e070716090a0e031c071419121f141409031d.eval.golden new file mode 100644 index 00000000000..b5f617f34e6 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/121a0a1b12030616111f02121a0e070716090a0e031c071419121f141409031d.eval.golden @@ -0,0 +1,2 @@ +({cpu: 242669813 +| mem: 851832}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/159e5a1bf16fe984b5569be7011b61b5e98f5d2839ca7e1b34c7f2afc7ffb58e.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/159e5a1bf16fe984b5569be7011b61b5e98f5d2839ca7e1b34c7f2afc7ffb58e.eval.golden new file mode 100644 index 00000000000..36bb1050731 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/159e5a1bf16fe984b5569be7011b61b5e98f5d2839ca7e1b34c7f2afc7ffb58e.eval.golden @@ -0,0 +1,2 @@ +({cpu: 247995383 +| mem: 870088}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/195f522b596360690d04586a2563470f2214163435331a6622311f7323433f1c.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/195f522b596360690d04586a2563470f2214163435331a6622311f7323433f1c.eval.golden new file mode 100644 index 00000000000..11be07a33c6 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/195f522b596360690d04586a2563470f2214163435331a6622311f7323433f1c.eval.golden @@ -0,0 +1,2 @@ +({cpu: 242320315 +| mem: 852928}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/1a20b465d48a585ffd622bd8dc26a498a3c12f930ab4feab3a5064cfb3bc536a.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/1a20b465d48a585ffd622bd8dc26a498a3c12f930ab4feab3a5064cfb3bc536a.eval.golden new file mode 100644 index 00000000000..2fd52df8d29 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/1a20b465d48a585ffd622bd8dc26a498a3c12f930ab4feab3a5064cfb3bc536a.eval.golden @@ -0,0 +1,2 @@ +({cpu: 273023505 +| mem: 964956}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/211e1b6c10260c4620074d2e372c260d38643a3d605f63772524034f0a4a7632.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/211e1b6c10260c4620074d2e372c260d38643a3d605f63772524034f0a4a7632.eval.golden new file mode 100644 index 00000000000..9055fc88213 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/211e1b6c10260c4620074d2e372c260d38643a3d605f63772524034f0a4a7632.eval.golden @@ -0,0 +1,2 @@ +({cpu: 259610171 +| mem: 914940}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/21a1426fb3fb3019d5dc93f210152e90b0a6e740ef509b1cdd423395f010e0ca.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/21a1426fb3fb3019d5dc93f210152e90b0a6e740ef509b1cdd423395f010e0ca.eval.golden new file mode 100644 index 00000000000..7c060e9ad19 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/21a1426fb3fb3019d5dc93f210152e90b0a6e740ef509b1cdd423395f010e0ca.eval.golden @@ -0,0 +1,2 @@ +({cpu: 277766914 +| mem: 992198}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/224ce46046fab9a17be4197622825f45cc0c59a6bd1604405148e43768c487ef.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/224ce46046fab9a17be4197622825f45cc0c59a6bd1604405148e43768c487ef.eval.golden new file mode 100644 index 00000000000..aa3919382f8 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/224ce46046fab9a17be4197622825f45cc0c59a6bd1604405148e43768c487ef.eval.golden @@ -0,0 +1,2 @@ +({cpu: 247140793 +| mem: 863792}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/332c2b1c11383d1b373e1315201f1128010e0e1518332f273f141b23243f2a07.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/332c2b1c11383d1b373e1315201f1128010e0e1518332f273f141b23243f2a07.eval.golden new file mode 100644 index 00000000000..768c4c01be9 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/332c2b1c11383d1b373e1315201f1128010e0e1518332f273f141b23243f2a07.eval.golden @@ -0,0 +1,2 @@ +({cpu: 238460824 +| mem: 842370}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/3565ee025317e065e8555eef288080276716366769aad89e03389f5ec4ce26d7.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/3565ee025317e065e8555eef288080276716366769aad89e03389f5ec4ce26d7.eval.golden new file mode 100644 index 00000000000..c6ecefb1ec6 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/3565ee025317e065e8555eef288080276716366769aad89e03389f5ec4ce26d7.eval.golden @@ -0,0 +1,2 @@ +({cpu: 264666449 +| mem: 936692}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/3569299fc986f5354d02e627a9eaa48ab46d5af52722307a0af72bae87e256dc.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/3569299fc986f5354d02e627a9eaa48ab46d5af52722307a0af72bae87e256dc.eval.golden new file mode 100644 index 00000000000..0adb8364d6b --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/3569299fc986f5354d02e627a9eaa48ab46d5af52722307a0af72bae87e256dc.eval.golden @@ -0,0 +1,2 @@ +({cpu: 244135892 +| mem: 859530}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/36866914aa07cf62ef36cf2cd64c7f240e3371e27bb9fff5464301678e809c40.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/36866914aa07cf62ef36cf2cd64c7f240e3371e27bb9fff5464301678e809c40.eval.golden new file mode 100644 index 00000000000..0adb8364d6b --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/36866914aa07cf62ef36cf2cd64c7f240e3371e27bb9fff5464301678e809c40.eval.golden @@ -0,0 +1,2 @@ +({cpu: 244135892 +| mem: 859530}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/371c10d2526fc0f09dbe9ed59e44dcd949270b27dc42035addd7ff9f7e0d05e7.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/371c10d2526fc0f09dbe9ed59e44dcd949270b27dc42035addd7ff9f7e0d05e7.eval.golden new file mode 100644 index 00000000000..e9e5b9a09da --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/371c10d2526fc0f09dbe9ed59e44dcd949270b27dc42035addd7ff9f7e0d05e7.eval.golden @@ -0,0 +1,2 @@ +({cpu: 301438670 +| mem: 1082726}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/3897ef714bba3e6821495b706c75f8d64264c3fdaa58a3826c808b5a768c303d.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/3897ef714bba3e6821495b706c75f8d64264c3fdaa58a3826c808b5a768c303d.eval.golden new file mode 100644 index 00000000000..ea23fd76be0 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/3897ef714bba3e6821495b706c75f8d64264c3fdaa58a3826c808b5a768c303d.eval.golden @@ -0,0 +1,2 @@ +({cpu: 255229972 +| mem: 902442}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/4121d88f14387d33ac5e1329618068e3848445cdd66b29e5ba382be2e02a174a.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/4121d88f14387d33ac5e1329618068e3848445cdd66b29e5ba382be2e02a174a.eval.golden new file mode 100644 index 00000000000..8e67610fd4a --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/4121d88f14387d33ac5e1329618068e3848445cdd66b29e5ba382be2e02a174a.eval.golden @@ -0,0 +1,2 @@ +({cpu: 301794103 +| mem: 1092720}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/4299c7fcf093a5dbfe114c188e32ca199b571a7c25cb7f766bf49f12dab308be.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/4299c7fcf093a5dbfe114c188e32ca199b571a7c25cb7f766bf49f12dab308be.eval.golden new file mode 100644 index 00000000000..38c1468946f --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/4299c7fcf093a5dbfe114c188e32ca199b571a7c25cb7f766bf49f12dab308be.eval.golden @@ -0,0 +1,2 @@ +({cpu: 275022771 +| mem: 977108}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/452e17d16222a427707fa83f63ffb79f606cc25c755a18b1e3274c964ed5ec99.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/452e17d16222a427707fa83f63ffb79f606cc25c755a18b1e3274c964ed5ec99.eval.golden new file mode 100644 index 00000000000..c07015678a0 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/452e17d16222a427707fa83f63ffb79f606cc25c755a18b1e3274c964ed5ec99.eval.golden @@ -0,0 +1,2 @@ +({cpu: 307180197 +| mem: 1095768}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/46f8d00030436e4da490a86b331fa6c3251425fb8c19556080e124d75bad7bd6.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/46f8d00030436e4da490a86b331fa6c3251425fb8c19556080e124d75bad7bd6.eval.golden new file mode 100644 index 00000000000..c012c47c998 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/46f8d00030436e4da490a86b331fa6c3251425fb8c19556080e124d75bad7bd6.eval.golden @@ -0,0 +1,2 @@ +({cpu: 246179806 +| mem: 863486}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/47364cfaf2c00f7d633283dce6cf84e4fd4e8228c0a0aa50e7c55f35c3ecaa1c.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/47364cfaf2c00f7d633283dce6cf84e4fd4e8228c0a0aa50e7c55f35c3ecaa1c.eval.golden new file mode 100644 index 00000000000..c012c47c998 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/47364cfaf2c00f7d633283dce6cf84e4fd4e8228c0a0aa50e7c55f35c3ecaa1c.eval.golden @@ -0,0 +1,2 @@ +({cpu: 246179806 +| mem: 863486}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/49b8275d0cb817be40865694ab05e3cfe5fc35fb43b78e7de68c1f3519b536bd.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/49b8275d0cb817be40865694ab05e3cfe5fc35fb43b78e7de68c1f3519b536bd.eval.golden new file mode 100644 index 00000000000..820b2445d00 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/49b8275d0cb817be40865694ab05e3cfe5fc35fb43b78e7de68c1f3519b536bd.eval.golden @@ -0,0 +1,2 @@ +({cpu: 260806958 +| mem: 926134}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/4dd7755b6ca1f0c9747c1fc0ee4da799f6f1c07108e980bd9f820911ad711ff2.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/4dd7755b6ca1f0c9747c1fc0ee4da799f6f1c07108e980bd9f820911ad711ff2.eval.golden new file mode 100644 index 00000000000..eb69eb1383c --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/4dd7755b6ca1f0c9747c1fc0ee4da799f6f1c07108e980bd9f820911ad711ff2.eval.golden @@ -0,0 +1,2 @@ +({cpu: 345796113 +| mem: 1264040}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/4fbcfdb577a56b842d6f6938187a783f71d9da7519353e3da3ef0c564e1eb344.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/4fbcfdb577a56b842d6f6938187a783f71d9da7519353e3da3ef0c564e1eb344.eval.golden new file mode 100644 index 00000000000..0453cca8001 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/4fbcfdb577a56b842d6f6938187a783f71d9da7519353e3da3ef0c564e1eb344.eval.golden @@ -0,0 +1,2 @@ +({cpu: 316242432 +| mem: 1139958}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/5a0725d49c733130eda8bc6ed5234f7f6ff8c9dd2d201e8806125e5fbcc081f9.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/5a0725d49c733130eda8bc6ed5234f7f6ff8c9dd2d201e8806125e5fbcc081f9.eval.golden new file mode 100644 index 00000000000..38ed0308fd2 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/5a0725d49c733130eda8bc6ed5234f7f6ff8c9dd2d201e8806125e5fbcc081f9.eval.golden @@ -0,0 +1,2 @@ +({cpu: 267303789 +| mem: 955992}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/5a2aae344e569a2c644dd9fa8c7b1f129850937eb562b7748c275f9e40bed596.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/5a2aae344e569a2c644dd9fa8c7b1f129850937eb562b7748c275f9e40bed596.eval.golden new file mode 100644 index 00000000000..c012c47c998 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/5a2aae344e569a2c644dd9fa8c7b1f129850937eb562b7748c275f9e40bed596.eval.golden @@ -0,0 +1,2 @@ +({cpu: 246179806 +| mem: 863486}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/5ade103e9530dd0d572fe1b053ea65ad925c6ebbe321e873ace8b804363fa82c.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/5ade103e9530dd0d572fe1b053ea65ad925c6ebbe321e873ace8b804363fa82c.eval.golden new file mode 100644 index 00000000000..be7a784bc50 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/5ade103e9530dd0d572fe1b053ea65ad925c6ebbe321e873ace8b804363fa82c.eval.golden @@ -0,0 +1,2 @@ +({cpu: 365637585 +| mem: 1346292}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/5d4c62a0671c65a14f6a15093e3efc4f1816d95a5a58fd92486bedaae8d9526b.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/5d4c62a0671c65a14f6a15093e3efc4f1816d95a5a58fd92486bedaae8d9526b.eval.golden new file mode 100644 index 00000000000..7aa064aa9ad --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/5d4c62a0671c65a14f6a15093e3efc4f1816d95a5a58fd92486bedaae8d9526b.eval.golden @@ -0,0 +1,2 @@ +({cpu: 297962489 +| mem: 1077996}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/5efe992e306e31cc857c64a62436ad2f9325acc5b4a74a8cebccdfd853ce63d2.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/5efe992e306e31cc857c64a62436ad2f9325acc5b4a74a8cebccdfd853ce63d2.eval.golden new file mode 100644 index 00000000000..820b2445d00 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/5efe992e306e31cc857c64a62436ad2f9325acc5b4a74a8cebccdfd853ce63d2.eval.golden @@ -0,0 +1,2 @@ +({cpu: 260806958 +| mem: 926134}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/622a7f3bc611b5149253c9189da022a9ff296f60a5b7c172a6dc286faa7284fa.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/622a7f3bc611b5149253c9189da022a9ff296f60a5b7c172a6dc286faa7284fa.eval.golden new file mode 100644 index 00000000000..a6a43218a1f --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/622a7f3bc611b5149253c9189da022a9ff296f60a5b7c172a6dc286faa7284fa.eval.golden @@ -0,0 +1,2 @@ +({cpu: 309284748 +| mem: 1116482}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/6621a69217f09d91f42876a9c0cecf79de0e29bdd5b16c82c6c52cf959092ec4.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/6621a69217f09d91f42876a9c0cecf79de0e29bdd5b16c82c6c52cf959092ec4.eval.golden new file mode 100644 index 00000000000..a64858dd7bf --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/6621a69217f09d91f42876a9c0cecf79de0e29bdd5b16c82c6c52cf959092ec4.eval.golden @@ -0,0 +1,2 @@ +({cpu: 278820617 +| mem: 996204}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/674b0577409957172ad85223c765d17e94c27714276c49c38dfae0a47a561a1e.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/674b0577409957172ad85223c765d17e94c27714276c49c38dfae0a47a561a1e.eval.golden new file mode 100644 index 00000000000..11be07a33c6 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/674b0577409957172ad85223c765d17e94c27714276c49c38dfae0a47a561a1e.eval.golden @@ -0,0 +1,2 @@ +({cpu: 242320315 +| mem: 852928}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/6b7bc2b9002a71b33cfd535d43f26334a283d0b9ad189b7cd74baac232c3b9fc.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/6b7bc2b9002a71b33cfd535d43f26334a283d0b9ad189b7cd74baac232c3b9fc.eval.golden new file mode 100644 index 00000000000..4e3f85a9a79 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/6b7bc2b9002a71b33cfd535d43f26334a283d0b9ad189b7cd74baac232c3b9fc.eval.golden @@ -0,0 +1,2 @@ +({cpu: 233610581 +| mem: 809684}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/6c364699767a84059ffd99cf718562a8c09d96e343f23dc481e8ffda13af424f.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/6c364699767a84059ffd99cf718562a8c09d96e343f23dc481e8ffda13af424f.eval.golden new file mode 100644 index 00000000000..c012c47c998 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/6c364699767a84059ffd99cf718562a8c09d96e343f23dc481e8ffda13af424f.eval.golden @@ -0,0 +1,2 @@ +({cpu: 246179806 +| mem: 863486}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/6d66bddb4269bdf77392d3894da5341cf019d39787522af4f83f01285991e93c.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/6d66bddb4269bdf77392d3894da5341cf019d39787522af4f83f01285991e93c.eval.golden new file mode 100644 index 00000000000..36bb1050731 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/6d66bddb4269bdf77392d3894da5341cf019d39787522af4f83f01285991e93c.eval.golden @@ -0,0 +1,2 @@ +({cpu: 247995383 +| mem: 870088}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/73f044f34a30f26639c58bafe952047f74c7bf1eafebab5aadf5b73cfb9024ed.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/73f044f34a30f26639c58bafe952047f74c7bf1eafebab5aadf5b73cfb9024ed.eval.golden new file mode 100644 index 00000000000..c012c47c998 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/73f044f34a30f26639c58bafe952047f74c7bf1eafebab5aadf5b73cfb9024ed.eval.golden @@ -0,0 +1,2 @@ +({cpu: 246179806 +| mem: 863486}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/7b1dd76edc27f00eb382bf996378155baf74d6a7c6f3d5ec837c39d29784aade.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/7b1dd76edc27f00eb382bf996378155baf74d6a7c6f3d5ec837c39d29784aade.eval.golden new file mode 100644 index 00000000000..36bb1050731 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/7b1dd76edc27f00eb382bf996378155baf74d6a7c6f3d5ec837c39d29784aade.eval.golden @@ -0,0 +1,2 @@ +({cpu: 247995383 +| mem: 870088}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/803eae94d62e2afc0e835c204af8362170301bc329e2d849d5f5a47dddf479ec.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/803eae94d62e2afc0e835c204af8362170301bc329e2d849d5f5a47dddf479ec.eval.golden new file mode 100644 index 00000000000..142ebe1d2ab --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/803eae94d62e2afc0e835c204af8362170301bc329e2d849d5f5a47dddf479ec.eval.golden @@ -0,0 +1,2 @@ +({cpu: 291173221 +| mem: 1054004}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/87167fc5469adac97c1be749326fa79a6b7862ce68aa4abcb438e3c034bd0899.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/87167fc5469adac97c1be749326fa79a6b7862ce68aa4abcb438e3c034bd0899.eval.golden new file mode 100644 index 00000000000..21cfb14e86c --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/87167fc5469adac97c1be749326fa79a6b7862ce68aa4abcb438e3c034bd0899.eval.golden @@ -0,0 +1,2 @@ +({cpu: 304634065 +| mem: 1101764}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/8c0fa5d9d6724c5c72c67e055d4bfc36a385ded7c3c81c08cdbd8705829af6e6.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/8c0fa5d9d6724c5c72c67e055d4bfc36a385ded7c3c81c08cdbd8705829af6e6.eval.golden new file mode 100644 index 00000000000..c40c1b9c236 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/8c0fa5d9d6724c5c72c67e055d4bfc36a385ded7c3c81c08cdbd8705829af6e6.eval.golden @@ -0,0 +1,2 @@ +({cpu: 306548234 +| mem: 1114358}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/962c2c658b19904372984a56409707401e64e9b03c1986647134cfd329ec5139.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/962c2c658b19904372984a56409707401e64e9b03c1986647134cfd329ec5139.eval.golden new file mode 100644 index 00000000000..cece91d8486 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/962c2c658b19904372984a56409707401e64e9b03c1986647134cfd329ec5139.eval.golden @@ -0,0 +1,2 @@ +({cpu: 274961126 +| mem: 985646}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/996804e90f2c75fe68886fc8511304b8ab9b36785f8858f5cb098e91c159dde9.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/996804e90f2c75fe68886fc8511304b8ab9b36785f8858f5cb098e91c159dde9.eval.golden new file mode 100644 index 00000000000..0daff2feb27 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/996804e90f2c75fe68886fc8511304b8ab9b36785f8858f5cb098e91c159dde9.eval.golden @@ -0,0 +1,2 @@ +({cpu: 255750680 +| mem: 904382}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/a004a989c005d59043f996500e110fa756ad1b85800b889d5815a0106388e1d7.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/a004a989c005d59043f996500e110fa756ad1b85800b889d5815a0106388e1d7.eval.golden new file mode 100644 index 00000000000..9d0e851d77c --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/a004a989c005d59043f996500e110fa756ad1b85800b889d5815a0106388e1d7.eval.golden @@ -0,0 +1,2 @@ +({cpu: 266251392 +| mem: 942402}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/a0fba5740174b5cd24036c8b008cb1efde73f1edae097b9325c6117a0ff40d3b.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/a0fba5740174b5cd24036c8b008cb1efde73f1edae097b9325c6117a0ff40d3b.eval.golden new file mode 100644 index 00000000000..135296fa242 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/a0fba5740174b5cd24036c8b008cb1efde73f1edae097b9325c6117a0ff40d3b.eval.golden @@ -0,0 +1,2 @@ +({cpu: 280403049 +| mem: 997316}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/a1b25347409c3993feca1a60b6fcaf93d1d4bbaae19ab06fdf50cedc26cee68d.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/a1b25347409c3993feca1a60b6fcaf93d1d4bbaae19ab06fdf50cedc26cee68d.eval.golden new file mode 100644 index 00000000000..8cba9c716d5 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/a1b25347409c3993feca1a60b6fcaf93d1d4bbaae19ab06fdf50cedc26cee68d.eval.golden @@ -0,0 +1,2 @@ +({cpu: 237606420 +| mem: 836074}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/a27524cfad019df45e4e8316f927346d4cc39da6bdd294fb2c33c3f58e6a8994.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/a27524cfad019df45e4e8316f927346d4cc39da6bdd294fb2c33c3f58e6a8994.eval.golden new file mode 100644 index 00000000000..c012c47c998 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/a27524cfad019df45e4e8316f927346d4cc39da6bdd294fb2c33c3f58e6a8994.eval.golden @@ -0,0 +1,2 @@ +({cpu: 246179806 +| mem: 863486}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/a6664a2d2a82f370a34a36a45234f6b33120a39372331678a3b3690312560ce9.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/a6664a2d2a82f370a34a36a45234f6b33120a39372331678a3b3690312560ce9.eval.golden new file mode 100644 index 00000000000..bb5062b4397 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/a6664a2d2a82f370a34a36a45234f6b33120a39372331678a3b3690312560ce9.eval.golden @@ -0,0 +1,2 @@ +({cpu: 317172811 +| mem: 1159260}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/a6f064b83b31032ea7f25921364727224707268e472a569f584cc6b1d8c017e8.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/a6f064b83b31032ea7f25921364727224707268e472a569f584cc6b1d8c017e8.eval.golden new file mode 100644 index 00000000000..36bb1050731 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/a6f064b83b31032ea7f25921364727224707268e472a569f584cc6b1d8c017e8.eval.golden @@ -0,0 +1,2 @@ +({cpu: 247995383 +| mem: 870088}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/a7cb09f417c3f089619fe25b7624392026382b458486129efcff18f8912bf302.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/a7cb09f417c3f089619fe25b7624392026382b458486129efcff18f8912bf302.eval.golden new file mode 100644 index 00000000000..c012c47c998 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/a7cb09f417c3f089619fe25b7624392026382b458486129efcff18f8912bf302.eval.golden @@ -0,0 +1,2 @@ +({cpu: 246179806 +| mem: 863486}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/a92b4072cb8601fa697e1150c08463b14ffced54eb963df08d322216e27373cb.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/a92b4072cb8601fa697e1150c08463b14ffced54eb963df08d322216e27373cb.eval.golden new file mode 100644 index 00000000000..36bb1050731 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/a92b4072cb8601fa697e1150c08463b14ffced54eb963df08d322216e27373cb.eval.golden @@ -0,0 +1,2 @@ +({cpu: 247995383 +| mem: 870088}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/af2e072b5adfaa7211e0b341e1f7319c4f4e7364a4247c9247132a927e914753.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/af2e072b5adfaa7211e0b341e1f7319c4f4e7364a4247c9247132a927e914753.eval.golden new file mode 100644 index 00000000000..37e3e691721 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/af2e072b5adfaa7211e0b341e1f7319c4f4e7364a4247c9247132a927e914753.eval.golden @@ -0,0 +1,2 @@ +({cpu: 302050159 +| mem: 1084128}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/b43564af5f13cc5208b92b1ad6d45369446f378d3891e5cb3e353b30d4f3fb10.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/b43564af5f13cc5208b92b1ad6d45369446f378d3891e5cb3e353b30d4f3fb10.eval.golden new file mode 100644 index 00000000000..36bb1050731 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/b43564af5f13cc5208b92b1ad6d45369446f378d3891e5cb3e353b30d4f3fb10.eval.golden @@ -0,0 +1,2 @@ +({cpu: 247995383 +| mem: 870088}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/b6243a5b4c353ce4852aa41705111d57867d2783eeef76f6d59beb2360da6e90.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/b6243a5b4c353ce4852aa41705111d57867d2783eeef76f6d59beb2360da6e90.eval.golden new file mode 100644 index 00000000000..ac455b290ef --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/b6243a5b4c353ce4852aa41705111d57867d2783eeef76f6d59beb2360da6e90.eval.golden @@ -0,0 +1,2 @@ +({cpu: 347684057 +| mem: 1256500}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/b869f3928200061abb1c3060425b9354b0e08cbf4400b340b8707c14b34317cd.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/b869f3928200061abb1c3060425b9354b0e08cbf4400b340b8707c14b34317cd.eval.golden new file mode 100644 index 00000000000..58d4576da97 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/b869f3928200061abb1c3060425b9354b0e08cbf4400b340b8707c14b34317cd.eval.golden @@ -0,0 +1,2 @@ +({cpu: 388184127 +| mem: 1427088}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/bcdbc576d63b0454100ad06893812edafc2e7e4934fec1b44e2d06eb34f36eb8.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/bcdbc576d63b0454100ad06893812edafc2e7e4934fec1b44e2d06eb34f36eb8.eval.golden new file mode 100644 index 00000000000..36bb1050731 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/bcdbc576d63b0454100ad06893812edafc2e7e4934fec1b44e2d06eb34f36eb8.eval.golden @@ -0,0 +1,2 @@ +({cpu: 247995383 +| mem: 870088}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/bd460b7549b70c52e37b312a4242041eac18fe4a266f018bcea0c78a9085a271.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/bd460b7549b70c52e37b312a4242041eac18fe4a266f018bcea0c78a9085a271.eval.golden new file mode 100644 index 00000000000..e83951cdc57 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/bd460b7549b70c52e37b312a4242041eac18fe4a266f018bcea0c78a9085a271.eval.golden @@ -0,0 +1,2 @@ +({cpu: 294331177 +| mem: 1063012}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/bd79f4a84db23b7c4cd219d498bd581e085cbc3437957e74a8862281a700700b.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/bd79f4a84db23b7c4cd219d498bd581e085cbc3437957e74a8862281a700700b.eval.golden new file mode 100644 index 00000000000..8ae6e7483ff --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/bd79f4a84db23b7c4cd219d498bd581e085cbc3437957e74a8862281a700700b.eval.golden @@ -0,0 +1,2 @@ +({cpu: 292250982 +| mem: 1047658}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/c11490431db3a92efdda70933ba411a0423935e73a75c856e326dbcf6672f3bf.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/c11490431db3a92efdda70933ba411a0423935e73a75c856e326dbcf6672f3bf.eval.golden new file mode 100644 index 00000000000..4bf7e459ff2 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/c11490431db3a92efdda70933ba411a0423935e73a75c856e326dbcf6672f3bf.eval.golden @@ -0,0 +1,2 @@ +({cpu: 247383894 +| mem: 868686}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/c4d4c88c5fe378a25a034025994a0d0b1642f10c8e6e513f872327fa895bfc7e.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/c4d4c88c5fe378a25a034025994a0d0b1642f10c8e6e513f872327fa895bfc7e.eval.golden new file mode 100644 index 00000000000..f72ad520154 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/c4d4c88c5fe378a25a034025994a0d0b1642f10c8e6e513f872327fa895bfc7e.eval.golden @@ -0,0 +1,2 @@ +({cpu: 271101635 +| mem: 975088}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/c78eeba7681d2ab51b4758efa4c812cc041928837c6e7563d8283cce67ce2e02.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/c78eeba7681d2ab51b4758efa4c812cc041928837c6e7563d8283cce67ce2e02.eval.golden new file mode 100644 index 00000000000..b255060c4b5 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/c78eeba7681d2ab51b4758efa4c812cc041928837c6e7563d8283cce67ce2e02.eval.golden @@ -0,0 +1,2 @@ +({cpu: 270308690 +| mem: 960254}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/c99ecc2146ce2066ba6dffc734923264f8794815acbc2ec74c2c2c42ba272e4d.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/c99ecc2146ce2066ba6dffc734923264f8794815acbc2ec74c2c2c42ba272e4d.eval.golden new file mode 100644 index 00000000000..b3852d88dbb --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/c99ecc2146ce2066ba6dffc734923264f8794815acbc2ec74c2c2c42ba272e4d.eval.golden @@ -0,0 +1,2 @@ +({cpu: 318362321 +| mem: 1156920}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/caa409c40e39aed9b0f59214b4baa178c375526dea6026b4552b88d2cc729716.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/caa409c40e39aed9b0f59214b4baa178c375526dea6026b4552b88d2cc729716.eval.golden new file mode 100644 index 00000000000..4e3f85a9a79 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/caa409c40e39aed9b0f59214b4baa178c375526dea6026b4552b88d2cc729716.eval.golden @@ -0,0 +1,2 @@ +({cpu: 233610581 +| mem: 809684}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/cb2ab8e22d1f64e8d204dece092e90e9bf1fa8b2a6e9cba5012dbe4978065832.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/cb2ab8e22d1f64e8d204dece092e90e9bf1fa8b2a6e9cba5012dbe4978065832.eval.golden new file mode 100644 index 00000000000..4bf7e459ff2 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/cb2ab8e22d1f64e8d204dece092e90e9bf1fa8b2a6e9cba5012dbe4978065832.eval.golden @@ -0,0 +1,2 @@ +({cpu: 247383894 +| mem: 868686}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/cc1e82927f6c65b3e912200ae30588793d2066e1d4a6627c21955944ac9bd528.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/cc1e82927f6c65b3e912200ae30588793d2066e1d4a6627c21955944ac9bd528.eval.golden new file mode 100644 index 00000000000..d5f4761464e --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/cc1e82927f6c65b3e912200ae30588793d2066e1d4a6627c21955944ac9bd528.eval.golden @@ -0,0 +1,2 @@ +({cpu: 282714904 +| mem: 1002306}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/d5cda74eb0947e025e02fb8ed365df39d0a43e4b42cd3573ac2d8fcb29115997.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/d5cda74eb0947e025e02fb8ed365df39d0a43e4b42cd3573ac2d8fcb29115997.eval.golden new file mode 100644 index 00000000000..36b9c874613 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/d5cda74eb0947e025e02fb8ed365df39d0a43e4b42cd3573ac2d8fcb29115997.eval.golden @@ -0,0 +1,2 @@ +({cpu: 277866180 +| mem: 987254}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/d6bc8ac4155e22300085784148bbc9d9bbfea896e1009dd396610a90e3943032.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/d6bc8ac4155e22300085784148bbc9d9bbfea896e1009dd396610a90e3943032.eval.golden new file mode 100644 index 00000000000..e83951cdc57 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/d6bc8ac4155e22300085784148bbc9d9bbfea896e1009dd396610a90e3943032.eval.golden @@ -0,0 +1,2 @@ +({cpu: 294331177 +| mem: 1063012}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/da353bf9219801fa1bf703fc161497570954e9af7e10ffe95c911a9ef97e77bd.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/da353bf9219801fa1bf703fc161497570954e9af7e10ffe95c911a9ef97e77bd.eval.golden new file mode 100644 index 00000000000..9c15e56cb17 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/da353bf9219801fa1bf703fc161497570954e9af7e10ffe95c911a9ef97e77bd.eval.golden @@ -0,0 +1,2 @@ +({cpu: 261397707 +| mem: 926036}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/dc45c5f1b700b1334db99f50823321daaef0e6925b9b2fabbc9df7cde65af62e.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/dc45c5f1b700b1334db99f50823321daaef0e6925b9b2fabbc9df7cde65af62e.eval.golden new file mode 100644 index 00000000000..fd44f156bef --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/dc45c5f1b700b1334db99f50823321daaef0e6925b9b2fabbc9df7cde65af62e.eval.golden @@ -0,0 +1,2 @@ +({cpu: 258298271 +| mem: 908840}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/df487b2fd5c1583fa33644423849bc1ab5f02f37edc0c235f34ef01cb12604f6.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/df487b2fd5c1583fa33644423849bc1ab5f02f37edc0c235f34ef01cb12604f6.eval.golden new file mode 100644 index 00000000000..72e3039a246 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/df487b2fd5c1583fa33644423849bc1ab5f02f37edc0c235f34ef01cb12604f6.eval.golden @@ -0,0 +1,2 @@ +({cpu: 257686782 +| mem: 907438}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/eabeeae18131af89fa57936c0e9eb8d2c7adba534f7e1a517d75410028fa0d6c.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/eabeeae18131af89fa57936c0e9eb8d2c7adba534f7e1a517d75410028fa0d6c.eval.golden new file mode 100644 index 00000000000..36bb1050731 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/eabeeae18131af89fa57936c0e9eb8d2c7adba534f7e1a517d75410028fa0d6c.eval.golden @@ -0,0 +1,2 @@ +({cpu: 247995383 +| mem: 870088}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/ec4712ee820eb959a43ebedfab6735f2325fa52994747526ffd2a4f4f84dd58e.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/ec4712ee820eb959a43ebedfab6735f2325fa52994747526ffd2a4f4f84dd58e.eval.golden new file mode 100644 index 00000000000..5671be6c76e --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/ec4712ee820eb959a43ebedfab6735f2325fa52994747526ffd2a4f4f84dd58e.eval.golden @@ -0,0 +1,2 @@ +({cpu: 286470901 +| mem: 1017848}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/ee3962fbd7373360f46decef3c9bda536a0b1daf6cda3b8a4bcfd6deeb5b4c53.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/ee3962fbd7373360f46decef3c9bda536a0b1daf6cda3b8a4bcfd6deeb5b4c53.eval.golden new file mode 100644 index 00000000000..8ae6e7483ff --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/ee3962fbd7373360f46decef3c9bda536a0b1daf6cda3b8a4bcfd6deeb5b4c53.eval.golden @@ -0,0 +1,2 @@ +({cpu: 292250982 +| mem: 1047658}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/f1a1e6a487f91feca5606f72bbb1e948c71abf043c6a0ea83bfea9ec6a0f08d8.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/f1a1e6a487f91feca5606f72bbb1e948c71abf043c6a0ea83bfea9ec6a0f08d8.eval.golden new file mode 100644 index 00000000000..c012c47c998 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/f1a1e6a487f91feca5606f72bbb1e948c71abf043c6a0ea83bfea9ec6a0f08d8.eval.golden @@ -0,0 +1,2 @@ +({cpu: 246179806 +| mem: 863486}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/f2932e4ca4bbb94b0a9ffbe95fcb7bd5639d9751d75d56d5e14efa5bbed981df.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/f2932e4ca4bbb94b0a9ffbe95fcb7bd5639d9751d75d56d5e14efa5bbed981df.eval.golden new file mode 100644 index 00000000000..0adb8364d6b --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/f2932e4ca4bbb94b0a9ffbe95fcb7bd5639d9751d75d56d5e14efa5bbed981df.eval.golden @@ -0,0 +1,2 @@ +({cpu: 244135892 +| mem: 859530}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/f53e8cafe26647ccce51e4c31db13608aea1f39034c0f52dee2e5634ef66e747.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/f53e8cafe26647ccce51e4c31db13608aea1f39034c0f52dee2e5634ef66e747.eval.golden new file mode 100644 index 00000000000..8f17affd93e --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/f53e8cafe26647ccce51e4c31db13608aea1f39034c0f52dee2e5634ef66e747.eval.golden @@ -0,0 +1,2 @@ +({cpu: 274168181 +| mem: 970812}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/f7275afb60e33a550df13a132102e7e925dd28965a4efbe510a89b077ff9417f.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/f7275afb60e33a550df13a132102e7e925dd28965a4efbe510a89b077ff9417f.eval.golden new file mode 100644 index 00000000000..36bb1050731 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/f7275afb60e33a550df13a132102e7e925dd28965a4efbe510a89b077ff9417f.eval.golden @@ -0,0 +1,2 @@ +({cpu: 247995383 +| mem: 870088}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/fc8c5f45ffcdb024c21e0f34b22c23de8045a94d5e1a5bda1555c45ddb059f82.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/fc8c5f45ffcdb024c21e0f34b22c23de8045a94d5e1a5bda1555c45ddb059f82.eval.golden new file mode 100644 index 00000000000..9055fc88213 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/fc8c5f45ffcdb024c21e0f34b22c23de8045a94d5e1a5bda1555c45ddb059f82.eval.golden @@ -0,0 +1,2 @@ +({cpu: 259610171 +| mem: 914940}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/ff38b1ec89952d0247630f107a90cbbeb92ecbfcd19b284f60255718e4ec7548.eval.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/ff38b1ec89952d0247630f107a90cbbeb92ecbfcd19b284f60255718e4ec7548.eval.golden new file mode 100644 index 00000000000..480470e25c3 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/ff38b1ec89952d0247630f107a90cbbeb92ecbfcd19b284f60255718e4ec7548.eval.golden @@ -0,0 +1,2 @@ +({cpu: 304826943 +| mem: 1092816}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/role-payout/9.6/role-payout.size.golden b/plutus-benchmark/marlowe/test/role-payout/9.6/role-payout.size.golden new file mode 100644 index 00000000000..5528a3eabc5 --- /dev/null +++ b/plutus-benchmark/marlowe/test/role-payout/9.6/role-payout.size.golden @@ -0,0 +1 @@ +3005 \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/0000020002010200020101020201000100010001020101020201010000020102.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/0000020002010200020101020201000100010001020101020201010000020102.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/0000020002010200020101020201000100010001020101020201010000020102.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/0000020002010200020101020201000100010001020101020201010000020102.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/0001000101000000010101000001000001010101010100000001000001010000.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/0001000101000000010101000001000001010101010100000001000001010000.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/0001000101000000010101000001000001010101010100000001000001010000.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/0001000101000000010101000001000001010101010100000001000001010000.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/0003040402030103010203030303000200000104030002040304020400000102.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/0003040402030103010203030303000200000104030002040304020400000102.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/0003040402030103010203030303000200000104030002040304020400000102.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/0003040402030103010203030303000200000104030002040304020400000102.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/004025fd712d6c325ffa12c16d157064192992faf62e0b991d7310a2f91666b8.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/004025fd712d6c325ffa12c16d157064192992faf62e0b991d7310a2f91666b8.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/004025fd712d6c325ffa12c16d157064192992faf62e0b991d7310a2f91666b8.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/004025fd712d6c325ffa12c16d157064192992faf62e0b991d7310a2f91666b8.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/0101010001010101010101000100010100000001010000010001000001000101.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/0101010001010101010101000100010100000001010000010001000001000101.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/0101010001010101010101000100010100000001010000010001000001000101.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/0101010001010101010101000100010100000001010000010001000001000101.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/0101020201010201010200010102000201000201010102000102010201010000.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/0101020201010201010200010102000201000201010102000102010201010000.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/0101020201010201010200010102000201000201010102000102010201010000.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/0101020201010201010200010102000201000201010102000102010201010000.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/0101080808040600020306010000000302050807010208060100070207080202.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/0101080808040600020306010000000302050807010208060100070207080202.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/0101080808040600020306010000000302050807010208060100070207080202.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/0101080808040600020306010000000302050807010208060100070207080202.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/0104010200020000040103020102020004040300030304040400010301040303.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/0104010200020000040103020102020004040300030304040400010301040303.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/0104010200020000040103020102020004040300030304040400010301040303.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/0104010200020000040103020102020004040300030304040400010301040303.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/04000f0b04051006000e060f09080d0b090d0104050a0b0f0506070f0a070008.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/04000f0b04051006000e060f09080d0b090d0104050a0b0f0506070f0a070008.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/04000f0b04051006000e060f09080d0b090d0104050a0b0f0506070f0a070008.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/04000f0b04051006000e060f09080d0b090d0104050a0b0f0506070f0a070008.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/0543a00ba1f63076c1db6bf94c6ff13ae7d266dd7544678743890b0e8e1add63.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/0543a00ba1f63076c1db6bf94c6ff13ae7d266dd7544678743890b0e8e1add63.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/0543a00ba1f63076c1db6bf94c6ff13ae7d266dd7544678743890b0e8e1add63.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/0543a00ba1f63076c1db6bf94c6ff13ae7d266dd7544678743890b0e8e1add63.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/0705030002040601010206030604080208020207000101060706050502040301.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/0705030002040601010206030604080208020207000101060706050502040301.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/0705030002040601010206030604080208020207000101060706050502040301.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/0705030002040601010206030604080208020207000101060706050502040301.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/07070c070510030509010e050d00040907050e0a0d06030f1006030701020607.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/07070c070510030509010e050d00040907050e0a0d06030f1006030701020607.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/07070c070510030509010e050d00040907050e0a0d06030f1006030701020607.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/07070c070510030509010e050d00040907050e0a0d06030f1006030701020607.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/0bcfd9487614104ec48de2ea0b2c0979866a95115748c026f9ec129384c262c4.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/0bcfd9487614104ec48de2ea0b2c0979866a95115748c026f9ec129384c262c4.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/0bcfd9487614104ec48de2ea0b2c0979866a95115748c026f9ec129384c262c4.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/0bcfd9487614104ec48de2ea0b2c0979866a95115748c026f9ec129384c262c4.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/0be82588e4e4bf2ef428d2f44b7687bbb703031d8de696d90ec789e70d6bc1d8.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/0be82588e4e4bf2ef428d2f44b7687bbb703031d8de696d90ec789e70d6bc1d8.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/0be82588e4e4bf2ef428d2f44b7687bbb703031d8de696d90ec789e70d6bc1d8.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/0be82588e4e4bf2ef428d2f44b7687bbb703031d8de696d90ec789e70d6bc1d8.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/0f1d0110001b121d051e15140c0c05141d151c1f1d201c040f10091b020a0e1a.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/0f1d0110001b121d051e15140c0c05141d151c1f1d201c040f10091b020a0e1a.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/0f1d0110001b121d051e15140c0c05141d151c1f1d201c040f10091b020a0e1a.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/0f1d0110001b121d051e15140c0c05141d151c1f1d201c040f10091b020a0e1a.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/119fbea4164e2bf21d2b53aa6c2c4e79414fe55e4096f5ce2e804735a7fbaf91.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/119fbea4164e2bf21d2b53aa6c2c4e79414fe55e4096f5ce2e804735a7fbaf91.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/119fbea4164e2bf21d2b53aa6c2c4e79414fe55e4096f5ce2e804735a7fbaf91.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/119fbea4164e2bf21d2b53aa6c2c4e79414fe55e4096f5ce2e804735a7fbaf91.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/12910f24d994d451ff379b12c9d1ecdb9239c9b87e5d7bea570087ec506935d5.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/12910f24d994d451ff379b12c9d1ecdb9239c9b87e5d7bea570087ec506935d5.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/12910f24d994d451ff379b12c9d1ecdb9239c9b87e5d7bea570087ec506935d5.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/12910f24d994d451ff379b12c9d1ecdb9239c9b87e5d7bea570087ec506935d5.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/18cefc240debc0fcab14efdd451adfd02793093efe7bc76d6322aed6ddb582ad.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/18cefc240debc0fcab14efdd451adfd02793093efe7bc76d6322aed6ddb582ad.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/18cefc240debc0fcab14efdd451adfd02793093efe7bc76d6322aed6ddb582ad.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/18cefc240debc0fcab14efdd451adfd02793093efe7bc76d6322aed6ddb582ad.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/1a2f2540121f09321216090b2b1f211e3f020c2c133a1a3c3f3c232a26153a04.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/1a2f2540121f09321216090b2b1f211e3f020c2c133a1a3c3f3c232a26153a04.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/1a2f2540121f09321216090b2b1f211e3f020c2c133a1a3c3f3c232a26153a04.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/1a2f2540121f09321216090b2b1f211e3f020c2c133a1a3c3f3c232a26153a04.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/1a573aed5c46d637919ccb5548dfc22a55c9fc38298d567d15ee9f2eea69d89e.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/1a573aed5c46d637919ccb5548dfc22a55c9fc38298d567d15ee9f2eea69d89e.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/1a573aed5c46d637919ccb5548dfc22a55c9fc38298d567d15ee9f2eea69d89e.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/1a573aed5c46d637919ccb5548dfc22a55c9fc38298d567d15ee9f2eea69d89e.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/1d56060c3b271226064c672a282663643b1b0823471c67737f0b076870331260.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/1d56060c3b271226064c672a282663643b1b0823471c67737f0b076870331260.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/1d56060c3b271226064c672a282663643b1b0823471c67737f0b076870331260.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/1d56060c3b271226064c672a282663643b1b0823471c67737f0b076870331260.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/1d6e3c137149a440f35e0efc685b16bfb8052ebcf66ec4ad77e51c11501381c7.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/1d6e3c137149a440f35e0efc685b16bfb8052ebcf66ec4ad77e51c11501381c7.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/1d6e3c137149a440f35e0efc685b16bfb8052ebcf66ec4ad77e51c11501381c7.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/1d6e3c137149a440f35e0efc685b16bfb8052ebcf66ec4ad77e51c11501381c7.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/1f0f02191604101e1f201016171604060d010d1d1c150e110a110e1006160a0d.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/1f0f02191604101e1f201016171604060d010d1d1c150e110a110e1006160a0d.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/1f0f02191604101e1f201016171604060d010d1d1c150e110a110e1006160a0d.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/1f0f02191604101e1f201016171604060d010d1d1c150e110a110e1006160a0d.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/202d273721330b31193405101e0637202e2a0f1140211c3e3f171e26312b0220.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/202d273721330b31193405101e0637202e2a0f1140211c3e3f171e26312b0220.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/202d273721330b31193405101e0637202e2a0f1140211c3e3f171e26312b0220.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/202d273721330b31193405101e0637202e2a0f1140211c3e3f171e26312b0220.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/21953bf8798b28df60cb459db24843fb46782b19ba72dc4951941fb4c20d2263.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/21953bf8798b28df60cb459db24843fb46782b19ba72dc4951941fb4c20d2263.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/21953bf8798b28df60cb459db24843fb46782b19ba72dc4951941fb4c20d2263.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/21953bf8798b28df60cb459db24843fb46782b19ba72dc4951941fb4c20d2263.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/238b21364ab5bdae3ddb514d7001c8feba128b4ddcf426852b441f9a9d02c882.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/238b21364ab5bdae3ddb514d7001c8feba128b4ddcf426852b441f9a9d02c882.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/238b21364ab5bdae3ddb514d7001c8feba128b4ddcf426852b441f9a9d02c882.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/238b21364ab5bdae3ddb514d7001c8feba128b4ddcf426852b441f9a9d02c882.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/26e24ee631a6d927ea4fb4fac530cfd82ff7636986014de2d2aaa460ddde0bc3.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/26e24ee631a6d927ea4fb4fac530cfd82ff7636986014de2d2aaa460ddde0bc3.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/26e24ee631a6d927ea4fb4fac530cfd82ff7636986014de2d2aaa460ddde0bc3.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/26e24ee631a6d927ea4fb4fac530cfd82ff7636986014de2d2aaa460ddde0bc3.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/2797d7ac77c1b6aff8e42cf9a47fa86b1e60f22719a996871ad412cbe4de78b5.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/2797d7ac77c1b6aff8e42cf9a47fa86b1e60f22719a996871ad412cbe4de78b5.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/2797d7ac77c1b6aff8e42cf9a47fa86b1e60f22719a996871ad412cbe4de78b5.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/2797d7ac77c1b6aff8e42cf9a47fa86b1e60f22719a996871ad412cbe4de78b5.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/28fdce478e179db0e38fb5f3f4105e940ece450b9ce8a0f42a6e313b752e6f2c.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/28fdce478e179db0e38fb5f3f4105e940ece450b9ce8a0f42a6e313b752e6f2c.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/28fdce478e179db0e38fb5f3f4105e940ece450b9ce8a0f42a6e313b752e6f2c.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/28fdce478e179db0e38fb5f3f4105e940ece450b9ce8a0f42a6e313b752e6f2c.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/2cb21612178a2d9336b59d06cbf80488577463d209a453048a66c6eee624a695.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/2cb21612178a2d9336b59d06cbf80488577463d209a453048a66c6eee624a695.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/2cb21612178a2d9336b59d06cbf80488577463d209a453048a66c6eee624a695.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/2cb21612178a2d9336b59d06cbf80488577463d209a453048a66c6eee624a695.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/2f58c9d884813042bce9cf7c66048767dff166785e8b5183c8139db2aa7312d1.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/2f58c9d884813042bce9cf7c66048767dff166785e8b5183c8139db2aa7312d1.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/2f58c9d884813042bce9cf7c66048767dff166785e8b5183c8139db2aa7312d1.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/2f58c9d884813042bce9cf7c66048767dff166785e8b5183c8139db2aa7312d1.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/30aa34dfbe89e0c43f569929a96c0d2b74c321d13fec0375606325eee9a34a6a.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/30aa34dfbe89e0c43f569929a96c0d2b74c321d13fec0375606325eee9a34a6a.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/30aa34dfbe89e0c43f569929a96c0d2b74c321d13fec0375606325eee9a34a6a.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/30aa34dfbe89e0c43f569929a96c0d2b74c321d13fec0375606325eee9a34a6a.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/322acde099bc34a929182d5b894214fc87ec88446e2d10625119a9d17fa3ec3d.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/322acde099bc34a929182d5b894214fc87ec88446e2d10625119a9d17fa3ec3d.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/322acde099bc34a929182d5b894214fc87ec88446e2d10625119a9d17fa3ec3d.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/322acde099bc34a929182d5b894214fc87ec88446e2d10625119a9d17fa3ec3d.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/331e4a1bb30f28d7073c54f9a13c10ae19e2e396c299a0ce101ee6bf4b2020db.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/331e4a1bb30f28d7073c54f9a13c10ae19e2e396c299a0ce101ee6bf4b2020db.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/331e4a1bb30f28d7073c54f9a13c10ae19e2e396c299a0ce101ee6bf4b2020db.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/331e4a1bb30f28d7073c54f9a13c10ae19e2e396c299a0ce101ee6bf4b2020db.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/33c3efd79d9234a78262b52bc6bbf8124cb321a467dedb278328215167eca455.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/33c3efd79d9234a78262b52bc6bbf8124cb321a467dedb278328215167eca455.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/33c3efd79d9234a78262b52bc6bbf8124cb321a467dedb278328215167eca455.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/33c3efd79d9234a78262b52bc6bbf8124cb321a467dedb278328215167eca455.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/383683bfcecdab0f4df507f59631c702bd11a81ca3841f47f37633e8aacbb5de.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/383683bfcecdab0f4df507f59631c702bd11a81ca3841f47f37633e8aacbb5de.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/383683bfcecdab0f4df507f59631c702bd11a81ca3841f47f37633e8aacbb5de.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/383683bfcecdab0f4df507f59631c702bd11a81ca3841f47f37633e8aacbb5de.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/3bb75b2e53eb13f718eacd3263ab4535f9137fabffc9de499a0de7cabb335479.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/3bb75b2e53eb13f718eacd3263ab4535f9137fabffc9de499a0de7cabb335479.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/3bb75b2e53eb13f718eacd3263ab4535f9137fabffc9de499a0de7cabb335479.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/3bb75b2e53eb13f718eacd3263ab4535f9137fabffc9de499a0de7cabb335479.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/3db496e6cd39a8b888a89d0de07dace4397878958cab3b9d9353978b08c36d8a.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/3db496e6cd39a8b888a89d0de07dace4397878958cab3b9d9353978b08c36d8a.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/3db496e6cd39a8b888a89d0de07dace4397878958cab3b9d9353978b08c36d8a.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/3db496e6cd39a8b888a89d0de07dace4397878958cab3b9d9353978b08c36d8a.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/44a9e339fa25948b48637fe7e10dcfc6d1256319a7b5ce4202cb54dfef8e37e7.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/44a9e339fa25948b48637fe7e10dcfc6d1256319a7b5ce4202cb54dfef8e37e7.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/44a9e339fa25948b48637fe7e10dcfc6d1256319a7b5ce4202cb54dfef8e37e7.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/44a9e339fa25948b48637fe7e10dcfc6d1256319a7b5ce4202cb54dfef8e37e7.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/4c3efd13b6c69112a8a888372d56c86e60c232125976f29b1c3e21d9f537845c.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/4c3efd13b6c69112a8a888372d56c86e60c232125976f29b1c3e21d9f537845c.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/4c3efd13b6c69112a8a888372d56c86e60c232125976f29b1c3e21d9f537845c.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/4c3efd13b6c69112a8a888372d56c86e60c232125976f29b1c3e21d9f537845c.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/4d7adf91bfc93cebe95a7e054ec17cfbb912b32bd8aecb48a228b50e02b055c8.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/4d7adf91bfc93cebe95a7e054ec17cfbb912b32bd8aecb48a228b50e02b055c8.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/4d7adf91bfc93cebe95a7e054ec17cfbb912b32bd8aecb48a228b50e02b055c8.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/4d7adf91bfc93cebe95a7e054ec17cfbb912b32bd8aecb48a228b50e02b055c8.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/4f9e8d361b85e62db2350dd3ae77463540e7af0d28e1eb68faeecc45f4655f57.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/4f9e8d361b85e62db2350dd3ae77463540e7af0d28e1eb68faeecc45f4655f57.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/4f9e8d361b85e62db2350dd3ae77463540e7af0d28e1eb68faeecc45f4655f57.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/4f9e8d361b85e62db2350dd3ae77463540e7af0d28e1eb68faeecc45f4655f57.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/52df7c8dfaa5f801cd837faa65f2fd333665fff00a555ce8c55e36ddc003007a.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/52df7c8dfaa5f801cd837faa65f2fd333665fff00a555ce8c55e36ddc003007a.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/52df7c8dfaa5f801cd837faa65f2fd333665fff00a555ce8c55e36ddc003007a.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/52df7c8dfaa5f801cd837faa65f2fd333665fff00a555ce8c55e36ddc003007a.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/53ed4db7ab33d6f907eec91a861d1188269be5ae1892d07ee71161bfb55a7cb7.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/53ed4db7ab33d6f907eec91a861d1188269be5ae1892d07ee71161bfb55a7cb7.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/53ed4db7ab33d6f907eec91a861d1188269be5ae1892d07ee71161bfb55a7cb7.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/53ed4db7ab33d6f907eec91a861d1188269be5ae1892d07ee71161bfb55a7cb7.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/55dfe42688ad683b638df1fa7700219f00f53b335a85a2825502ab1e0687197e.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/55dfe42688ad683b638df1fa7700219f00f53b335a85a2825502ab1e0687197e.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/55dfe42688ad683b638df1fa7700219f00f53b335a85a2825502ab1e0687197e.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/55dfe42688ad683b638df1fa7700219f00f53b335a85a2825502ab1e0687197e.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/56333d4e413dbf1a665463bf68067f63c118f38f7539b7ba7167d577c0c8b8ce.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/56333d4e413dbf1a665463bf68067f63c118f38f7539b7ba7167d577c0c8b8ce.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/56333d4e413dbf1a665463bf68067f63c118f38f7539b7ba7167d577c0c8b8ce.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/56333d4e413dbf1a665463bf68067f63c118f38f7539b7ba7167d577c0c8b8ce.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/57728d8b19b0e06412786f3dfed9e1894cd0ad1d2bc2bd497ec0ecb68f989d2b.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/57728d8b19b0e06412786f3dfed9e1894cd0ad1d2bc2bd497ec0ecb68f989d2b.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/57728d8b19b0e06412786f3dfed9e1894cd0ad1d2bc2bd497ec0ecb68f989d2b.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/57728d8b19b0e06412786f3dfed9e1894cd0ad1d2bc2bd497ec0ecb68f989d2b.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/5abae75af26f45658beccbe48f7c88e74efdfc0b8409ba1e98f95fa5b6caf999.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/5abae75af26f45658beccbe48f7c88e74efdfc0b8409ba1e98f95fa5b6caf999.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/5abae75af26f45658beccbe48f7c88e74efdfc0b8409ba1e98f95fa5b6caf999.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/5abae75af26f45658beccbe48f7c88e74efdfc0b8409ba1e98f95fa5b6caf999.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/5d0a88250f13c49c20e146819357a808911c878a0e0a7d6f7fe1d4a619e06112.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/5d0a88250f13c49c20e146819357a808911c878a0e0a7d6f7fe1d4a619e06112.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/5d0a88250f13c49c20e146819357a808911c878a0e0a7d6f7fe1d4a619e06112.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/5d0a88250f13c49c20e146819357a808911c878a0e0a7d6f7fe1d4a619e06112.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/5e274e0f593511543d41570a4b03646c1d7539062b5728182e073e5760561a66.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/5e274e0f593511543d41570a4b03646c1d7539062b5728182e073e5760561a66.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/5e274e0f593511543d41570a4b03646c1d7539062b5728182e073e5760561a66.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/5e274e0f593511543d41570a4b03646c1d7539062b5728182e073e5760561a66.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/5e2c68ac9f62580d626636679679b97109109df7ac1a8ce86d3e43dfb5e4f6bc.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/5e2c68ac9f62580d626636679679b97109109df7ac1a8ce86d3e43dfb5e4f6bc.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/5e2c68ac9f62580d626636679679b97109109df7ac1a8ce86d3e43dfb5e4f6bc.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/5e2c68ac9f62580d626636679679b97109109df7ac1a8ce86d3e43dfb5e4f6bc.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/5f130d19918807b60eab4c03119d67878fb6c6712c28c54f5a25792049294acc.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/5f130d19918807b60eab4c03119d67878fb6c6712c28c54f5a25792049294acc.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/5f130d19918807b60eab4c03119d67878fb6c6712c28c54f5a25792049294acc.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/5f130d19918807b60eab4c03119d67878fb6c6712c28c54f5a25792049294acc.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/5f306b4b24ff2b39dab6cdc9ac6ca9bb442c1dc6f4e7e412eeb5a3ced42fb642.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/5f306b4b24ff2b39dab6cdc9ac6ca9bb442c1dc6f4e7e412eeb5a3ced42fb642.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/5f306b4b24ff2b39dab6cdc9ac6ca9bb442c1dc6f4e7e412eeb5a3ced42fb642.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/5f306b4b24ff2b39dab6cdc9ac6ca9bb442c1dc6f4e7e412eeb5a3ced42fb642.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/5f3d46c57a56cef6764f96c9de9677ac6e494dd7a4e368d1c8dd9c1f7a4309a5.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/5f3d46c57a56cef6764f96c9de9677ac6e494dd7a4e368d1c8dd9c1f7a4309a5.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/5f3d46c57a56cef6764f96c9de9677ac6e494dd7a4e368d1c8dd9c1f7a4309a5.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/5f3d46c57a56cef6764f96c9de9677ac6e494dd7a4e368d1c8dd9c1f7a4309a5.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/64c3d5b43f005855ffc4d0950a02fd159aa1575294ea39061b81a194ebb9eaae.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/64c3d5b43f005855ffc4d0950a02fd159aa1575294ea39061b81a194ebb9eaae.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/64c3d5b43f005855ffc4d0950a02fd159aa1575294ea39061b81a194ebb9eaae.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/64c3d5b43f005855ffc4d0950a02fd159aa1575294ea39061b81a194ebb9eaae.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/65bc4b69b46d18fdff0fadbf00dd5ec2b3e03805fac9d5fb4ff2d3066e53fc7e.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/65bc4b69b46d18fdff0fadbf00dd5ec2b3e03805fac9d5fb4ff2d3066e53fc7e.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/65bc4b69b46d18fdff0fadbf00dd5ec2b3e03805fac9d5fb4ff2d3066e53fc7e.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/65bc4b69b46d18fdff0fadbf00dd5ec2b3e03805fac9d5fb4ff2d3066e53fc7e.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/66af9e473d75e3f464971f6879cc0f2ef84bafcb38fbfa1dbc31ac2053628a38.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/66af9e473d75e3f464971f6879cc0f2ef84bafcb38fbfa1dbc31ac2053628a38.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/66af9e473d75e3f464971f6879cc0f2ef84bafcb38fbfa1dbc31ac2053628a38.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/66af9e473d75e3f464971f6879cc0f2ef84bafcb38fbfa1dbc31ac2053628a38.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/675d63836cad11b547d1b4cddd498f04c919d4342612accf40913f9ae9419fac.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/675d63836cad11b547d1b4cddd498f04c919d4342612accf40913f9ae9419fac.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/675d63836cad11b547d1b4cddd498f04c919d4342612accf40913f9ae9419fac.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/675d63836cad11b547d1b4cddd498f04c919d4342612accf40913f9ae9419fac.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/67ba5a9a0245ee3aff4f34852b9889b8c810fccd3dce2a23910bddd35c503b71.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/67ba5a9a0245ee3aff4f34852b9889b8c810fccd3dce2a23910bddd35c503b71.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/67ba5a9a0245ee3aff4f34852b9889b8c810fccd3dce2a23910bddd35c503b71.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/67ba5a9a0245ee3aff4f34852b9889b8c810fccd3dce2a23910bddd35c503b71.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/6d88f7294dd2b5ce02c3dc609bc7715bd508009738401d264bf9b3eb7c6f49c1.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/6d88f7294dd2b5ce02c3dc609bc7715bd508009738401d264bf9b3eb7c6f49c1.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/6d88f7294dd2b5ce02c3dc609bc7715bd508009738401d264bf9b3eb7c6f49c1.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/6d88f7294dd2b5ce02c3dc609bc7715bd508009738401d264bf9b3eb7c6f49c1.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/70f65b21b77ddb451f3df9d9fb403ced3d10e1e953867cc4900cc25e5b9dec47.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/70f65b21b77ddb451f3df9d9fb403ced3d10e1e953867cc4900cc25e5b9dec47.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/70f65b21b77ddb451f3df9d9fb403ced3d10e1e953867cc4900cc25e5b9dec47.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/70f65b21b77ddb451f3df9d9fb403ced3d10e1e953867cc4900cc25e5b9dec47.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/71965c9ccae31f1ffc1d85aa20a356d4ed97a420954018d8301ec4f9783be0d7.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/71965c9ccae31f1ffc1d85aa20a356d4ed97a420954018d8301ec4f9783be0d7.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/71965c9ccae31f1ffc1d85aa20a356d4ed97a420954018d8301ec4f9783be0d7.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/71965c9ccae31f1ffc1d85aa20a356d4ed97a420954018d8301ec4f9783be0d7.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/74c67f2f182b9a0a66c62b95d6fac5ace3f7e71ea3abfc52ffbe3ecb93436ea2.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/74c67f2f182b9a0a66c62b95d6fac5ace3f7e71ea3abfc52ffbe3ecb93436ea2.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/74c67f2f182b9a0a66c62b95d6fac5ace3f7e71ea3abfc52ffbe3ecb93436ea2.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/74c67f2f182b9a0a66c62b95d6fac5ace3f7e71ea3abfc52ffbe3ecb93436ea2.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/7529b206a78becb793da74b78c04d9d33a2540a1abd79718e681228f4057403a.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/7529b206a78becb793da74b78c04d9d33a2540a1abd79718e681228f4057403a.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/7529b206a78becb793da74b78c04d9d33a2540a1abd79718e681228f4057403a.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/7529b206a78becb793da74b78c04d9d33a2540a1abd79718e681228f4057403a.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/75a8bb183688bce447e00f435a144c835435e40a5defc6f3b9be68b70b4a3db6.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/75a8bb183688bce447e00f435a144c835435e40a5defc6f3b9be68b70b4a3db6.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/75a8bb183688bce447e00f435a144c835435e40a5defc6f3b9be68b70b4a3db6.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/75a8bb183688bce447e00f435a144c835435e40a5defc6f3b9be68b70b4a3db6.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/7a758e17486d1a30462c32a5d5309bd1e98322a9dcbe277c143ed3aede9d265f.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/7a758e17486d1a30462c32a5d5309bd1e98322a9dcbe277c143ed3aede9d265f.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/7a758e17486d1a30462c32a5d5309bd1e98322a9dcbe277c143ed3aede9d265f.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/7a758e17486d1a30462c32a5d5309bd1e98322a9dcbe277c143ed3aede9d265f.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/7cbc5644b745f4ea635aca42cce5e4a4b9d2e61afdb3ac18128e1688c07071ba.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/7cbc5644b745f4ea635aca42cce5e4a4b9d2e61afdb3ac18128e1688c07071ba.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/7cbc5644b745f4ea635aca42cce5e4a4b9d2e61afdb3ac18128e1688c07071ba.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/7cbc5644b745f4ea635aca42cce5e4a4b9d2e61afdb3ac18128e1688c07071ba.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/82213dfdb6a812b40446438767c61a388d2c0cfd0cbf7fd4a372b0dc59fa17e1.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/82213dfdb6a812b40446438767c61a388d2c0cfd0cbf7fd4a372b0dc59fa17e1.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/82213dfdb6a812b40446438767c61a388d2c0cfd0cbf7fd4a372b0dc59fa17e1.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/82213dfdb6a812b40446438767c61a388d2c0cfd0cbf7fd4a372b0dc59fa17e1.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/8c7fdc3da6822b5112074380003524f50fb3a1ce6db4e501df1086773c6c0201.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/8c7fdc3da6822b5112074380003524f50fb3a1ce6db4e501df1086773c6c0201.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/8c7fdc3da6822b5112074380003524f50fb3a1ce6db4e501df1086773c6c0201.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/8c7fdc3da6822b5112074380003524f50fb3a1ce6db4e501df1086773c6c0201.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/8d9ae67656a2911ab15a8e5301c960c69aa2517055197aff6b60a87ff718d66c.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/8d9ae67656a2911ab15a8e5301c960c69aa2517055197aff6b60a87ff718d66c.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/8d9ae67656a2911ab15a8e5301c960c69aa2517055197aff6b60a87ff718d66c.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/8d9ae67656a2911ab15a8e5301c960c69aa2517055197aff6b60a87ff718d66c.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/96e1a2fa3ceb9a402f2a5841a0b645f87b4e8e75beb636692478ec39f74ee221.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/96e1a2fa3ceb9a402f2a5841a0b645f87b4e8e75beb636692478ec39f74ee221.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/96e1a2fa3ceb9a402f2a5841a0b645f87b4e8e75beb636692478ec39f74ee221.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/96e1a2fa3ceb9a402f2a5841a0b645f87b4e8e75beb636692478ec39f74ee221.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/9fabc4fc3440cdb776b28c9bb1dd49c9a5b1605fe1490aa3f4f64a3fa8881b25.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/9fabc4fc3440cdb776b28c9bb1dd49c9a5b1605fe1490aa3f4f64a3fa8881b25.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/9fabc4fc3440cdb776b28c9bb1dd49c9a5b1605fe1490aa3f4f64a3fa8881b25.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/9fabc4fc3440cdb776b28c9bb1dd49c9a5b1605fe1490aa3f4f64a3fa8881b25.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/a85173a832db3ea944fafc406dfe3fa3235254897d6d1d0e21bc380147687bd5.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/a85173a832db3ea944fafc406dfe3fa3235254897d6d1d0e21bc380147687bd5.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/a85173a832db3ea944fafc406dfe3fa3235254897d6d1d0e21bc380147687bd5.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/a85173a832db3ea944fafc406dfe3fa3235254897d6d1d0e21bc380147687bd5.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/a9a853b6d083551f4ed2995551af287880ef42aee239a2d9bc5314d127cce592.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/a9a853b6d083551f4ed2995551af287880ef42aee239a2d9bc5314d127cce592.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/a9a853b6d083551f4ed2995551af287880ef42aee239a2d9bc5314d127cce592.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/a9a853b6d083551f4ed2995551af287880ef42aee239a2d9bc5314d127cce592.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/acb9c83c2b78dabef8674319ad69ba54912cd9997bdf2d8b2998c6bfeef3b122.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/acb9c83c2b78dabef8674319ad69ba54912cd9997bdf2d8b2998c6bfeef3b122.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/acb9c83c2b78dabef8674319ad69ba54912cd9997bdf2d8b2998c6bfeef3b122.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/acb9c83c2b78dabef8674319ad69ba54912cd9997bdf2d8b2998c6bfeef3b122.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/acce04815e8fd51be93322888250060da173eccf3df3a605bd6bc6a456cde871.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/acce04815e8fd51be93322888250060da173eccf3df3a605bd6bc6a456cde871.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/acce04815e8fd51be93322888250060da173eccf3df3a605bd6bc6a456cde871.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/acce04815e8fd51be93322888250060da173eccf3df3a605bd6bc6a456cde871.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/ad6db94ed69b7161c7604568f44358e1cc11e81fea90e41afebd669e51bb60c8.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/ad6db94ed69b7161c7604568f44358e1cc11e81fea90e41afebd669e51bb60c8.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/ad6db94ed69b7161c7604568f44358e1cc11e81fea90e41afebd669e51bb60c8.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/ad6db94ed69b7161c7604568f44358e1cc11e81fea90e41afebd669e51bb60c8.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/b21a4df3b0266ad3481a26d3e3d848aad2fcde89510b29cccce81971e38e0835.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/b21a4df3b0266ad3481a26d3e3d848aad2fcde89510b29cccce81971e38e0835.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/b21a4df3b0266ad3481a26d3e3d848aad2fcde89510b29cccce81971e38e0835.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/b21a4df3b0266ad3481a26d3e3d848aad2fcde89510b29cccce81971e38e0835.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/b50170cea48ee84b80558c02b15c6df52faf884e504d2c410ad63ba46d8ca35c.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/b50170cea48ee84b80558c02b15c6df52faf884e504d2c410ad63ba46d8ca35c.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/b50170cea48ee84b80558c02b15c6df52faf884e504d2c410ad63ba46d8ca35c.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/b50170cea48ee84b80558c02b15c6df52faf884e504d2c410ad63ba46d8ca35c.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/bb5345bfbbc460af84e784b900ec270df1948bb1d1e29eacecd022eeb168b315.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/bb5345bfbbc460af84e784b900ec270df1948bb1d1e29eacecd022eeb168b315.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/bb5345bfbbc460af84e784b900ec270df1948bb1d1e29eacecd022eeb168b315.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/bb5345bfbbc460af84e784b900ec270df1948bb1d1e29eacecd022eeb168b315.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/c4bb185380df6e9b66fc1ee0564f09a8d1253a51a0c0c7890f2214df9ac19274.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/c4bb185380df6e9b66fc1ee0564f09a8d1253a51a0c0c7890f2214df9ac19274.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/c4bb185380df6e9b66fc1ee0564f09a8d1253a51a0c0c7890f2214df9ac19274.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/c4bb185380df6e9b66fc1ee0564f09a8d1253a51a0c0c7890f2214df9ac19274.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/c9efcb705ee057791f7c18a1de79c49f6e40ba143ce0579f1602fd780cabf153.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/c9efcb705ee057791f7c18a1de79c49f6e40ba143ce0579f1602fd780cabf153.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/c9efcb705ee057791f7c18a1de79c49f6e40ba143ce0579f1602fd780cabf153.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/c9efcb705ee057791f7c18a1de79c49f6e40ba143ce0579f1602fd780cabf153.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/ccab11ce1a8774135d0e3c9e635631b68af9e276b5dabc66ff669d5650d0be1c.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/ccab11ce1a8774135d0e3c9e635631b68af9e276b5dabc66ff669d5650d0be1c.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/ccab11ce1a8774135d0e3c9e635631b68af9e276b5dabc66ff669d5650d0be1c.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/ccab11ce1a8774135d0e3c9e635631b68af9e276b5dabc66ff669d5650d0be1c.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/cdb9d5c233b288a5a9dcfbd8d5c1831a0bb46eec7a26fa31b80ae69d44805efc.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/cdb9d5c233b288a5a9dcfbd8d5c1831a0bb46eec7a26fa31b80ae69d44805efc.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/cdb9d5c233b288a5a9dcfbd8d5c1831a0bb46eec7a26fa31b80ae69d44805efc.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/cdb9d5c233b288a5a9dcfbd8d5c1831a0bb46eec7a26fa31b80ae69d44805efc.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/ced1ea04649e093a501e43f8568ac3e6b37cd3eccec8cac9c70a4857b88a5eb8.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/ced1ea04649e093a501e43f8568ac3e6b37cd3eccec8cac9c70a4857b88a5eb8.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/ced1ea04649e093a501e43f8568ac3e6b37cd3eccec8cac9c70a4857b88a5eb8.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/ced1ea04649e093a501e43f8568ac3e6b37cd3eccec8cac9c70a4857b88a5eb8.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/cf542b7df466b228ca2197c2aaa89238a8122f3330fe5b77b3222f570395d9f5.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/cf542b7df466b228ca2197c2aaa89238a8122f3330fe5b77b3222f570395d9f5.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/cf542b7df466b228ca2197c2aaa89238a8122f3330fe5b77b3222f570395d9f5.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/cf542b7df466b228ca2197c2aaa89238a8122f3330fe5b77b3222f570395d9f5.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/d1ab832dfab25688f8845bec9387e46ee3f00ba5822197ade7dd540489ec5e95.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/d1ab832dfab25688f8845bec9387e46ee3f00ba5822197ade7dd540489ec5e95.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/d1ab832dfab25688f8845bec9387e46ee3f00ba5822197ade7dd540489ec5e95.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/d1ab832dfab25688f8845bec9387e46ee3f00ba5822197ade7dd540489ec5e95.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/d1c03759810747b7cab38c4296593b38567e11195d161b5bb0a2b58f89b2c65a.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/d1c03759810747b7cab38c4296593b38567e11195d161b5bb0a2b58f89b2c65a.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/d1c03759810747b7cab38c4296593b38567e11195d161b5bb0a2b58f89b2c65a.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/d1c03759810747b7cab38c4296593b38567e11195d161b5bb0a2b58f89b2c65a.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/d64607eb8a1448595081547ea8780886fcbd9e06036460eea3705c88ea867e33.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/d64607eb8a1448595081547ea8780886fcbd9e06036460eea3705c88ea867e33.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/d64607eb8a1448595081547ea8780886fcbd9e06036460eea3705c88ea867e33.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/d64607eb8a1448595081547ea8780886fcbd9e06036460eea3705c88ea867e33.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/dc241ac6ad1e04fb056d555d6a4f2d08a45d054c6f7f34355fcfeefebef479f3.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/dc241ac6ad1e04fb056d555d6a4f2d08a45d054c6f7f34355fcfeefebef479f3.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/dc241ac6ad1e04fb056d555d6a4f2d08a45d054c6f7f34355fcfeefebef479f3.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/dc241ac6ad1e04fb056d555d6a4f2d08a45d054c6f7f34355fcfeefebef479f3.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/dd11ae574eaeab0e9925319768989313a93913fdc347c704ddaa27042757d990.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/dd11ae574eaeab0e9925319768989313a93913fdc347c704ddaa27042757d990.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/dd11ae574eaeab0e9925319768989313a93913fdc347c704ddaa27042757d990.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/dd11ae574eaeab0e9925319768989313a93913fdc347c704ddaa27042757d990.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/e26c1cddba16e05fd10c34cbdb16ea6acdbac7c8323256c31c90c520ee6a1080.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/e26c1cddba16e05fd10c34cbdb16ea6acdbac7c8323256c31c90c520ee6a1080.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/e26c1cddba16e05fd10c34cbdb16ea6acdbac7c8323256c31c90c520ee6a1080.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/e26c1cddba16e05fd10c34cbdb16ea6acdbac7c8323256c31c90c520ee6a1080.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/e34b48f80d49360e88c612f4016f7d68cb5678dd8cd5ddb981375a028b3a40a5.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/e34b48f80d49360e88c612f4016f7d68cb5678dd8cd5ddb981375a028b3a40a5.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/e34b48f80d49360e88c612f4016f7d68cb5678dd8cd5ddb981375a028b3a40a5.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/e34b48f80d49360e88c612f4016f7d68cb5678dd8cd5ddb981375a028b3a40a5.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/e3afd22d01ff12f381cf915fd32358634e6c413f979f2492cf3339319d8cc079.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/e3afd22d01ff12f381cf915fd32358634e6c413f979f2492cf3339319d8cc079.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/e3afd22d01ff12f381cf915fd32358634e6c413f979f2492cf3339319d8cc079.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/e3afd22d01ff12f381cf915fd32358634e6c413f979f2492cf3339319d8cc079.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/e9234d2671760874f3f660aae5d3416d18ce6dfd7af4231bdd41b9ec268bc7e1.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/e9234d2671760874f3f660aae5d3416d18ce6dfd7af4231bdd41b9ec268bc7e1.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/e9234d2671760874f3f660aae5d3416d18ce6dfd7af4231bdd41b9ec268bc7e1.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/e9234d2671760874f3f660aae5d3416d18ce6dfd7af4231bdd41b9ec268bc7e1.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/eb4a605ed3a64961e9e66ad9631c2813dadf7131740212762ae4483ec749fe1d.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/eb4a605ed3a64961e9e66ad9631c2813dadf7131740212762ae4483ec749fe1d.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/eb4a605ed3a64961e9e66ad9631c2813dadf7131740212762ae4483ec749fe1d.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/eb4a605ed3a64961e9e66ad9631c2813dadf7131740212762ae4483ec749fe1d.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/ecb5e8308b57724e0f8533921693f111eba942123cf8660aac2b5bac21ec28f0.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/ecb5e8308b57724e0f8533921693f111eba942123cf8660aac2b5bac21ec28f0.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/ecb5e8308b57724e0f8533921693f111eba942123cf8660aac2b5bac21ec28f0.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/ecb5e8308b57724e0f8533921693f111eba942123cf8660aac2b5bac21ec28f0.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/f2a8fd2014922f0d8e01541205d47e9bb2d4e54333bdd408cbe7c47c55e73ae4.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/f2a8fd2014922f0d8e01541205d47e9bb2d4e54333bdd408cbe7c47c55e73ae4.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/f2a8fd2014922f0d8e01541205d47e9bb2d4e54333bdd408cbe7c47c55e73ae4.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/f2a8fd2014922f0d8e01541205d47e9bb2d4e54333bdd408cbe7c47c55e73ae4.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/f339f59bdf92495ed2b14e2e4d3705972b4dda59aa929cffe0f1ff5355db8d79.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/f339f59bdf92495ed2b14e2e4d3705972b4dda59aa929cffe0f1ff5355db8d79.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/f339f59bdf92495ed2b14e2e4d3705972b4dda59aa929cffe0f1ff5355db8d79.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/f339f59bdf92495ed2b14e2e4d3705972b4dda59aa929cffe0f1ff5355db8d79.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/ffdd68a33afd86f8844c9f5e45b2bda5b035aa02274161b23d57709c0f8b8de6.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.2/ffdd68a33afd86f8844c9f5e45b2bda5b035aa02274161b23d57709c0f8b8de6.eval.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/ffdd68a33afd86f8844c9f5e45b2bda5b035aa02274161b23d57709c0f8b8de6.eval.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/ffdd68a33afd86f8844c9f5e45b2bda5b035aa02274161b23d57709c0f8b8de6.eval.golden diff --git a/plutus-benchmark/marlowe/test/semantics/semantics.size.golden b/plutus-benchmark/marlowe/test/semantics/9.2/semantics.size.golden similarity index 100% rename from plutus-benchmark/marlowe/test/semantics/semantics.size.golden rename to plutus-benchmark/marlowe/test/semantics/9.2/semantics.size.golden diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/0000020002010200020101020201000100010001020101020201010000020102.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/0000020002010200020101020201000100010001020101020201010000020102.eval.golden new file mode 100644 index 00000000000..90e0429e510 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/0000020002010200020101020201000100010001020101020201010000020102.eval.golden @@ -0,0 +1,2 @@ +({cpu: 685167394 +| mem: 2204263}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/0001000101000000010101000001000001010101010100000001000001010000.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/0001000101000000010101000001000001010101010100000001000001010000.eval.golden new file mode 100644 index 00000000000..449b303277c --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/0001000101000000010101000001000001010101010100000001000001010000.eval.golden @@ -0,0 +1,2 @@ +({cpu: 1249626556 +| mem: 4101236}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/0003040402030103010203030303000200000104030002040304020400000102.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/0003040402030103010203030303000200000104030002040304020400000102.eval.golden new file mode 100644 index 00000000000..3ea65fa9a8e --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/0003040402030103010203030303000200000104030002040304020400000102.eval.golden @@ -0,0 +1,2 @@ +({cpu: 1486937955 +| mem: 5691072}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/004025fd712d6c325ffa12c16d157064192992faf62e0b991d7310a2f91666b8.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/004025fd712d6c325ffa12c16d157064192992faf62e0b991d7310a2f91666b8.eval.golden new file mode 100644 index 00000000000..c1bc9ae4624 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/004025fd712d6c325ffa12c16d157064192992faf62e0b991d7310a2f91666b8.eval.golden @@ -0,0 +1,2 @@ +({cpu: 2472331815 +| mem: 8082179}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/0101010001010101010101000100010100000001010000010001000001000101.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/0101010001010101010101000100010100000001010000010001000001000101.eval.golden new file mode 100644 index 00000000000..9f8669f4f2b --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/0101010001010101010101000100010100000001010000010001000001000101.eval.golden @@ -0,0 +1,2 @@ +({cpu: 8450056933 +| mem: 24280940}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/0101020201010201010200010102000201000201010102000102010201010000.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/0101020201010201010200010102000201000201010102000102010201010000.eval.golden new file mode 100644 index 00000000000..342a8480f4c --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/0101020201010201010200010102000201000201010102000102010201010000.eval.golden @@ -0,0 +1,2 @@ +({cpu: 516311880 +| mem: 1745269}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/0101080808040600020306010000000302050807010208060100070207080202.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/0101080808040600020306010000000302050807010208060100070207080202.eval.golden new file mode 100644 index 00000000000..f2aa31d6257 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/0101080808040600020306010000000302050807010208060100070207080202.eval.golden @@ -0,0 +1,2 @@ +({cpu: 1557563057 +| mem: 5479864}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/0104010200020000040103020102020004040300030304040400010301040303.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/0104010200020000040103020102020004040300030304040400010301040303.eval.golden new file mode 100644 index 00000000000..f6e2f769164 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/0104010200020000040103020102020004040300030304040400010301040303.eval.golden @@ -0,0 +1,2 @@ +({cpu: 845396504 +| mem: 3211135}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/04000f0b04051006000e060f09080d0b090d0104050a0b0f0506070f0a070008.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/04000f0b04051006000e060f09080d0b090d0104050a0b0f0506070f0a070008.eval.golden new file mode 100644 index 00000000000..1eb03135c48 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/04000f0b04051006000e060f09080d0b090d0104050a0b0f0506070f0a070008.eval.golden @@ -0,0 +1,2 @@ +({cpu: 1490830324 +| mem: 5122573}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/0543a00ba1f63076c1db6bf94c6ff13ae7d266dd7544678743890b0e8e1add63.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/0543a00ba1f63076c1db6bf94c6ff13ae7d266dd7544678743890b0e8e1add63.eval.golden new file mode 100644 index 00000000000..9297a47bac7 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/0543a00ba1f63076c1db6bf94c6ff13ae7d266dd7544678743890b0e8e1add63.eval.golden @@ -0,0 +1,2 @@ +({cpu: 1087237220 +| mem: 3860991}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/0705030002040601010206030604080208020207000101060706050502040301.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/0705030002040601010206030604080208020207000101060706050502040301.eval.golden new file mode 100644 index 00000000000..6631b9df9bc --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/0705030002040601010206030604080208020207000101060706050502040301.eval.golden @@ -0,0 +1,2 @@ +({cpu: 2423795502 +| mem: 7734114}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/07070c070510030509010e050d00040907050e0a0d06030f1006030701020607.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/07070c070510030509010e050d00040907050e0a0d06030f1006030701020607.eval.golden new file mode 100644 index 00000000000..6b8841f86bc --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/07070c070510030509010e050d00040907050e0a0d06030f1006030701020607.eval.golden @@ -0,0 +1,2 @@ +({cpu: 1220560565 +| mem: 4590893}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/0bcfd9487614104ec48de2ea0b2c0979866a95115748c026f9ec129384c262c4.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/0bcfd9487614104ec48de2ea0b2c0979866a95115748c026f9ec129384c262c4.eval.golden new file mode 100644 index 00000000000..bc234c548e0 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/0bcfd9487614104ec48de2ea0b2c0979866a95115748c026f9ec129384c262c4.eval.golden @@ -0,0 +1,2 @@ +({cpu: 1251792275 +| mem: 4758911}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/0be82588e4e4bf2ef428d2f44b7687bbb703031d8de696d90ec789e70d6bc1d8.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/0be82588e4e4bf2ef428d2f44b7687bbb703031d8de696d90ec789e70d6bc1d8.eval.golden new file mode 100644 index 00000000000..067bce2fed7 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/0be82588e4e4bf2ef428d2f44b7687bbb703031d8de696d90ec789e70d6bc1d8.eval.golden @@ -0,0 +1,2 @@ +({cpu: 2014874646 +| mem: 7384134}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/0f1d0110001b121d051e15140c0c05141d151c1f1d201c040f10091b020a0e1a.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/0f1d0110001b121d051e15140c0c05141d151c1f1d201c040f10091b020a0e1a.eval.golden new file mode 100644 index 00000000000..2fd6bd6856a --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/0f1d0110001b121d051e15140c0c05141d151c1f1d201c040f10091b020a0e1a.eval.golden @@ -0,0 +1,2 @@ +({cpu: 1033507537 +| mem: 3404103}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/119fbea4164e2bf21d2b53aa6c2c4e79414fe55e4096f5ce2e804735a7fbaf91.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/119fbea4164e2bf21d2b53aa6c2c4e79414fe55e4096f5ce2e804735a7fbaf91.eval.golden new file mode 100644 index 00000000000..59683c021b7 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/119fbea4164e2bf21d2b53aa6c2c4e79414fe55e4096f5ce2e804735a7fbaf91.eval.golden @@ -0,0 +1,2 @@ +({cpu: 1110203136 +| mem: 3980897}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/12910f24d994d451ff379b12c9d1ecdb9239c9b87e5d7bea570087ec506935d5.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/12910f24d994d451ff379b12c9d1ecdb9239c9b87e5d7bea570087ec506935d5.eval.golden new file mode 100644 index 00000000000..6daa8e84cb9 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/12910f24d994d451ff379b12c9d1ecdb9239c9b87e5d7bea570087ec506935d5.eval.golden @@ -0,0 +1,2 @@ +({cpu: 693677400 +| mem: 2497727}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/18cefc240debc0fcab14efdd451adfd02793093efe7bc76d6322aed6ddb582ad.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/18cefc240debc0fcab14efdd451adfd02793093efe7bc76d6322aed6ddb582ad.eval.golden new file mode 100644 index 00000000000..1bfcb40b9fa --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/18cefc240debc0fcab14efdd451adfd02793093efe7bc76d6322aed6ddb582ad.eval.golden @@ -0,0 +1,2 @@ +({cpu: 903935501 +| mem: 3350197}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/1a2f2540121f09321216090b2b1f211e3f020c2c133a1a3c3f3c232a26153a04.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/1a2f2540121f09321216090b2b1f211e3f020c2c133a1a3c3f3c232a26153a04.eval.golden new file mode 100644 index 00000000000..e2f3a4a9b93 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/1a2f2540121f09321216090b2b1f211e3f020c2c133a1a3c3f3c232a26153a04.eval.golden @@ -0,0 +1,2 @@ +({cpu: 1736319866 +| mem: 5199309}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/1a573aed5c46d637919ccb5548dfc22a55c9fc38298d567d15ee9f2eea69d89e.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/1a573aed5c46d637919ccb5548dfc22a55c9fc38298d567d15ee9f2eea69d89e.eval.golden new file mode 100644 index 00000000000..ce74daf49e5 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/1a573aed5c46d637919ccb5548dfc22a55c9fc38298d567d15ee9f2eea69d89e.eval.golden @@ -0,0 +1,2 @@ +({cpu: 1644401702 +| mem: 5849078}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/1d56060c3b271226064c672a282663643b1b0823471c67737f0b076870331260.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/1d56060c3b271226064c672a282663643b1b0823471c67737f0b076870331260.eval.golden new file mode 100644 index 00000000000..f18e0dfc07e --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/1d56060c3b271226064c672a282663643b1b0823471c67737f0b076870331260.eval.golden @@ -0,0 +1,2 @@ +({cpu: 1506115996 +| mem: 5119983}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/1d6e3c137149a440f35e0efc685b16bfb8052ebcf66ec4ad77e51c11501381c7.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/1d6e3c137149a440f35e0efc685b16bfb8052ebcf66ec4ad77e51c11501381c7.eval.golden new file mode 100644 index 00000000000..352c6e94971 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/1d6e3c137149a440f35e0efc685b16bfb8052ebcf66ec4ad77e51c11501381c7.eval.golden @@ -0,0 +1,2 @@ +({cpu: 589510754 +| mem: 1952483}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/1f0f02191604101e1f201016171604060d010d1d1c150e110a110e1006160a0d.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/1f0f02191604101e1f201016171604060d010d1d1c150e110a110e1006160a0d.eval.golden new file mode 100644 index 00000000000..51e1a46b1e7 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/1f0f02191604101e1f201016171604060d010d1d1c150e110a110e1006160a0d.eval.golden @@ -0,0 +1,2 @@ +({cpu: 35959093004 +| mem: 99109920}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/202d273721330b31193405101e0637202e2a0f1140211c3e3f171e26312b0220.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/202d273721330b31193405101e0637202e2a0f1140211c3e3f171e26312b0220.eval.golden new file mode 100644 index 00000000000..f8387ea6220 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/202d273721330b31193405101e0637202e2a0f1140211c3e3f171e26312b0220.eval.golden @@ -0,0 +1,2 @@ +({cpu: 191985238781 +| mem: 541188022}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/21953bf8798b28df60cb459db24843fb46782b19ba72dc4951941fb4c20d2263.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/21953bf8798b28df60cb459db24843fb46782b19ba72dc4951941fb4c20d2263.eval.golden new file mode 100644 index 00000000000..8a92a6ab9a3 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/21953bf8798b28df60cb459db24843fb46782b19ba72dc4951941fb4c20d2263.eval.golden @@ -0,0 +1,2 @@ +({cpu: 829368925 +| mem: 2864500}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/238b21364ab5bdae3ddb514d7001c8feba128b4ddcf426852b441f9a9d02c882.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/238b21364ab5bdae3ddb514d7001c8feba128b4ddcf426852b441f9a9d02c882.eval.golden new file mode 100644 index 00000000000..bf3e63fca81 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/238b21364ab5bdae3ddb514d7001c8feba128b4ddcf426852b441f9a9d02c882.eval.golden @@ -0,0 +1,2 @@ +({cpu: 517209528 +| mem: 1774467}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/26e24ee631a6d927ea4fb4fac530cfd82ff7636986014de2d2aaa460ddde0bc3.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/26e24ee631a6d927ea4fb4fac530cfd82ff7636986014de2d2aaa460ddde0bc3.eval.golden new file mode 100644 index 00000000000..d4ac9c99799 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/26e24ee631a6d927ea4fb4fac530cfd82ff7636986014de2d2aaa460ddde0bc3.eval.golden @@ -0,0 +1,2 @@ +({cpu: 761491000 +| mem: 2881794}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/2797d7ac77c1b6aff8e42cf9a47fa86b1e60f22719a996871ad412cbe4de78b5.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/2797d7ac77c1b6aff8e42cf9a47fa86b1e60f22719a996871ad412cbe4de78b5.eval.golden new file mode 100644 index 00000000000..177b9459150 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/2797d7ac77c1b6aff8e42cf9a47fa86b1e60f22719a996871ad412cbe4de78b5.eval.golden @@ -0,0 +1,2 @@ +({cpu: 38967370944 +| mem: 109212782}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/28fdce478e179db0e38fb5f3f4105e940ece450b9ce8a0f42a6e313b752e6f2c.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/28fdce478e179db0e38fb5f3f4105e940ece450b9ce8a0f42a6e313b752e6f2c.eval.golden new file mode 100644 index 00000000000..a69fc88aa8f --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/28fdce478e179db0e38fb5f3f4105e940ece450b9ce8a0f42a6e313b752e6f2c.eval.golden @@ -0,0 +1,2 @@ +({cpu: 4580482073 +| mem: 13583344}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/2cb21612178a2d9336b59d06cbf80488577463d209a453048a66c6eee624a695.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/2cb21612178a2d9336b59d06cbf80488577463d209a453048a66c6eee624a695.eval.golden new file mode 100644 index 00000000000..d4309b2ffa5 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/2cb21612178a2d9336b59d06cbf80488577463d209a453048a66c6eee624a695.eval.golden @@ -0,0 +1,2 @@ +({cpu: 857032175 +| mem: 3251333}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/2f58c9d884813042bce9cf7c66048767dff166785e8b5183c8139db2aa7312d1.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/2f58c9d884813042bce9cf7c66048767dff166785e8b5183c8139db2aa7312d1.eval.golden new file mode 100644 index 00000000000..b4096cbc413 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/2f58c9d884813042bce9cf7c66048767dff166785e8b5183c8139db2aa7312d1.eval.golden @@ -0,0 +1,2 @@ +({cpu: 1587441006 +| mem: 5489438}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/30aa34dfbe89e0c43f569929a96c0d2b74c321d13fec0375606325eee9a34a6a.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/30aa34dfbe89e0c43f569929a96c0d2b74c321d13fec0375606325eee9a34a6a.eval.golden new file mode 100644 index 00000000000..76c7480a3da --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/30aa34dfbe89e0c43f569929a96c0d2b74c321d13fec0375606325eee9a34a6a.eval.golden @@ -0,0 +1,2 @@ +({cpu: 1632472262 +| mem: 6198812}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/322acde099bc34a929182d5b894214fc87ec88446e2d10625119a9d17fa3ec3d.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/322acde099bc34a929182d5b894214fc87ec88446e2d10625119a9d17fa3ec3d.eval.golden new file mode 100644 index 00000000000..a1e455646eb --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/322acde099bc34a929182d5b894214fc87ec88446e2d10625119a9d17fa3ec3d.eval.golden @@ -0,0 +1,2 @@ +({cpu: 494868642 +| mem: 1694139}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/331e4a1bb30f28d7073c54f9a13c10ae19e2e396c299a0ce101ee6bf4b2020db.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/331e4a1bb30f28d7073c54f9a13c10ae19e2e396c299a0ce101ee6bf4b2020db.eval.golden new file mode 100644 index 00000000000..ad222816ebc --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/331e4a1bb30f28d7073c54f9a13c10ae19e2e396c299a0ce101ee6bf4b2020db.eval.golden @@ -0,0 +1,2 @@ +({cpu: 652362901 +| mem: 2349799}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/33c3efd79d9234a78262b52bc6bbf8124cb321a467dedb278328215167eca455.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/33c3efd79d9234a78262b52bc6bbf8124cb321a467dedb278328215167eca455.eval.golden new file mode 100644 index 00000000000..55252e77eda --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/33c3efd79d9234a78262b52bc6bbf8124cb321a467dedb278328215167eca455.eval.golden @@ -0,0 +1,2 @@ +({cpu: 983945993 +| mem: 3625166}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/383683bfcecdab0f4df507f59631c702bd11a81ca3841f47f37633e8aacbb5de.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/383683bfcecdab0f4df507f59631c702bd11a81ca3841f47f37633e8aacbb5de.eval.golden new file mode 100644 index 00000000000..4d6928a6d4d --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/383683bfcecdab0f4df507f59631c702bd11a81ca3841f47f37633e8aacbb5de.eval.golden @@ -0,0 +1,2 @@ +({cpu: 1066257540 +| mem: 3933926}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/3bb75b2e53eb13f718eacd3263ab4535f9137fabffc9de499a0de7cabb335479.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/3bb75b2e53eb13f718eacd3263ab4535f9137fabffc9de499a0de7cabb335479.eval.golden new file mode 100644 index 00000000000..ed9920880ab --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/3bb75b2e53eb13f718eacd3263ab4535f9137fabffc9de499a0de7cabb335479.eval.golden @@ -0,0 +1,2 @@ +({cpu: 584415205 +| mem: 1940047}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/3db496e6cd39a8b888a89d0de07dace4397878958cab3b9d9353978b08c36d8a.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/3db496e6cd39a8b888a89d0de07dace4397878958cab3b9d9353978b08c36d8a.eval.golden new file mode 100644 index 00000000000..f6bfb61ec4a --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/3db496e6cd39a8b888a89d0de07dace4397878958cab3b9d9353978b08c36d8a.eval.golden @@ -0,0 +1,2 @@ +({cpu: 1565980703 +| mem: 5343170}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/44a9e339fa25948b48637fe7e10dcfc6d1256319a7b5ce4202cb54dfef8e37e7.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/44a9e339fa25948b48637fe7e10dcfc6d1256319a7b5ce4202cb54dfef8e37e7.eval.golden new file mode 100644 index 00000000000..8d65ed764ba --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/44a9e339fa25948b48637fe7e10dcfc6d1256319a7b5ce4202cb54dfef8e37e7.eval.golden @@ -0,0 +1,2 @@ +({cpu: 672533358 +| mem: 2174027}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/4c3efd13b6c69112a8a888372d56c86e60c232125976f29b1c3e21d9f537845c.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/4c3efd13b6c69112a8a888372d56c86e60c232125976f29b1c3e21d9f537845c.eval.golden new file mode 100644 index 00000000000..ff03b2d5f6a --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/4c3efd13b6c69112a8a888372d56c86e60c232125976f29b1c3e21d9f537845c.eval.golden @@ -0,0 +1,2 @@ +({cpu: 1286244373 +| mem: 4849627}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/4d7adf91bfc93cebe95a7e054ec17cfbb912b32bd8aecb48a228b50e02b055c8.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/4d7adf91bfc93cebe95a7e054ec17cfbb912b32bd8aecb48a228b50e02b055c8.eval.golden new file mode 100644 index 00000000000..a7b2df0a3ed --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/4d7adf91bfc93cebe95a7e054ec17cfbb912b32bd8aecb48a228b50e02b055c8.eval.golden @@ -0,0 +1,2 @@ +({cpu: 905105658 +| mem: 3309825}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/4f9e8d361b85e62db2350dd3ae77463540e7af0d28e1eb68faeecc45f4655f57.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/4f9e8d361b85e62db2350dd3ae77463540e7af0d28e1eb68faeecc45f4655f57.eval.golden new file mode 100644 index 00000000000..4d7e2e02dd7 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/4f9e8d361b85e62db2350dd3ae77463540e7af0d28e1eb68faeecc45f4655f57.eval.golden @@ -0,0 +1,2 @@ +({cpu: 1959541633 +| mem: 6090850}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/52df7c8dfaa5f801cd837faa65f2fd333665fff00a555ce8c55e36ddc003007a.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/52df7c8dfaa5f801cd837faa65f2fd333665fff00a555ce8c55e36ddc003007a.eval.golden new file mode 100644 index 00000000000..cba6081035b --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/52df7c8dfaa5f801cd837faa65f2fd333665fff00a555ce8c55e36ddc003007a.eval.golden @@ -0,0 +1,2 @@ +({cpu: 371217209 +| mem: 1368599}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/53ed4db7ab33d6f907eec91a861d1188269be5ae1892d07ee71161bfb55a7cb7.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/53ed4db7ab33d6f907eec91a861d1188269be5ae1892d07ee71161bfb55a7cb7.eval.golden new file mode 100644 index 00000000000..50eb20048f4 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/53ed4db7ab33d6f907eec91a861d1188269be5ae1892d07ee71161bfb55a7cb7.eval.golden @@ -0,0 +1,2 @@ +({cpu: 462037040 +| mem: 1624083}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/55dfe42688ad683b638df1fa7700219f00f53b335a85a2825502ab1e0687197e.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/55dfe42688ad683b638df1fa7700219f00f53b335a85a2825502ab1e0687197e.eval.golden new file mode 100644 index 00000000000..c8a3f55a9bb --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/55dfe42688ad683b638df1fa7700219f00f53b335a85a2825502ab1e0687197e.eval.golden @@ -0,0 +1,2 @@ +({cpu: 555197787 +| mem: 1871589}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/56333d4e413dbf1a665463bf68067f63c118f38f7539b7ba7167d577c0c8b8ce.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/56333d4e413dbf1a665463bf68067f63c118f38f7539b7ba7167d577c0c8b8ce.eval.golden new file mode 100644 index 00000000000..047ef1db800 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/56333d4e413dbf1a665463bf68067f63c118f38f7539b7ba7167d577c0c8b8ce.eval.golden @@ -0,0 +1,2 @@ +({cpu: 1273207539 +| mem: 4707288}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/57728d8b19b0e06412786f3dfed9e1894cd0ad1d2bc2bd497ec0ecb68f989d2b.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/57728d8b19b0e06412786f3dfed9e1894cd0ad1d2bc2bd497ec0ecb68f989d2b.eval.golden new file mode 100644 index 00000000000..bf3e63fca81 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/57728d8b19b0e06412786f3dfed9e1894cd0ad1d2bc2bd497ec0ecb68f989d2b.eval.golden @@ -0,0 +1,2 @@ +({cpu: 517209528 +| mem: 1774467}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/5abae75af26f45658beccbe48f7c88e74efdfc0b8409ba1e98f95fa5b6caf999.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/5abae75af26f45658beccbe48f7c88e74efdfc0b8409ba1e98f95fa5b6caf999.eval.golden new file mode 100644 index 00000000000..f9e063914fa --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/5abae75af26f45658beccbe48f7c88e74efdfc0b8409ba1e98f95fa5b6caf999.eval.golden @@ -0,0 +1,2 @@ +({cpu: 620806481 +| mem: 2301729}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/5d0a88250f13c49c20e146819357a808911c878a0e0a7d6f7fe1d4a619e06112.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/5d0a88250f13c49c20e146819357a808911c878a0e0a7d6f7fe1d4a619e06112.eval.golden new file mode 100644 index 00000000000..3f48c9f5f90 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/5d0a88250f13c49c20e146819357a808911c878a0e0a7d6f7fe1d4a619e06112.eval.golden @@ -0,0 +1,2 @@ +({cpu: 1339139662 +| mem: 4695131}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/5e274e0f593511543d41570a4b03646c1d7539062b5728182e073e5760561a66.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/5e274e0f593511543d41570a4b03646c1d7539062b5728182e073e5760561a66.eval.golden new file mode 100644 index 00000000000..ceadf158a81 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/5e274e0f593511543d41570a4b03646c1d7539062b5728182e073e5760561a66.eval.golden @@ -0,0 +1,2 @@ +({cpu: 1190726587 +| mem: 4535199}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/5e2c68ac9f62580d626636679679b97109109df7ac1a8ce86d3e43dfb5e4f6bc.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/5e2c68ac9f62580d626636679679b97109109df7ac1a8ce86d3e43dfb5e4f6bc.eval.golden new file mode 100644 index 00000000000..1f19112e1c6 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/5e2c68ac9f62580d626636679679b97109109df7ac1a8ce86d3e43dfb5e4f6bc.eval.golden @@ -0,0 +1,2 @@ +({cpu: 622738375 +| mem: 2322167}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/5f130d19918807b60eab4c03119d67878fb6c6712c28c54f5a25792049294acc.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/5f130d19918807b60eab4c03119d67878fb6c6712c28c54f5a25792049294acc.eval.golden new file mode 100644 index 00000000000..8fc32e53bf0 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/5f130d19918807b60eab4c03119d67878fb6c6712c28c54f5a25792049294acc.eval.golden @@ -0,0 +1,2 @@ +({cpu: 518862765 +| mem: 1750471}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/5f306b4b24ff2b39dab6cdc9ac6ca9bb442c1dc6f4e7e412eeb5a3ced42fb642.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/5f306b4b24ff2b39dab6cdc9ac6ca9bb442c1dc6f4e7e412eeb5a3ced42fb642.eval.golden new file mode 100644 index 00000000000..1b5e83d28b7 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/5f306b4b24ff2b39dab6cdc9ac6ca9bb442c1dc6f4e7e412eeb5a3ced42fb642.eval.golden @@ -0,0 +1,2 @@ +({cpu: 1076218946 +| mem: 4005174}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/5f3d46c57a56cef6764f96c9de9677ac6e494dd7a4e368d1c8dd9c1f7a4309a5.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/5f3d46c57a56cef6764f96c9de9677ac6e494dd7a4e368d1c8dd9c1f7a4309a5.eval.golden new file mode 100644 index 00000000000..94fa16420fb --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/5f3d46c57a56cef6764f96c9de9677ac6e494dd7a4e368d1c8dd9c1f7a4309a5.eval.golden @@ -0,0 +1,2 @@ +({cpu: 810235182 +| mem: 2815361}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/64c3d5b43f005855ffc4d0950a02fd159aa1575294ea39061b81a194ebb9eaae.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/64c3d5b43f005855ffc4d0950a02fd159aa1575294ea39061b81a194ebb9eaae.eval.golden new file mode 100644 index 00000000000..cec87b2d4e4 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/64c3d5b43f005855ffc4d0950a02fd159aa1575294ea39061b81a194ebb9eaae.eval.golden @@ -0,0 +1,2 @@ +({cpu: 928104227 +| mem: 3485548}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/65bc4b69b46d18fdff0fadbf00dd5ec2b3e03805fac9d5fb4ff2d3066e53fc7e.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/65bc4b69b46d18fdff0fadbf00dd5ec2b3e03805fac9d5fb4ff2d3066e53fc7e.eval.golden new file mode 100644 index 00000000000..f3f8e29cb52 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/65bc4b69b46d18fdff0fadbf00dd5ec2b3e03805fac9d5fb4ff2d3066e53fc7e.eval.golden @@ -0,0 +1,2 @@ +({cpu: 79747833260 +| mem: 227004362}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/66af9e473d75e3f464971f6879cc0f2ef84bafcb38fbfa1dbc31ac2053628a38.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/66af9e473d75e3f464971f6879cc0f2ef84bafcb38fbfa1dbc31ac2053628a38.eval.golden new file mode 100644 index 00000000000..8ecaca7e214 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/66af9e473d75e3f464971f6879cc0f2ef84bafcb38fbfa1dbc31ac2053628a38.eval.golden @@ -0,0 +1,2 @@ +({cpu: 2658426898 +| mem: 8551732}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/675d63836cad11b547d1b4cddd498f04c919d4342612accf40913f9ae9419fac.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/675d63836cad11b547d1b4cddd498f04c919d4342612accf40913f9ae9419fac.eval.golden new file mode 100644 index 00000000000..b5e7fd9da59 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/675d63836cad11b547d1b4cddd498f04c919d4342612accf40913f9ae9419fac.eval.golden @@ -0,0 +1,2 @@ +({cpu: 1285464893 +| mem: 4847499}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/67ba5a9a0245ee3aff4f34852b9889b8c810fccd3dce2a23910bddd35c503b71.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/67ba5a9a0245ee3aff4f34852b9889b8c810fccd3dce2a23910bddd35c503b71.eval.golden new file mode 100644 index 00000000000..f8387ea6220 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/67ba5a9a0245ee3aff4f34852b9889b8c810fccd3dce2a23910bddd35c503b71.eval.golden @@ -0,0 +1,2 @@ +({cpu: 191985238781 +| mem: 541188022}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/6d88f7294dd2b5ce02c3dc609bc7715bd508009738401d264bf9b3eb7c6f49c1.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/6d88f7294dd2b5ce02c3dc609bc7715bd508009738401d264bf9b3eb7c6f49c1.eval.golden new file mode 100644 index 00000000000..68171502256 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/6d88f7294dd2b5ce02c3dc609bc7715bd508009738401d264bf9b3eb7c6f49c1.eval.golden @@ -0,0 +1,2 @@ +({cpu: 653085952 +| mem: 2389847}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/70f65b21b77ddb451f3df9d9fb403ced3d10e1e953867cc4900cc25e5b9dec47.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/70f65b21b77ddb451f3df9d9fb403ced3d10e1e953867cc4900cc25e5b9dec47.eval.golden new file mode 100644 index 00000000000..c32582950e8 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/70f65b21b77ddb451f3df9d9fb403ced3d10e1e953867cc4900cc25e5b9dec47.eval.golden @@ -0,0 +1,2 @@ +({cpu: 1129681245 +| mem: 4037097}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/71965c9ccae31f1ffc1d85aa20a356d4ed97a420954018d8301ec4f9783be0d7.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/71965c9ccae31f1ffc1d85aa20a356d4ed97a420954018d8301ec4f9783be0d7.eval.golden new file mode 100644 index 00000000000..67da519e785 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/71965c9ccae31f1ffc1d85aa20a356d4ed97a420954018d8301ec4f9783be0d7.eval.golden @@ -0,0 +1,2 @@ +({cpu: 601344481 +| mem: 2203527}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/74c67f2f182b9a0a66c62b95d6fac5ace3f7e71ea3abfc52ffbe3ecb93436ea2.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/74c67f2f182b9a0a66c62b95d6fac5ace3f7e71ea3abfc52ffbe3ecb93436ea2.eval.golden new file mode 100644 index 00000000000..0c8eddad75d --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/74c67f2f182b9a0a66c62b95d6fac5ace3f7e71ea3abfc52ffbe3ecb93436ea2.eval.golden @@ -0,0 +1,2 @@ +({cpu: 1148763332 +| mem: 4285982}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/7529b206a78becb793da74b78c04d9d33a2540a1abd79718e681228f4057403a.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/7529b206a78becb793da74b78c04d9d33a2540a1abd79718e681228f4057403a.eval.golden new file mode 100644 index 00000000000..bc4d0aab479 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/7529b206a78becb793da74b78c04d9d33a2540a1abd79718e681228f4057403a.eval.golden @@ -0,0 +1,2 @@ +({cpu: 1170394096 +| mem: 4406012}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/75a8bb183688bce447e00f435a144c835435e40a5defc6f3b9be68b70b4a3db6.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/75a8bb183688bce447e00f435a144c835435e40a5defc6f3b9be68b70b4a3db6.eval.golden new file mode 100644 index 00000000000..e9fef5bc3e5 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/75a8bb183688bce447e00f435a144c835435e40a5defc6f3b9be68b70b4a3db6.eval.golden @@ -0,0 +1,2 @@ +({cpu: 901952264 +| mem: 3295781}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/7a758e17486d1a30462c32a5d5309bd1e98322a9dcbe277c143ed3aede9d265f.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/7a758e17486d1a30462c32a5d5309bd1e98322a9dcbe277c143ed3aede9d265f.eval.golden new file mode 100644 index 00000000000..43dbab9b753 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/7a758e17486d1a30462c32a5d5309bd1e98322a9dcbe277c143ed3aede9d265f.eval.golden @@ -0,0 +1,2 @@ +({cpu: 779640065 +| mem: 2575080}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/7cbc5644b745f4ea635aca42cce5e4a4b9d2e61afdb3ac18128e1688c07071ba.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/7cbc5644b745f4ea635aca42cce5e4a4b9d2e61afdb3ac18128e1688c07071ba.eval.golden new file mode 100644 index 00000000000..44d018a22f7 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/7cbc5644b745f4ea635aca42cce5e4a4b9d2e61afdb3ac18128e1688c07071ba.eval.golden @@ -0,0 +1,2 @@ +({cpu: 978374206 +| mem: 3485044}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/82213dfdb6a812b40446438767c61a388d2c0cfd0cbf7fd4a372b0dc59fa17e1.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/82213dfdb6a812b40446438767c61a388d2c0cfd0cbf7fd4a372b0dc59fa17e1.eval.golden new file mode 100644 index 00000000000..52aef07c483 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/82213dfdb6a812b40446438767c61a388d2c0cfd0cbf7fd4a372b0dc59fa17e1.eval.golden @@ -0,0 +1,2 @@ +({cpu: 2971826145 +| mem: 9319380}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/8c7fdc3da6822b5112074380003524f50fb3a1ce6db4e501df1086773c6c0201.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/8c7fdc3da6822b5112074380003524f50fb3a1ce6db4e501df1086773c6c0201.eval.golden new file mode 100644 index 00000000000..4aaaa8ad7ac --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/8c7fdc3da6822b5112074380003524f50fb3a1ce6db4e501df1086773c6c0201.eval.golden @@ -0,0 +1,2 @@ +({cpu: 1740631317 +| mem: 6408758}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/8d9ae67656a2911ab15a8e5301c960c69aa2517055197aff6b60a87ff718d66c.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/8d9ae67656a2911ab15a8e5301c960c69aa2517055197aff6b60a87ff718d66c.eval.golden new file mode 100644 index 00000000000..8a92a6ab9a3 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/8d9ae67656a2911ab15a8e5301c960c69aa2517055197aff6b60a87ff718d66c.eval.golden @@ -0,0 +1,2 @@ +({cpu: 829368925 +| mem: 2864500}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/96e1a2fa3ceb9a402f2a5841a0b645f87b4e8e75beb636692478ec39f74ee221.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/96e1a2fa3ceb9a402f2a5841a0b645f87b4e8e75beb636692478ec39f74ee221.eval.golden new file mode 100644 index 00000000000..04b4b494517 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/96e1a2fa3ceb9a402f2a5841a0b645f87b4e8e75beb636692478ec39f74ee221.eval.golden @@ -0,0 +1,2 @@ +({cpu: 872755366 +| mem: 2734255}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/9fabc4fc3440cdb776b28c9bb1dd49c9a5b1605fe1490aa3f4f64a3fa8881b25.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/9fabc4fc3440cdb776b28c9bb1dd49c9a5b1605fe1490aa3f4f64a3fa8881b25.eval.golden new file mode 100644 index 00000000000..8b07e5437d8 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/9fabc4fc3440cdb776b28c9bb1dd49c9a5b1605fe1490aa3f4f64a3fa8881b25.eval.golden @@ -0,0 +1,2 @@ +({cpu: 1095373887 +| mem: 3887897}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/a85173a832db3ea944fafc406dfe3fa3235254897d6d1d0e21bc380147687bd5.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/a85173a832db3ea944fafc406dfe3fa3235254897d6d1d0e21bc380147687bd5.eval.golden new file mode 100644 index 00000000000..50eb20048f4 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/a85173a832db3ea944fafc406dfe3fa3235254897d6d1d0e21bc380147687bd5.eval.golden @@ -0,0 +1,2 @@ +({cpu: 462037040 +| mem: 1624083}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/a9a853b6d083551f4ed2995551af287880ef42aee239a2d9bc5314d127cce592.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/a9a853b6d083551f4ed2995551af287880ef42aee239a2d9bc5314d127cce592.eval.golden new file mode 100644 index 00000000000..43dbab9b753 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/a9a853b6d083551f4ed2995551af287880ef42aee239a2d9bc5314d127cce592.eval.golden @@ -0,0 +1,2 @@ +({cpu: 779640065 +| mem: 2575080}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/acb9c83c2b78dabef8674319ad69ba54912cd9997bdf2d8b2998c6bfeef3b122.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/acb9c83c2b78dabef8674319ad69ba54912cd9997bdf2d8b2998c6bfeef3b122.eval.golden new file mode 100644 index 00000000000..8f206a83bd6 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/acb9c83c2b78dabef8674319ad69ba54912cd9997bdf2d8b2998c6bfeef3b122.eval.golden @@ -0,0 +1,2 @@ +({cpu: 1007726348 +| mem: 3699716}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/acce04815e8fd51be93322888250060da173eccf3df3a605bd6bc6a456cde871.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/acce04815e8fd51be93322888250060da173eccf3df3a605bd6bc6a456cde871.eval.golden new file mode 100644 index 00000000000..9cfa16f7e52 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/acce04815e8fd51be93322888250060da173eccf3df3a605bd6bc6a456cde871.eval.golden @@ -0,0 +1,2 @@ +({cpu: 1483521027 +| mem: 4205915}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/ad6db94ed69b7161c7604568f44358e1cc11e81fea90e41afebd669e51bb60c8.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/ad6db94ed69b7161c7604568f44358e1cc11e81fea90e41afebd669e51bb60c8.eval.golden new file mode 100644 index 00000000000..499a2ddc014 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/ad6db94ed69b7161c7604568f44358e1cc11e81fea90e41afebd669e51bb60c8.eval.golden @@ -0,0 +1,2 @@ +({cpu: 837705194 +| mem: 3122472}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/b21a4df3b0266ad3481a26d3e3d848aad2fcde89510b29cccce81971e38e0835.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/b21a4df3b0266ad3481a26d3e3d848aad2fcde89510b29cccce81971e38e0835.eval.golden new file mode 100644 index 00000000000..cea66d9a719 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/b21a4df3b0266ad3481a26d3e3d848aad2fcde89510b29cccce81971e38e0835.eval.golden @@ -0,0 +1,2 @@ +({cpu: 1992034789 +| mem: 7285308}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/b50170cea48ee84b80558c02b15c6df52faf884e504d2c410ad63ba46d8ca35c.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/b50170cea48ee84b80558c02b15c6df52faf884e504d2c410ad63ba46d8ca35c.eval.golden new file mode 100644 index 00000000000..b8f36f2ed70 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/b50170cea48ee84b80558c02b15c6df52faf884e504d2c410ad63ba46d8ca35c.eval.golden @@ -0,0 +1,2 @@ +({cpu: 1365614023 +| mem: 4956832}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/bb5345bfbbc460af84e784b900ec270df1948bb1d1e29eacecd022eeb168b315.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/bb5345bfbbc460af84e784b900ec270df1948bb1d1e29eacecd022eeb168b315.eval.golden new file mode 100644 index 00000000000..349ca44b3e3 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/bb5345bfbbc460af84e784b900ec270df1948bb1d1e29eacecd022eeb168b315.eval.golden @@ -0,0 +1,2 @@ +({cpu: 1349895139 +| mem: 5114232}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/c4bb185380df6e9b66fc1ee0564f09a8d1253a51a0c0c7890f2214df9ac19274.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/c4bb185380df6e9b66fc1ee0564f09a8d1253a51a0c0c7890f2214df9ac19274.eval.golden new file mode 100644 index 00000000000..201d3189fc3 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/c4bb185380df6e9b66fc1ee0564f09a8d1253a51a0c0c7890f2214df9ac19274.eval.golden @@ -0,0 +1,2 @@ +({cpu: 879899553 +| mem: 3327129}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/c9efcb705ee057791f7c18a1de79c49f6e40ba143ce0579f1602fd780cabf153.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/c9efcb705ee057791f7c18a1de79c49f6e40ba143ce0579f1602fd780cabf153.eval.golden new file mode 100644 index 00000000000..9cf6e6c9e83 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/c9efcb705ee057791f7c18a1de79c49f6e40ba143ce0579f1602fd780cabf153.eval.golden @@ -0,0 +1,2 @@ +({cpu: 1178129395 +| mem: 4408568}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/ccab11ce1a8774135d0e3c9e635631b68af9e276b5dabc66ff669d5650d0be1c.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/ccab11ce1a8774135d0e3c9e635631b68af9e276b5dabc66ff669d5650d0be1c.eval.golden new file mode 100644 index 00000000000..c8337a6beb3 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/ccab11ce1a8774135d0e3c9e635631b68af9e276b5dabc66ff669d5650d0be1c.eval.golden @@ -0,0 +1,2 @@ +({cpu: 16296964383 +| mem: 46097698}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/cdb9d5c233b288a5a9dcfbd8d5c1831a0bb46eec7a26fa31b80ae69d44805efc.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/cdb9d5c233b288a5a9dcfbd8d5c1831a0bb46eec7a26fa31b80ae69d44805efc.eval.golden new file mode 100644 index 00000000000..4d6962f55d4 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/cdb9d5c233b288a5a9dcfbd8d5c1831a0bb46eec7a26fa31b80ae69d44805efc.eval.golden @@ -0,0 +1,2 @@ +({cpu: 1647296143 +| mem: 5914514}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/ced1ea04649e093a501e43f8568ac3e6b37cd3eccec8cac9c70a4857b88a5eb8.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/ced1ea04649e093a501e43f8568ac3e6b37cd3eccec8cac9c70a4857b88a5eb8.eval.golden new file mode 100644 index 00000000000..cef51081f40 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/ced1ea04649e093a501e43f8568ac3e6b37cd3eccec8cac9c70a4857b88a5eb8.eval.golden @@ -0,0 +1,2 @@ +({cpu: 1295192465 +| mem: 4798960}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/cf542b7df466b228ca2197c2aaa89238a8122f3330fe5b77b3222f570395d9f5.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/cf542b7df466b228ca2197c2aaa89238a8122f3330fe5b77b3222f570395d9f5.eval.golden new file mode 100644 index 00000000000..3881c8607d3 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/cf542b7df466b228ca2197c2aaa89238a8122f3330fe5b77b3222f570395d9f5.eval.golden @@ -0,0 +1,2 @@ +({cpu: 626216238 +| mem: 2299109}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/d1ab832dfab25688f8845bec9387e46ee3f00ba5822197ade7dd540489ec5e95.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/d1ab832dfab25688f8845bec9387e46ee3f00ba5822197ade7dd540489ec5e95.eval.golden new file mode 100644 index 00000000000..7932adde26c --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/d1ab832dfab25688f8845bec9387e46ee3f00ba5822197ade7dd540489ec5e95.eval.golden @@ -0,0 +1,2 @@ +({cpu: 237292199896 +| mem: 687121220}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/d1c03759810747b7cab38c4296593b38567e11195d161b5bb0a2b58f89b2c65a.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/d1c03759810747b7cab38c4296593b38567e11195d161b5bb0a2b58f89b2c65a.eval.golden new file mode 100644 index 00000000000..14358e4ed39 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/d1c03759810747b7cab38c4296593b38567e11195d161b5bb0a2b58f89b2c65a.eval.golden @@ -0,0 +1,2 @@ +({cpu: 1288026178 +| mem: 4872071}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/d64607eb8a1448595081547ea8780886fcbd9e06036460eea3705c88ea867e33.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/d64607eb8a1448595081547ea8780886fcbd9e06036460eea3705c88ea867e33.eval.golden new file mode 100644 index 00000000000..342a8480f4c --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/d64607eb8a1448595081547ea8780886fcbd9e06036460eea3705c88ea867e33.eval.golden @@ -0,0 +1,2 @@ +({cpu: 516311880 +| mem: 1745269}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/dc241ac6ad1e04fb056d555d6a4f2d08a45d054c6f7f34355fcfeefebef479f3.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/dc241ac6ad1e04fb056d555d6a4f2d08a45d054c6f7f34355fcfeefebef479f3.eval.golden new file mode 100644 index 00000000000..617da485f59 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/dc241ac6ad1e04fb056d555d6a4f2d08a45d054c6f7f34355fcfeefebef479f3.eval.golden @@ -0,0 +1,2 @@ +({cpu: 654913786 +| mem: 2355001}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/dd11ae574eaeab0e9925319768989313a93913fdc347c704ddaa27042757d990.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/dd11ae574eaeab0e9925319768989313a93913fdc347c704ddaa27042757d990.eval.golden new file mode 100644 index 00000000000..3eb4dc9043e --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/dd11ae574eaeab0e9925319768989313a93913fdc347c704ddaa27042757d990.eval.golden @@ -0,0 +1,2 @@ +({cpu: 1245141047 +| mem: 4595794}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/e26c1cddba16e05fd10c34cbdb16ea6acdbac7c8323256c31c90c520ee6a1080.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/e26c1cddba16e05fd10c34cbdb16ea6acdbac7c8323256c31c90c520ee6a1080.eval.golden new file mode 100644 index 00000000000..1b220ee9737 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/e26c1cddba16e05fd10c34cbdb16ea6acdbac7c8323256c31c90c520ee6a1080.eval.golden @@ -0,0 +1,2 @@ +({cpu: 873198873 +| mem: 2973464}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/e34b48f80d49360e88c612f4016f7d68cb5678dd8cd5ddb981375a028b3a40a5.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/e34b48f80d49360e88c612f4016f7d68cb5678dd8cd5ddb981375a028b3a40a5.eval.golden new file mode 100644 index 00000000000..1cf5f492ae1 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/e34b48f80d49360e88c612f4016f7d68cb5678dd8cd5ddb981375a028b3a40a5.eval.golden @@ -0,0 +1,2 @@ +({cpu: 606763070 +| mem: 2204934}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/e3afd22d01ff12f381cf915fd32358634e6c413f979f2492cf3339319d8cc079.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/e3afd22d01ff12f381cf915fd32358634e6c413f979f2492cf3339319d8cc079.eval.golden new file mode 100644 index 00000000000..8e15eda8df9 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/e3afd22d01ff12f381cf915fd32358634e6c413f979f2492cf3339319d8cc079.eval.golden @@ -0,0 +1,2 @@ +({cpu: 423920544 +| mem: 1492489}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/e9234d2671760874f3f660aae5d3416d18ce6dfd7af4231bdd41b9ec268bc7e1.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/e9234d2671760874f3f660aae5d3416d18ce6dfd7af4231bdd41b9ec268bc7e1.eval.golden new file mode 100644 index 00000000000..29d04eff177 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/e9234d2671760874f3f660aae5d3416d18ce6dfd7af4231bdd41b9ec268bc7e1.eval.golden @@ -0,0 +1,2 @@ +({cpu: 8457260975 +| mem: 24300226}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/eb4a605ed3a64961e9e66ad9631c2813dadf7131740212762ae4483ec749fe1d.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/eb4a605ed3a64961e9e66ad9631c2813dadf7131740212762ae4483ec749fe1d.eval.golden new file mode 100644 index 00000000000..bccef93b09d --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/eb4a605ed3a64961e9e66ad9631c2813dadf7131740212762ae4483ec749fe1d.eval.golden @@ -0,0 +1,2 @@ +({cpu: 633818024 +| mem: 2080677}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/ecb5e8308b57724e0f8533921693f111eba942123cf8660aac2b5bac21ec28f0.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/ecb5e8308b57724e0f8533921693f111eba942123cf8660aac2b5bac21ec28f0.eval.golden new file mode 100644 index 00000000000..fc7042c1919 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/ecb5e8308b57724e0f8533921693f111eba942123cf8660aac2b5bac21ec28f0.eval.golden @@ -0,0 +1,2 @@ +({cpu: 1824196652 +| mem: 6007516}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/f2a8fd2014922f0d8e01541205d47e9bb2d4e54333bdd408cbe7c47c55e73ae4.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/f2a8fd2014922f0d8e01541205d47e9bb2d4e54333bdd408cbe7c47c55e73ae4.eval.golden new file mode 100644 index 00000000000..2224a288220 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/f2a8fd2014922f0d8e01541205d47e9bb2d4e54333bdd408cbe7c47c55e73ae4.eval.golden @@ -0,0 +1,2 @@ +({cpu: 4410150663 +| mem: 13051584}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/f339f59bdf92495ed2b14e2e4d3705972b4dda59aa929cffe0f1ff5355db8d79.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/f339f59bdf92495ed2b14e2e4d3705972b4dda59aa929cffe0f1ff5355db8d79.eval.golden new file mode 100644 index 00000000000..dcf036a1773 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/f339f59bdf92495ed2b14e2e4d3705972b4dda59aa929cffe0f1ff5355db8d79.eval.golden @@ -0,0 +1,2 @@ +({cpu: 80450029205 +| mem: 226591758}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/ffdd68a33afd86f8844c9f5e45b2bda5b035aa02274161b23d57709c0f8b8de6.eval.golden b/plutus-benchmark/marlowe/test/semantics/9.6/ffdd68a33afd86f8844c9f5e45b2bda5b035aa02274161b23d57709c0f8b8de6.eval.golden new file mode 100644 index 00000000000..6ff3fa41b28 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/ffdd68a33afd86f8844c9f5e45b2bda5b035aa02274161b23d57709c0f8b8de6.eval.golden @@ -0,0 +1,2 @@ +({cpu: 1580243701 +| mem: 5640236}) \ No newline at end of file diff --git a/plutus-benchmark/marlowe/test/semantics/9.6/semantics.size.golden b/plutus-benchmark/marlowe/test/semantics/9.6/semantics.size.golden new file mode 100644 index 00000000000..869755e6863 --- /dev/null +++ b/plutus-benchmark/marlowe/test/semantics/9.6/semantics.size.golden @@ -0,0 +1 @@ +13570 \ No newline at end of file diff --git a/plutus-benchmark/nofib/test/clausify-F5.eval.golden b/plutus-benchmark/nofib/test/9.2/clausify-F5.eval.golden similarity index 100% rename from plutus-benchmark/nofib/test/clausify-F5.eval.golden rename to plutus-benchmark/nofib/test/9.2/clausify-F5.eval.golden diff --git a/plutus-benchmark/nofib/test/clausify-F5.pir.golden b/plutus-benchmark/nofib/test/9.2/clausify-F5.pir.golden similarity index 100% rename from plutus-benchmark/nofib/test/clausify-F5.pir.golden rename to plutus-benchmark/nofib/test/9.2/clausify-F5.pir.golden diff --git a/plutus-benchmark/nofib/test/clausify-F5.size.golden b/plutus-benchmark/nofib/test/9.2/clausify-F5.size.golden similarity index 100% rename from plutus-benchmark/nofib/test/clausify-F5.size.golden rename to plutus-benchmark/nofib/test/9.2/clausify-F5.size.golden diff --git a/plutus-benchmark/nofib/test/knights10-4x4.eval.golden b/plutus-benchmark/nofib/test/9.2/knights10-4x4.eval.golden similarity index 100% rename from plutus-benchmark/nofib/test/knights10-4x4.eval.golden rename to plutus-benchmark/nofib/test/9.2/knights10-4x4.eval.golden diff --git a/plutus-benchmark/nofib/test/knights10-4x4.pir.golden b/plutus-benchmark/nofib/test/9.2/knights10-4x4.pir.golden similarity index 100% rename from plutus-benchmark/nofib/test/knights10-4x4.pir.golden rename to plutus-benchmark/nofib/test/9.2/knights10-4x4.pir.golden diff --git a/plutus-benchmark/nofib/test/knights10-4x4.size.golden b/plutus-benchmark/nofib/test/9.2/knights10-4x4.size.golden similarity index 100% rename from plutus-benchmark/nofib/test/knights10-4x4.size.golden rename to plutus-benchmark/nofib/test/9.2/knights10-4x4.size.golden diff --git a/plutus-benchmark/nofib/test/queens4-bt.eval.golden b/plutus-benchmark/nofib/test/9.2/queens4-bt.eval.golden similarity index 100% rename from plutus-benchmark/nofib/test/queens4-bt.eval.golden rename to plutus-benchmark/nofib/test/9.2/queens4-bt.eval.golden diff --git a/plutus-benchmark/nofib/test/queens4-bt.pir.golden b/plutus-benchmark/nofib/test/9.2/queens4-bt.pir.golden similarity index 100% rename from plutus-benchmark/nofib/test/queens4-bt.pir.golden rename to plutus-benchmark/nofib/test/9.2/queens4-bt.pir.golden diff --git a/plutus-benchmark/nofib/test/queens4-bt.size.golden b/plutus-benchmark/nofib/test/9.2/queens4-bt.size.golden similarity index 100% rename from plutus-benchmark/nofib/test/queens4-bt.size.golden rename to plutus-benchmark/nofib/test/9.2/queens4-bt.size.golden diff --git a/plutus-benchmark/nofib/test/queens5-fc.eval.golden b/plutus-benchmark/nofib/test/9.2/queens5-fc.eval.golden similarity index 100% rename from plutus-benchmark/nofib/test/queens5-fc.eval.golden rename to plutus-benchmark/nofib/test/9.2/queens5-fc.eval.golden diff --git a/plutus-benchmark/nofib/test/queens5-fc.pir.golden b/plutus-benchmark/nofib/test/9.2/queens5-fc.pir.golden similarity index 100% rename from plutus-benchmark/nofib/test/queens5-fc.pir.golden rename to plutus-benchmark/nofib/test/9.2/queens5-fc.pir.golden diff --git a/plutus-benchmark/nofib/test/queens5-fc.size.golden b/plutus-benchmark/nofib/test/9.2/queens5-fc.size.golden similarity index 100% rename from plutus-benchmark/nofib/test/queens5-fc.size.golden rename to plutus-benchmark/nofib/test/9.2/queens5-fc.size.golden diff --git a/plutus-benchmark/nofib/test/9.6/clausify-F5.eval.golden b/plutus-benchmark/nofib/test/9.6/clausify-F5.eval.golden new file mode 100644 index 00000000000..5ed9ec7f323 --- /dev/null +++ b/plutus-benchmark/nofib/test/9.6/clausify-F5.eval.golden @@ -0,0 +1,2 @@ +({cpu: 86149289650 +| mem: 341062780}) \ No newline at end of file diff --git a/plutus-benchmark/nofib/test/9.6/clausify-F5.pir.golden b/plutus-benchmark/nofib/test/9.6/clausify-F5.pir.golden new file mode 100644 index 00000000000..ace6142f92a --- /dev/null +++ b/plutus-benchmark/nofib/test/9.6/clausify-F5.pir.golden @@ -0,0 +1,990 @@ +(let + data Unit | Unit_match where + Unit : Unit + data (Tuple2 :: * -> * -> *) a b | Tuple2_match where + Tuple2 : a -> b -> Tuple2 a b + in + letrec + data (List :: * -> *) a | List_match where + Nil : List a + Cons : a -> List a -> List a + in + let + !fail : unit -> Tuple2 (List integer) (List integer) + = \(ds : unit) -> + Unit_match + (error {Unit}) + {Tuple2 (List integer) (List integer)} + (error {Tuple2 (List integer) (List integer)}) + ~defaultBody : Tuple2 (List integer) (List integer) = fail () + ~defaultBody : Tuple2 (List integer) (List integer) = fail () + data Ordering | Ordering_match where + EQ : Ordering + GT : Ordering + LT : Ordering + data Bool | Bool_match where + True : Bool + False : Bool + data (Ord :: * -> *) a | Ord_match where + CConsOrd : + (\a -> a -> a -> Bool) a -> + (a -> a -> Ordering) -> + (a -> a -> Bool) -> + (a -> a -> Bool) -> + (a -> a -> Bool) -> + (a -> a -> Bool) -> + (a -> a -> a) -> + (a -> a -> a) -> + Ord a + !equalsInteger : integer -> integer -> Bool + = \(x : integer) (y : integer) -> + ifThenElse {Bool} (equalsInteger x y) True False + !`$fOrdInteger` : Ord integer + = CConsOrd + {integer} + equalsInteger + (\(eta : integer) (eta : integer) -> + ifThenElse + {all dead. Ordering} + (equalsInteger eta eta) + (/\dead -> EQ) + (/\dead -> + ifThenElse + {all dead. Ordering} + (lessThanEqualsInteger eta eta) + (/\dead -> LT) + (/\dead -> GT) + {all dead. dead}) + {all dead. dead}) + (\(x : integer) (y : integer) -> + ifThenElse {Bool} (lessThanInteger x y) True False) + (\(x : integer) (y : integer) -> + ifThenElse {Bool} (lessThanEqualsInteger x y) True False) + (\(x : integer) (y : integer) -> + ifThenElse {Bool} (lessThanEqualsInteger x y) False True) + (\(x : integer) (y : integer) -> + ifThenElse {Bool} (lessThanInteger x y) False True) + (\(x : integer) (y : integer) -> + ifThenElse + {all dead. integer} + (lessThanEqualsInteger x y) + (/\dead -> y) + (/\dead -> x) + {all dead. dead}) + (\(x : integer) (y : integer) -> + ifThenElse + {all dead. integer} + (lessThanEqualsInteger x y) + (/\dead -> x) + (/\dead -> y) + {all dead. dead}) + in + letrec + data Formula | Formula_match where + Con : Formula -> Formula -> Formula + Dis : Formula -> Formula -> Formula + Eqv : Formula -> Formula -> Formula + Imp : Formula -> Formula -> Formula + Not : Formula -> Formula + Sym : integer -> Formula + in + letrec + !insert : all t. Ord t -> t -> List t -> List t + = /\t -> + \(`$dOrd` : Ord t) (x : t) (ds : List t) -> + List_match + {t} + ds + {all dead. List t} + (/\dead -> + (let + a = List t + in + \(c : t -> a -> a) (n : a) -> c x n) + (\(ds : t) (ds : List t) -> Cons {t} ds ds) + (Nil {t})) + (\(y : t) (ys : List t) -> + /\dead -> + Bool_match + (Ord_match + {t} + `$dOrd` + {t -> t -> Bool} + (\(v : (\a -> a -> a -> Bool) t) + (v : t -> t -> Ordering) + (v : t -> t -> Bool) + (v : t -> t -> Bool) + (v : t -> t -> Bool) + (v : t -> t -> Bool) + (v : t -> t -> t) + (v : t -> t -> t) -> + v) + x + y) + {all dead. List t} + (/\dead -> Cons {t} x ds) + (/\dead -> + Bool_match + (Ord_match + {t} + `$dOrd` + {t -> t -> Bool} + (\(v : (\a -> a -> a -> Bool) t) + (v : t -> t -> Ordering) + (v : t -> t -> Bool) + (v : t -> t -> Bool) + (v : t -> t -> Bool) + (v : t -> t -> Bool) + (v : t -> t -> t) + (v : t -> t -> t) -> + v) + x + y) + {all dead. List t} + (/\dead -> Cons {t} y (insert {t} `$dOrd` x ys)) + (/\dead -> ds) + {all dead. dead}) + {all dead. dead}) + {all dead. dead} + in + letrec + !clause' : + Formula -> + Tuple2 (List integer) (List integer) -> + Tuple2 (List integer) (List integer) + = \(ds : Formula) (x : Tuple2 (List integer) (List integer)) -> + Formula_match + ds + {Tuple2 (List integer) (List integer)} + (\(default_arg0 : Formula) (default_arg1 : Formula) -> defaultBody) + (\(p : Formula) (q : Formula) -> clause' p (clause' q x)) + (\(default_arg0 : Formula) (default_arg1 : Formula) -> defaultBody) + (\(default_arg0 : Formula) (default_arg1 : Formula) -> defaultBody) + (\(ds : Formula) -> + Formula_match + ds + {Tuple2 (List integer) (List integer)} + (\(default_arg0 : Formula) (default_arg1 : Formula) -> + defaultBody) + (\(default_arg0 : Formula) (default_arg1 : Formula) -> + defaultBody) + (\(default_arg0 : Formula) (default_arg1 : Formula) -> + defaultBody) + (\(default_arg0 : Formula) (default_arg1 : Formula) -> + defaultBody) + (\(default_arg0 : Formula) -> defaultBody) + (\(s : integer) -> + Tuple2_match + {List integer} + {List integer} + x + {Tuple2 (List integer) (List integer)} + (\(c : List integer) (a : List integer) -> + Tuple2 + {List integer} + {List integer} + c + (insert {integer} `$fOrdInteger` s a)))) + (\(s : integer) -> + Tuple2_match + {List integer} + {List integer} + x + {Tuple2 (List integer) (List integer)} + (\(c : List integer) (a : List integer) -> + Tuple2 + {List integer} + {List integer} + (insert {integer} `$fOrdInteger` s c) + a)) + in + let + !`$p1Ord` : all a. Ord a -> (\a -> a -> a -> Bool) a + = /\a -> + \(v : Ord a) -> + Ord_match + {a} + v + {(\a -> a -> a -> Bool) a} + (\(v : (\a -> a -> a -> Bool) a) + (v : a -> a -> Ordering) + (v : a -> a -> Bool) + (v : a -> a -> Bool) + (v : a -> a -> Bool) + (v : a -> a -> Bool) + (v : a -> a -> a) + (v : a -> a -> a) -> + v) + !compare : all a. Ord a -> a -> a -> Ordering + = /\a -> + \(v : Ord a) -> + Ord_match + {a} + v + {a -> a -> Ordering} + (\(v : (\a -> a -> a -> Bool) a) + (v : a -> a -> Ordering) + (v : a -> a -> Bool) + (v : a -> a -> Bool) + (v : a -> a -> Bool) + (v : a -> a -> Bool) + (v : a -> a -> a) + (v : a -> a -> a) -> + v) + in + letrec + !`$fOrdList_$ccompare` : all a. Ord a -> List a -> List a -> Ordering + = /\a -> + \(`$dOrd` : Ord a) (ds : List a) (ds : List a) -> + List_match + {a} + ds + {all dead. Ordering} + (/\dead -> + List_match + {a} + ds + {all dead. Ordering} + (/\dead -> EQ) + (\(ds : a) (ds : List a) -> /\dead -> LT) + {all dead. dead}) + (\(ds : a) (ds : List a) -> + /\dead -> + List_match + {a} + ds + {all dead. Ordering} + (/\dead -> GT) + (\(y : a) -> + let + ~defaultBody : Ordering = compare {a} `$dOrd` ds y + in + \(ys : List a) -> + /\dead -> + Ordering_match + (compare {a} `$dOrd` ds y) + {all dead. Ordering} + (/\dead -> + `$fOrdList_$ccompare` {a} `$dOrd` ds ys) + (/\dead -> defaultBody) + (/\dead -> defaultBody) + {all dead. dead}) + {all dead. dead}) + {all dead. dead} + in + letrec + !`$fEqList_$c==` : + all a. (\a -> a -> a -> Bool) a -> List a -> List a -> Bool + = /\a -> + \(`$dEq` : (\a -> a -> a -> Bool) a) (eta : List a) (eta : List a) -> + List_match + {a} + eta + {all dead. Bool} + (/\dead -> + List_match + {a} + eta + {all dead. Bool} + (/\dead -> True) + (\(ipv : a) (ipv : List a) -> /\dead -> False) + {all dead. dead}) + (\(x : a) (xs : List a) -> + /\dead -> + List_match + {a} + eta + {all dead. Bool} + (/\dead -> False) + (\(y : a) (ys : List a) -> + /\dead -> + Bool_match + (`$dEq` x y) + {all dead. Bool} + (/\dead -> `$fEqList_$c==` {a} `$dEq` xs ys) + (/\dead -> False) + {all dead. dead}) + {all dead. dead}) + {all dead. dead} + in + let + ~`$dOrd` : Ord (List integer) + = CConsOrd + {List integer} + (\(eta : List integer) (eta : List integer) -> + `$fEqList_$c==` + {integer} + (`$p1Ord` {integer} `$fOrdInteger`) + eta + eta) + (`$fOrdList_$ccompare` {integer} `$fOrdInteger`) + (\(x : List integer) (y : List integer) -> + Ordering_match + (`$fOrdList_$ccompare` {integer} `$fOrdInteger` x y) + {all dead. Bool} + (/\dead -> False) + (/\dead -> False) + (/\dead -> True) + {all dead. dead}) + (\(x : List integer) (y : List integer) -> + Ordering_match + (`$fOrdList_$ccompare` {integer} `$fOrdInteger` x y) + {all dead. Bool} + (/\dead -> True) + (/\dead -> False) + (/\dead -> True) + {all dead. dead}) + (\(x : List integer) (y : List integer) -> + Ordering_match + (`$fOrdList_$ccompare` {integer} `$fOrdInteger` x y) + {all dead. Bool} + (/\dead -> False) + (/\dead -> True) + (/\dead -> False) + {all dead. dead}) + (\(x : List integer) (y : List integer) -> + Ordering_match + (`$fOrdList_$ccompare` {integer} `$fOrdInteger` x y) + {all dead. Bool} + (/\dead -> True) + (/\dead -> True) + (/\dead -> False) + {all dead. dead}) + (\(x : List integer) (y : List integer) -> + Ordering_match + (`$fOrdList_$ccompare` {integer} `$fOrdInteger` x y) + {all dead. List integer} + (/\dead -> y) + (/\dead -> x) + (/\dead -> y) + {all dead. dead}) + (\(x : List integer) (y : List integer) -> + Ordering_match + (`$fOrdList_$ccompare` {integer} `$fOrdInteger` x y) + {all dead. List integer} + (/\dead -> x) + (/\dead -> y) + (/\dead -> x) + {all dead. dead}) + in + letrec + !go : List Formula -> List (Tuple2 (List integer) (List integer)) + = \(ds : List Formula) -> + List_match + {Formula} + ds + {all dead. List (Tuple2 (List integer) (List integer))} + (/\dead -> Nil {Tuple2 (List integer) (List integer)}) + (\(x : Formula) (xs : List Formula) -> + /\dead -> + let + !x : List (Tuple2 (List integer) (List integer)) = go xs + !cp : Tuple2 (List integer) (List integer) + = clause' + x + (Tuple2 + {List integer} + {List integer} + (Nil {integer}) + (Nil {integer})) + in + Tuple2_match + {List integer} + {List integer} + cp + {all dead. List (Tuple2 (List integer) (List integer))} + (\(c : List integer) (a : List integer) -> + Bool_match + (let + !x : List integer + = (let + a = List integer + in + \(c : integer -> a -> a) (n : a) -> + letrec + !go : List integer -> a + = \(ds : List integer) -> + List_match + {integer} + ds + {all dead. a} + (/\dead -> n) + (\(y : integer) -> + letrec + !go : List integer -> Bool + = \(ds : List integer) -> + List_match + {integer} + ds + {all dead. Bool} + (/\dead -> False) + (\(x : integer) + (xs : + List integer) -> + /\dead -> + ifThenElse + {all dead. Bool} + (equalsInteger + y + x) + (/\dead -> True) + (/\dead -> + go xs) + {all dead. + dead}) + {all dead. dead} + in + \(ys : List integer) -> + /\dead -> + let + !ds : a = go ys + in + Bool_match + (go a) + {all dead. a} + (/\dead -> c y ds) + (/\dead -> ds) + {all dead. dead}) + {all dead. dead} + in + go c) + (\(ds : integer) (ds : List integer) -> + Cons {integer} ds ds) + (Nil {integer}) + in + Bool_match + (`$fEqList_$c==` + {integer} + equalsInteger + x + (Nil {integer})) + {all dead. Bool} + (/\dead -> False) + (/\dead -> True) + {all dead. dead}) + {all dead. List (Tuple2 (List integer) (List integer))} + (/\dead -> x) + (/\dead -> + insert + {Tuple2 (List integer) (List integer)} + ((let + a = List integer + in + /\b -> + \(v : Ord a) (v : Ord b) -> + CConsOrd + {Tuple2 a b} + (\(eta : Tuple2 a b) (eta : Tuple2 a b) -> + Tuple2_match + {a} + {b} + eta + {Bool} + (\(a : a) (b : b) -> + Tuple2_match + {a} + {b} + eta + {Bool} + (\(a' : a) (b' : b) -> + Bool_match + (`$p1Ord` {a} v a a') + {all dead. Bool} + (/\dead -> + `$p1Ord` {b} v b b') + (/\dead -> False) + {all dead. dead}))) + (\(ds : Tuple2 a b) (ds : Tuple2 a b) -> + Tuple2_match + {a} + {b} + ds + {Ordering} + (\(a : a) (b : b) -> + Tuple2_match + {a} + {b} + ds + {Ordering} + (\(a' : a) -> + let + ~defaultBody : Ordering + = compare {a} v a a' + in + \(b' : b) -> + Ordering_match + (compare {a} v a a') + {all dead. Ordering} + (/\dead -> + compare {b} v b b') + (/\dead -> defaultBody) + (/\dead -> defaultBody) + {all dead. dead}))) + (\(x : Tuple2 a b) (y : Tuple2 a b) -> + Tuple2_match + {a} + {b} + x + {Bool} + (\(ipv : a) (ipv : b) -> + Tuple2_match + {a} + {b} + y + {Bool} + (\(ipv : a) (ipv : b) -> + Ordering_match + (compare {a} v ipv ipv) + {all dead. Bool} + (/\dead -> + Ordering_match + (compare + {b} + v + ipv + ipv) + {all dead. Bool} + (/\dead -> False) + (/\dead -> False) + (/\dead -> True) + {all dead. dead}) + (/\dead -> False) + (/\dead -> True) + {all dead. dead}))) + (\(x : Tuple2 a b) (y : Tuple2 a b) -> + Tuple2_match + {a} + {b} + x + {Bool} + (\(ipv : a) (ipv : b) -> + Tuple2_match + {a} + {b} + y + {Bool} + (\(ipv : a) (ipv : b) -> + Ordering_match + (compare {a} v ipv ipv) + {all dead. Bool} + (/\dead -> + Ordering_match + (compare + {b} + v + ipv + ipv) + {all dead. Bool} + (/\dead -> True) + (/\dead -> False) + (/\dead -> True) + {all dead. dead}) + (/\dead -> False) + (/\dead -> True) + {all dead. dead}))) + (\(x : Tuple2 a b) (y : Tuple2 a b) -> + Tuple2_match + {a} + {b} + x + {Bool} + (\(ipv : a) (ipv : b) -> + Tuple2_match + {a} + {b} + y + {Bool} + (\(ipv : a) (ipv : b) -> + Ordering_match + (compare {a} v ipv ipv) + {all dead. Bool} + (/\dead -> + Ordering_match + (compare + {b} + v + ipv + ipv) + {all dead. Bool} + (/\dead -> False) + (/\dead -> True) + (/\dead -> False) + {all dead. dead}) + (/\dead -> True) + (/\dead -> False) + {all dead. dead}))) + (\(x : Tuple2 a b) (y : Tuple2 a b) -> + Tuple2_match + {a} + {b} + x + {Bool} + (\(ipv : a) (ipv : b) -> + Tuple2_match + {a} + {b} + y + {Bool} + (\(ipv : a) (ipv : b) -> + Ordering_match + (compare {a} v ipv ipv) + {all dead. Bool} + (/\dead -> + Ordering_match + (compare + {b} + v + ipv + ipv) + {all dead. Bool} + (/\dead -> True) + (/\dead -> True) + (/\dead -> False) + {all dead. dead}) + (/\dead -> True) + (/\dead -> False) + {all dead. dead}))) + (\(x : Tuple2 a b) (y : Tuple2 a b) -> + Tuple2_match + {a} + {b} + x + {Tuple2 a b} + (\(ipv : a) (ipv : b) -> + Tuple2_match + {a} + {b} + y + {Tuple2 a b} + (\(ipv : a) (ipv : b) -> + Ordering_match + (compare {a} v ipv ipv) + {all dead. Tuple2 a b} + (/\dead -> + Ordering_match + (compare + {b} + v + ipv + ipv) + {all dead. Tuple2 a b} + (/\dead -> y) + (/\dead -> x) + (/\dead -> y) + {all dead. dead}) + (/\dead -> x) + (/\dead -> y) + {all dead. dead}))) + (\(x : Tuple2 a b) (y : Tuple2 a b) -> + Tuple2_match + {a} + {b} + x + {Tuple2 a b} + (\(ipv : a) (ipv : b) -> + Tuple2_match + {a} + {b} + y + {Tuple2 a b} + (\(ipv : a) (ipv : b) -> + Ordering_match + (compare {a} v ipv ipv) + {all dead. Tuple2 a b} + (/\dead -> + Ordering_match + (compare + {b} + v + ipv + ipv) + {all dead. Tuple2 a b} + (/\dead -> x) + (/\dead -> y) + (/\dead -> x) + {all dead. dead}) + (/\dead -> y) + (/\dead -> x) + {all dead. dead})))) + {List integer} + `$dOrd` + `$dOrd`) + cp + x)) + {all dead. dead}) + {all dead. dead} + in + letrec + !split' : Formula -> List Formula -> List Formula + = \(ds : Formula) (a : List Formula) -> + let + !defaultBody : List Formula = Cons {Formula} ds a + in + Formula_match + ds + {List Formula} + (\(p : Formula) (q : Formula) -> split' p (split' q a)) + (\(default_arg0 : Formula) (default_arg1 : Formula) -> defaultBody) + (\(default_arg0 : Formula) (default_arg1 : Formula) -> defaultBody) + (\(default_arg0 : Formula) (default_arg1 : Formula) -> defaultBody) + (\(default_arg0 : Formula) -> defaultBody) + (\(default_arg0 : integer) -> defaultBody) + in + let + data StaticFormula | StaticFormula_match where + F : StaticFormula + F : StaticFormula + F : StaticFormula + F : StaticFormula + F : StaticFormula + F : StaticFormula + F : StaticFormula + in + letrec + !disin : Formula -> Formula + = \(ds : Formula) -> + Formula_match + ds + {Formula} + (\(p : Formula) (q : Formula) -> Con (disin p) (disin q)) + (\(p : Formula) (ds : Formula) -> + let + ~defaultBody : Formula + = let + !dq : Formula = disin ds + !dp : Formula = disin p + in + Bool_match + (Formula_match + dp + {all dead. Bool} + (\(ds : Formula) (ds : Formula) -> /\dead -> True) + (\(default_arg0 : Formula) (default_arg1 : Formula) -> + /\dead -> + Formula_match + dq + {Bool} + (\(ds : Formula) (ds : Formula) -> True) + (\(default_arg0 : Formula) + (default_arg1 : Formula) -> + False) + (\(default_arg0 : Formula) + (default_arg1 : Formula) -> + False) + (\(default_arg0 : Formula) + (default_arg1 : Formula) -> + False) + (\(default_arg0 : Formula) -> False) + (\(default_arg0 : integer) -> False)) + (\(default_arg0 : Formula) (default_arg1 : Formula) -> + /\dead -> + Formula_match + dq + {Bool} + (\(ds : Formula) (ds : Formula) -> True) + (\(default_arg0 : Formula) + (default_arg1 : Formula) -> + False) + (\(default_arg0 : Formula) + (default_arg1 : Formula) -> + False) + (\(default_arg0 : Formula) + (default_arg1 : Formula) -> + False) + (\(default_arg0 : Formula) -> False) + (\(default_arg0 : integer) -> False)) + (\(default_arg0 : Formula) (default_arg1 : Formula) -> + /\dead -> + Formula_match + dq + {Bool} + (\(ds : Formula) (ds : Formula) -> True) + (\(default_arg0 : Formula) + (default_arg1 : Formula) -> + False) + (\(default_arg0 : Formula) + (default_arg1 : Formula) -> + False) + (\(default_arg0 : Formula) + (default_arg1 : Formula) -> + False) + (\(default_arg0 : Formula) -> False) + (\(default_arg0 : integer) -> False)) + (\(default_arg0 : Formula) -> + /\dead -> + Formula_match + dq + {Bool} + (\(ds : Formula) (ds : Formula) -> True) + (\(default_arg0 : Formula) + (default_arg1 : Formula) -> + False) + (\(default_arg0 : Formula) + (default_arg1 : Formula) -> + False) + (\(default_arg0 : Formula) + (default_arg1 : Formula) -> + False) + (\(default_arg0 : Formula) -> False) + (\(default_arg0 : integer) -> False)) + (\(default_arg0 : integer) -> + /\dead -> + Formula_match + dq + {Bool} + (\(ds : Formula) (ds : Formula) -> True) + (\(default_arg0 : Formula) + (default_arg1 : Formula) -> + False) + (\(default_arg0 : Formula) + (default_arg1 : Formula) -> + False) + (\(default_arg0 : Formula) + (default_arg1 : Formula) -> + False) + (\(default_arg0 : Formula) -> False) + (\(default_arg0 : integer) -> False)) + {all dead. dead}) + {all dead. Formula} + (/\dead -> disin (Dis dp dq)) + (/\dead -> Dis dp dq) + {all dead. dead} + ~defaultBody : Formula + = Formula_match + p + {Formula} + (\(p : Formula) (q : Formula) -> + Con (disin (Dis p ds)) (disin (Dis q ds))) + (\(default_arg0 : Formula) (default_arg1 : Formula) -> + defaultBody) + (\(default_arg0 : Formula) (default_arg1 : Formula) -> + defaultBody) + (\(default_arg0 : Formula) (default_arg1 : Formula) -> + defaultBody) + (\(default_arg0 : Formula) -> defaultBody) + (\(default_arg0 : integer) -> defaultBody) + in + Formula_match + ds + {Formula} + (\(q : Formula) (r : Formula) -> + Con (disin (Dis p q)) (disin (Dis p r))) + (\(default_arg0 : Formula) (default_arg1 : Formula) -> + defaultBody) + (\(default_arg0 : Formula) (default_arg1 : Formula) -> + defaultBody) + (\(default_arg0 : Formula) (default_arg1 : Formula) -> + defaultBody) + (\(default_arg0 : Formula) -> defaultBody) + (\(default_arg0 : integer) -> defaultBody)) + (\(default_arg0 : Formula) (default_arg1 : Formula) -> ds) + (\(default_arg0 : Formula) (default_arg1 : Formula) -> ds) + (\(default_arg0 : Formula) -> ds) + (\(default_arg0 : integer) -> ds) + in + letrec + !elim : Formula -> Formula + = \(ds : Formula) -> + Formula_match + ds + {Formula} + (\(p : Formula) (q : Formula) -> Con (elim p) (elim q)) + (\(p : Formula) (q : Formula) -> Dis (elim p) (elim q)) + (\(f : Formula) (f' : Formula) -> + Con (elim (Imp f f')) (elim (Imp f' f))) + (\(p : Formula) (q : Formula) -> Dis (Not (elim p)) (elim q)) + (\(p : Formula) -> Not (elim p)) + (\(s : integer) -> Sym s) + in + letrec + !negin : Formula -> Formula + = \(ds : Formula) -> + Formula_match + ds + {Formula} + (\(p : Formula) (q : Formula) -> Con (negin p) (negin q)) + (\(p : Formula) (q : Formula) -> Dis (negin p) (negin q)) + (\(default_arg0 : Formula) (default_arg1 : Formula) -> ds) + (\(default_arg0 : Formula) (default_arg1 : Formula) -> ds) + (\(ds : Formula) -> + Formula_match + ds + {Formula} + (\(p : Formula) (q : Formula) -> + Dis (negin (Not p)) (negin (Not q))) + (\(p : Formula) (q : Formula) -> + Con (negin (Not p)) (negin (Not q))) + (\(default_arg0 : Formula) (default_arg1 : Formula) -> ds) + (\(default_arg0 : Formula) (default_arg1 : Formula) -> ds) + (\(p : Formula) -> negin p) + (\(default_arg0 : integer) -> ds)) + (\(default_arg0 : integer) -> ds) + in + \(eta : StaticFormula) -> + let + !a : List Formula + = let + !p : Formula + = disin + (negin + (elim + (StaticFormula_match + eta + {all dead. Formula} + (/\dead -> + Eqv + (Eqv (Sym 1) (Sym 1)) + (Eqv (Eqv (Sym 1) (Sym 1)) (Eqv (Sym 1) (Sym 1)))) + (/\dead -> + Eqv + (Eqv (Sym 1) (Eqv (Sym 1) (Sym 1))) + (Eqv (Sym 1) (Eqv (Sym 1) (Sym 1)))) + (/\dead -> + Eqv + (Eqv (Sym 1) (Eqv (Sym 1) (Sym 1))) + (Eqv (Eqv (Sym 1) (Sym 1)) (Eqv (Sym 1) (Sym 1)))) + (/\dead -> + Eqv + (Eqv (Sym 1) (Eqv (Sym 2) (Sym 3))) + (Eqv (Eqv (Sym 4) (Sym 5)) (Eqv (Sym 6) (Sym 7)))) + (/\dead -> + Eqv + (Eqv (Sym 1) (Eqv (Sym 1) (Sym 1))) + (Eqv + (Eqv (Sym 1) (Eqv (Sym 1) (Sym 1))) + (Eqv (Sym 1) (Sym 1)))) + (/\dead -> + Eqv + (Eqv (Sym 1) (Eqv (Sym 1) (Sym 1))) + (Eqv + (Eqv (Sym 1) (Eqv (Sym 1) (Sym 1))) + (Eqv (Sym 1) (Eqv (Sym 1) (Sym 1))))) + (/\dead -> + Eqv + (Eqv (Sym 1) (Eqv (Sym 2) (Sym 3))) + (Eqv + (Eqv (Sym 4) (Eqv (Sym 5) (Sym 6))) + (Eqv (Sym 7) (Eqv (Sym 8) (Sym 9))))) + {all dead. dead}))) + in + split' p (Nil {Formula}) + in + go a) + (let + data `PlutusBenchmark.NoFib.Clausify.StaticFormula` | `match_PlutusBenchmark.NoFib.Clausify.StaticFormula` where + `PlutusBenchmark.NoFib.Clausify.F1` : + `PlutusBenchmark.NoFib.Clausify.StaticFormula` + `PlutusBenchmark.NoFib.Clausify.F2` : + `PlutusBenchmark.NoFib.Clausify.StaticFormula` + `PlutusBenchmark.NoFib.Clausify.F3` : + `PlutusBenchmark.NoFib.Clausify.StaticFormula` + `PlutusBenchmark.NoFib.Clausify.F4` : + `PlutusBenchmark.NoFib.Clausify.StaticFormula` + `PlutusBenchmark.NoFib.Clausify.F5` : + `PlutusBenchmark.NoFib.Clausify.StaticFormula` + `PlutusBenchmark.NoFib.Clausify.F6` : + `PlutusBenchmark.NoFib.Clausify.StaticFormula` + `PlutusBenchmark.NoFib.Clausify.F7` : + `PlutusBenchmark.NoFib.Clausify.StaticFormula` + in + `PlutusBenchmark.NoFib.Clausify.F5`) \ No newline at end of file diff --git a/plutus-benchmark/nofib/test/9.6/clausify-F5.size.golden b/plutus-benchmark/nofib/test/9.6/clausify-F5.size.golden new file mode 100644 index 00000000000..4fb34a5f91f --- /dev/null +++ b/plutus-benchmark/nofib/test/9.6/clausify-F5.size.golden @@ -0,0 +1 @@ +1665 \ No newline at end of file diff --git a/plutus-benchmark/nofib/test/9.6/knights10-4x4.eval.golden b/plutus-benchmark/nofib/test/9.6/knights10-4x4.eval.golden new file mode 100644 index 00000000000..d930a217575 --- /dev/null +++ b/plutus-benchmark/nofib/test/9.6/knights10-4x4.eval.golden @@ -0,0 +1,2 @@ +({cpu: 3222554728 +| mem: 10338856}) \ No newline at end of file diff --git a/plutus-benchmark/nofib/test/9.6/knights10-4x4.pir.golden b/plutus-benchmark/nofib/test/9.6/knights10-4x4.pir.golden new file mode 100644 index 00000000000..b8bdffdd19e --- /dev/null +++ b/plutus-benchmark/nofib/test/9.6/knights10-4x4.pir.golden @@ -0,0 +1,1579 @@ +(let + data Direction | Direction_match where + DL : Direction + DR : Direction + LD : Direction + LU : Direction + RD : Direction + RU : Direction + UL : Direction + UR : Direction + in + letrec + data (List :: * -> *) a | List_match where + Nil : List a + Cons : a -> List a -> List a + in + letrec + !go : List Direction -> integer + = \(ds : List Direction) -> + List_match + {Direction} + ds + {all dead. integer} + (/\dead -> 0) + (\(x : Direction) (xs : List Direction) -> + /\dead -> addInteger 1 (go xs)) + {all dead. dead} + in + let + data Bool | Bool_match where + True : Bool + False : Bool + data (Maybe :: * -> *) a | Maybe_match where + Just : a -> Maybe a + Nothing : Maybe a + data (Tuple2 :: * -> * -> *) a b | Tuple2_match where + Tuple2 : a -> b -> Tuple2 a b + data ChessSet | ChessSet_match where + Board : + integer -> + integer -> + Maybe (Tuple2 integer integer) -> + List (Tuple2 integer integer) -> + ChessSet + !`$fEqChessSet_$c==` : ChessSet -> ChessSet -> Bool + = \(ds : ChessSet) (ds : ChessSet) -> True + data Ordering | Ordering_match where + EQ : Ordering + GT : Ordering + LT : Ordering + data (Ord :: * -> *) a | Ord_match where + CConsOrd : + (\a -> a -> a -> Bool) a -> + (a -> a -> Ordering) -> + (a -> a -> Bool) -> + (a -> a -> Bool) -> + (a -> a -> Bool) -> + (a -> a -> Bool) -> + (a -> a -> a) -> + (a -> a -> a) -> + Ord a + !v : Ord ChessSet + = CConsOrd + {ChessSet} + `$fEqChessSet_$c==` + (\(eta : ChessSet) (eta : ChessSet) -> EQ) + (\(x : ChessSet) (y : ChessSet) -> False) + `$fEqChessSet_$c==` + (\(x : ChessSet) (y : ChessSet) -> False) + `$fEqChessSet_$c==` + (\(x : ChessSet) (y : ChessSet) -> y) + (\(x : ChessSet) (y : ChessSet) -> x) + !equalsInteger : integer -> integer -> Bool + = \(x : integer) (y : integer) -> + ifThenElse {Bool} (equalsInteger x y) True False + !v : Ord integer + = CConsOrd + {integer} + equalsInteger + (\(eta : integer) (eta : integer) -> + ifThenElse + {all dead. Ordering} + (equalsInteger eta eta) + (/\dead -> EQ) + (/\dead -> + ifThenElse + {all dead. Ordering} + (lessThanEqualsInteger eta eta) + (/\dead -> LT) + (/\dead -> GT) + {all dead. dead}) + {all dead. dead}) + (\(x : integer) (y : integer) -> + ifThenElse {Bool} (lessThanInteger x y) True False) + (\(x : integer) (y : integer) -> + ifThenElse {Bool} (lessThanEqualsInteger x y) True False) + (\(x : integer) (y : integer) -> + ifThenElse {Bool} (lessThanEqualsInteger x y) False True) + (\(x : integer) (y : integer) -> + ifThenElse {Bool} (lessThanInteger x y) False True) + (\(x : integer) (y : integer) -> + ifThenElse + {all dead. integer} + (lessThanEqualsInteger x y) + (/\dead -> y) + (/\dead -> x) + {all dead. dead}) + (\(x : integer) (y : integer) -> + ifThenElse + {all dead. integer} + (lessThanEqualsInteger x y) + (/\dead -> x) + (/\dead -> y) + {all dead. dead}) + in + letrec + !go : List (Tuple2 integer ChessSet) -> List ChessSet + = \(ds : List (Tuple2 integer ChessSet)) -> + List_match + {Tuple2 integer ChessSet} + ds + {all dead. List ChessSet} + (/\dead -> Nil {ChessSet}) + (\(x : Tuple2 integer ChessSet) + (xs : List (Tuple2 integer ChessSet)) -> + /\dead -> + Cons + {ChessSet} + (Tuple2_match + {integer} + {ChessSet} + x + {ChessSet} + (\(ds : integer) (b : ChessSet) -> b)) + (go xs)) + {all dead. dead} + in + letrec + !go : List ChessSet -> integer + = \(ds : List ChessSet) -> + List_match + {ChessSet} + ds + {all dead. integer} + (/\dead -> 0) + (\(x : ChessSet) (xs : List ChessSet) -> + /\dead -> addInteger 1 (go xs)) + {all dead. dead} + in + letrec + !go : List (Tuple2 integer ChessSet) -> List (Tuple2 integer ChessSet) + = \(ds : List (Tuple2 integer ChessSet)) -> + List_match + {Tuple2 integer ChessSet} + ds + {all dead. List (Tuple2 integer ChessSet)} + (/\dead -> Nil {Tuple2 integer ChessSet}) + (\(x : Tuple2 integer ChessSet) + (xs : List (Tuple2 integer ChessSet)) -> + /\dead -> Cons {Tuple2 integer ChessSet} x (go xs)) + {all dead. dead} + in + letrec + !go : List ChessSet -> integer + = \(ds : List ChessSet) -> + List_match + {ChessSet} + ds + {all dead. integer} + (/\dead -> 0) + (\(x : ChessSet) (xs : List ChessSet) -> + /\dead -> addInteger 1 (go xs)) + {all dead. dead} + in + letrec + !depthSearch : + all a. + (\a -> a -> a -> Bool) a -> + integer -> + List a -> + (a -> List a) -> + (a -> Bool) -> + List a + = /\a -> + \(`$dEq` : (\a -> a -> a -> Bool) a) + (depth : integer) + (q : List a) + (growFn : a -> List a) + (finFn : a -> Bool) -> + ifThenElse + {all dead. List a} + (equalsInteger 0 depth) + (/\dead -> Nil {a}) + (/\dead -> + Bool_match + (List_match + {a} + q + {all dead. Bool} + (/\dead -> True) + (\(ipv : a) (ipv : List a) -> /\dead -> False) + {all dead. dead}) + {all dead. List a} + (/\dead -> Nil {a}) + (/\dead -> + Bool_match + (finFn + (List_match + {a} + q + {all dead. a} + (/\dead -> error {a}) + (\(h : a) (ds : List a) -> /\dead -> h) + {all dead. dead})) + {all dead. List a} + (/\dead -> + Cons + {a} + (List_match + {a} + q + {all dead. a} + (/\dead -> error {a}) + (\(h : a) (ds : List a) -> /\dead -> h) + {all dead. dead}) + (depthSearch + {a} + `$dEq` + (subtractInteger depth 1) + (List_match + {a} + q + {all dead. List a} + (/\dead -> error {List a}) + (\(ds : a) (t : List a) -> /\dead -> t) + {all dead. dead}) + growFn + finFn)) + (/\dead -> + depthSearch + {a} + `$dEq` + (subtractInteger depth 1) + (let + !list : List a + = growFn + (List_match + {a} + q + {all dead. a} + (/\dead -> error {a}) + (\(h : a) (ds : List a) -> /\dead -> h) + {all dead. dead}) + !q : List a + = List_match + {a} + q + {all dead. List a} + (/\dead -> error {List a}) + (\(ds : a) (t : List a) -> /\dead -> t) + {all dead. dead} + in + letrec + !go : List a -> List a + = \(ds : List a) -> + List_match + {a} + ds + {all dead. List a} + (/\dead -> q) + (\(x : a) (xs : List a) -> + /\dead -> Cons {a} x (go xs)) + {all dead. dead} + in + go list) + growFn + finFn) + {all dead. dead}) + {all dead. dead}) + {all dead. dead} + in + let + !`$p1Ord` : all a. Ord a -> (\a -> a -> a -> Bool) a + = /\a -> + \(v : Ord a) -> + Ord_match + {a} + v + {(\a -> a -> a -> Bool) a} + (\(v : (\a -> a -> a -> Bool) a) + (v : a -> a -> Ordering) + (v : a -> a -> Bool) + (v : a -> a -> Bool) + (v : a -> a -> Bool) + (v : a -> a -> Bool) + (v : a -> a -> a) + (v : a -> a -> a) -> + v) + !compare : all a. Ord a -> a -> a -> Ordering + = /\a -> + \(v : Ord a) -> + Ord_match + {a} + v + {a -> a -> Ordering} + (\(v : (\a -> a -> a -> Bool) a) + (v : a -> a -> Ordering) + (v : a -> a -> Bool) + (v : a -> a -> Bool) + (v : a -> a -> Bool) + (v : a -> a -> Bool) + (v : a -> a -> a) + (v : a -> a -> a) -> + v) + in + letrec + !quickSort : all a. Ord a -> List a -> List a + = /\a -> + \(`$dOrd` : Ord a) (ds : List a) -> + List_match + {a} + ds + {all dead. List a} + (/\dead -> Nil {a}) + (\(x : a) (xs : List a) -> + /\dead -> + let + !xs : List a + = let + !xs : List a + = quickSort + {a} + `$dOrd` + ((let + a = List a + in + \(c : a -> a -> a) (n : a) -> + letrec + !go : List a -> a + = \(ds : List a) -> + List_match + {a} + ds + {all dead. a} + (/\dead -> n) + (\(y : a) (ys : List a) -> + /\dead -> + let + !ds : a = go ys + in + Bool_match + (Ord_match + {a} + `$dOrd` + {a -> a -> Bool} + (\(v : + (\a -> + a -> a -> Bool) + a) + (v : + a -> a -> Ordering) + (v : a -> a -> Bool) + (v : a -> a -> Bool) + (v : a -> a -> Bool) + (v : a -> a -> Bool) + (v : a -> a -> a) + (v : a -> a -> a) -> + v) + y + x) + {all dead. a} + (/\dead -> c y ds) + (/\dead -> ds) + {all dead. dead}) + {all dead. dead} + in + go xs) + (\(ds : a) (ds : List a) -> Cons {a} ds ds) + (Nil {a})) + in + (let + b = List a + in + \(c : a -> b -> b) (n : b) -> c x n) + (\(ds : a) (ds : List a) -> Cons {a} ds ds) + xs + in + (let + b = List a + in + \(c : a -> b -> b) (n : b) -> + letrec + !go : List a -> b + = \(ds : List a) -> + List_match + {a} + ds + {all dead. b} + (/\dead -> n) + (\(y : a) (ys : List a) -> + /\dead -> c y (go ys)) + {all dead. dead} + in + let + !eta : List a + = quickSort + {a} + `$dOrd` + ((let + a = List a + in + \(c : a -> a -> a) (n : a) -> + letrec + !go : List a -> a + = \(ds : List a) -> + List_match + {a} + ds + {all dead. a} + (/\dead -> n) + (\(y : a) (ys : List a) -> + /\dead -> + let + !ds : a = go ys + in + Bool_match + (Ord_match + {a} + `$dOrd` + {a -> a -> Bool} + (\(v : + (\a -> + a -> a -> Bool) + a) + (v : + a -> a -> Ordering) + (v : a -> a -> Bool) + (v : a -> a -> Bool) + (v : a -> a -> Bool) + (v : a -> a -> Bool) + (v : a -> a -> a) + (v : a -> a -> a) -> + v) + y + x) + {all dead. a} + (/\dead -> c y ds) + (/\dead -> ds) + {all dead. dead}) + {all dead. dead} + in + go xs) + (\(ds : a) (ds : List a) -> Cons {a} ds ds) + (Nil {a})) + in + go eta) + (\(ds : a) (ds : List a) -> Cons {a} ds ds) + xs) + {all dead. dead} + in + let + !interval : integer -> integer -> List integer + = \(a : integer) (b : integer) -> + letrec + !go : integer -> List integer + = \(a : integer) -> + ifThenElse + {all dead. List integer} + (lessThanEqualsInteger a b) + (/\dead -> Cons {integer} a (go (addInteger 1 a))) + (/\dead -> Nil {integer}) + {all dead. dead} + in + go a + in + letrec + !go : List Direction -> integer + = \(ds : List Direction) -> + List_match + {Direction} + ds + {all dead. integer} + (/\dead -> 0) + (\(x : Direction) (xs : List Direction) -> + /\dead -> addInteger 1 (go xs)) + {all dead. dead} + in + let + !move : Direction -> Tuple2 integer integer -> Tuple2 integer integer + = \(ds : Direction) (ds : Tuple2 integer integer) -> + Direction_match + ds + {all dead. Tuple2 integer integer} + (/\dead -> + Tuple2_match + {integer} + {integer} + ds + {Tuple2 integer integer} + (\(x : integer) (y : integer) -> + Tuple2 + {integer} + {integer} + (subtractInteger x 1) + (addInteger 2 y))) + (/\dead -> + Tuple2_match + {integer} + {integer} + ds + {Tuple2 integer integer} + (\(x : integer) (y : integer) -> + Tuple2 + {integer} + {integer} + (addInteger 1 x) + (addInteger 2 y))) + (/\dead -> + Tuple2_match + {integer} + {integer} + ds + {Tuple2 integer integer} + (\(x : integer) (y : integer) -> + Tuple2 + {integer} + {integer} + (subtractInteger x 2) + (addInteger 1 y))) + (/\dead -> + Tuple2_match + {integer} + {integer} + ds + {Tuple2 integer integer} + (\(x : integer) (y : integer) -> + Tuple2 + {integer} + {integer} + (subtractInteger x 2) + (subtractInteger y 1))) + (/\dead -> + Tuple2_match + {integer} + {integer} + ds + {Tuple2 integer integer} + (\(x : integer) (y : integer) -> + Tuple2 + {integer} + {integer} + (addInteger 2 x) + (addInteger 1 y))) + (/\dead -> + Tuple2_match + {integer} + {integer} + ds + {Tuple2 integer integer} + (\(x : integer) (y : integer) -> + Tuple2 + {integer} + {integer} + (addInteger 2 x) + (subtractInteger y 1))) + (/\dead -> + Tuple2_match + {integer} + {integer} + ds + {Tuple2 integer integer} + (\(x : integer) (y : integer) -> + Tuple2 + {integer} + {integer} + (subtractInteger x 1) + (subtractInteger y 2))) + (/\dead -> + Tuple2_match + {integer} + {integer} + ds + {Tuple2 integer integer} + (\(x : integer) (y : integer) -> + Tuple2 + {integer} + {integer} + (addInteger 1 x) + (subtractInteger y 2))) + {all dead. dead} + in + letrec + !notIn : all a. (\a -> a -> a -> Bool) a -> a -> List a -> Bool + = /\a -> + \(`$dEq` : (\a -> a -> a -> Bool) a) (ds : a) (ds : List a) -> + List_match + {a} + ds + {all dead. Bool} + (/\dead -> True) + (\(a : a) (as : List a) -> + /\dead -> + Bool_match + (`$dEq` ds a) + {all dead. Bool} + (/\dead -> False) + (/\dead -> notIn {a} `$dEq` ds as) + {all dead. dead}) + {all dead. dead} + in + let + !canMoveTo : Tuple2 integer integer -> ChessSet -> Bool + = \(t : Tuple2 integer integer) (board : ChessSet) -> + Tuple2_match + {integer} + {integer} + t + {Bool} + (\(x : integer) (y : integer) -> + ChessSet_match + board + {Bool} + (\(ipv : integer) + (ipv : integer) + (ipv : Maybe (Tuple2 integer integer)) + (ipv : List (Tuple2 integer integer)) -> + ifThenElse + {all dead. Bool} + (lessThanInteger x 1) + (/\dead -> False) + (/\dead -> + ifThenElse + {all dead. Bool} + (lessThanEqualsInteger x ipv) + (/\dead -> + ifThenElse + {all dead. Bool} + (lessThanInteger y 1) + (/\dead -> False) + (/\dead -> + ifThenElse + {all dead. Bool} + (lessThanEqualsInteger y ipv) + (/\dead -> + notIn + {Tuple2 integer integer} + (\(ds : Tuple2 integer integer) + (ds : Tuple2 integer integer) -> + Tuple2_match + {integer} + {integer} + ds + {Bool} + (\(a : integer) (b : integer) -> + Tuple2_match + {integer} + {integer} + ds + {Bool} + (\(a' : integer) + (b' : integer) -> + ifThenElse + {all dead. Bool} + (equalsInteger a a') + (/\dead -> + equalsInteger b b') + (/\dead -> False) + {all dead. dead}))) + t + ipv) + (/\dead -> False) + {all dead. dead}) + {all dead. dead}) + (/\dead -> False) + {all dead. dead}) + {all dead. dead})) + !possibleMoves : ChessSet -> List Direction + = \(board : ChessSet) -> + ChessSet_match + board + {List Direction} + (\(ipv : integer) + (ipv : integer) + (ipv : Maybe (Tuple2 integer integer)) + (ipv : List (Tuple2 integer integer)) -> + (let + a = List Direction + in + \(c : Direction -> a -> a) -> + let + !c : Direction -> a -> a + = \(ds : Direction) (ds : a) -> + Bool_match + (canMoveTo + (move + ds + (List_match + {Tuple2 integer integer} + ipv + {all dead. Tuple2 integer integer} + (/\dead -> error {Tuple2 integer integer}) + (\(t : Tuple2 integer integer) + (ds : List (Tuple2 integer integer)) -> + /\dead -> t) + {all dead. dead})) + board) + {all dead. a} + (/\dead -> c ds ds) + (/\dead -> ds) + {all dead. dead} + in + \(n : a) -> + c UL (c UR (c DL (c DR (c LU (c LD (c RU (c RD n)))))))) + (\(ds : Direction) (ds : List Direction) -> + Cons {Direction} ds ds) + (Nil {Direction})) + !deleteFirst : ChessSet -> ChessSet + = \(ds : ChessSet) -> + ChessSet_match + ds + {ChessSet} + (\(s : integer) + (n : integer) + (ds : Maybe (Tuple2 integer integer)) + (ts : List (Tuple2 integer integer)) -> + let + !f' : Maybe (Tuple2 integer integer) + = (let + a = Tuple2 integer integer + in + letrec + !rev : List a -> List a -> Maybe a + = \(ds : List a) (a : List a) -> + List_match + {a} + ds + {all dead. Maybe a} + (/\dead -> + List_match + {a} + a + {all dead. Maybe a} + (/\dead -> error {Maybe a}) + (\(ds : a) (ds : List a) -> + /\dead -> + List_match + {a} + ds + {all dead. Maybe a} + (/\dead -> Nothing {a}) + (\(a : a) (ds : List a) -> + /\dead -> Just {a} a) + {all dead. dead}) + {all dead. dead}) + (\(x : a) (xs : List a) -> + /\dead -> rev xs (Cons {a} x a)) + {all dead. dead} + in + \(l : List a) -> rev l (Nil {a})) + ts + in + letrec + !rev : + List (Tuple2 integer integer) -> + List (Tuple2 integer integer) -> + ChessSet + = \(ds : List (Tuple2 integer integer)) + (a : List (Tuple2 integer integer)) -> + List_match + {Tuple2 integer integer} + ds + {all dead. ChessSet} + (/\dead -> + List_match + {Tuple2 integer integer} + a + {all dead. ChessSet} + (/\dead -> + let + !ts' : List (Tuple2 integer integer) + = error {List (Tuple2 integer integer)} + in + Board s (subtractInteger n 1) f' ts') + (\(ds : Tuple2 integer integer) + (as : List (Tuple2 integer integer)) -> + /\dead -> + let + !ts' : List (Tuple2 integer integer) + = (let + a = Tuple2 integer integer + in + letrec + !rev : List a -> List a -> List a + = \(ds : List a) (a : List a) -> + List_match + {a} + ds + {all dead. List a} + (/\dead -> a) + (\(x : a) (xs : List a) -> + /\dead -> + rev xs (Cons {a} x a)) + {all dead. dead} + in + \(l : List a) -> rev l (Nil {a})) + as + in + Board s (subtractInteger n 1) f' ts') + {all dead. dead}) + (\(x : Tuple2 integer integer) + (xs : List (Tuple2 integer integer)) -> + /\dead -> + rev xs (Cons {Tuple2 integer integer} x a)) + {all dead. dead} + in + rev ts (Nil {Tuple2 integer integer})) + !descAndNo : ChessSet -> List (Tuple2 integer ChessSet) + = \(board : ChessSet) -> + letrec + !go : List Direction -> List ChessSet + = \(ds : List Direction) -> + List_match + {Direction} + ds + {all dead. List ChessSet} + (/\dead -> Nil {ChessSet}) + (\(x : Direction) (xs : List Direction) -> + /\dead -> + Cons + {ChessSet} + (ChessSet_match + board + {ChessSet} + (\(ipv : integer) + (ipv : integer) + (ipv : Maybe (Tuple2 integer integer)) + (ipv : List (Tuple2 integer integer)) -> + let + !t : Tuple2 integer integer + = move + x + (List_match + {Tuple2 integer integer} + ipv + {all dead. Tuple2 integer integer} + (/\dead -> + error {Tuple2 integer integer}) + (\(t : Tuple2 integer integer) + (ds : + List + (Tuple2 integer integer)) -> + /\dead -> t) + {all dead. dead}) + in + Board + ipv + (addInteger 1 ipv) + ipv + (Cons {Tuple2 integer integer} t ipv))) + (go xs)) + {all dead. dead} + in + (let + a = Tuple2 integer ChessSet + in + \(g : all b. (a -> b -> b) -> b -> b) -> + g {List a} (\(ds : a) (ds : List a) -> Cons {a} ds ds) (Nil {a})) + (/\a -> + \(c : Tuple2 integer ChessSet -> a -> a) (n : a) -> + letrec + !go : List ChessSet -> a + = \(ds : List ChessSet) -> + List_match + {ChessSet} + ds + {all dead. a} + (/\dead -> n) + (\(y : ChessSet) (ys : List ChessSet) -> + /\dead -> + let + !ds : a = go ys + in + c + (Tuple2 + {integer} + {ChessSet} + (go (possibleMoves (deleteFirst y))) + y) + ds) + {all dead. dead} + in + let + !eta : List ChessSet = go (possibleMoves board) + in + go eta) + in + letrec + !zip : all a b. List a -> List b -> List (Tuple2 a b) + = /\a b -> + \(ds : List a) (_bs : List b) -> + List_match + {a} + ds + {all dead. List (Tuple2 a b)} + (/\dead -> Nil {Tuple2 a b}) + (\(ipv : a) (ipv : List a) -> + /\dead -> + List_match + {b} + _bs + {all dead. List (Tuple2 a b)} + (/\dead -> Nil {Tuple2 a b}) + (\(ipv : b) (ipv : List b) -> + /\dead -> + Cons + {Tuple2 a b} + (Tuple2 {a} {b} ipv ipv) + (zip {a} {b} ipv ipv)) + {all dead. dead}) + {all dead. dead} + in + \(depth : integer) + (boardSize : integer) -> + depthSearch + {Tuple2 integer ChessSet} + (\(ds : Tuple2 integer ChessSet) (ds : Tuple2 integer ChessSet) -> + Tuple2_match + {integer} + {ChessSet} + ds + {Bool} + (\(a : integer) (b : ChessSet) -> + Tuple2_match + {integer} + {ChessSet} + ds + {Bool} + (\(a' : integer) (b' : ChessSet) -> + Bool_match + (equalsInteger a a') + {all dead. Bool} + (/\dead -> True) + (/\dead -> False) + {all dead. dead}))) + depth + (let + !list : + List (Tuple2 integer ChessSet) + = let + !l : + List ChessSet + = (let + a = List ChessSet + in + \(c : ChessSet -> a -> a) + (n : a) -> + letrec + !go : + List integer -> a + = \(ds : List integer) -> + List_match + {integer} + ds + {all dead. a} + (/\dead -> n) + (\(y : integer) + (ys : List integer) -> + /\dead -> + let + !ds : a = go ys + in + letrec + !go : + List integer -> a + = \(ds : List integer) -> + List_match + {integer} + ds + {all dead. a} + (/\dead -> ds) + (\(y : integer) -> + let + !st : Tuple2 integer integer + = Tuple2 + {integer} + {integer} + y + y + in + \(ys : List integer) -> + /\dead -> + let + !ds : a = go ys + in + c + (ifThenElse + {all dead. ChessSet} + (equalsInteger + 0 + (remainderInteger + boardSize + 2)) + (/\dead -> + Board + boardSize + 1 + (Just + {Tuple2 + integer + integer} + st) + ((let + a + = Tuple2 + integer + integer + in + \(g : + all b. + (a -> + b -> + b) -> + b -> + b) -> + g + {List a} + (\(ds : a) + (ds : + List + a) -> + Cons + {a} + ds + ds) + (Nil {a})) + (/\a -> + \(c : + Tuple2 + integer + integer -> + a -> + a) + (n : a) -> + c st n))) + (/\dead -> + error {ChessSet}) + {all dead. dead}) + ds) + {all dead. dead} + in + let + !eta : List integer = interval 1 boardSize + in + go eta) + {all dead. dead} + in + let + !eta : List integer = interval 1 boardSize + in + go eta) + (\(ds : ChessSet) (ds : List ChessSet) -> + Cons {ChessSet} ds ds) + (Nil {ChessSet}) + !numStarts : integer = go l + in + zip + {integer} + {ChessSet} + (let + !x : integer = subtractInteger 1 numStarts + in + letrec + !go : integer -> List integer + = \(n : integer) -> + ifThenElse + {all dead. List integer} + (lessThanEqualsInteger n 0) + (/\dead -> Nil {integer}) + (/\dead -> Cons {integer} x (go (subtractInteger n 1))) + {all dead. dead} + in + go numStarts) + l + in + go list) + (\(ds : Tuple2 integer ChessSet) -> + Tuple2_match + {integer} + {ChessSet} + ds + {List (Tuple2 integer ChessSet)} + (\(x : integer) (y : ChessSet) -> + (let + !a : integer = addInteger 1 x + in + letrec + !go : List ChessSet -> List (Tuple2 integer ChessSet) + = \(ds : List ChessSet) -> + List_match + {ChessSet} + ds + {all dead. List (Tuple2 integer ChessSet)} + (/\dead -> Nil {Tuple2 integer ChessSet}) + (\(x : ChessSet) (xs : List ChessSet) -> + /\dead -> + Cons + {Tuple2 integer ChessSet} + (Tuple2 {integer} {ChessSet} a x) + (go xs)) + {all dead. dead} + in + \(eta : List ChessSet) -> go eta) + (ChessSet_match + y + {List ChessSet} + (\(ipv : integer) + (ipv : integer) + (ipv : Maybe (Tuple2 integer integer)) + (ipv : List (Tuple2 integer integer)) -> + let + !singles : List ChessSet + = (let + a = List ChessSet + in + \(c : ChessSet -> a -> a) (n : a) -> + (let + a = Tuple2 integer ChessSet + in + /\b -> + \(k : a -> b -> b) (z : b) -> + letrec + !go : List a -> b + = \(ds : List a) -> + List_match + {a} + ds + {all dead. b} + (/\dead -> z) + (\(y : a) (ys : List a) -> + /\dead -> k y (go ys)) + {all dead. dead} + in + \(eta : List a) -> go eta) + {a} + (\(ds : Tuple2 integer ChessSet) (ds : a) -> + Tuple2_match + {integer} + {ChessSet} + ds + {a} + (\(y : integer) (x : ChessSet) -> + ifThenElse + {all dead. a} + (equalsInteger 1 y) + (/\dead -> c x ds) + (/\dead -> ds) + {all dead. dead})) + n + (descAndNo y)) + (\(ds : ChessSet) (ds : List ChessSet) -> + Cons {ChessSet} ds ds) + (Nil {ChessSet}) + ~`$j` : List ChessSet + = let + !l : integer = go singles + in + ifThenElse + {all dead. List ChessSet} + (equalsInteger 0 l) + (/\dead -> + go + (quickSort + {Tuple2 integer ChessSet} + (CConsOrd + {Tuple2 integer ChessSet} + (\(eta : Tuple2 integer ChessSet) + (eta : Tuple2 integer ChessSet) -> + Tuple2_match + {integer} + {ChessSet} + eta + {Bool} + (\(a : integer) (b : ChessSet) -> + Tuple2_match + {integer} + {ChessSet} + eta + {Bool} + (\(a' : integer) + (b' : ChessSet) -> + Bool_match + (`$p1Ord` + {integer} + v + a + a') + {all dead. Bool} + (/\dead -> + `$p1Ord` + {ChessSet} + v + b + b') + (/\dead -> False) + {all dead. dead}))) + (\(ds : Tuple2 integer ChessSet) + (ds : Tuple2 integer ChessSet) -> + Tuple2_match + {integer} + {ChessSet} + ds + {Ordering} + (\(a : integer) (b : ChessSet) -> + Tuple2_match + {integer} + {ChessSet} + ds + {Ordering} + (\(a' : integer) -> + let + ~defaultBody : Ordering + = compare + {integer} + v + a + a' + in + \(b' : ChessSet) -> + Ordering_match + (compare + {integer} + v + a + a') + {all dead. Ordering} + (/\dead -> + compare + {ChessSet} + v + b + b') + (/\dead -> defaultBody) + (/\dead -> defaultBody) + {all dead. dead}))) + (\(x : Tuple2 integer ChessSet) + (y : Tuple2 integer ChessSet) -> + Tuple2_match + {integer} + {ChessSet} + x + {Bool} + (\(ipv : integer) + (ipv : ChessSet) -> + Tuple2_match + {integer} + {ChessSet} + y + {Bool} + (\(ipv : integer) + (ipv : ChessSet) -> + Ordering_match + (compare + {integer} + v + ipv + ipv) + {all dead. Bool} + (/\dead -> + Ordering_match + (compare + {ChessSet} + v + ipv + ipv) + {all dead. Bool} + (/\dead -> False) + (/\dead -> False) + (/\dead -> True) + {all dead. dead}) + (/\dead -> False) + (/\dead -> True) + {all dead. dead}))) + (\(x : Tuple2 integer ChessSet) + (y : Tuple2 integer ChessSet) -> + Tuple2_match + {integer} + {ChessSet} + x + {Bool} + (\(ipv : integer) + (ipv : ChessSet) -> + Tuple2_match + {integer} + {ChessSet} + y + {Bool} + (\(ipv : integer) + (ipv : ChessSet) -> + Ordering_match + (compare + {integer} + v + ipv + ipv) + {all dead. Bool} + (/\dead -> + Ordering_match + (compare + {ChessSet} + v + ipv + ipv) + {all dead. Bool} + (/\dead -> True) + (/\dead -> False) + (/\dead -> True) + {all dead. dead}) + (/\dead -> False) + (/\dead -> True) + {all dead. dead}))) + (\(x : Tuple2 integer ChessSet) + (y : Tuple2 integer ChessSet) -> + Tuple2_match + {integer} + {ChessSet} + x + {Bool} + (\(ipv : integer) + (ipv : ChessSet) -> + Tuple2_match + {integer} + {ChessSet} + y + {Bool} + (\(ipv : integer) + (ipv : ChessSet) -> + Ordering_match + (compare + {integer} + v + ipv + ipv) + {all dead. Bool} + (/\dead -> + Ordering_match + (compare + {ChessSet} + v + ipv + ipv) + {all dead. Bool} + (/\dead -> False) + (/\dead -> True) + (/\dead -> False) + {all dead. dead}) + (/\dead -> True) + (/\dead -> False) + {all dead. dead}))) + (\(x : Tuple2 integer ChessSet) + (y : Tuple2 integer ChessSet) -> + Tuple2_match + {integer} + {ChessSet} + x + {Bool} + (\(ipv : integer) + (ipv : ChessSet) -> + Tuple2_match + {integer} + {ChessSet} + y + {Bool} + (\(ipv : integer) + (ipv : ChessSet) -> + Ordering_match + (compare + {integer} + v + ipv + ipv) + {all dead. Bool} + (/\dead -> + Ordering_match + (compare + {ChessSet} + v + ipv + ipv) + {all dead. Bool} + (/\dead -> True) + (/\dead -> True) + (/\dead -> False) + {all dead. dead}) + (/\dead -> True) + (/\dead -> False) + {all dead. dead}))) + (\(x : Tuple2 integer ChessSet) + (y : Tuple2 integer ChessSet) -> + Tuple2_match + {integer} + {ChessSet} + x + {Tuple2 integer ChessSet} + (\(ipv : integer) + (ipv : ChessSet) -> + Tuple2_match + {integer} + {ChessSet} + y + {Tuple2 integer ChessSet} + (\(ipv : integer) + (ipv : ChessSet) -> + Ordering_match + (compare + {integer} + v + ipv + ipv) + {all dead. + Tuple2 + integer + ChessSet} + (/\dead -> + Ordering_match + (compare + {ChessSet} + v + ipv + ipv) + {all dead. + Tuple2 + integer + ChessSet} + (/\dead -> y) + (/\dead -> x) + (/\dead -> y) + {all dead. dead}) + (/\dead -> x) + (/\dead -> y) + {all dead. dead}))) + (\(x : Tuple2 integer ChessSet) + (y : Tuple2 integer ChessSet) -> + Tuple2_match + {integer} + {ChessSet} + x + {Tuple2 integer ChessSet} + (\(ipv : integer) + (ipv : ChessSet) -> + Tuple2_match + {integer} + {ChessSet} + y + {Tuple2 integer ChessSet} + (\(ipv : integer) + (ipv : ChessSet) -> + Ordering_match + (compare + {integer} + v + ipv + ipv) + {all dead. + Tuple2 + integer + ChessSet} + (/\dead -> + Ordering_match + (compare + {ChessSet} + v + ipv + ipv) + {all dead. + Tuple2 + integer + ChessSet} + (/\dead -> x) + (/\dead -> y) + (/\dead -> x) + {all dead. dead}) + (/\dead -> y) + (/\dead -> x) + {all dead. dead})))) + (descAndNo y))) + (/\dead -> + ifThenElse + {all dead. List ChessSet} + (equalsInteger 1 l) + (/\dead -> singles) + (/\dead -> Nil {ChessSet}) + {all dead. dead}) + {all dead. dead} + in + Bool_match + (canMoveTo + (Maybe_match + {Tuple2 integer integer} + ipv + {all dead. Tuple2 integer integer} + (\(tile : Tuple2 integer integer) -> + /\dead -> tile) + (/\dead -> error {Tuple2 integer integer}) + {all dead. dead}) + (deleteFirst y)) + {all dead. List ChessSet} + (/\dead -> + Bool_match + (let + !board : ChessSet + = Maybe_match + {Tuple2 integer integer} + ipv + {all dead. ChessSet} + (\(tile : Tuple2 integer integer) -> + /\dead -> + Board + ipv + (addInteger 1 ipv) + ipv + (Cons + {Tuple2 integer integer} + tile + ipv)) + (/\dead -> + let + !t : Tuple2 integer integer + = error {Tuple2 integer integer} + in + Board + ipv + (addInteger 1 ipv) + (Nothing {Tuple2 integer integer}) + (Cons {Tuple2 integer integer} t ipv)) + {all dead. dead} + in + ifThenElse + {Bool} + (equalsInteger 0 (go (possibleMoves board))) + True + False) + {all dead. List ChessSet} + (/\dead -> Nil {ChessSet}) + (/\dead -> `$j`) + {all dead. dead}) + (/\dead -> `$j`) + {all dead. dead})))) + (\(ds : Tuple2 integer ChessSet) -> + Tuple2_match + {integer} + {ChessSet} + ds + {Bool} + (\(ds : integer) (y : ChessSet) -> + ChessSet_match + y + {Bool} + (\(ipv : integer) + (ipv : integer) + (ipv : Maybe (Tuple2 integer integer)) + (ipv : List (Tuple2 integer integer)) -> + ifThenElse + {all dead. Bool} + (equalsInteger ipv (multiplyInteger ipv ipv)) + (/\dead -> + canMoveTo + (Maybe_match + {Tuple2 integer integer} + ipv + {all dead. Tuple2 integer integer} + (\(tile : Tuple2 integer integer) -> + /\dead -> tile) + (/\dead -> error {Tuple2 integer integer}) + {all dead. dead}) + (deleteFirst y)) + (/\dead -> False) + {all dead. dead})))) + 10 + 4 \ No newline at end of file diff --git a/plutus-benchmark/nofib/test/9.6/knights10-4x4.size.golden b/plutus-benchmark/nofib/test/9.6/knights10-4x4.size.golden new file mode 100644 index 00000000000..a66320e83af --- /dev/null +++ b/plutus-benchmark/nofib/test/9.6/knights10-4x4.size.golden @@ -0,0 +1 @@ +2010 \ No newline at end of file diff --git a/plutus-benchmark/nofib/test/9.6/queens4-bt.eval.golden b/plutus-benchmark/nofib/test/9.6/queens4-bt.eval.golden new file mode 100644 index 00000000000..1e51ec96f7a --- /dev/null +++ b/plutus-benchmark/nofib/test/9.6/queens4-bt.eval.golden @@ -0,0 +1,2 @@ +({cpu: 8028768773 +| mem: 28840930}) \ No newline at end of file diff --git a/plutus-benchmark/nofib/test/9.6/queens4-bt.pir.golden b/plutus-benchmark/nofib/test/9.6/queens4-bt.pir.golden new file mode 100644 index 00000000000..b108e9e186c --- /dev/null +++ b/plutus-benchmark/nofib/test/9.6/queens4-bt.pir.golden @@ -0,0 +1,1712 @@ +(let + data (Tuple2 :: * -> * -> *) a b | Tuple2_match where + Tuple2 : a -> b -> Tuple2 a b + in + letrec + data (List :: * -> *) a | List_match where + Nil : List a + Cons : a -> List a -> List a + in + let + data ConflictSet | ConflictSet_match where + Known : List integer -> ConflictSet + Unknown : ConflictSet + data Assign | Assign_match where + `Cons=` : integer -> integer -> Assign + in + letrec + !go : List (Tuple2 (List Assign) ConflictSet) -> List (List Assign) + = \(ds : List (Tuple2 (List Assign) ConflictSet)) -> + List_match + {Tuple2 (List Assign) ConflictSet} + ds + {all dead. List (List Assign)} + (/\dead -> Nil {List Assign}) + (\(x : Tuple2 (List Assign) ConflictSet) + (xs : List (Tuple2 (List Assign) ConflictSet)) -> + /\dead -> + Cons + {List Assign} + (Tuple2_match + {List Assign} + {ConflictSet} + x + {List Assign} + (\(a : List Assign) (ds : ConflictSet) -> a)) + (go xs)) + {all dead. dead} + in + let + data Bool | Bool_match where + True : Bool + False : Bool + in + letrec + !go : List ConflictSet -> Bool + = \(ds : List ConflictSet) -> + List_match + {ConflictSet} + ds + {all dead. Bool} + (/\dead -> True) + (\(x : ConflictSet) (xs : List ConflictSet) -> + /\dead -> + Bool_match + (ConflictSet_match + x + {all dead. Bool} + (\(ds : List integer) -> + /\dead -> + List_match + {integer} + ds + {all dead. Bool} + (/\dead -> False) + (\(a : integer) (as : List integer) -> + /\dead -> True) + {all dead. dead}) + (/\dead -> False) + {all dead. dead}) + {all dead. Bool} + (/\dead -> go xs) + (/\dead -> False) + {all dead. dead}) + {all dead. dead} + in + letrec + data (Tree :: * -> *) a | Tree_match where + Node : a -> List (Tree a) -> Tree a + in + letrec + !go : + List (Tree (Tuple2 (List Assign) ConflictSet)) -> + List (Tuple2 (List Assign) ConflictSet) + = \(ds : List (Tree (Tuple2 (List Assign) ConflictSet))) -> + List_match + {Tree (Tuple2 (List Assign) ConflictSet)} + ds + {all dead. List (Tuple2 (List Assign) ConflictSet)} + (/\dead -> Nil {Tuple2 (List Assign) ConflictSet}) + (\(x : Tree (Tuple2 (List Assign) ConflictSet)) + (xs : List (Tree (Tuple2 (List Assign) ConflictSet))) -> + /\dead -> + Cons + {Tuple2 (List Assign) ConflictSet} + (Tree_match + {Tuple2 (List Assign) ConflictSet} + x + {Tuple2 (List Assign) ConflictSet} + (\(lab : Tuple2 (List Assign) ConflictSet) + (ds : List (Tree (Tuple2 (List Assign) ConflictSet))) -> + lab)) + (go xs)) + {all dead. dead} + in + letrec + !go : + List (Tree (Tuple2 (List Assign) ConflictSet)) -> + List (Tuple2 (List Assign) ConflictSet) + = \(ds : List (Tree (Tuple2 (List Assign) ConflictSet))) -> + List_match + {Tree (Tuple2 (List Assign) ConflictSet)} + ds + {all dead. List (Tuple2 (List Assign) ConflictSet)} + (/\dead -> Nil {Tuple2 (List Assign) ConflictSet}) + (\(x : Tree (Tuple2 (List Assign) ConflictSet)) + (xs : List (Tree (Tuple2 (List Assign) ConflictSet))) -> + /\dead -> + Cons + {Tuple2 (List Assign) ConflictSet} + (Tree_match + {Tuple2 (List Assign) ConflictSet} + x + {Tuple2 (List Assign) ConflictSet} + (\(lab : Tuple2 (List Assign) ConflictSet) + (ds : List (Tree (Tuple2 (List Assign) ConflictSet))) -> + lab)) + (go xs)) + {all dead. dead} + in + let + data Algorithm | Algorithm_match where + Bjbt : Algorithm + Bjbt : Algorithm + Bm : Algorithm + Bt : Algorithm + Fc : Algorithm + !equalsInteger : integer -> integer -> Bool + = \(x : integer) (y : integer) -> + ifThenElse {Bool} (equalsInteger x y) True False + data Unit | Unit_match where + Unit : Unit + in + letrec + !deleteBy : all a. (a -> a -> Bool) -> a -> List a -> List a + = /\a -> + \(ds : a -> a -> Bool) (ds : a) (ds : List a) -> + List_match + {a} + ds + {all dead. List a} + (/\dead -> Nil {a}) + (\(y : a) (ys : List a) -> + /\dead -> + Bool_match + (ds ds y) + {all dead. List a} + (/\dead -> ys) + (/\dead -> Cons {a} y (deleteBy {a} ds ds ys)) + {all dead. dead}) + {all dead. dead} + in + let + !unionBy : all a. (a -> a -> Bool) -> List a -> List a -> List a + = /\a -> + \(eq : a -> a -> Bool) -> + letrec + !go : List a -> List a -> List a + = \(ds : List a) -> + List_match + {a} + ds + {all dead. List a -> List a} + (/\dead -> \(x : List a) -> x) + (\(x : a) (xs : List a) -> + /\dead -> \(b : List a) -> go xs (deleteBy {a} eq x b)) + {all dead. dead} + in + letrec + !nubBy' : List a -> List a -> List a + = \(ds : List a) (ds : List a) -> + List_match + {a} + ds + {all dead. List a} + (/\dead -> Nil {a}) + (\(y : a) (ys : List a) -> + letrec + !go : List a -> List a + = \(ds : List a) -> + List_match + {a} + ds + {all dead. List a} + (/\dead -> + Cons {a} y (nubBy' ys (Cons {a} y ds))) + (\(x : a) (xs : List a) -> + /\dead -> + Bool_match + (eq x y) + {all dead. List a} + (/\dead -> nubBy' ys ds) + (/\dead -> go xs) + {all dead. dead}) + {all dead. dead} + in + /\dead -> go ds) + {all dead. dead} + in + \(xs : List a) (ys : List a) -> + let + !r : List a = let !z : List a = nubBy' ys (Nil {a}) in go xs z + in + letrec + !go : List a -> List a + = \(ds : List a) -> + List_match + {a} + ds + {all dead. List a} + (/\dead -> r) + (\(x : a) (xs : List a) -> /\dead -> Cons {a} x (go xs)) + {all dead. dead} + in + go xs + in + letrec + !combine : + List (Tuple2 (List Assign) ConflictSet) -> List integer -> List integer + = \(ds : List (Tuple2 (List Assign) ConflictSet)) (acc : List integer) -> + List_match + {Tuple2 (List Assign) ConflictSet} + ds + {all dead. List integer} + (/\dead -> acc) + (\(ds : Tuple2 (List Assign) ConflictSet) + (css : List (Tuple2 (List Assign) ConflictSet)) -> + /\dead -> + Tuple2_match + {List Assign} + {ConflictSet} + ds + {List integer} + (\(s : List Assign) (ds : ConflictSet) -> + ConflictSet_match + ds + {all dead. List integer} + (\(cs : List integer) -> + /\dead -> + Bool_match + ((let + !a : integer + = List_match + {Assign} + s + {integer} + 0 + (\(ds : Assign) (ds : List Assign) -> + Assign_match + ds + {integer} + (\(var : integer) + (val : integer) -> + var)) + in + letrec + !go : List integer -> Bool + = \(ds : List integer) -> + List_match + {integer} + ds + {all dead. Bool} + (/\dead -> True) + (\(x : integer) + (xs : List integer) -> + /\dead -> + ifThenElse + {all dead. Bool} + (equalsInteger a x) + (/\dead -> False) + (/\dead -> go xs) + {all dead. dead}) + {all dead. dead} + in + \(x : List integer) -> go x) + cs) + {all dead. List integer} + (/\dead -> cs) + (/\dead -> + combine + css + (unionBy {integer} equalsInteger cs acc)) + {all dead. dead}) + (/\dead -> + Unit_match + (error {Unit}) + {List integer} + (error {List integer})) + {all dead. dead})) + {all dead. dead} + in + letrec + !rev : List Assign -> List Assign -> List Assign + = \(ds : List Assign) (a : List Assign) -> + List_match + {Assign} + ds + {all dead. List Assign} + (/\dead -> a) + (\(x : Assign) (xs : List Assign) -> + /\dead -> rev xs (Cons {Assign} x a)) + {all dead. dead} + in + let + data (Maybe :: * -> *) a | Maybe_match where + Just : a -> Maybe a + Nothing : Maybe a + data CSP | CSP_match where + CSP : integer -> integer -> (Assign -> Assign -> Bool) -> CSP + !checkComplete : CSP -> List Assign -> ConflictSet + = \(csp : CSP) (s : List Assign) -> + CSP_match + csp + {ConflictSet} + (\(ipv : integer) + (ipv : integer) + (ipv : Assign -> Assign -> Bool) -> + ifThenElse + {all dead. ConflictSet} + (equalsInteger + (List_match + {Assign} + s + {integer} + 0 + (\(ds : Assign) (ds : List Assign) -> + Assign_match + ds + {integer} + (\(var : integer) (val : integer) -> var))) + ipv) + (/\dead -> Known (Nil {integer})) + (/\dead -> Unknown) + {all dead. dead}) + in + letrec + !mapTree : all a b. (a -> b) -> Tree a -> Tree b + = /\a b -> + \(f : a -> b) (ds : Tree a) -> + Tree_match + {a} + ds + {Tree b} + (\(a : a) (cs : List (Tree a)) -> + Node + {b} + (f a) + (let + !f : Tree a -> Tree b = mapTree {a} {b} f + in + letrec + !go : List (Tree a) -> List (Tree b) + = \(ds : List (Tree a)) -> + List_match + {Tree a} + ds + {all dead. List (Tree b)} + (/\dead -> Nil {Tree b}) + (\(x : Tree a) (xs : List (Tree a)) -> + /\dead -> Cons {Tree b} (f x) (go xs)) + {all dead. dead} + in + go cs)) + in + let + !filter : all a. (a -> Bool) -> List a -> List a + = /\a -> + \(p : a -> Bool) -> + letrec + !go : List a -> List a + = \(ds : List a) -> + List_match + {a} + ds + {all dead. List a} + (/\dead -> Nil {a}) + (\(x : a) (xs : List a) -> + /\dead -> + let + !xs : List a = go xs + in + Bool_match + (p x) + {all dead. List a} + (/\dead -> Cons {a} x xs) + (/\dead -> xs) + {all dead. dead}) + {all dead. dead} + in + \(eta : List a) -> go eta + !bt : CSP -> Tree (List Assign) -> Tree (Tuple2 (List Assign) ConflictSet) + = \(csp : CSP) -> + mapTree + {List Assign} + {Tuple2 (List Assign) ConflictSet} + (\(s : List Assign) -> + Tuple2 + {List Assign} + {ConflictSet} + s + (CSP_match + csp + {all dead. ConflictSet} + (\(ds : integer) + (ds : integer) + (ds : Assign -> Assign -> Bool) -> + Maybe_match + {Tuple2 integer integer} + (List_match + {Assign} + s + {all dead. Maybe (Tuple2 integer integer)} + (/\dead -> Nothing {Tuple2 integer integer}) + (\(a : Assign) (as : List Assign) -> + /\dead -> + List_match + {Assign} + (filter + {Assign} + (\(eta : Assign) -> + Bool_match + (ds a eta) + {all dead. Bool} + (/\dead -> False) + (/\dead -> True) + {all dead. dead}) + (rev as (Nil {Assign}))) + {all dead. Maybe (Tuple2 integer integer)} + (/\dead -> Nothing {Tuple2 integer integer}) + (\(b : Assign) (ds : List Assign) -> + /\dead -> + Just + {Tuple2 integer integer} + (Tuple2 + {integer} + {integer} + (Assign_match + a + {integer} + (\(var : integer) + (val : integer) -> + var)) + (Assign_match + b + {integer} + (\(var : integer) + (val : integer) -> + var)))) + {all dead. dead}) + {all dead. dead}) + {all dead. ConflictSet} + (\(ds : Tuple2 integer integer) -> + /\dead -> + Tuple2_match + {integer} + {integer} + ds + {ConflictSet} + (\(a : integer) (b : integer) -> + Known + ((let + a = List integer + in + \(c : integer -> a -> a) (n : a) -> + c a (c b n)) + (\(ds : integer) (ds : List integer) -> + Cons {integer} ds ds) + (Nil {integer})))) + (/\dead -> checkComplete csp s)) + {all dead. dead})) + in + letrec + !`$fEqList_$c==` : + all a. (\a -> a -> a -> Bool) a -> List a -> List a -> Bool + = /\a -> + \(`$dEq` : (\a -> a -> a -> Bool) a) (eta : List a) (eta : List a) -> + List_match + {a} + eta + {all dead. Bool} + (/\dead -> + List_match + {a} + eta + {all dead. Bool} + (/\dead -> True) + (\(ipv : a) (ipv : List a) -> /\dead -> False) + {all dead. dead}) + (\(x : a) (xs : List a) -> + /\dead -> + List_match + {a} + eta + {all dead. Bool} + (/\dead -> False) + (\(y : a) (ys : List a) -> + /\dead -> + Bool_match + (`$dEq` x y) + {all dead. Bool} + (/\dead -> `$fEqList_$c==` {a} `$dEq` xs ys) + (/\dead -> False) + {all dead. dead}) + {all dead. dead}) + {all dead. dead} + in + let + !`$c==` : ConflictSet -> ConflictSet -> Bool + = \(ds : ConflictSet) (ds : ConflictSet) -> + ConflictSet_match + ds + {all dead. Bool} + (\(v : List integer) -> + /\dead -> + ConflictSet_match + ds + {all dead. Bool} + (\(w : List integer) -> + /\dead -> `$fEqList_$c==` {integer} equalsInteger v w) + (/\dead -> False) + {all dead. dead}) + (/\dead -> + ConflictSet_match + ds + {all dead. Bool} + (\(ipv : List integer) -> /\dead -> False) + (/\dead -> True) + {all dead. dead}) + {all dead. dead} + in + letrec + !interval : integer -> integer -> List integer + = \(a : integer) (b : integer) -> + ifThenElse + {all dead. List integer} + (lessThanEqualsInteger a b) + (/\dead -> Cons {integer} a (interval (addInteger 1 a) b)) + (/\dead -> Nil {integer}) + {all dead. dead} + in + let + !traceError : all a. string -> a + = /\a -> + \(str : string) -> let !x : Unit = trace {Unit} str Unit in error {a} + !zipWith : all a b c. (a -> b -> c) -> List a -> List b -> List c + = /\a b c -> + \(f : a -> b -> c) -> + letrec + !go : List a -> List b -> List c + = \(ds : List a) (ds : List b) -> + List_match + {a} + ds + {all dead. List c} + (/\dead -> Nil {c}) + (\(ipv : a) (ipv : List a) -> + /\dead -> + List_match + {b} + ds + {all dead. List c} + (/\dead -> Nil {c}) + (\(ipv : b) (ipv : List b) -> + /\dead -> Cons {c} (f ipv ipv) (go ipv ipv)) + {all dead. dead}) + {all dead. dead} + in + \(eta : List a) (eta : List b) -> go eta eta + in + letrec + !cacheChecks : + CSP -> + List (List ConflictSet) -> + Tree (List Assign) -> + Tree (Tuple2 (List Assign) (List (List ConflictSet))) + = \(csp : CSP) + (tbl : List (List ConflictSet)) + (ds : Tree (List Assign)) -> + Tree_match + {List Assign} + ds + {Tree (Tuple2 (List Assign) (List (List ConflictSet)))} + (\(s : List Assign) + (cs : List (Tree (List Assign))) -> + (let + a = Tuple2 (List Assign) (List (List ConflictSet)) + in + \(conrep : a) (conrep : List (Tree a)) -> + Node {a} conrep conrep) + (Tuple2 {List Assign} {List (List ConflictSet)} s tbl) + (let + !f : + Tree (List Assign) -> + Tree (Tuple2 (List Assign) (List (List ConflictSet))) + = cacheChecks + csp + (let + !tbl : List (List ConflictSet) + = List_match + {List ConflictSet} + tbl + {all dead. List (List ConflictSet)} + (/\dead -> + traceError {List (List ConflictSet)} "PT9") + (\(ds : List ConflictSet) + (as : List (List ConflictSet)) -> + /\dead -> as) + {all dead. dead} + in + List_match + {Assign} + s + {all dead. List (List ConflictSet)} + (/\dead -> tbl) + (\(ds : Assign) + (as : List Assign) -> + /\dead -> + Assign_match + ds + {List (List ConflictSet)} + (\(var' : integer) + (val' : integer) -> + CSP_match + csp + {List (List ConflictSet)} + (\(ds : integer) + (ds : integer) + (ds : Assign -> Assign -> Bool) -> + zipWith + {List ConflictSet} + {List (Tuple2 integer integer)} + {List ConflictSet} + (zipWith + {ConflictSet} + {Tuple2 integer integer} + {ConflictSet} + (\(cs : ConflictSet) + (ds : + Tuple2 integer integer) -> + Tuple2_match + {integer} + {integer} + ds + {ConflictSet} + (\(var : integer) + (val : integer) -> + Bool_match + (Bool_match + (`$c==` cs Unknown) + {all dead. Bool} + (/\dead -> + Bool_match + (ds + (`Cons=` + var' + val') + (`Cons=` + var + val)) + {all dead. + Bool} + (/\dead -> + False) + (/\dead -> + True) + {all dead. + dead}) + (/\dead -> False) + {all dead. dead}) + {all dead. ConflictSet} + (/\dead -> + Known + ((let + a + = List + integer + in + \(c : + integer -> + a -> + a) + (n : a) -> + c + var' + (c var n)) + (\(ds : + integer) + (ds : + List + integer) -> + Cons + {integer} + ds + ds) + (Nil + {integer}))) + (/\dead -> cs) + {all dead. dead}))) + tbl + ((let + a + = List + (Tuple2 integer integer) + in + \(g : + all b. + (a -> b -> b) -> b -> b) -> + g + {List a} + (\(ds : a) (ds : List a) -> + Cons {a} ds ds) + (Nil {a})) + (/\a -> + \(c : + List + (Tuple2 + integer + integer) -> + a -> + a) + (n : a) -> + letrec + !go : + List integer -> a + = \(ds : + List integer) -> + List_match + {integer} + ds + {all dead. a} + (/\dead -> n) + (\(y : integer) + (ys : + List + integer) -> + /\dead -> + let + !ds : a + = go ys + in + c + ((let + a + = Tuple2 + integer + integer + in + \(g : + all b. + (a -> + b -> + b) -> + b -> + b) -> + g + {List + a} + (\(ds : + a) + (ds : + List + a) -> + Cons + {a} + ds + ds) + (Nil + {a})) + (/\a -> + \(c : + Tuple2 + integer + integer -> + a -> + a) + (n : + a) -> + letrec + !go : + List + integer -> + a + = \(ds : + List + integer) -> + List_match + {integer} + ds + {all dead. + a} + (/\dead -> + n) + (\(y : + integer) + (ys : + List + integer) -> + /\dead -> + let + !ds : + a + = go + ys + in + c + (Tuple2 + {integer} + {integer} + y + y) + ds) + {all dead. + dead} + in + let + !eta : + List + integer + = interval + 1 + ds + in + go + eta)) + ds) + {all dead. dead} + in + let + !eta : List integer + = interval + (addInteger 1 var') + ds + in + go eta))))) + {all dead. dead}) + in + letrec + !go : + List (Tree (List Assign)) -> + List + (Tree (Tuple2 (List Assign) (List (List ConflictSet)))) + = \(ds : List (Tree (List Assign))) -> + List_match + {Tree (List Assign)} + ds + {all dead. + List + (Tree + (Tuple2 + (List Assign) + (List (List ConflictSet))))} + (/\dead -> + Nil + {Tree + (Tuple2 + (List Assign) + (List (List ConflictSet)))}) + (\(x : Tree (List Assign)) + (xs : List (Tree (List Assign))) -> + /\dead -> + Cons + {Tree + (Tuple2 + (List Assign) + (List (List ConflictSet)))} + (f x) + (go xs)) + {all dead. dead} + in + go cs)) + in + letrec + !collect : List ConflictSet -> List integer + = \(ds : List ConflictSet) -> + List_match + {ConflictSet} + ds + {all dead. List integer} + (/\dead -> Nil {integer}) + (\(ds : ConflictSet) (css : List ConflictSet) -> + /\dead -> + ConflictSet_match + ds + {all dead. List integer} + (\(cs : List integer) -> + /\dead -> + unionBy {integer} equalsInteger cs (collect css)) + (/\dead -> + Unit_match + (error {Unit}) + {List integer} + (error {List integer})) + {all dead. dead}) + {all dead. dead} + in + let + !emptyTable : CSP -> List (List ConflictSet) + = \(ds : CSP) -> + CSP_match + ds + {List (List ConflictSet)} + (\(ds : integer) (ds : integer) (ds : Assign -> Assign -> Bool) -> + Cons + {List ConflictSet} + (Nil {ConflictSet}) + ((let + a = List ConflictSet + in + \(g : all b. (a -> b -> b) -> b -> b) -> + g + {List a} + (\(ds : a) (ds : List a) -> Cons {a} ds ds) + (Nil {a})) + (/\a -> + \(c : List ConflictSet -> a -> a) (n : a) -> + letrec + !go : List integer -> a + = \(ds : List integer) -> + List_match + {integer} + ds + {all dead. a} + (/\dead -> n) + (\(y : integer) (ys : List integer) -> + /\dead -> + let + !ds : a = go ys + in + c + ((let + a = List ConflictSet + in + \(c : ConflictSet -> a -> a) + (n : a) -> + letrec + !go : List integer -> a + = \(ds : List integer) -> + List_match + {integer} + ds + {all dead. a} + (/\dead -> n) + (\(y : integer) + (ys : + List integer) -> + /\dead -> + let + !ds : a = go ys + in + c Unknown ds) + {all dead. dead} + in + let + !eta : List integer + = interval 1 ds + in + go eta) + (\(ds : ConflictSet) + (ds : List ConflictSet) -> + Cons {ConflictSet} ds ds) + (Nil {ConflictSet})) + ds) + {all dead. dead} + in + let + !eta : List integer = interval 1 ds + in + go eta))) + in + letrec + !go : integer -> List ConflictSet -> ConflictSet + = \(ds : integer) (ds : List ConflictSet) -> + List_match + {ConflictSet} + ds + {all dead. ConflictSet} + (/\dead -> traceError {ConflictSet} "PT7") + (\(x : ConflictSet) (xs : List ConflictSet) -> + /\dead -> + ifThenElse + {all dead. ConflictSet} + (equalsInteger 0 ds) + (/\dead -> x) + (/\dead -> go (subtractInteger ds 1) xs) + {all dead. dead}) + {all dead. dead} + in + let + !headEmptyListError : string = "PT8" + !lookupCache : + CSP -> + Tree (Tuple2 (List Assign) (List (List ConflictSet))) -> + Tree + (Tuple2 (Tuple2 (List Assign) ConflictSet) (List (List ConflictSet))) + = \(csp : CSP) + (t : Tree (Tuple2 (List Assign) (List (List ConflictSet)))) -> + mapTree + {Tuple2 (List Assign) (List (List ConflictSet))} + {Tuple2 + (Tuple2 (List Assign) ConflictSet) + (List (List ConflictSet))} + (\(ds : Tuple2 (List Assign) (List (List ConflictSet))) -> + Tuple2_match + {List Assign} + {List (List ConflictSet)} + ds + {Tuple2 + (Tuple2 (List Assign) ConflictSet) + (List (List ConflictSet))} + (\(ds : List Assign) (tbl : List (List ConflictSet)) -> + List_match + {Assign} + ds + {all dead. + Tuple2 + (Tuple2 (List Assign) ConflictSet) + (List (List ConflictSet))} + (/\dead -> + Tuple2 + {Tuple2 (List Assign) ConflictSet} + {List (List ConflictSet)} + (Tuple2 + {List Assign} + {ConflictSet} + (Nil {Assign}) + Unknown) + tbl) + (\(a : Assign) (ds : List Assign) -> + /\dead -> + let + !tableEntry : ConflictSet + = let + !ds : List ConflictSet + = List_match + {List ConflictSet} + tbl + {all dead. List ConflictSet} + (/\dead -> + traceError + {List ConflictSet} + headEmptyListError) + (\(x : List ConflictSet) + (ds : List (List ConflictSet)) -> + /\dead -> x) + {all dead. dead} + !n : integer + = subtractInteger + (Assign_match + a + {integer} + (\(var : integer) (val : integer) -> + val)) + 1 + in + ifThenElse + {all dead. ConflictSet} + (lessThanInteger n 0) + (/\dead -> traceError {ConflictSet} "PT6") + (/\dead -> go n ds) + {all dead. dead} + in + Tuple2 + {Tuple2 (List Assign) ConflictSet} + {List (List ConflictSet)} + (Tuple2 + {List Assign} + {ConflictSet} + ds + (Bool_match + (`$c==` tableEntry Unknown) + {all dead. ConflictSet} + (/\dead -> checkComplete csp ds) + (/\dead -> tableEntry) + {all dead. dead})) + tbl) + {all dead. dead})) + t + !abs : integer -> integer + = \(n : integer) -> + ifThenElse + {all dead. integer} + (lessThanInteger n 0) + (/\dead -> subtractInteger 0 n) + (/\dead -> n) + {all dead. dead} + in + letrec + !foldTree : all a b. (a -> List b -> b) -> Tree a -> b + = /\a b -> + \(f : a -> List b -> b) (ds : Tree a) -> + Tree_match + {a} + ds + {b} + (\(a : a) (cs : List (Tree a)) -> + f + a + (let + !f : Tree a -> b = foldTree {a} {b} f + in + letrec + !go : List (Tree a) -> List b + = \(ds : List (Tree a)) -> + List_match + {Tree a} + ds + {all dead. List b} + (/\dead -> Nil {b}) + (\(x : Tree a) (xs : List (Tree a)) -> + /\dead -> Cons {b} (f x) (go xs)) + {all dead. dead} + in + go cs)) + in + letrec + !leaves : all a. Tree a -> List a + = /\a -> + letrec + !go : List (Tree a) -> List (List a) + = \(ds : List (Tree a)) -> + List_match + {Tree a} + ds + {all dead. List (List a)} + (/\dead -> Nil {List a}) + (\(x : Tree a) (xs : List (Tree a)) -> + /\dead -> Cons {List a} (leaves {a} x) (go xs)) + {all dead. dead} + in + \(ds : Tree a) -> + Tree_match + {a} + ds + {List a} + (\(leaf : a) (ds : List (Tree a)) -> + List_match + {Tree a} + ds + {all dead. List a} + (/\dead -> + (let + a = List a + in + \(c : a -> a -> a) (n : a) -> c leaf n) + (\(ds : a) (ds : List a) -> Cons {a} ds ds) + (Nil {a})) + (\(ipv : Tree a) (ipv : List (Tree a)) -> + /\dead -> + let + !xs : List (List a) = go ds + in + (let + b = List a + in + \(c : a -> b -> b) (n : b) -> + letrec + !go : List (List a) -> b + = \(ds : List (List a)) -> + List_match + {List a} + ds + {all dead. b} + (/\dead -> n) + (\(x : List a) (xs : List (List a)) -> + /\dead -> + let + !y : b = go xs + in + letrec + !go : List a -> b + = \(ds : List a) -> + List_match + {a} + ds + {all dead. b} + (/\dead -> y) + (\(x : a) (xs : List a) -> + /\dead -> c x (go xs)) + {all dead. dead} + in + go x) + {all dead. dead} + in + go xs) + (\(ds : a) (ds : List a) -> Cons {a} ds ds) + (Nil {a})) + {all dead. dead}) + in + letrec + !initTree : all a. (a -> List a) -> a -> Tree a + = /\a -> + \(f : a -> List a) (a : a) -> + Node + {a} + a + (let + !f : a -> Tree a = initTree {a} f + in + letrec + !go : List a -> List (Tree a) + = \(ds : List a) -> + List_match + {a} + ds + {all dead. List (Tree a)} + (/\dead -> Nil {Tree a}) + (\(x : a) (xs : List a) -> + /\dead -> Cons {Tree a} (f x) (go xs)) + {all dead. dead} + in + go (f a)) + in + \(n : integer) -> + let + !csp : CSP + = CSP + n + n + (\(ds : Assign) (ds : Assign) -> + Assign_match + ds + {Bool} + (\(i : integer) (m : integer) -> + Assign_match + ds + {Bool} + (\(j : integer) (n : integer) -> + Bool_match + (ifThenElse + {all dead. Bool} + (equalsInteger m n) + (/\dead -> False) + (/\dead -> True) + {all dead. dead}) + {all dead. Bool} + (/\dead -> + ifThenElse + {all dead. Bool} + (equalsInteger + (abs (subtractInteger i j)) + (abs (subtractInteger m n))) + (/\dead -> False) + (/\dead -> True) + {all dead. dead}) + (/\dead -> False) + {all dead. dead}))) + in + \(alg : Algorithm) -> + let + !labeler : + CSP -> Tree (List Assign) -> Tree (Tuple2 (List Assign) ConflictSet) + = Algorithm_match + alg + {all dead. + CSP -> + Tree (List Assign) -> + Tree (Tuple2 (List Assign) ConflictSet)} + (/\dead -> + \(csp : CSP) (eta : Tree (List Assign)) -> + foldTree + {Tuple2 (List Assign) ConflictSet} + {Tree (Tuple2 (List Assign) ConflictSet)} + (\(ds : Tuple2 (List Assign) ConflictSet) + (chs : List (Tree (Tuple2 (List Assign) ConflictSet))) -> + Tuple2_match + {List Assign} + {ConflictSet} + ds + {Tree (Tuple2 (List Assign) ConflictSet)} + (\(a : List Assign) (ds : ConflictSet) -> + ConflictSet_match + ds + {all dead. + Tree (Tuple2 (List Assign) ConflictSet)} + (\(cs : List integer) -> + /\dead -> + (let + a = Tuple2 (List Assign) ConflictSet + in + \(conrep : a) (conrep : List (Tree a)) -> + Node {a} conrep conrep) + (Tuple2 + {List Assign} + {ConflictSet} + a + (Known cs)) + chs) + (/\dead -> + (let + a = Tuple2 (List Assign) ConflictSet + in + \(conrep : a) (conrep : List (Tree a)) -> + Node {a} conrep conrep) + (Tuple2 + {List Assign} + {ConflictSet} + a + (Known + (combine (go chs) (Nil {integer})))) + chs) + {all dead. dead})) + (bt csp eta)) + (/\dead -> + \(csp : CSP) (eta : Tree (List Assign)) -> + foldTree + {Tuple2 (List Assign) ConflictSet} + {Tree (Tuple2 (List Assign) ConflictSet)} + (\(ds : Tuple2 (List Assign) ConflictSet) + (chs : List (Tree (Tuple2 (List Assign) ConflictSet))) -> + Tuple2_match + {List Assign} + {ConflictSet} + ds + {Tree (Tuple2 (List Assign) ConflictSet)} + (\(a : List Assign) (ds : ConflictSet) -> + ConflictSet_match + ds + {all dead. + Tree (Tuple2 (List Assign) ConflictSet)} + (\(cs : List integer) -> + /\dead -> + (let + a = Tuple2 (List Assign) ConflictSet + in + \(conrep : a) (conrep : List (Tree a)) -> + Node {a} conrep conrep) + (Tuple2 + {List Assign} + {ConflictSet} + a + (Known cs)) + chs) + (/\dead -> + let + !conrep : List integer + = combine (go chs) (Nil {integer}) + !cs' : ConflictSet = Known conrep + in + Bool_match + (List_match + {integer} + conrep + {all dead. Bool} + (/\dead -> False) + (\(a : integer) (as : List integer) -> + /\dead -> True) + {all dead. dead}) + {all dead. + Tree (Tuple2 (List Assign) ConflictSet)} + (/\dead -> + (let + a = Tuple2 (List Assign) ConflictSet + in + \(conrep : a) + (conrep : List (Tree a)) -> + Node {a} conrep conrep) + (Tuple2 + {List Assign} + {ConflictSet} + a + cs') + (Nil + {Tree + (Tuple2 + (List Assign) + ConflictSet)})) + (/\dead -> + (let + a = Tuple2 (List Assign) ConflictSet + in + \(conrep : a) + (conrep : List (Tree a)) -> + Node {a} conrep conrep) + (Tuple2 + {List Assign} + {ConflictSet} + a + cs') + chs) + {all dead. dead}) + {all dead. dead})) + (bt csp eta)) + (/\dead -> + \(csp : CSP) (eta : Tree (List Assign)) -> + mapTree + {Tuple2 + (Tuple2 (List Assign) ConflictSet) + (List (List ConflictSet))} + {Tuple2 (List Assign) ConflictSet} + ((let + a = Tuple2 (List Assign) ConflictSet + in + /\b -> + \(ds : Tuple2 a b) -> + Tuple2_match + {a} + {b} + ds + {a} + (\(a : a) (ds : b) -> a)) + {List (List ConflictSet)}) + (lookupCache csp (cacheChecks csp (emptyTable csp) eta))) + (/\dead -> bt) + (/\dead -> + \(csp : CSP) (eta : Tree (List Assign)) -> + let + !t : + Tree + (Tuple2 + (Tuple2 (List Assign) ConflictSet) + (List (List ConflictSet))) + = lookupCache csp (cacheChecks csp (emptyTable csp) eta) + in + mapTree + {Tuple2 + (Tuple2 (List Assign) ConflictSet) + (List (List ConflictSet))} + {Tuple2 (List Assign) ConflictSet} + (\(ds : + Tuple2 + (Tuple2 (List Assign) ConflictSet) + (List (List ConflictSet))) -> + Tuple2_match + {Tuple2 (List Assign) ConflictSet} + {List (List ConflictSet)} + ds + {Tuple2 (List Assign) ConflictSet} + (\(ds : Tuple2 (List Assign) ConflictSet) + (tbl : List (List ConflictSet)) -> + Tuple2_match + {List Assign} + {ConflictSet} + ds + {Tuple2 (List Assign) ConflictSet} + (\(as : List Assign) (cs : ConflictSet) -> + let + !wipedDomains : List (List ConflictSet) + = (let + a = List ConflictSet + in + \(g : + all b. (a -> b -> b) -> b -> b) -> + g + {List a} + (\(ds : a) (ds : List a) -> + Cons {a} ds ds) + (Nil {a})) + (/\a -> + \(c : List ConflictSet -> a -> a) + (n : a) -> + (let + a = List ConflictSet + in + /\b -> + \(k : a -> b -> b) (z : b) -> + letrec + !go : List a -> b + = \(ds : List a) -> + List_match + {a} + ds + {all dead. b} + (/\dead -> z) + (\(y : a) + (ys : + List a) -> + /\dead -> + k y (go ys)) + {all dead. dead} + in + \(eta : List a) -> go eta) + {a} + (\(ds : List ConflictSet) + (ds : a) -> + Bool_match + (go ds) + {all dead. a} + (/\dead -> c ds ds) + (/\dead -> ds) + {all dead. dead}) + n + tbl) + in + Tuple2 + {List Assign} + {ConflictSet} + as + (Bool_match + (List_match + {List ConflictSet} + wipedDomains + {all dead. Bool} + (/\dead -> True) + (\(ipv : List ConflictSet) + (ipv : List (List ConflictSet)) -> + /\dead -> False) + {all dead. dead}) + {all dead. ConflictSet} + (/\dead -> cs) + (/\dead -> + Known + (collect + (List_match + {List ConflictSet} + wipedDomains + {all dead. List ConflictSet} + (/\dead -> + traceError + {List ConflictSet} + headEmptyListError) + (\(x : List ConflictSet) + (ds : + List + (List ConflictSet)) -> + /\dead -> x) + {all dead. dead}))) + {all dead. dead})))) + t) + {all dead. dead} + in + go + (filter + {Tuple2 (List Assign) ConflictSet} + (\(eta : Tuple2 (List Assign) ConflictSet) -> + Tuple2_match + {List Assign} + {ConflictSet} + eta + {Bool} + (\(ipv : List Assign) (ipv : ConflictSet) -> + ConflictSet_match + ipv + {all dead. Bool} + (\(ds : List integer) -> + /\dead -> + List_match + {integer} + ds + {all dead. Bool} + (/\dead -> True) + (\(ipv : integer) (ipv : List integer) -> + /\dead -> False) + {all dead. dead}) + (/\dead -> False) + {all dead. dead})) + (leaves + {Tuple2 (List Assign) ConflictSet} + (foldTree + {Tuple2 (List Assign) ConflictSet} + {Tree (Tuple2 (List Assign) ConflictSet)} + (\(a : Tuple2 (List Assign) ConflictSet) + (cs : List (Tree (Tuple2 (List Assign) ConflictSet))) -> + (let + a = Tuple2 (List Assign) ConflictSet + in + \(conrep : a) (conrep : List (Tree a)) -> + Node {a} conrep conrep) + a + (filter + {Tree (Tuple2 (List Assign) ConflictSet)} + (\(eta : Tree (Tuple2 (List Assign) ConflictSet)) -> + Tree_match + {Tuple2 (List Assign) ConflictSet} + eta + {Bool} + (\(ipv : Tuple2 (List Assign) ConflictSet) + (ipv : + List + (Tree + (Tuple2 (List Assign) ConflictSet))) -> + Tuple2_match + {List Assign} + {ConflictSet} + ipv + {Bool} + (\(ipv : List Assign) (ipv : ConflictSet) -> + Bool_match + (ConflictSet_match + ipv + {all dead. Bool} + (\(ds : List integer) -> + /\dead -> + List_match + {integer} + ds + {all dead. Bool} + (/\dead -> False) + (\(a : integer) + (as : List integer) -> + /\dead -> True) + {all dead. dead}) + (/\dead -> False) + {all dead. dead}) + {all dead. Bool} + (/\dead -> False) + (/\dead -> True) + {all dead. dead}))) + cs)) + (labeler + csp + (CSP_match + csp + {Tree (List Assign)} + (\(ds : integer) + (ds : integer) + (ds : Assign -> Assign -> Bool) -> + let + !vallist : List integer = interval 1 ds + in + initTree + {List Assign} + (\(ss : List Assign) -> + (let + a = List Assign + in + \(g : all b. (a -> b -> b) -> b -> b) -> + g + {List a} + (\(ds : a) (ds : List a) -> Cons {a} ds ds) + (Nil {a})) + (/\a -> + \(c : List Assign -> a -> a) + (n : a) -> + letrec + !go : + List integer -> a + = \(ds : List integer) -> + List_match + {integer} + ds + {all dead. a} + (/\dead -> n) + (\(y : integer) + (ys : List integer) -> + /\dead -> + let + !ds : a = go ys + in + c + (Cons + {Assign} + (`Cons=` + (addInteger + 1 + (List_match + {Assign} + ss + {integer} + 0 + (\(ds : + Assign) + (ds : + List + Assign) -> + Assign_match + ds + {integer} + (\(var : + integer) + (val : + integer) -> + var)))) + y) + ss) + ds) + {all dead. dead} + in + ifThenElse + {all dead. a} + (lessThanInteger + (List_match + {Assign} + ss + {integer} + 0 + (\(ds : Assign) + (ds : List Assign) -> + Assign_match + ds + {integer} + (\(var : integer) + (val : integer) -> + var))) + ds) + (/\dead -> go vallist) + (/\dead -> n) + {all dead. dead})) + (Nil {Assign})))))))) + 4 + (let + data `PlutusBenchmark.NoFib.Queens.Algorithm` | `match_PlutusBenchmark.NoFib.Queens.Algorithm` where + `PlutusBenchmark.NoFib.Queens.Bjbt1` : + `PlutusBenchmark.NoFib.Queens.Algorithm` + `PlutusBenchmark.NoFib.Queens.Bjbt2` : + `PlutusBenchmark.NoFib.Queens.Algorithm` + `PlutusBenchmark.NoFib.Queens.Bm` : + `PlutusBenchmark.NoFib.Queens.Algorithm` + `PlutusBenchmark.NoFib.Queens.Bt` : + `PlutusBenchmark.NoFib.Queens.Algorithm` + `PlutusBenchmark.NoFib.Queens.Fc` : + `PlutusBenchmark.NoFib.Queens.Algorithm` + in + `PlutusBenchmark.NoFib.Queens.Bt`) \ No newline at end of file diff --git a/plutus-benchmark/nofib/test/9.6/queens4-bt.size.golden b/plutus-benchmark/nofib/test/9.6/queens4-bt.size.golden new file mode 100644 index 00000000000..49cf7c7c5bc --- /dev/null +++ b/plutus-benchmark/nofib/test/9.6/queens4-bt.size.golden @@ -0,0 +1 @@ +1931 \ No newline at end of file diff --git a/plutus-benchmark/nofib/test/9.6/queens5-fc.eval.golden b/plutus-benchmark/nofib/test/9.6/queens5-fc.eval.golden new file mode 100644 index 00000000000..1918afc6983 --- /dev/null +++ b/plutus-benchmark/nofib/test/9.6/queens5-fc.eval.golden @@ -0,0 +1,2 @@ +({cpu: 284790983581 +| mem: 1087473666}) \ No newline at end of file diff --git a/plutus-benchmark/nofib/test/9.6/queens5-fc.pir.golden b/plutus-benchmark/nofib/test/9.6/queens5-fc.pir.golden new file mode 100644 index 00000000000..d1a0443957f --- /dev/null +++ b/plutus-benchmark/nofib/test/9.6/queens5-fc.pir.golden @@ -0,0 +1,1712 @@ +(let + data (Tuple2 :: * -> * -> *) a b | Tuple2_match where + Tuple2 : a -> b -> Tuple2 a b + in + letrec + data (List :: * -> *) a | List_match where + Nil : List a + Cons : a -> List a -> List a + in + let + data ConflictSet | ConflictSet_match where + Known : List integer -> ConflictSet + Unknown : ConflictSet + data Assign | Assign_match where + `Cons=` : integer -> integer -> Assign + in + letrec + !go : List (Tuple2 (List Assign) ConflictSet) -> List (List Assign) + = \(ds : List (Tuple2 (List Assign) ConflictSet)) -> + List_match + {Tuple2 (List Assign) ConflictSet} + ds + {all dead. List (List Assign)} + (/\dead -> Nil {List Assign}) + (\(x : Tuple2 (List Assign) ConflictSet) + (xs : List (Tuple2 (List Assign) ConflictSet)) -> + /\dead -> + Cons + {List Assign} + (Tuple2_match + {List Assign} + {ConflictSet} + x + {List Assign} + (\(a : List Assign) (ds : ConflictSet) -> a)) + (go xs)) + {all dead. dead} + in + let + data Bool | Bool_match where + True : Bool + False : Bool + in + letrec + !go : List ConflictSet -> Bool + = \(ds : List ConflictSet) -> + List_match + {ConflictSet} + ds + {all dead. Bool} + (/\dead -> True) + (\(x : ConflictSet) (xs : List ConflictSet) -> + /\dead -> + Bool_match + (ConflictSet_match + x + {all dead. Bool} + (\(ds : List integer) -> + /\dead -> + List_match + {integer} + ds + {all dead. Bool} + (/\dead -> False) + (\(a : integer) (as : List integer) -> + /\dead -> True) + {all dead. dead}) + (/\dead -> False) + {all dead. dead}) + {all dead. Bool} + (/\dead -> go xs) + (/\dead -> False) + {all dead. dead}) + {all dead. dead} + in + letrec + data (Tree :: * -> *) a | Tree_match where + Node : a -> List (Tree a) -> Tree a + in + letrec + !go : + List (Tree (Tuple2 (List Assign) ConflictSet)) -> + List (Tuple2 (List Assign) ConflictSet) + = \(ds : List (Tree (Tuple2 (List Assign) ConflictSet))) -> + List_match + {Tree (Tuple2 (List Assign) ConflictSet)} + ds + {all dead. List (Tuple2 (List Assign) ConflictSet)} + (/\dead -> Nil {Tuple2 (List Assign) ConflictSet}) + (\(x : Tree (Tuple2 (List Assign) ConflictSet)) + (xs : List (Tree (Tuple2 (List Assign) ConflictSet))) -> + /\dead -> + Cons + {Tuple2 (List Assign) ConflictSet} + (Tree_match + {Tuple2 (List Assign) ConflictSet} + x + {Tuple2 (List Assign) ConflictSet} + (\(lab : Tuple2 (List Assign) ConflictSet) + (ds : List (Tree (Tuple2 (List Assign) ConflictSet))) -> + lab)) + (go xs)) + {all dead. dead} + in + letrec + !go : + List (Tree (Tuple2 (List Assign) ConflictSet)) -> + List (Tuple2 (List Assign) ConflictSet) + = \(ds : List (Tree (Tuple2 (List Assign) ConflictSet))) -> + List_match + {Tree (Tuple2 (List Assign) ConflictSet)} + ds + {all dead. List (Tuple2 (List Assign) ConflictSet)} + (/\dead -> Nil {Tuple2 (List Assign) ConflictSet}) + (\(x : Tree (Tuple2 (List Assign) ConflictSet)) + (xs : List (Tree (Tuple2 (List Assign) ConflictSet))) -> + /\dead -> + Cons + {Tuple2 (List Assign) ConflictSet} + (Tree_match + {Tuple2 (List Assign) ConflictSet} + x + {Tuple2 (List Assign) ConflictSet} + (\(lab : Tuple2 (List Assign) ConflictSet) + (ds : List (Tree (Tuple2 (List Assign) ConflictSet))) -> + lab)) + (go xs)) + {all dead. dead} + in + let + data Algorithm | Algorithm_match where + Bjbt : Algorithm + Bjbt : Algorithm + Bm : Algorithm + Bt : Algorithm + Fc : Algorithm + !equalsInteger : integer -> integer -> Bool + = \(x : integer) (y : integer) -> + ifThenElse {Bool} (equalsInteger x y) True False + data Unit | Unit_match where + Unit : Unit + in + letrec + !deleteBy : all a. (a -> a -> Bool) -> a -> List a -> List a + = /\a -> + \(ds : a -> a -> Bool) (ds : a) (ds : List a) -> + List_match + {a} + ds + {all dead. List a} + (/\dead -> Nil {a}) + (\(y : a) (ys : List a) -> + /\dead -> + Bool_match + (ds ds y) + {all dead. List a} + (/\dead -> ys) + (/\dead -> Cons {a} y (deleteBy {a} ds ds ys)) + {all dead. dead}) + {all dead. dead} + in + let + !unionBy : all a. (a -> a -> Bool) -> List a -> List a -> List a + = /\a -> + \(eq : a -> a -> Bool) -> + letrec + !go : List a -> List a -> List a + = \(ds : List a) -> + List_match + {a} + ds + {all dead. List a -> List a} + (/\dead -> \(x : List a) -> x) + (\(x : a) (xs : List a) -> + /\dead -> \(b : List a) -> go xs (deleteBy {a} eq x b)) + {all dead. dead} + in + letrec + !nubBy' : List a -> List a -> List a + = \(ds : List a) (ds : List a) -> + List_match + {a} + ds + {all dead. List a} + (/\dead -> Nil {a}) + (\(y : a) (ys : List a) -> + letrec + !go : List a -> List a + = \(ds : List a) -> + List_match + {a} + ds + {all dead. List a} + (/\dead -> + Cons {a} y (nubBy' ys (Cons {a} y ds))) + (\(x : a) (xs : List a) -> + /\dead -> + Bool_match + (eq x y) + {all dead. List a} + (/\dead -> nubBy' ys ds) + (/\dead -> go xs) + {all dead. dead}) + {all dead. dead} + in + /\dead -> go ds) + {all dead. dead} + in + \(xs : List a) (ys : List a) -> + let + !r : List a = let !z : List a = nubBy' ys (Nil {a}) in go xs z + in + letrec + !go : List a -> List a + = \(ds : List a) -> + List_match + {a} + ds + {all dead. List a} + (/\dead -> r) + (\(x : a) (xs : List a) -> /\dead -> Cons {a} x (go xs)) + {all dead. dead} + in + go xs + in + letrec + !combine : + List (Tuple2 (List Assign) ConflictSet) -> List integer -> List integer + = \(ds : List (Tuple2 (List Assign) ConflictSet)) (acc : List integer) -> + List_match + {Tuple2 (List Assign) ConflictSet} + ds + {all dead. List integer} + (/\dead -> acc) + (\(ds : Tuple2 (List Assign) ConflictSet) + (css : List (Tuple2 (List Assign) ConflictSet)) -> + /\dead -> + Tuple2_match + {List Assign} + {ConflictSet} + ds + {List integer} + (\(s : List Assign) (ds : ConflictSet) -> + ConflictSet_match + ds + {all dead. List integer} + (\(cs : List integer) -> + /\dead -> + Bool_match + ((let + !a : integer + = List_match + {Assign} + s + {integer} + 0 + (\(ds : Assign) (ds : List Assign) -> + Assign_match + ds + {integer} + (\(var : integer) + (val : integer) -> + var)) + in + letrec + !go : List integer -> Bool + = \(ds : List integer) -> + List_match + {integer} + ds + {all dead. Bool} + (/\dead -> True) + (\(x : integer) + (xs : List integer) -> + /\dead -> + ifThenElse + {all dead. Bool} + (equalsInteger a x) + (/\dead -> False) + (/\dead -> go xs) + {all dead. dead}) + {all dead. dead} + in + \(x : List integer) -> go x) + cs) + {all dead. List integer} + (/\dead -> cs) + (/\dead -> + combine + css + (unionBy {integer} equalsInteger cs acc)) + {all dead. dead}) + (/\dead -> + Unit_match + (error {Unit}) + {List integer} + (error {List integer})) + {all dead. dead})) + {all dead. dead} + in + letrec + !rev : List Assign -> List Assign -> List Assign + = \(ds : List Assign) (a : List Assign) -> + List_match + {Assign} + ds + {all dead. List Assign} + (/\dead -> a) + (\(x : Assign) (xs : List Assign) -> + /\dead -> rev xs (Cons {Assign} x a)) + {all dead. dead} + in + let + data (Maybe :: * -> *) a | Maybe_match where + Just : a -> Maybe a + Nothing : Maybe a + data CSP | CSP_match where + CSP : integer -> integer -> (Assign -> Assign -> Bool) -> CSP + !checkComplete : CSP -> List Assign -> ConflictSet + = \(csp : CSP) (s : List Assign) -> + CSP_match + csp + {ConflictSet} + (\(ipv : integer) + (ipv : integer) + (ipv : Assign -> Assign -> Bool) -> + ifThenElse + {all dead. ConflictSet} + (equalsInteger + (List_match + {Assign} + s + {integer} + 0 + (\(ds : Assign) (ds : List Assign) -> + Assign_match + ds + {integer} + (\(var : integer) (val : integer) -> var))) + ipv) + (/\dead -> Known (Nil {integer})) + (/\dead -> Unknown) + {all dead. dead}) + in + letrec + !mapTree : all a b. (a -> b) -> Tree a -> Tree b + = /\a b -> + \(f : a -> b) (ds : Tree a) -> + Tree_match + {a} + ds + {Tree b} + (\(a : a) (cs : List (Tree a)) -> + Node + {b} + (f a) + (let + !f : Tree a -> Tree b = mapTree {a} {b} f + in + letrec + !go : List (Tree a) -> List (Tree b) + = \(ds : List (Tree a)) -> + List_match + {Tree a} + ds + {all dead. List (Tree b)} + (/\dead -> Nil {Tree b}) + (\(x : Tree a) (xs : List (Tree a)) -> + /\dead -> Cons {Tree b} (f x) (go xs)) + {all dead. dead} + in + go cs)) + in + let + !filter : all a. (a -> Bool) -> List a -> List a + = /\a -> + \(p : a -> Bool) -> + letrec + !go : List a -> List a + = \(ds : List a) -> + List_match + {a} + ds + {all dead. List a} + (/\dead -> Nil {a}) + (\(x : a) (xs : List a) -> + /\dead -> + let + !xs : List a = go xs + in + Bool_match + (p x) + {all dead. List a} + (/\dead -> Cons {a} x xs) + (/\dead -> xs) + {all dead. dead}) + {all dead. dead} + in + \(eta : List a) -> go eta + !bt : CSP -> Tree (List Assign) -> Tree (Tuple2 (List Assign) ConflictSet) + = \(csp : CSP) -> + mapTree + {List Assign} + {Tuple2 (List Assign) ConflictSet} + (\(s : List Assign) -> + Tuple2 + {List Assign} + {ConflictSet} + s + (CSP_match + csp + {all dead. ConflictSet} + (\(ds : integer) + (ds : integer) + (ds : Assign -> Assign -> Bool) -> + Maybe_match + {Tuple2 integer integer} + (List_match + {Assign} + s + {all dead. Maybe (Tuple2 integer integer)} + (/\dead -> Nothing {Tuple2 integer integer}) + (\(a : Assign) (as : List Assign) -> + /\dead -> + List_match + {Assign} + (filter + {Assign} + (\(eta : Assign) -> + Bool_match + (ds a eta) + {all dead. Bool} + (/\dead -> False) + (/\dead -> True) + {all dead. dead}) + (rev as (Nil {Assign}))) + {all dead. Maybe (Tuple2 integer integer)} + (/\dead -> Nothing {Tuple2 integer integer}) + (\(b : Assign) (ds : List Assign) -> + /\dead -> + Just + {Tuple2 integer integer} + (Tuple2 + {integer} + {integer} + (Assign_match + a + {integer} + (\(var : integer) + (val : integer) -> + var)) + (Assign_match + b + {integer} + (\(var : integer) + (val : integer) -> + var)))) + {all dead. dead}) + {all dead. dead}) + {all dead. ConflictSet} + (\(ds : Tuple2 integer integer) -> + /\dead -> + Tuple2_match + {integer} + {integer} + ds + {ConflictSet} + (\(a : integer) (b : integer) -> + Known + ((let + a = List integer + in + \(c : integer -> a -> a) (n : a) -> + c a (c b n)) + (\(ds : integer) (ds : List integer) -> + Cons {integer} ds ds) + (Nil {integer})))) + (/\dead -> checkComplete csp s)) + {all dead. dead})) + in + letrec + !`$fEqList_$c==` : + all a. (\a -> a -> a -> Bool) a -> List a -> List a -> Bool + = /\a -> + \(`$dEq` : (\a -> a -> a -> Bool) a) (eta : List a) (eta : List a) -> + List_match + {a} + eta + {all dead. Bool} + (/\dead -> + List_match + {a} + eta + {all dead. Bool} + (/\dead -> True) + (\(ipv : a) (ipv : List a) -> /\dead -> False) + {all dead. dead}) + (\(x : a) (xs : List a) -> + /\dead -> + List_match + {a} + eta + {all dead. Bool} + (/\dead -> False) + (\(y : a) (ys : List a) -> + /\dead -> + Bool_match + (`$dEq` x y) + {all dead. Bool} + (/\dead -> `$fEqList_$c==` {a} `$dEq` xs ys) + (/\dead -> False) + {all dead. dead}) + {all dead. dead}) + {all dead. dead} + in + let + !`$c==` : ConflictSet -> ConflictSet -> Bool + = \(ds : ConflictSet) (ds : ConflictSet) -> + ConflictSet_match + ds + {all dead. Bool} + (\(v : List integer) -> + /\dead -> + ConflictSet_match + ds + {all dead. Bool} + (\(w : List integer) -> + /\dead -> `$fEqList_$c==` {integer} equalsInteger v w) + (/\dead -> False) + {all dead. dead}) + (/\dead -> + ConflictSet_match + ds + {all dead. Bool} + (\(ipv : List integer) -> /\dead -> False) + (/\dead -> True) + {all dead. dead}) + {all dead. dead} + in + letrec + !interval : integer -> integer -> List integer + = \(a : integer) (b : integer) -> + ifThenElse + {all dead. List integer} + (lessThanEqualsInteger a b) + (/\dead -> Cons {integer} a (interval (addInteger 1 a) b)) + (/\dead -> Nil {integer}) + {all dead. dead} + in + let + !traceError : all a. string -> a + = /\a -> + \(str : string) -> let !x : Unit = trace {Unit} str Unit in error {a} + !zipWith : all a b c. (a -> b -> c) -> List a -> List b -> List c + = /\a b c -> + \(f : a -> b -> c) -> + letrec + !go : List a -> List b -> List c + = \(ds : List a) (ds : List b) -> + List_match + {a} + ds + {all dead. List c} + (/\dead -> Nil {c}) + (\(ipv : a) (ipv : List a) -> + /\dead -> + List_match + {b} + ds + {all dead. List c} + (/\dead -> Nil {c}) + (\(ipv : b) (ipv : List b) -> + /\dead -> Cons {c} (f ipv ipv) (go ipv ipv)) + {all dead. dead}) + {all dead. dead} + in + \(eta : List a) (eta : List b) -> go eta eta + in + letrec + !cacheChecks : + CSP -> + List (List ConflictSet) -> + Tree (List Assign) -> + Tree (Tuple2 (List Assign) (List (List ConflictSet))) + = \(csp : CSP) + (tbl : List (List ConflictSet)) + (ds : Tree (List Assign)) -> + Tree_match + {List Assign} + ds + {Tree (Tuple2 (List Assign) (List (List ConflictSet)))} + (\(s : List Assign) + (cs : List (Tree (List Assign))) -> + (let + a = Tuple2 (List Assign) (List (List ConflictSet)) + in + \(conrep : a) (conrep : List (Tree a)) -> + Node {a} conrep conrep) + (Tuple2 {List Assign} {List (List ConflictSet)} s tbl) + (let + !f : + Tree (List Assign) -> + Tree (Tuple2 (List Assign) (List (List ConflictSet))) + = cacheChecks + csp + (let + !tbl : List (List ConflictSet) + = List_match + {List ConflictSet} + tbl + {all dead. List (List ConflictSet)} + (/\dead -> + traceError {List (List ConflictSet)} "PT9") + (\(ds : List ConflictSet) + (as : List (List ConflictSet)) -> + /\dead -> as) + {all dead. dead} + in + List_match + {Assign} + s + {all dead. List (List ConflictSet)} + (/\dead -> tbl) + (\(ds : Assign) + (as : List Assign) -> + /\dead -> + Assign_match + ds + {List (List ConflictSet)} + (\(var' : integer) + (val' : integer) -> + CSP_match + csp + {List (List ConflictSet)} + (\(ds : integer) + (ds : integer) + (ds : Assign -> Assign -> Bool) -> + zipWith + {List ConflictSet} + {List (Tuple2 integer integer)} + {List ConflictSet} + (zipWith + {ConflictSet} + {Tuple2 integer integer} + {ConflictSet} + (\(cs : ConflictSet) + (ds : + Tuple2 integer integer) -> + Tuple2_match + {integer} + {integer} + ds + {ConflictSet} + (\(var : integer) + (val : integer) -> + Bool_match + (Bool_match + (`$c==` cs Unknown) + {all dead. Bool} + (/\dead -> + Bool_match + (ds + (`Cons=` + var' + val') + (`Cons=` + var + val)) + {all dead. + Bool} + (/\dead -> + False) + (/\dead -> + True) + {all dead. + dead}) + (/\dead -> False) + {all dead. dead}) + {all dead. ConflictSet} + (/\dead -> + Known + ((let + a + = List + integer + in + \(c : + integer -> + a -> + a) + (n : a) -> + c + var' + (c var n)) + (\(ds : + integer) + (ds : + List + integer) -> + Cons + {integer} + ds + ds) + (Nil + {integer}))) + (/\dead -> cs) + {all dead. dead}))) + tbl + ((let + a + = List + (Tuple2 integer integer) + in + \(g : + all b. + (a -> b -> b) -> b -> b) -> + g + {List a} + (\(ds : a) (ds : List a) -> + Cons {a} ds ds) + (Nil {a})) + (/\a -> + \(c : + List + (Tuple2 + integer + integer) -> + a -> + a) + (n : a) -> + letrec + !go : + List integer -> a + = \(ds : + List integer) -> + List_match + {integer} + ds + {all dead. a} + (/\dead -> n) + (\(y : integer) + (ys : + List + integer) -> + /\dead -> + let + !ds : a + = go ys + in + c + ((let + a + = Tuple2 + integer + integer + in + \(g : + all b. + (a -> + b -> + b) -> + b -> + b) -> + g + {List + a} + (\(ds : + a) + (ds : + List + a) -> + Cons + {a} + ds + ds) + (Nil + {a})) + (/\a -> + \(c : + Tuple2 + integer + integer -> + a -> + a) + (n : + a) -> + letrec + !go : + List + integer -> + a + = \(ds : + List + integer) -> + List_match + {integer} + ds + {all dead. + a} + (/\dead -> + n) + (\(y : + integer) + (ys : + List + integer) -> + /\dead -> + let + !ds : + a + = go + ys + in + c + (Tuple2 + {integer} + {integer} + y + y) + ds) + {all dead. + dead} + in + let + !eta : + List + integer + = interval + 1 + ds + in + go + eta)) + ds) + {all dead. dead} + in + let + !eta : List integer + = interval + (addInteger 1 var') + ds + in + go eta))))) + {all dead. dead}) + in + letrec + !go : + List (Tree (List Assign)) -> + List + (Tree (Tuple2 (List Assign) (List (List ConflictSet)))) + = \(ds : List (Tree (List Assign))) -> + List_match + {Tree (List Assign)} + ds + {all dead. + List + (Tree + (Tuple2 + (List Assign) + (List (List ConflictSet))))} + (/\dead -> + Nil + {Tree + (Tuple2 + (List Assign) + (List (List ConflictSet)))}) + (\(x : Tree (List Assign)) + (xs : List (Tree (List Assign))) -> + /\dead -> + Cons + {Tree + (Tuple2 + (List Assign) + (List (List ConflictSet)))} + (f x) + (go xs)) + {all dead. dead} + in + go cs)) + in + letrec + !collect : List ConflictSet -> List integer + = \(ds : List ConflictSet) -> + List_match + {ConflictSet} + ds + {all dead. List integer} + (/\dead -> Nil {integer}) + (\(ds : ConflictSet) (css : List ConflictSet) -> + /\dead -> + ConflictSet_match + ds + {all dead. List integer} + (\(cs : List integer) -> + /\dead -> + unionBy {integer} equalsInteger cs (collect css)) + (/\dead -> + Unit_match + (error {Unit}) + {List integer} + (error {List integer})) + {all dead. dead}) + {all dead. dead} + in + let + !emptyTable : CSP -> List (List ConflictSet) + = \(ds : CSP) -> + CSP_match + ds + {List (List ConflictSet)} + (\(ds : integer) (ds : integer) (ds : Assign -> Assign -> Bool) -> + Cons + {List ConflictSet} + (Nil {ConflictSet}) + ((let + a = List ConflictSet + in + \(g : all b. (a -> b -> b) -> b -> b) -> + g + {List a} + (\(ds : a) (ds : List a) -> Cons {a} ds ds) + (Nil {a})) + (/\a -> + \(c : List ConflictSet -> a -> a) (n : a) -> + letrec + !go : List integer -> a + = \(ds : List integer) -> + List_match + {integer} + ds + {all dead. a} + (/\dead -> n) + (\(y : integer) (ys : List integer) -> + /\dead -> + let + !ds : a = go ys + in + c + ((let + a = List ConflictSet + in + \(c : ConflictSet -> a -> a) + (n : a) -> + letrec + !go : List integer -> a + = \(ds : List integer) -> + List_match + {integer} + ds + {all dead. a} + (/\dead -> n) + (\(y : integer) + (ys : + List integer) -> + /\dead -> + let + !ds : a = go ys + in + c Unknown ds) + {all dead. dead} + in + let + !eta : List integer + = interval 1 ds + in + go eta) + (\(ds : ConflictSet) + (ds : List ConflictSet) -> + Cons {ConflictSet} ds ds) + (Nil {ConflictSet})) + ds) + {all dead. dead} + in + let + !eta : List integer = interval 1 ds + in + go eta))) + in + letrec + !go : integer -> List ConflictSet -> ConflictSet + = \(ds : integer) (ds : List ConflictSet) -> + List_match + {ConflictSet} + ds + {all dead. ConflictSet} + (/\dead -> traceError {ConflictSet} "PT7") + (\(x : ConflictSet) (xs : List ConflictSet) -> + /\dead -> + ifThenElse + {all dead. ConflictSet} + (equalsInteger 0 ds) + (/\dead -> x) + (/\dead -> go (subtractInteger ds 1) xs) + {all dead. dead}) + {all dead. dead} + in + let + !headEmptyListError : string = "PT8" + !lookupCache : + CSP -> + Tree (Tuple2 (List Assign) (List (List ConflictSet))) -> + Tree + (Tuple2 (Tuple2 (List Assign) ConflictSet) (List (List ConflictSet))) + = \(csp : CSP) + (t : Tree (Tuple2 (List Assign) (List (List ConflictSet)))) -> + mapTree + {Tuple2 (List Assign) (List (List ConflictSet))} + {Tuple2 + (Tuple2 (List Assign) ConflictSet) + (List (List ConflictSet))} + (\(ds : Tuple2 (List Assign) (List (List ConflictSet))) -> + Tuple2_match + {List Assign} + {List (List ConflictSet)} + ds + {Tuple2 + (Tuple2 (List Assign) ConflictSet) + (List (List ConflictSet))} + (\(ds : List Assign) (tbl : List (List ConflictSet)) -> + List_match + {Assign} + ds + {all dead. + Tuple2 + (Tuple2 (List Assign) ConflictSet) + (List (List ConflictSet))} + (/\dead -> + Tuple2 + {Tuple2 (List Assign) ConflictSet} + {List (List ConflictSet)} + (Tuple2 + {List Assign} + {ConflictSet} + (Nil {Assign}) + Unknown) + tbl) + (\(a : Assign) (ds : List Assign) -> + /\dead -> + let + !tableEntry : ConflictSet + = let + !ds : List ConflictSet + = List_match + {List ConflictSet} + tbl + {all dead. List ConflictSet} + (/\dead -> + traceError + {List ConflictSet} + headEmptyListError) + (\(x : List ConflictSet) + (ds : List (List ConflictSet)) -> + /\dead -> x) + {all dead. dead} + !n : integer + = subtractInteger + (Assign_match + a + {integer} + (\(var : integer) (val : integer) -> + val)) + 1 + in + ifThenElse + {all dead. ConflictSet} + (lessThanInteger n 0) + (/\dead -> traceError {ConflictSet} "PT6") + (/\dead -> go n ds) + {all dead. dead} + in + Tuple2 + {Tuple2 (List Assign) ConflictSet} + {List (List ConflictSet)} + (Tuple2 + {List Assign} + {ConflictSet} + ds + (Bool_match + (`$c==` tableEntry Unknown) + {all dead. ConflictSet} + (/\dead -> checkComplete csp ds) + (/\dead -> tableEntry) + {all dead. dead})) + tbl) + {all dead. dead})) + t + !abs : integer -> integer + = \(n : integer) -> + ifThenElse + {all dead. integer} + (lessThanInteger n 0) + (/\dead -> subtractInteger 0 n) + (/\dead -> n) + {all dead. dead} + in + letrec + !foldTree : all a b. (a -> List b -> b) -> Tree a -> b + = /\a b -> + \(f : a -> List b -> b) (ds : Tree a) -> + Tree_match + {a} + ds + {b} + (\(a : a) (cs : List (Tree a)) -> + f + a + (let + !f : Tree a -> b = foldTree {a} {b} f + in + letrec + !go : List (Tree a) -> List b + = \(ds : List (Tree a)) -> + List_match + {Tree a} + ds + {all dead. List b} + (/\dead -> Nil {b}) + (\(x : Tree a) (xs : List (Tree a)) -> + /\dead -> Cons {b} (f x) (go xs)) + {all dead. dead} + in + go cs)) + in + letrec + !leaves : all a. Tree a -> List a + = /\a -> + letrec + !go : List (Tree a) -> List (List a) + = \(ds : List (Tree a)) -> + List_match + {Tree a} + ds + {all dead. List (List a)} + (/\dead -> Nil {List a}) + (\(x : Tree a) (xs : List (Tree a)) -> + /\dead -> Cons {List a} (leaves {a} x) (go xs)) + {all dead. dead} + in + \(ds : Tree a) -> + Tree_match + {a} + ds + {List a} + (\(leaf : a) (ds : List (Tree a)) -> + List_match + {Tree a} + ds + {all dead. List a} + (/\dead -> + (let + a = List a + in + \(c : a -> a -> a) (n : a) -> c leaf n) + (\(ds : a) (ds : List a) -> Cons {a} ds ds) + (Nil {a})) + (\(ipv : Tree a) (ipv : List (Tree a)) -> + /\dead -> + let + !xs : List (List a) = go ds + in + (let + b = List a + in + \(c : a -> b -> b) (n : b) -> + letrec + !go : List (List a) -> b + = \(ds : List (List a)) -> + List_match + {List a} + ds + {all dead. b} + (/\dead -> n) + (\(x : List a) (xs : List (List a)) -> + /\dead -> + let + !y : b = go xs + in + letrec + !go : List a -> b + = \(ds : List a) -> + List_match + {a} + ds + {all dead. b} + (/\dead -> y) + (\(x : a) (xs : List a) -> + /\dead -> c x (go xs)) + {all dead. dead} + in + go x) + {all dead. dead} + in + go xs) + (\(ds : a) (ds : List a) -> Cons {a} ds ds) + (Nil {a})) + {all dead. dead}) + in + letrec + !initTree : all a. (a -> List a) -> a -> Tree a + = /\a -> + \(f : a -> List a) (a : a) -> + Node + {a} + a + (let + !f : a -> Tree a = initTree {a} f + in + letrec + !go : List a -> List (Tree a) + = \(ds : List a) -> + List_match + {a} + ds + {all dead. List (Tree a)} + (/\dead -> Nil {Tree a}) + (\(x : a) (xs : List a) -> + /\dead -> Cons {Tree a} (f x) (go xs)) + {all dead. dead} + in + go (f a)) + in + \(n : integer) -> + let + !csp : CSP + = CSP + n + n + (\(ds : Assign) (ds : Assign) -> + Assign_match + ds + {Bool} + (\(i : integer) (m : integer) -> + Assign_match + ds + {Bool} + (\(j : integer) (n : integer) -> + Bool_match + (ifThenElse + {all dead. Bool} + (equalsInteger m n) + (/\dead -> False) + (/\dead -> True) + {all dead. dead}) + {all dead. Bool} + (/\dead -> + ifThenElse + {all dead. Bool} + (equalsInteger + (abs (subtractInteger i j)) + (abs (subtractInteger m n))) + (/\dead -> False) + (/\dead -> True) + {all dead. dead}) + (/\dead -> False) + {all dead. dead}))) + in + \(alg : Algorithm) -> + let + !labeler : + CSP -> Tree (List Assign) -> Tree (Tuple2 (List Assign) ConflictSet) + = Algorithm_match + alg + {all dead. + CSP -> + Tree (List Assign) -> + Tree (Tuple2 (List Assign) ConflictSet)} + (/\dead -> + \(csp : CSP) (eta : Tree (List Assign)) -> + foldTree + {Tuple2 (List Assign) ConflictSet} + {Tree (Tuple2 (List Assign) ConflictSet)} + (\(ds : Tuple2 (List Assign) ConflictSet) + (chs : List (Tree (Tuple2 (List Assign) ConflictSet))) -> + Tuple2_match + {List Assign} + {ConflictSet} + ds + {Tree (Tuple2 (List Assign) ConflictSet)} + (\(a : List Assign) (ds : ConflictSet) -> + ConflictSet_match + ds + {all dead. + Tree (Tuple2 (List Assign) ConflictSet)} + (\(cs : List integer) -> + /\dead -> + (let + a = Tuple2 (List Assign) ConflictSet + in + \(conrep : a) (conrep : List (Tree a)) -> + Node {a} conrep conrep) + (Tuple2 + {List Assign} + {ConflictSet} + a + (Known cs)) + chs) + (/\dead -> + (let + a = Tuple2 (List Assign) ConflictSet + in + \(conrep : a) (conrep : List (Tree a)) -> + Node {a} conrep conrep) + (Tuple2 + {List Assign} + {ConflictSet} + a + (Known + (combine (go chs) (Nil {integer})))) + chs) + {all dead. dead})) + (bt csp eta)) + (/\dead -> + \(csp : CSP) (eta : Tree (List Assign)) -> + foldTree + {Tuple2 (List Assign) ConflictSet} + {Tree (Tuple2 (List Assign) ConflictSet)} + (\(ds : Tuple2 (List Assign) ConflictSet) + (chs : List (Tree (Tuple2 (List Assign) ConflictSet))) -> + Tuple2_match + {List Assign} + {ConflictSet} + ds + {Tree (Tuple2 (List Assign) ConflictSet)} + (\(a : List Assign) (ds : ConflictSet) -> + ConflictSet_match + ds + {all dead. + Tree (Tuple2 (List Assign) ConflictSet)} + (\(cs : List integer) -> + /\dead -> + (let + a = Tuple2 (List Assign) ConflictSet + in + \(conrep : a) (conrep : List (Tree a)) -> + Node {a} conrep conrep) + (Tuple2 + {List Assign} + {ConflictSet} + a + (Known cs)) + chs) + (/\dead -> + let + !conrep : List integer + = combine (go chs) (Nil {integer}) + !cs' : ConflictSet = Known conrep + in + Bool_match + (List_match + {integer} + conrep + {all dead. Bool} + (/\dead -> False) + (\(a : integer) (as : List integer) -> + /\dead -> True) + {all dead. dead}) + {all dead. + Tree (Tuple2 (List Assign) ConflictSet)} + (/\dead -> + (let + a = Tuple2 (List Assign) ConflictSet + in + \(conrep : a) + (conrep : List (Tree a)) -> + Node {a} conrep conrep) + (Tuple2 + {List Assign} + {ConflictSet} + a + cs') + (Nil + {Tree + (Tuple2 + (List Assign) + ConflictSet)})) + (/\dead -> + (let + a = Tuple2 (List Assign) ConflictSet + in + \(conrep : a) + (conrep : List (Tree a)) -> + Node {a} conrep conrep) + (Tuple2 + {List Assign} + {ConflictSet} + a + cs') + chs) + {all dead. dead}) + {all dead. dead})) + (bt csp eta)) + (/\dead -> + \(csp : CSP) (eta : Tree (List Assign)) -> + mapTree + {Tuple2 + (Tuple2 (List Assign) ConflictSet) + (List (List ConflictSet))} + {Tuple2 (List Assign) ConflictSet} + ((let + a = Tuple2 (List Assign) ConflictSet + in + /\b -> + \(ds : Tuple2 a b) -> + Tuple2_match + {a} + {b} + ds + {a} + (\(a : a) (ds : b) -> a)) + {List (List ConflictSet)}) + (lookupCache csp (cacheChecks csp (emptyTable csp) eta))) + (/\dead -> bt) + (/\dead -> + \(csp : CSP) (eta : Tree (List Assign)) -> + let + !t : + Tree + (Tuple2 + (Tuple2 (List Assign) ConflictSet) + (List (List ConflictSet))) + = lookupCache csp (cacheChecks csp (emptyTable csp) eta) + in + mapTree + {Tuple2 + (Tuple2 (List Assign) ConflictSet) + (List (List ConflictSet))} + {Tuple2 (List Assign) ConflictSet} + (\(ds : + Tuple2 + (Tuple2 (List Assign) ConflictSet) + (List (List ConflictSet))) -> + Tuple2_match + {Tuple2 (List Assign) ConflictSet} + {List (List ConflictSet)} + ds + {Tuple2 (List Assign) ConflictSet} + (\(ds : Tuple2 (List Assign) ConflictSet) + (tbl : List (List ConflictSet)) -> + Tuple2_match + {List Assign} + {ConflictSet} + ds + {Tuple2 (List Assign) ConflictSet} + (\(as : List Assign) (cs : ConflictSet) -> + let + !wipedDomains : List (List ConflictSet) + = (let + a = List ConflictSet + in + \(g : + all b. (a -> b -> b) -> b -> b) -> + g + {List a} + (\(ds : a) (ds : List a) -> + Cons {a} ds ds) + (Nil {a})) + (/\a -> + \(c : List ConflictSet -> a -> a) + (n : a) -> + (let + a = List ConflictSet + in + /\b -> + \(k : a -> b -> b) (z : b) -> + letrec + !go : List a -> b + = \(ds : List a) -> + List_match + {a} + ds + {all dead. b} + (/\dead -> z) + (\(y : a) + (ys : + List a) -> + /\dead -> + k y (go ys)) + {all dead. dead} + in + \(eta : List a) -> go eta) + {a} + (\(ds : List ConflictSet) + (ds : a) -> + Bool_match + (go ds) + {all dead. a} + (/\dead -> c ds ds) + (/\dead -> ds) + {all dead. dead}) + n + tbl) + in + Tuple2 + {List Assign} + {ConflictSet} + as + (Bool_match + (List_match + {List ConflictSet} + wipedDomains + {all dead. Bool} + (/\dead -> True) + (\(ipv : List ConflictSet) + (ipv : List (List ConflictSet)) -> + /\dead -> False) + {all dead. dead}) + {all dead. ConflictSet} + (/\dead -> cs) + (/\dead -> + Known + (collect + (List_match + {List ConflictSet} + wipedDomains + {all dead. List ConflictSet} + (/\dead -> + traceError + {List ConflictSet} + headEmptyListError) + (\(x : List ConflictSet) + (ds : + List + (List ConflictSet)) -> + /\dead -> x) + {all dead. dead}))) + {all dead. dead})))) + t) + {all dead. dead} + in + go + (filter + {Tuple2 (List Assign) ConflictSet} + (\(eta : Tuple2 (List Assign) ConflictSet) -> + Tuple2_match + {List Assign} + {ConflictSet} + eta + {Bool} + (\(ipv : List Assign) (ipv : ConflictSet) -> + ConflictSet_match + ipv + {all dead. Bool} + (\(ds : List integer) -> + /\dead -> + List_match + {integer} + ds + {all dead. Bool} + (/\dead -> True) + (\(ipv : integer) (ipv : List integer) -> + /\dead -> False) + {all dead. dead}) + (/\dead -> False) + {all dead. dead})) + (leaves + {Tuple2 (List Assign) ConflictSet} + (foldTree + {Tuple2 (List Assign) ConflictSet} + {Tree (Tuple2 (List Assign) ConflictSet)} + (\(a : Tuple2 (List Assign) ConflictSet) + (cs : List (Tree (Tuple2 (List Assign) ConflictSet))) -> + (let + a = Tuple2 (List Assign) ConflictSet + in + \(conrep : a) (conrep : List (Tree a)) -> + Node {a} conrep conrep) + a + (filter + {Tree (Tuple2 (List Assign) ConflictSet)} + (\(eta : Tree (Tuple2 (List Assign) ConflictSet)) -> + Tree_match + {Tuple2 (List Assign) ConflictSet} + eta + {Bool} + (\(ipv : Tuple2 (List Assign) ConflictSet) + (ipv : + List + (Tree + (Tuple2 (List Assign) ConflictSet))) -> + Tuple2_match + {List Assign} + {ConflictSet} + ipv + {Bool} + (\(ipv : List Assign) (ipv : ConflictSet) -> + Bool_match + (ConflictSet_match + ipv + {all dead. Bool} + (\(ds : List integer) -> + /\dead -> + List_match + {integer} + ds + {all dead. Bool} + (/\dead -> False) + (\(a : integer) + (as : List integer) -> + /\dead -> True) + {all dead. dead}) + (/\dead -> False) + {all dead. dead}) + {all dead. Bool} + (/\dead -> False) + (/\dead -> True) + {all dead. dead}))) + cs)) + (labeler + csp + (CSP_match + csp + {Tree (List Assign)} + (\(ds : integer) + (ds : integer) + (ds : Assign -> Assign -> Bool) -> + let + !vallist : List integer = interval 1 ds + in + initTree + {List Assign} + (\(ss : List Assign) -> + (let + a = List Assign + in + \(g : all b. (a -> b -> b) -> b -> b) -> + g + {List a} + (\(ds : a) (ds : List a) -> Cons {a} ds ds) + (Nil {a})) + (/\a -> + \(c : List Assign -> a -> a) + (n : a) -> + letrec + !go : + List integer -> a + = \(ds : List integer) -> + List_match + {integer} + ds + {all dead. a} + (/\dead -> n) + (\(y : integer) + (ys : List integer) -> + /\dead -> + let + !ds : a = go ys + in + c + (Cons + {Assign} + (`Cons=` + (addInteger + 1 + (List_match + {Assign} + ss + {integer} + 0 + (\(ds : + Assign) + (ds : + List + Assign) -> + Assign_match + ds + {integer} + (\(var : + integer) + (val : + integer) -> + var)))) + y) + ss) + ds) + {all dead. dead} + in + ifThenElse + {all dead. a} + (lessThanInteger + (List_match + {Assign} + ss + {integer} + 0 + (\(ds : Assign) + (ds : List Assign) -> + Assign_match + ds + {integer} + (\(var : integer) + (val : integer) -> + var))) + ds) + (/\dead -> go vallist) + (/\dead -> n) + {all dead. dead})) + (Nil {Assign})))))))) + 5 + (let + data `PlutusBenchmark.NoFib.Queens.Algorithm` | `match_PlutusBenchmark.NoFib.Queens.Algorithm` where + `PlutusBenchmark.NoFib.Queens.Bjbt1` : + `PlutusBenchmark.NoFib.Queens.Algorithm` + `PlutusBenchmark.NoFib.Queens.Bjbt2` : + `PlutusBenchmark.NoFib.Queens.Algorithm` + `PlutusBenchmark.NoFib.Queens.Bm` : + `PlutusBenchmark.NoFib.Queens.Algorithm` + `PlutusBenchmark.NoFib.Queens.Bt` : + `PlutusBenchmark.NoFib.Queens.Algorithm` + `PlutusBenchmark.NoFib.Queens.Fc` : + `PlutusBenchmark.NoFib.Queens.Algorithm` + in + `PlutusBenchmark.NoFib.Queens.Fc`) \ No newline at end of file diff --git a/plutus-benchmark/nofib/test/9.6/queens5-fc.size.golden b/plutus-benchmark/nofib/test/9.6/queens5-fc.size.golden new file mode 100644 index 00000000000..49cf7c7c5bc --- /dev/null +++ b/plutus-benchmark/nofib/test/9.6/queens5-fc.size.golden @@ -0,0 +1 @@ +1931 \ No newline at end of file diff --git a/plutus-benchmark/nofib/test/Spec.hs b/plutus-benchmark/nofib/test/Spec.hs index afa0364b921..ce4c876ab1e 100644 --- a/plutus-benchmark/nofib/test/Spec.hs +++ b/plutus-benchmark/nofib/test/Spec.hs @@ -8,7 +8,7 @@ run to completion. -} module Main where import Test.Tasty -import Test.Tasty.Extras (TestNested, runTestNestedIn) +import Test.Tasty.Extras (TestNested, runTestGroupNestedGhc) import Test.Tasty.HUnit import Test.Tasty.QuickCheck @@ -24,9 +24,10 @@ import PlutusCore.Default import PlutusTx qualified as Tx import PlutusTx.Test qualified as Tx -runTestNested :: TestNested -> TestTree -runTestNested = runTestNestedIn ["nofib", "test"] - +-- Make a set of golden tests with results stored in subdirectories determined +-- by the GHC version. +testGroupGhc :: [TestNested] -> TestTree +testGroupGhc = runTestGroupNestedGhc ["nofib", "test"] -- Unit tests comparing PLC and Haskell computations on given inputs @@ -46,9 +47,11 @@ testClausify = testGroup "clausify" , testCase "formula3" $ mkClausifyTest Clausify.F3 , testCase "formula4" $ mkClausifyTest Clausify.F4 , testCase "formula5" $ mkClausifyTest Clausify.F5 - , runTestNested $ Tx.goldenPirReadable "clausify-F5" formula5example - , runTestNested $ Tx.goldenSize "clausify-F5" formula5example - , runTestNested $ Tx.goldenBudget "clausify-F5" formula5example + , testGroupGhc + [ Tx.goldenPirReadable "clausify-F5" formula5example + , Tx.goldenSize "clausify-F5" formula5example + , Tx.goldenBudget "clausify-F5" formula5example + ] ] where formula5example = Clausify.mkClausifyCode Clausify.F5 @@ -66,9 +69,11 @@ testKnights = testGroup "knights" -- Odd sizes call "error" because there are n , testCase "depth 100, 4x4" $ mkKnightsTest 100 4 , testCase "depth 100, 6x6" $ mkKnightsTest 100 6 , testCase "depth 100, 8x8" $ mkKnightsTest 100 8 - , runTestNested $ Tx.goldenPirReadable "knights10-4x4" knightsExample - , runTestNested $ Tx.goldenSize "knights10-4x4" knightsExample - , runTestNested $ Tx.goldenBudget "knights10-4x4" knightsExample + , testGroupGhc + [ Tx.goldenPirReadable "knights10-4x4" knightsExample + , Tx.goldenSize "knights10-4x4" knightsExample + , Tx.goldenBudget "knights10-4x4" knightsExample + ] ] where knightsExample = Knights.mkKnightsCode 10 4 @@ -86,9 +91,11 @@ testQueens = testGroup "queens" , testCase "Bjbt1" $ mkQueensTest 4 Queens.Bjbt1 , testCase "Bjbt2" $ mkQueensTest 4 Queens.Bjbt2 , testCase "Fc" $ mkQueensTest 4 Queens.Fc - , runTestNested $ Tx.goldenPirReadable "queens4-bt" queens4btExample - , runTestNested $ Tx.goldenSize "queens4-bt" queens4btExample - , runTestNested $ Tx.goldenBudget "queens4-bt" queens4btExample + , testGroupGhc + [ Tx.goldenPirReadable "queens4-bt" queens4btExample + , Tx.goldenSize "queens4-bt" queens4btExample + , Tx.goldenBudget "queens4-bt" queens4btExample + ] ] , testGroup "5x5" [ testCase "Bt" $ mkQueensTest 5 Queens.Bt @@ -96,9 +103,11 @@ testQueens = testGroup "queens" , testCase "Bjbt1" $ mkQueensTest 5 Queens.Bjbt1 , testCase "Bjbt2" $ mkQueensTest 5 Queens.Bjbt2 , testCase "Fc" $ mkQueensTest 5 Queens.Fc - , runTestNested $ Tx.goldenPirReadable "queens5-fc" queens5fcExample - , runTestNested $ Tx.goldenSize "queens5-fc" queens5fcExample - , runTestNested $ Tx.goldenBudget "queens5-fc" queens5fcExample + , testGroupGhc + [ Tx.goldenPirReadable "queens5-fc" queens5fcExample + , Tx.goldenSize "queens5-fc" queens5fcExample + , Tx.goldenBudget "queens5-fc" queens5fcExample + ] ] ] where queens4btExample = Queens.mkQueensCode 4 Queens.Bt diff --git a/plutus-benchmark/plutus-benchmark.cabal b/plutus-benchmark/plutus-benchmark.cabal index 2b16762996d..1368052cf23 100644 --- a/plutus-benchmark/plutus-benchmark.cabal +++ b/plutus-benchmark/plutus-benchmark.cabal @@ -157,11 +157,6 @@ benchmark nofib-hs test-suite plutus-benchmark-nofib-tests import: lang, ghc-version-support - - -- test output changes after 9.2, bad for golden tests - if impl(ghc >=9.3) - buildable: False - type: exitcode-stdio-1.0 main-is: Spec.hs hs-source-dirs: nofib/test @@ -362,14 +357,14 @@ test-suite ed25519-costs-test main-is: Spec.hs other-modules: PlutusBenchmark.Ed25519.Common build-depends: - , base >=4.9 && <5 + , base >=4.9 && <5 , bytestring , cardano-crypto-class , hedgehog , plutus-benchmark-common - , plutus-core ^>=1.15 - , plutus-tx ^>=1.15 - , plutus-tx-plugin ^>=1.15 + , plutus-core:{plutus-core, plutus-core-testlib} ^>=1.15 + , plutus-tx ^>=1.15 + , plutus-tx-plugin ^>=1.15 ---------------- BLS12-381 experiments ---------------- @@ -422,16 +417,17 @@ test-suite bls12-381-costs-test import: lang -- test output changes after 9.2, bad for golden tests - if (impl(ghc <9.0) || impl(ghc >=9.3)) + if impl(ghc <9.0) buildable: False type: exitcode-stdio-1.0 main-is: Spec.hs hs-source-dirs: bls12-381-costs/test build-depends: - , base >=4.9 && <5 + , base >=4.9 && <5 , bls12-381lib-internal , plutus-benchmark-common + , plutus-core:plutus-core-testlib ^>=1.15 -- Run benchmarks for various scripts involving BLS12-381 operations benchmark bls12-381-benchmarks @@ -469,11 +465,6 @@ library script-contexts-internal test-suite plutus-benchmark-script-contexts-tests import: lang, ghc-version-support - - -- test output changes after 9.2, bad for golden tests - if impl(ghc >=9.3) - buildable: False - type: exitcode-stdio-1.0 main-is: Spec.hs hs-source-dirs: script-contexts/test @@ -564,11 +555,6 @@ benchmark marlowe test-suite plutus-benchmark-marlowe-tests import: lang, ghc-version-support - - -- test output changes after 9.2, bad for golden tests - if impl(ghc >=9.3) - buildable: False - type: exitcode-stdio-1.0 main-is: Spec.hs hs-source-dirs: marlowe/test diff --git a/plutus-benchmark/script-contexts/test/checkScriptContexEqualityData-20.eval.golden b/plutus-benchmark/script-contexts/test/9.2/checkScriptContexEqualityData-20.eval.golden similarity index 100% rename from plutus-benchmark/script-contexts/test/checkScriptContexEqualityData-20.eval.golden rename to plutus-benchmark/script-contexts/test/9.2/checkScriptContexEqualityData-20.eval.golden diff --git a/plutus-benchmark/script-contexts/test/checkScriptContext1-20.eval.golden b/plutus-benchmark/script-contexts/test/9.2/checkScriptContext1-20.eval.golden similarity index 100% rename from plutus-benchmark/script-contexts/test/checkScriptContext1-20.eval.golden rename to plutus-benchmark/script-contexts/test/9.2/checkScriptContext1-20.eval.golden diff --git a/plutus-benchmark/script-contexts/test/checkScriptContext1-4.eval.golden b/plutus-benchmark/script-contexts/test/9.2/checkScriptContext1-4.eval.golden similarity index 100% rename from plutus-benchmark/script-contexts/test/checkScriptContext1-4.eval.golden rename to plutus-benchmark/script-contexts/test/9.2/checkScriptContext1-4.eval.golden diff --git a/plutus-benchmark/script-contexts/test/checkScriptContext1.pir.golden b/plutus-benchmark/script-contexts/test/9.2/checkScriptContext1.pir.golden similarity index 100% rename from plutus-benchmark/script-contexts/test/checkScriptContext1.pir.golden rename to plutus-benchmark/script-contexts/test/9.2/checkScriptContext1.pir.golden diff --git a/plutus-benchmark/script-contexts/test/checkScriptContext1.size.golden b/plutus-benchmark/script-contexts/test/9.2/checkScriptContext1.size.golden similarity index 100% rename from plutus-benchmark/script-contexts/test/checkScriptContext1.size.golden rename to plutus-benchmark/script-contexts/test/9.2/checkScriptContext1.size.golden diff --git a/plutus-benchmark/script-contexts/test/checkScriptContext2-20.eval.golden b/plutus-benchmark/script-contexts/test/9.2/checkScriptContext2-20.eval.golden similarity index 100% rename from plutus-benchmark/script-contexts/test/checkScriptContext2-20.eval.golden rename to plutus-benchmark/script-contexts/test/9.2/checkScriptContext2-20.eval.golden diff --git a/plutus-benchmark/script-contexts/test/checkScriptContext2-4.eval.golden b/plutus-benchmark/script-contexts/test/9.2/checkScriptContext2-4.eval.golden similarity index 100% rename from plutus-benchmark/script-contexts/test/checkScriptContext2-4.eval.golden rename to plutus-benchmark/script-contexts/test/9.2/checkScriptContext2-4.eval.golden diff --git a/plutus-benchmark/script-contexts/test/checkScriptContext2.pir.golden b/plutus-benchmark/script-contexts/test/9.2/checkScriptContext2.pir.golden similarity index 100% rename from plutus-benchmark/script-contexts/test/checkScriptContext2.pir.golden rename to plutus-benchmark/script-contexts/test/9.2/checkScriptContext2.pir.golden diff --git a/plutus-benchmark/script-contexts/test/checkScriptContext2.size.golden b/plutus-benchmark/script-contexts/test/9.2/checkScriptContext2.size.golden similarity index 100% rename from plutus-benchmark/script-contexts/test/checkScriptContext2.size.golden rename to plutus-benchmark/script-contexts/test/9.2/checkScriptContext2.size.golden diff --git a/plutus-benchmark/script-contexts/test/checkScriptContextEqualityOverhead-20.eval.golden b/plutus-benchmark/script-contexts/test/9.2/checkScriptContextEqualityOverhead-20.eval.golden similarity index 100% rename from plutus-benchmark/script-contexts/test/checkScriptContextEqualityOverhead-20.eval.golden rename to plutus-benchmark/script-contexts/test/9.2/checkScriptContextEqualityOverhead-20.eval.golden diff --git a/plutus-benchmark/script-contexts/test/checkScriptContextEqualityTerm-20.eval.golden b/plutus-benchmark/script-contexts/test/9.2/checkScriptContextEqualityTerm-20.eval.golden similarity index 100% rename from plutus-benchmark/script-contexts/test/checkScriptContextEqualityTerm-20.eval.golden rename to plutus-benchmark/script-contexts/test/9.2/checkScriptContextEqualityTerm-20.eval.golden diff --git a/plutus-benchmark/script-contexts/test/9.6/checkScriptContexEqualityData-20.eval.golden b/plutus-benchmark/script-contexts/test/9.6/checkScriptContexEqualityData-20.eval.golden new file mode 100644 index 00000000000..c2db63c5951 --- /dev/null +++ b/plutus-benchmark/script-contexts/test/9.6/checkScriptContexEqualityData-20.eval.golden @@ -0,0 +1,2 @@ +({cpu: 65159541 +| mem: 214802}) \ No newline at end of file diff --git a/plutus-benchmark/script-contexts/test/9.6/checkScriptContext1-20.eval.golden b/plutus-benchmark/script-contexts/test/9.6/checkScriptContext1-20.eval.golden new file mode 100644 index 00000000000..5adcd34dbac --- /dev/null +++ b/plutus-benchmark/script-contexts/test/9.6/checkScriptContext1-20.eval.golden @@ -0,0 +1,2 @@ +({cpu: 442044007 +| mem: 1330189}) \ No newline at end of file diff --git a/plutus-benchmark/script-contexts/test/9.6/checkScriptContext1-4.eval.golden b/plutus-benchmark/script-contexts/test/9.6/checkScriptContext1-4.eval.golden new file mode 100644 index 00000000000..ee09a5d0128 --- /dev/null +++ b/plutus-benchmark/script-contexts/test/9.6/checkScriptContext1-4.eval.golden @@ -0,0 +1,2 @@ +({cpu: 131318343 +| mem: 404941}) \ No newline at end of file diff --git a/plutus-benchmark/script-contexts/test/9.6/checkScriptContext1.pir.golden b/plutus-benchmark/script-contexts/test/9.6/checkScriptContext1.pir.golden new file mode 100644 index 00000000000..e24f65c8bf0 --- /dev/null +++ b/plutus-benchmark/script-contexts/test/9.6/checkScriptContext1.pir.golden @@ -0,0 +1,1863 @@ +(let + data Credential | Credential_match where + PubKeyCredential : bytestring -> Credential + ScriptCredential : bytestring -> Credential + data StakingCredential | StakingCredential_match where + StakingHash : Credential -> StakingCredential + StakingPtr : integer -> integer -> integer -> StakingCredential + data (Maybe :: * -> *) a | Maybe_match where + Just : a -> Maybe a + Nothing : Maybe a + data Address | Address_match where + Address : Credential -> Maybe StakingCredential -> Address + data OutputDatum | OutputDatum_match where + NoOutputDatum : OutputDatum + OutputDatum : data -> OutputDatum + OutputDatumHash : bytestring -> OutputDatum + data (Tuple2 :: * -> * -> *) a b | Tuple2_match where + Tuple2 : a -> b -> Tuple2 a b + in + letrec + data (List :: * -> *) a | List_match where + Nil : List a + Cons : a -> List a -> List a + in + let + data TxOut | TxOut_match where + TxOut : + Address -> + (\k v -> List (Tuple2 k v)) + bytestring + ((\k v -> List (Tuple2 k v)) bytestring integer) -> + OutputDatum -> + Maybe bytestring -> + TxOut + in + letrec + !go : List TxOut -> integer + = \(ds : List TxOut) -> + List_match + {TxOut} + ds + {all dead. integer} + (/\dead -> 0) + (\(x : TxOut) (xs : List TxOut) -> /\dead -> addInteger 1 (go xs)) + {all dead. dead} + in + let + !`$fUnsafeFromDataBuiltinData_$cunsafeFromBuiltinData` : data -> data + = \(d : data) -> d + data Unit | Unit_match where + Unit : Unit + !reconstructCaseError : string = "PT1" + data Bool | Bool_match where + True : Bool + False : Bool + !unitval : unit = () + !`$fUnsafeFromDataBool_$cunsafeFromBuiltinData` : data -> Bool + = \(d : data) -> + let + !index : integer = fstPair {integer} {list data} (unConstrData d) + in + ifThenElse + {unit -> Bool} + (equalsInteger 1 index) + (\(ds : unit) -> True) + (\(ds : unit) -> + ifThenElse + {unit -> Bool} + (equalsInteger 0 index) + (\(ds : unit) -> False) + (\(ds : unit) -> + let + !x : Unit = trace {Unit} reconstructCaseError Unit + in + error {Bool}) + unitval) + unitval + data (Extended :: * -> *) a | Extended_match where + Finite : a -> Extended a + NegInf : Extended a + PosInf : Extended a + !`$fUnsafeFromDataExtended_$cunsafeFromBuiltinData` : + all a. (\a -> data -> a) a -> data -> Extended a + = /\a -> + \(`$dUnsafeFromData` : (\a -> data -> a) a) (d : data) -> + let + !tup : pair integer (list data) = unConstrData d + !index : integer = fstPair {integer} {list data} tup + in + ifThenElse + {unit -> Extended a} + (equalsInteger 2 index) + (\(ds : unit) -> PosInf {a}) + (\(ds : unit) -> + ifThenElse + {unit -> Extended a} + (equalsInteger 1 index) + (\(ds : unit) -> + Finite + {a} + (`$dUnsafeFromData` + (headList + {data} + (sndPair {integer} {list data} tup)))) + (\(ds : unit) -> + ifThenElse + {unit -> Extended a} + (equalsInteger 0 index) + (\(ds : unit) -> NegInf {a}) + (\(ds : unit) -> + let + !x : Unit = trace {Unit} reconstructCaseError Unit + in + error {Extended a}) + unitval) + unitval) + unitval + !`$fUnsafeFromDataList_$cunsafeFromBuiltinData` : + all a. (\a -> data -> a) a -> data -> List a + = /\a -> + \(`$dUnsafeFromData` : (\a -> data -> a) a) -> + letrec + !go : list data -> List a + = \(l : list data) -> + chooseList + {data} + {Unit -> List a} + l + (\(ds : Unit) -> Nil {a}) + (\(ds : Unit) -> + Cons + {a} + (`$dUnsafeFromData` (headList {data} l)) + (go (tailList {data} l))) + Unit + in + \(d : data) -> go (unListData d) + !`$fUnsafeFromDataTxId_$cunsafeFromBuiltinData` : data -> bytestring + = \(d : data) -> + let + !tup : pair integer (list data) = unConstrData d + in + ifThenElse + {unit -> bytestring} + (equalsInteger 0 (fstPair {integer} {list data} tup)) + (\(ds : unit) -> + unBData (headList {data} (sndPair {integer} {list data} tup))) + (\(ds : unit) -> + let + !x : Unit = trace {Unit} reconstructCaseError Unit + in + error {bytestring}) + unitval + data GovernanceActionId | GovernanceActionId_match where + GovernanceActionId : bytestring -> integer -> GovernanceActionId + !`$fUnsafeFromDataGovernanceAction_$cunsafeFromBuiltinData` : + data -> GovernanceActionId + = \(d : data) -> + let + !tup : pair integer (list data) = unConstrData d + in + ifThenElse + {unit -> GovernanceActionId} + (equalsInteger 0 (fstPair {integer} {list data} tup)) + (\(ds : unit) -> + let + !t : list data = sndPair {integer} {list data} tup + !arg : data = headList {data} t + !arg : data = headList {data} (tailList {data} t) + in + GovernanceActionId + (`$fUnsafeFromDataTxId_$cunsafeFromBuiltinData` arg) + (unIData arg)) + (\(ds : unit) -> + let + !x : Unit = trace {Unit} reconstructCaseError Unit + in + error {GovernanceActionId}) + unitval + data TxOutRef | TxOutRef_match where + TxOutRef : bytestring -> integer -> TxOutRef + !`$fUnsafeFromDataTxOutRef_$cunsafeFromBuiltinData` : data -> TxOutRef + = \(d : data) -> + let + !tup : pair integer (list data) = unConstrData d + in + ifThenElse + {unit -> TxOutRef} + (equalsInteger 0 (fstPair {integer} {list data} tup)) + (\(ds : unit) -> + let + !t : list data = sndPair {integer} {list data} tup + !arg : data = headList {data} t + !arg : data = headList {data} (tailList {data} t) + in + TxOutRef + (`$fUnsafeFromDataTxId_$cunsafeFromBuiltinData` arg) + (unIData arg)) + (\(ds : unit) -> + let + !x : Unit = trace {Unit} reconstructCaseError Unit + in + error {TxOutRef}) + unitval + !`$fUnsafeFromDataCredential_$cunsafeFromBuiltinData` : data -> Credential + = \(d : data) -> + let + !tup : pair integer (list data) = unConstrData d + !index : integer = fstPair {integer} {list data} tup + in + ifThenElse + {unit -> Credential} + (equalsInteger 1 index) + (\(ds : unit) -> + ScriptCredential + (unBData + (headList {data} (sndPair {integer} {list data} tup)))) + (\(ds : unit) -> + ifThenElse + {unit -> Credential} + (equalsInteger 0 index) + (\(ds : unit) -> + PubKeyCredential + (unBData + (headList {data} (sndPair {integer} {list data} tup)))) + (\(ds : unit) -> + let + !x : Unit = trace {Unit} reconstructCaseError Unit + in + error {Credential}) + unitval) + unitval + data Voter | Voter_match where + CommitteeVoter : Credential -> Voter + DRepVoter : Credential -> Voter + StakePoolVoter : bytestring -> Voter + !`$fUnsafeFromDataScriptContext_$cunsafeFromBuiltinData` : data -> Voter + = \(d : data) -> + let + !tup : pair integer (list data) = unConstrData d + !index : integer = fstPair {integer} {list data} tup + in + ifThenElse + {unit -> Voter} + (equalsInteger 2 index) + (\(ds : unit) -> + StakePoolVoter + (unBData + (headList {data} (sndPair {integer} {list data} tup)))) + (\(ds : unit) -> + ifThenElse + {unit -> Voter} + (equalsInteger 1 index) + (\(ds : unit) -> + DRepVoter + (`$fUnsafeFromDataCredential_$cunsafeFromBuiltinData` + (headList {data} (sndPair {integer} {list data} tup)))) + (\(ds : unit) -> + ifThenElse + {unit -> Voter} + (equalsInteger 0 index) + (\(ds : unit) -> + CommitteeVoter + (`$fUnsafeFromDataCredential_$cunsafeFromBuiltinData` + (headList + {data} + (sndPair {integer} {list data} tup)))) + (\(ds : unit) -> + let + !x : Unit = trace {Unit} reconstructCaseError Unit + in + error {Voter}) + unitval) + unitval) + unitval + data DRep | DRep_match where + DRep : Credential -> DRep + DRepAlwaysAbstain : DRep + DRepAlwaysNoConfidence : DRep + !`$fUnsafeFromDataDRep_$cunsafeFromBuiltinData` : data -> DRep + = \(d : data) -> + let + !tup : pair integer (list data) = unConstrData d + !index : integer = fstPair {integer} {list data} tup + in + ifThenElse + {unit -> DRep} + (equalsInteger 2 index) + (\(ds : unit) -> DRepAlwaysNoConfidence) + (\(ds : unit) -> + ifThenElse + {unit -> DRep} + (equalsInteger 1 index) + (\(ds : unit) -> DRepAlwaysAbstain) + (\(ds : unit) -> + ifThenElse + {unit -> DRep} + (equalsInteger 0 index) + (\(ds : unit) -> + DRep + (`$fUnsafeFromDataCredential_$cunsafeFromBuiltinData` + (headList + {data} + (sndPair {integer} {list data} tup)))) + (\(ds : unit) -> + let + !x : Unit = trace {Unit} reconstructCaseError Unit + in + error {DRep}) + unitval) + unitval) + unitval + data Delegatee | Delegatee_match where + DelegStake : bytestring -> Delegatee + DelegStakeVote : bytestring -> DRep -> Delegatee + DelegVote : DRep -> Delegatee + !`$fUnsafeFromDataDelegatee_$cunsafeFromBuiltinData` : data -> Delegatee + = \(d : data) -> + let + !tup : pair integer (list data) = unConstrData d + !index : integer = fstPair {integer} {list data} tup + in + ifThenElse + {unit -> Delegatee} + (equalsInteger 2 index) + (\(ds : unit) -> + let + !t : list data = sndPair {integer} {list data} tup + !arg : data = headList {data} t + !arg : data = headList {data} (tailList {data} t) + in + DelegStakeVote + (unBData arg) + (`$fUnsafeFromDataDRep_$cunsafeFromBuiltinData` arg)) + (\(ds : unit) -> + ifThenElse + {unit -> Delegatee} + (equalsInteger 1 index) + (\(ds : unit) -> + DelegVote + (`$fUnsafeFromDataDRep_$cunsafeFromBuiltinData` + (headList {data} (sndPair {integer} {list data} tup)))) + (\(ds : unit) -> + ifThenElse + {unit -> Delegatee} + (equalsInteger 0 index) + (\(ds : unit) -> + DelegStake + (unBData + (headList + {data} + (sndPair {integer} {list data} tup)))) + (\(ds : unit) -> + let + !x : Unit = trace {Unit} reconstructCaseError Unit + in + error {Delegatee}) + unitval) + unitval) + unitval + !`$fUnsafeFromDataMaybe_$cunsafeFromBuiltinData` : + all a. (\a -> data -> a) a -> data -> Maybe a + = /\a -> + \(`$dUnsafeFromData` : (\a -> data -> a) a) (d : data) -> + let + !tup : pair integer (list data) = unConstrData d + !index : integer = fstPair {integer} {list data} tup + in + ifThenElse + {unit -> Maybe a} + (equalsInteger 0 index) + (\(ds : unit) -> + Just + {a} + (`$dUnsafeFromData` + (headList {data} (sndPair {integer} {list data} tup)))) + (\(ds : unit) -> + ifThenElse + {unit -> Maybe a} + (equalsInteger 1 index) + (\(ds : unit) -> Nothing {a}) + (\(ds : unit) -> + let + !x : Unit = trace {Unit} reconstructCaseError Unit + in + error {Maybe a}) + unitval) + unitval + !`$fUnsafeFromDataMap_$cunsafeFromBuiltinData` : + all k v. + (\a -> data -> a) k -> + (\a -> data -> a) v -> + data -> + (\k v -> List (Tuple2 k v)) k v + = /\k v -> + \(`$dUnsafeFromData` : (\a -> data -> a) k) + (`$dUnsafeFromData` : (\a -> data -> a) v) -> + letrec + !go : list (pair data data) -> List (Tuple2 k v) + = \(l : list (pair data data)) -> + chooseList + {pair data data} + {Unit -> List (Tuple2 k v)} + l + (\(ds : Unit) -> Nil {Tuple2 k v}) + (\(ds : Unit) -> + let + !tup : pair data data = headList {pair data data} l + in + Cons + {Tuple2 k v} + (Tuple2 + {k} + {v} + (`$dUnsafeFromData` (fstPair {data} {data} tup)) + (`$dUnsafeFromData` (sndPair {data} {data} tup))) + (go (tailList {pair data data} l))) + Unit + in + \(d : data) -> go (unMapData d) + ~`$fUnsafeFromDataValue` : + data -> (\k v -> List (Tuple2 k v)) bytestring integer + = `$fUnsafeFromDataMap_$cunsafeFromBuiltinData` + {bytestring} + {integer} + unBData + unIData + ~`$fUnsafeFromDataValue` : + data -> + (\k v -> List (Tuple2 k v)) + bytestring + ((\k v -> List (Tuple2 k v)) bytestring integer) + = `$fUnsafeFromDataMap_$cunsafeFromBuiltinData` + {bytestring} + {(\k v -> List (Tuple2 k v)) bytestring integer} + unBData + `$fUnsafeFromDataValue` + data TxCert | TxCert_match where + TxCertAuthHotCommittee : Credential -> Credential -> TxCert + TxCertDelegStaking : Credential -> Delegatee -> TxCert + TxCertRegDRep : + Credential -> + (\k v -> List (Tuple2 k v)) + bytestring + ((\k v -> List (Tuple2 k v)) bytestring integer) -> + TxCert + TxCertRegDeleg : + Credential -> + Delegatee -> + (\k v -> List (Tuple2 k v)) + bytestring + ((\k v -> List (Tuple2 k v)) bytestring integer) -> + TxCert + TxCertRegStaking : + Credential -> + Maybe + ((\k v -> List (Tuple2 k v)) + bytestring + ((\k v -> List (Tuple2 k v)) bytestring integer)) -> + TxCert + TxCertResignColdCommittee : Credential -> TxCert + TxCertUnRegDRep : + Credential -> + (\k v -> List (Tuple2 k v)) + bytestring + ((\k v -> List (Tuple2 k v)) bytestring integer) -> + TxCert + TxCertUnRegStaking : + Credential -> + Maybe + ((\k v -> List (Tuple2 k v)) + bytestring + ((\k v -> List (Tuple2 k v)) bytestring integer)) -> + TxCert + TxCertUpdateDRep : Credential -> TxCert + !`$fUnsafeFromDataScriptContext_$cunsafeFromBuiltinData` : + data -> TxCert + = \(d : data) -> + let + !tup : pair integer (list data) = unConstrData d + !index : integer = fstPair {integer} {list data} tup + in + ifThenElse + {unit -> TxCert} + (equalsInteger 8 index) + (\(ds : unit) -> + TxCertResignColdCommittee + (`$fUnsafeFromDataCredential_$cunsafeFromBuiltinData` + (headList {data} (sndPair {integer} {list data} tup)))) + (\(ds : unit) -> + ifThenElse + {unit -> TxCert} + (equalsInteger 7 index) + (\(ds : unit) -> + let + !t : list data = sndPair {integer} {list data} tup + !arg : data = headList {data} t + !arg : data = headList {data} (tailList {data} t) + in + TxCertAuthHotCommittee + (`$fUnsafeFromDataCredential_$cunsafeFromBuiltinData` arg) + (`$fUnsafeFromDataCredential_$cunsafeFromBuiltinData` + arg)) + (\(ds : unit) -> + ifThenElse + {unit -> TxCert} + (equalsInteger 6 index) + (\(ds : unit) -> + let + !t : list data = sndPair {integer} {list data} tup + !arg : data = headList {data} t + !arg : data = headList {data} (tailList {data} t) + in + TxCertUnRegDRep + (`$fUnsafeFromDataCredential_$cunsafeFromBuiltinData` + arg) + (`$fUnsafeFromDataMap_$cunsafeFromBuiltinData` + {bytestring} + {(\k v -> List (Tuple2 k v)) bytestring integer} + unBData + `$fUnsafeFromDataValue` + arg)) + (\(ds : unit) -> + ifThenElse + {unit -> TxCert} + (equalsInteger 5 index) + (\(ds : unit) -> + TxCertUpdateDRep + (`$fUnsafeFromDataCredential_$cunsafeFromBuiltinData` + (headList + {data} + (sndPair {integer} {list data} tup)))) + (\(ds : unit) -> + ifThenElse + {unit -> TxCert} + (equalsInteger 4 index) + (\(ds : unit) -> + let + !t : list data + = sndPair {integer} {list data} tup + !arg : data = headList {data} t + !arg : data + = headList {data} (tailList {data} t) + in + TxCertRegDRep + (`$fUnsafeFromDataCredential_$cunsafeFromBuiltinData` + arg) + (`$fUnsafeFromDataMap_$cunsafeFromBuiltinData` + {bytestring} + {(\k v -> List (Tuple2 k v)) + bytestring + integer} + unBData + `$fUnsafeFromDataValue` + arg)) + (\(ds : unit) -> + ifThenElse + {unit -> TxCert} + (equalsInteger 3 index) + (\(ds : unit) -> + let + !t : list data + = sndPair {integer} {list data} tup + !arg : data = headList {data} t + !t : list data = tailList {data} t + !arg : data = headList {data} t + !arg : data + = headList + {data} + (tailList {data} t) + in + TxCertRegDeleg + (`$fUnsafeFromDataCredential_$cunsafeFromBuiltinData` + arg) + (`$fUnsafeFromDataDelegatee_$cunsafeFromBuiltinData` + arg) + (`$fUnsafeFromDataMap_$cunsafeFromBuiltinData` + {bytestring} + {(\k v -> List (Tuple2 k v)) + bytestring + integer} + unBData + `$fUnsafeFromDataValue` + arg)) + (\(ds : unit) -> + ifThenElse + {unit -> TxCert} + (equalsInteger 2 index) + (\(ds : unit) -> + let + !t : list data + = sndPair + {integer} + {list data} + tup + !arg : data = headList {data} t + !arg : data + = headList + {data} + (tailList {data} t) + in + TxCertDelegStaking + (`$fUnsafeFromDataCredential_$cunsafeFromBuiltinData` + arg) + (`$fUnsafeFromDataDelegatee_$cunsafeFromBuiltinData` + arg)) + (\(ds : unit) -> + ifThenElse + {unit -> TxCert} + (equalsInteger 1 index) + (\(ds : unit) -> + let + !t : list data + = sndPair + {integer} + {list data} + tup + !arg : data + = headList {data} t + !arg : data + = headList + {data} + (tailList {data} t) + in + TxCertUnRegStaking + (`$fUnsafeFromDataCredential_$cunsafeFromBuiltinData` + arg) + (`$fUnsafeFromDataMaybe_$cunsafeFromBuiltinData` + {(\k v -> + List (Tuple2 k v)) + bytestring + ((\k v -> + List (Tuple2 k v)) + bytestring + integer)} + `$fUnsafeFromDataValue` + arg)) + (\(ds : unit) -> + ifThenElse + {unit -> TxCert} + (equalsInteger 0 index) + (\(ds : unit) -> + let + !t : list data + = sndPair + {integer} + {list data} + tup + !arg : data + = headList {data} t + !arg : data + = headList + {data} + (tailList + {data} + t) + in + TxCertRegStaking + (`$fUnsafeFromDataCredential_$cunsafeFromBuiltinData` + arg) + (`$fUnsafeFromDataMaybe_$cunsafeFromBuiltinData` + {(\k v -> + List + (Tuple2 k v)) + bytestring + ((\k v -> + List + (Tuple2 + k + v)) + bytestring + integer)} + `$fUnsafeFromDataValue` + arg)) + (\(ds : unit) -> + let + !x : + Unit + = trace + {Unit} + reconstructCaseError + Unit + in + error {TxCert}) + unitval) + unitval) + unitval) + unitval) + unitval) + unitval) + unitval) + unitval) + unitval + data ScriptPurpose | ScriptPurpose_match where + Certifying : TxCert -> ScriptPurpose + Minting : bytestring -> ScriptPurpose + Proposing : integer -> ScriptPurpose + Rewarding : Credential -> ScriptPurpose + Spending : TxOutRef -> ScriptPurpose + Voting : Voter -> GovernanceActionId -> ScriptPurpose + !`$fUnsafeFromDataScriptContext_$cunsafeFromBuiltinData` : + data -> ScriptPurpose + = \(d : data) -> + let + !tup : pair integer (list data) = unConstrData d + !index : integer = fstPair {integer} {list data} tup + in + ifThenElse + {unit -> ScriptPurpose} + (equalsInteger 5 index) + (\(ds : unit) -> + Proposing + (unIData + (headList {data} (sndPair {integer} {list data} tup)))) + (\(ds : unit) -> + ifThenElse + {unit -> ScriptPurpose} + (equalsInteger 4 index) + (\(ds : unit) -> + let + !t : list data = sndPair {integer} {list data} tup + !arg : data = headList {data} t + !arg : data = headList {data} (tailList {data} t) + in + Voting + (`$fUnsafeFromDataScriptContext_$cunsafeFromBuiltinData` + arg) + (`$fUnsafeFromDataGovernanceAction_$cunsafeFromBuiltinData` + arg)) + (\(ds : unit) -> + ifThenElse + {unit -> ScriptPurpose} + (equalsInteger 3 index) + (\(ds : unit) -> + Certifying + (`$fUnsafeFromDataScriptContext_$cunsafeFromBuiltinData` + (headList + {data} + (sndPair {integer} {list data} tup)))) + (\(ds : unit) -> + ifThenElse + {unit -> ScriptPurpose} + (equalsInteger 2 index) + (\(ds : unit) -> + Rewarding + (`$fUnsafeFromDataCredential_$cunsafeFromBuiltinData` + (headList + {data} + (sndPair {integer} {list data} tup)))) + (\(ds : unit) -> + ifThenElse + {unit -> ScriptPurpose} + (equalsInteger 1 index) + (\(ds : unit) -> + Spending + (`$fUnsafeFromDataTxOutRef_$cunsafeFromBuiltinData` + (headList + {data} + (sndPair + {integer} + {list data} + tup)))) + (\(ds : unit) -> + ifThenElse + {unit -> ScriptPurpose} + (equalsInteger 0 index) + (\(ds : unit) -> + Minting + (unBData + (headList + {data} + (sndPair + {integer} + {list data} + tup)))) + (\(ds : unit) -> + let + !x : Unit + = trace + {Unit} + reconstructCaseError + Unit + in + error {ScriptPurpose}) + unitval) + unitval) + unitval) + unitval) + unitval) + unitval + !`$fUnsafeFromDataTxOut_$cunsafeFromBuiltinData` : + data -> TxOut + = \(d : data) -> + let + !tup : pair integer (list data) = unConstrData d + in + ifThenElse + {unit -> TxOut} + (equalsInteger 0 (fstPair {integer} {list data} tup)) + (\(ds : unit) -> + let + !t : list data = sndPair {integer} {list data} tup + !arg : data = headList {data} t + !t : list data = tailList {data} t + !arg : data = headList {data} t + !t : list data = tailList {data} t + !arg : data = headList {data} t + !arg : data = headList {data} (tailList {data} t) + in + TxOut + (let + !tup : pair integer (list data) = unConstrData arg + in + ifThenElse + {unit -> Address} + (equalsInteger 0 (fstPair {integer} {list data} tup)) + (\(ds : unit) -> + let + !t : list data = sndPair {integer} {list data} tup + !arg : data = headList {data} t + !arg : data = headList {data} (tailList {data} t) + in + Address + (`$fUnsafeFromDataCredential_$cunsafeFromBuiltinData` + arg) + (`$fUnsafeFromDataMaybe_$cunsafeFromBuiltinData` + {StakingCredential} + (\(d : data) -> + let + !tup : pair integer (list data) = unConstrData d + !index : integer + = fstPair {integer} {list data} tup + in + ifThenElse + {unit -> StakingCredential} + (equalsInteger 1 index) + (\(ds : unit) -> + let + !t : list data + = sndPair {integer} {list data} tup + !arg : data = headList {data} t + !t : list data = tailList {data} t + !arg : data = headList {data} t + !arg : data + = headList {data} (tailList {data} t) + in + StakingPtr + (unIData arg) + (unIData arg) + (unIData arg)) + (\(ds : unit) -> + ifThenElse + {unit -> StakingCredential} + (equalsInteger 0 index) + (\(ds : unit) -> + StakingHash + (`$fUnsafeFromDataCredential_$cunsafeFromBuiltinData` + (headList + {data} + (sndPair + {integer} + {list data} + tup)))) + (\(ds : unit) -> + let + !x : Unit + = trace + {Unit} + reconstructCaseError + Unit + in + error {StakingCredential}) + unitval) + unitval) + arg)) + (\(ds : unit) -> + let + !x : Unit = trace {Unit} reconstructCaseError Unit + in + error {Address}) + unitval) + (`$fUnsafeFromDataMap_$cunsafeFromBuiltinData` + {bytestring} + {(\k v -> List (Tuple2 k v)) bytestring integer} + unBData + `$fUnsafeFromDataValue` + arg) + (let + !tup : pair integer (list data) = unConstrData arg + !index : integer = fstPair {integer} {list data} tup + in + ifThenElse + {unit -> OutputDatum} + (equalsInteger 2 index) + (\(ds : unit) -> + OutputDatum + (headList {data} (sndPair {integer} {list data} tup))) + (\(ds : unit) -> + ifThenElse + {unit -> OutputDatum} + (equalsInteger 1 index) + (\(ds : unit) -> + OutputDatumHash + (unBData + (headList + {data} + (sndPair {integer} {list data} tup)))) + (\(ds : unit) -> + ifThenElse + {unit -> OutputDatum} + (equalsInteger 0 index) + (\(ds : unit) -> NoOutputDatum) + (\(ds : unit) -> + let + !x : Unit + = trace {Unit} reconstructCaseError Unit + in + error {OutputDatum}) + unitval) + unitval) + unitval) + (`$fUnsafeFromDataMaybe_$cunsafeFromBuiltinData` + {bytestring} + unBData + arg)) + (\(ds : unit) -> + let + !x : Unit = trace {Unit} reconstructCaseError Unit + in + error {TxOut}) + unitval + data TxInInfo | TxInInfo_match where + TxInInfo : TxOutRef -> TxOut -> TxInInfo + !`$fUnsafeFromDataScriptContext_$cunsafeFromBuiltinData` : data -> TxInInfo + = \(d : data) -> + let + !tup : pair integer (list data) = unConstrData d + in + ifThenElse + {unit -> TxInInfo} + (equalsInteger 0 (fstPair {integer} {list data} tup)) + (\(ds : unit) -> + let + !t : list data = sndPair {integer} {list data} tup + !arg : data = headList {data} t + !arg : data = headList {data} (tailList {data} t) + in + TxInInfo + (`$fUnsafeFromDataTxOutRef_$cunsafeFromBuiltinData` arg) + (`$fUnsafeFromDataTxOut_$cunsafeFromBuiltinData` arg)) + (\(ds : unit) -> + let + !x : Unit = trace {Unit} reconstructCaseError Unit + in + error {TxInInfo}) + unitval + data (LowerBound :: * -> *) a | LowerBound_match where + LowerBound : Extended a -> Bool -> LowerBound a + data (UpperBound :: * -> *) a | UpperBound_match where + UpperBound : Extended a -> Bool -> UpperBound a + data (Interval :: * -> *) a | Interval_match where + Interval : LowerBound a -> UpperBound a -> Interval a + data Rational | Rational_match where + Rational : integer -> integer -> Rational + data Committee | Committee_match where + Committee : + (\k v -> List (Tuple2 k v)) Credential integer -> Rational -> Committee + data ProtocolVersion | ProtocolVersion_match where + ProtocolVersion : integer -> integer -> ProtocolVersion + data GovernanceAction | GovernanceAction_match where + HardForkInitiation : + Maybe GovernanceActionId -> ProtocolVersion -> GovernanceAction + InfoAction : GovernanceAction + NewCommittee : + Maybe GovernanceActionId -> + List Credential -> + Committee -> + GovernanceAction + NewConstitution : + Maybe GovernanceActionId -> Maybe bytestring -> GovernanceAction + NoConfidence : Maybe GovernanceActionId -> GovernanceAction + ParameterChange : Maybe GovernanceActionId -> data -> GovernanceAction + TreasuryWithdrawals : + (\k v -> List (Tuple2 k v)) + Credential + ((\k v -> List (Tuple2 k v)) + bytestring + ((\k v -> List (Tuple2 k v)) bytestring integer)) -> + GovernanceAction + data ProposalProcedure | ProposalProcedure_match where + ProposalProcedure : + (\k v -> List (Tuple2 k v)) + bytestring + ((\k v -> List (Tuple2 k v)) bytestring integer) -> + Credential -> + GovernanceAction -> + ProposalProcedure + data Vote | Vote_match where + Abstain : Vote + VoteNo : Vote + VoteYes : Vote + data TxInfo | TxInfo_match where + TxInfo : + List TxInInfo -> + List TxInInfo -> + List TxOut -> + (\k v -> List (Tuple2 k v)) + bytestring + ((\k v -> List (Tuple2 k v)) bytestring integer) -> + (\k v -> List (Tuple2 k v)) + bytestring + ((\k v -> List (Tuple2 k v)) bytestring integer) -> + List TxCert -> + (\k v -> List (Tuple2 k v)) Credential integer -> + Interval integer -> + List bytestring -> + (\k v -> List (Tuple2 k v)) ScriptPurpose data -> + (\k v -> List (Tuple2 k v)) bytestring data -> + bytestring -> + (\k v -> List (Tuple2 k v)) + Voter + ((\k v -> List (Tuple2 k v)) GovernanceActionId Vote) -> + List ProposalProcedure -> + Maybe + ((\k v -> List (Tuple2 k v)) + bytestring + ((\k v -> List (Tuple2 k v)) bytestring integer)) -> + Maybe + ((\k v -> List (Tuple2 k v)) + bytestring + ((\k v -> List (Tuple2 k v)) bytestring integer)) -> + TxInfo + data ScriptContext | ScriptContext_match where + ScriptContext : TxInfo -> ScriptPurpose -> ScriptContext + !`$fAdditiveMonoidInteger_$czero` : integer = 0 + in + letrec + !euclid : integer -> integer -> integer + = \(x : integer) (y : integer) -> + ifThenElse + {all dead. integer} + (equalsInteger y `$fAdditiveMonoidInteger_$czero`) + (/\dead -> x) + (/\dead -> euclid y (modInteger x y)) + {all dead. dead} + in + letrec + !unsafeRatio : integer -> integer -> Rational + = \(n : integer) (d : integer) -> + ifThenElse + {all dead. Rational} + (equalsInteger d `$fAdditiveMonoidInteger_$czero`) + (/\dead -> error {Rational}) + (/\dead -> + ifThenElse + {all dead. Rational} + (lessThanInteger d `$fAdditiveMonoidInteger_$czero`) + (/\dead -> + unsafeRatio + (subtractInteger `$fAdditiveMonoidInteger_$czero` n) + (subtractInteger `$fAdditiveMonoidInteger_$czero` d)) + (/\dead -> + let + !gcd' : integer = euclid n d + in + Rational (quotientInteger n gcd') (quotientInteger d gcd')) + {all dead. dead}) + {all dead. dead} + in + \(d : data) -> + ScriptContext_match + (let + !tup : pair integer (list data) = unConstrData d + in + ifThenElse + {unit -> ScriptContext} + (equalsInteger 0 (fstPair {integer} {list data} tup)) + (\(ds : unit) -> + let + !t : list data = sndPair {integer} {list data} tup + !arg : data = headList {data} t + !arg : data = headList {data} (tailList {data} t) + in + ScriptContext + (let + !tup : pair integer (list data) = unConstrData arg + in + ifThenElse + {unit -> TxInfo} + (equalsInteger 0 (fstPair {integer} {list data} tup)) + (\(ds : unit) -> + let + !t : list data = sndPair {integer} {list data} tup + !arg : data = headList {data} t + !t : list data = tailList {data} t + !arg : data = headList {data} t + !t : list data = tailList {data} t + !arg : data = headList {data} t + !t : list data = tailList {data} t + !arg : data = headList {data} t + !t : list data = tailList {data} t + !arg : data = headList {data} t + !t : list data = tailList {data} t + !arg : data = headList {data} t + !t : list data = tailList {data} t + !arg : data = headList {data} t + !t : list data = tailList {data} t + !arg : data = headList {data} t + !t : list data = tailList {data} t + !arg : data = headList {data} t + !t : list data = tailList {data} t + !arg : data = headList {data} t + !t : list data = tailList {data} t + !arg : data = headList {data} t + !t : list data = tailList {data} t + !arg : data = headList {data} t + !t : list data = tailList {data} t + !arg : data = headList {data} t + !t : list data = tailList {data} t + !arg : data = headList {data} t + !t : list data = tailList {data} t + !arg : data = headList {data} t + !arg : data = headList {data} (tailList {data} t) + in + TxInfo + (`$fUnsafeFromDataList_$cunsafeFromBuiltinData` + {TxInInfo} + `$fUnsafeFromDataScriptContext_$cunsafeFromBuiltinData` + arg) + (`$fUnsafeFromDataList_$cunsafeFromBuiltinData` + {TxInInfo} + `$fUnsafeFromDataScriptContext_$cunsafeFromBuiltinData` + arg) + (`$fUnsafeFromDataList_$cunsafeFromBuiltinData` + {TxOut} + `$fUnsafeFromDataTxOut_$cunsafeFromBuiltinData` + arg) + (`$fUnsafeFromDataMap_$cunsafeFromBuiltinData` + {bytestring} + {(\k v -> List (Tuple2 k v)) bytestring integer} + unBData + `$fUnsafeFromDataValue` + arg) + (`$fUnsafeFromDataMap_$cunsafeFromBuiltinData` + {bytestring} + {(\k v -> List (Tuple2 k v)) bytestring integer} + unBData + `$fUnsafeFromDataValue` + arg) + (`$fUnsafeFromDataList_$cunsafeFromBuiltinData` + {TxCert} + `$fUnsafeFromDataScriptContext_$cunsafeFromBuiltinData` + arg) + (`$fUnsafeFromDataMap_$cunsafeFromBuiltinData` + {Credential} + {integer} + `$fUnsafeFromDataCredential_$cunsafeFromBuiltinData` + unIData + arg) + (let + !tup : pair integer (list data) = unConstrData arg + in + ifThenElse + {unit -> Interval integer} + (equalsInteger 0 (fstPair {integer} {list data} tup)) + (\(ds : unit) -> + let + !t : list data = sndPair {integer} {list data} tup + !arg : data = headList {data} t + !arg : data = headList {data} (tailList {data} t) + in + Interval + {integer} + (let + !tup : pair integer (list data) = unConstrData arg + in + ifThenElse + {unit -> LowerBound integer} + (equalsInteger + 0 + (fstPair {integer} {list data} tup)) + (\(ds : unit) -> + let + !t : list data + = sndPair {integer} {list data} tup + !arg : data = headList {data} t + !arg : data + = headList {data} (tailList {data} t) + in + LowerBound + {integer} + (`$fUnsafeFromDataExtended_$cunsafeFromBuiltinData` + {integer} + unIData + arg) + (`$fUnsafeFromDataBool_$cunsafeFromBuiltinData` + arg)) + (\(ds : unit) -> + let + !x : Unit + = trace {Unit} reconstructCaseError Unit + in + error {LowerBound integer}) + unitval) + (let + !tup : pair integer (list data) = unConstrData arg + in + ifThenElse + {unit -> UpperBound integer} + (equalsInteger + 0 + (fstPair {integer} {list data} tup)) + (\(ds : unit) -> + let + !t : list data + = sndPair {integer} {list data} tup + !arg : data = headList {data} t + !arg : data + = headList {data} (tailList {data} t) + in + UpperBound + {integer} + (`$fUnsafeFromDataExtended_$cunsafeFromBuiltinData` + {integer} + unIData + arg) + (`$fUnsafeFromDataBool_$cunsafeFromBuiltinData` + arg)) + (\(ds : unit) -> + let + !x : Unit + = trace {Unit} reconstructCaseError Unit + in + error {UpperBound integer}) + unitval)) + (\(ds : unit) -> + let + !x : Unit = trace {Unit} reconstructCaseError Unit + in + error {Interval integer}) + unitval) + (`$fUnsafeFromDataList_$cunsafeFromBuiltinData` + {bytestring} + unBData + arg) + (`$fUnsafeFromDataMap_$cunsafeFromBuiltinData` + {ScriptPurpose} + {data} + `$fUnsafeFromDataScriptContext_$cunsafeFromBuiltinData` + `$fUnsafeFromDataBuiltinData_$cunsafeFromBuiltinData` + arg) + (`$fUnsafeFromDataMap_$cunsafeFromBuiltinData` + {bytestring} + {data} + unBData + `$fUnsafeFromDataBuiltinData_$cunsafeFromBuiltinData` + arg) + (`$fUnsafeFromDataTxId_$cunsafeFromBuiltinData` arg) + (`$fUnsafeFromDataMap_$cunsafeFromBuiltinData` + {Voter} + {(\k v -> List (Tuple2 k v)) GovernanceActionId Vote} + `$fUnsafeFromDataScriptContext_$cunsafeFromBuiltinData` + (`$fUnsafeFromDataMap_$cunsafeFromBuiltinData` + {GovernanceActionId} + {Vote} + `$fUnsafeFromDataGovernanceAction_$cunsafeFromBuiltinData` + (\(d : data) -> + let + !index : integer + = fstPair + {integer} + {list data} + (unConstrData d) + in + ifThenElse + {unit -> Vote} + (equalsInteger 2 index) + (\(ds : unit) -> Abstain) + (\(ds : unit) -> + ifThenElse + {unit -> Vote} + (equalsInteger 1 index) + (\(ds : unit) -> VoteYes) + (\(ds : unit) -> + ifThenElse + {unit -> Vote} + (equalsInteger 0 index) + (\(ds : unit) -> VoteNo) + (\(ds : unit) -> + let + !x : Unit + = trace + {Unit} + reconstructCaseError + Unit + in + error {Vote}) + unitval) + unitval) + unitval)) + arg) + (`$fUnsafeFromDataList_$cunsafeFromBuiltinData` + {ProposalProcedure} + (\(d : data) -> + let + !tup : pair integer (list data) = unConstrData d + in + ifThenElse + {unit -> ProposalProcedure} + (equalsInteger + 0 + (fstPair {integer} {list data} tup)) + (\(ds : unit) -> + let + !t : list data + = sndPair {integer} {list data} tup + !arg : data = headList {data} t + !t : list data = tailList {data} t + !arg : data = headList {data} t + !arg : data + = headList {data} (tailList {data} t) + in + ProposalProcedure + (`$fUnsafeFromDataMap_$cunsafeFromBuiltinData` + {bytestring} + {(\k v -> List (Tuple2 k v)) + bytestring + integer} + unBData + `$fUnsafeFromDataValue` + arg) + (`$fUnsafeFromDataCredential_$cunsafeFromBuiltinData` + arg) + (let + !tup : pair integer (list data) + = unConstrData arg + !index : integer + = fstPair {integer} {list data} tup + in + ifThenElse + {unit -> GovernanceAction} + (equalsInteger 6 index) + (\(ds : unit) -> InfoAction) + (\(ds : unit) -> + ifThenElse + {unit -> GovernanceAction} + (equalsInteger 5 index) + (\(ds : unit) -> + let + !t : list data + = sndPair + {integer} + {list data} + tup + !arg : data = headList {data} t + !arg : data + = headList + {data} + (tailList {data} t) + in + NewConstitution + (`$fUnsafeFromDataMaybe_$cunsafeFromBuiltinData` + {GovernanceActionId} + `$fUnsafeFromDataGovernanceAction_$cunsafeFromBuiltinData` + arg) + (let + !tup : pair integer (list data) + = unConstrData arg + in + ifThenElse + {unit -> Maybe bytestring} + (equalsInteger + 0 + (fstPair + {integer} + {list data} + tup)) + (\(ds : unit) -> + let + !arg : data + = headList + {data} + (sndPair + {integer} + {list data} + tup) + in + `$fUnsafeFromDataMaybe_$cunsafeFromBuiltinData` + {bytestring} + unBData + arg) + (\(ds : unit) -> + let + !x : Unit + = trace + {Unit} + reconstructCaseError + Unit + in + error {Maybe bytestring}) + unitval)) + (\(ds : unit) -> + ifThenElse + {unit -> GovernanceAction} + (equalsInteger 4 index) + (\(ds : unit) -> + let + !t : list data + = sndPair + {integer} + {list data} + tup + !arg : data + = headList {data} t + !t : list data + = tailList {data} t + !arg : data + = headList {data} t + !arg : data + = headList + {data} + (tailList {data} t) + in + NewCommittee + (`$fUnsafeFromDataMaybe_$cunsafeFromBuiltinData` + {GovernanceActionId} + `$fUnsafeFromDataGovernanceAction_$cunsafeFromBuiltinData` + arg) + (`$fUnsafeFromDataList_$cunsafeFromBuiltinData` + {Credential} + `$fUnsafeFromDataCredential_$cunsafeFromBuiltinData` + arg) + (let + !tup : + pair integer (list data) + = unConstrData arg + in + ifThenElse + {unit -> Committee} + (equalsInteger + 0 + (fstPair + {integer} + {list data} + tup)) + (\(ds : unit) -> + let + !t : list data + = sndPair + {integer} + {list data} + tup + !arg : data + = headList {data} t + !arg : data + = headList + {data} + (tailList + {data} + t) + in + Committee + (`$fUnsafeFromDataMap_$cunsafeFromBuiltinData` + {Credential} + {integer} + `$fUnsafeFromDataCredential_$cunsafeFromBuiltinData` + unIData + arg) + (Tuple2_match + {integer} + {integer} + (let + !tup : + pair + integer + (list data) + = unConstrData + arg + in + ifThenElse + {unit -> + Tuple2 + integer + integer} + (equalsInteger + 0 + (fstPair + {integer} + {list data} + tup)) + (\(ds : unit) -> + let + !t : + list data + = sndPair + {integer} + {list + data} + tup + !arg : data + = headList + {data} + t + !arg : + data + = headList + {data} + (tailList + {data} + t) + in + Tuple2 + {integer} + {integer} + (unIData arg) + (unIData + arg)) + (\(ds : unit) -> + let + !x : + Unit + = trace + {Unit} + reconstructCaseError + Unit + in + error + {Tuple2 + integer + integer}) + unitval) + {Rational} + (\(a : integer) + (b : integer) -> + unsafeRatio + a + b))) + (\(ds : unit) -> + let + !x : + Unit + = trace + {Unit} + reconstructCaseError + Unit + in + error {Committee}) + unitval)) + (\(ds : unit) -> + ifThenElse + {unit -> GovernanceAction} + (equalsInteger 3 index) + (\(ds : unit) -> + let + !arg : data + = headList + {data} + (sndPair + {integer} + {list data} + tup) + in + NoConfidence + (`$fUnsafeFromDataMaybe_$cunsafeFromBuiltinData` + {GovernanceActionId} + `$fUnsafeFromDataGovernanceAction_$cunsafeFromBuiltinData` + arg)) + (\(ds : unit) -> + ifThenElse + {unit -> + GovernanceAction} + (equalsInteger 2 index) + (\(ds : unit) -> + let + !arg : data + = headList + {data} + (sndPair + {integer} + {list data} + tup) + in + TreasuryWithdrawals + (`$fUnsafeFromDataMap_$cunsafeFromBuiltinData` + {Credential} + {(\k v -> + List + (Tuple2 + k + v)) + bytestring + ((\k v -> + List + (Tuple2 + k + v)) + bytestring + integer)} + `$fUnsafeFromDataCredential_$cunsafeFromBuiltinData` + `$fUnsafeFromDataValue` + arg)) + (\(ds : unit) -> + ifThenElse + {unit -> + GovernanceAction} + (equalsInteger + 1 + index) + (\(ds : unit) -> + let + !t : list data + = sndPair + {integer} + {list + data} + tup + !arg : data + = headList + {data} + t + !arg : data + = headList + {data} + (tailList + {data} + t) + in + HardForkInitiation + (`$fUnsafeFromDataMaybe_$cunsafeFromBuiltinData` + {GovernanceActionId} + `$fUnsafeFromDataGovernanceAction_$cunsafeFromBuiltinData` + arg) + (let + !tup : + pair + integer + (list + data) + = unConstrData + arg + in + ifThenElse + {unit -> + ProtocolVersion} + (equalsInteger + 0 + (fstPair + {integer} + {list + data} + tup)) + (\(ds : + unit) -> + let + !t : + list + data + = sndPair + {integer} + {list + data} + tup + !arg : + data + = headList + {data} + t + !arg : + data + = headList + {data} + (tailList + {data} + t) + in + ProtocolVersion + (unIData + arg) + (unIData + arg)) + (\(ds : + unit) -> + let + !x : + Unit + = trace + {Unit} + reconstructCaseError + Unit + in + error + {ProtocolVersion}) + unitval)) + (\(ds : unit) -> + ifThenElse + {unit -> + GovernanceAction} + (equalsInteger + 0 + index) + (\(ds : + unit) -> + let + !t : + list + data + = sndPair + {integer} + {list + data} + tup + !arg : + data + = headList + {data} + t + !arg : + data + = headList + {data} + (tailList + {data} + t) + in + ParameterChange + (`$fUnsafeFromDataMaybe_$cunsafeFromBuiltinData` + {GovernanceActionId} + `$fUnsafeFromDataGovernanceAction_$cunsafeFromBuiltinData` + arg) + arg) + (\(ds : + unit) -> + let + !x : + Unit + = trace + {Unit} + reconstructCaseError + Unit + in + error + {GovernanceAction}) + unitval) + unitval) + unitval) + unitval) + unitval) + unitval) + unitval)) + (\(ds : unit) -> + let + !x : Unit + = trace {Unit} reconstructCaseError Unit + in + error {ProposalProcedure}) + unitval) + arg) + (`$fUnsafeFromDataMaybe_$cunsafeFromBuiltinData` + {(\k v -> List (Tuple2 k v)) + bytestring + ((\k v -> List (Tuple2 k v)) bytestring integer)} + `$fUnsafeFromDataValue` + arg) + (`$fUnsafeFromDataMaybe_$cunsafeFromBuiltinData` + {(\k v -> List (Tuple2 k v)) + bytestring + ((\k v -> List (Tuple2 k v)) bytestring integer)} + `$fUnsafeFromDataValue` + arg)) + (\(ds : unit) -> + let + !x : Unit = trace {Unit} reconstructCaseError Unit + in + error {TxInfo}) + unitval) + (`$fUnsafeFromDataScriptContext_$cunsafeFromBuiltinData` arg)) + (\(ds : unit) -> + let + !x : Unit = trace {Unit} reconstructCaseError Unit + in + error {ScriptContext}) + unitval) + {Unit} + (\(ipv : TxInfo) (ipv : ScriptPurpose) -> + ifThenElse + {all dead. Unit} + (equalsInteger + 0 + (modInteger + (go + (TxInfo_match + ipv + {List TxOut} + (\(ds : List TxInInfo) + (ds : List TxInInfo) + (ds : List TxOut) + (ds : + (\k v -> List (Tuple2 k v)) + bytestring + ((\k v -> List (Tuple2 k v)) bytestring integer)) + (ds : + (\k v -> List (Tuple2 k v)) + bytestring + ((\k v -> List (Tuple2 k v)) bytestring integer)) + (ds : List TxCert) + (ds : (\k v -> List (Tuple2 k v)) Credential integer) + (ds : Interval integer) + (ds : List bytestring) + (ds : (\k v -> List (Tuple2 k v)) ScriptPurpose data) + (ds : (\k v -> List (Tuple2 k v)) bytestring data) + (ds : bytestring) + (ds : + (\k v -> List (Tuple2 k v)) + Voter + ((\k v -> List (Tuple2 k v)) + GovernanceActionId + Vote)) + (ds : List ProposalProcedure) + (ds : + Maybe + ((\k v -> List (Tuple2 k v)) + bytestring + ((\k v -> List (Tuple2 k v)) + bytestring + integer))) + (ds : + Maybe + ((\k v -> List (Tuple2 k v)) + bytestring + ((\k v -> List (Tuple2 k v)) + bytestring + integer))) -> + ds))) + 2)) + (/\dead -> Unit) + (/\dead -> error {Unit}) + {all dead. dead})) + (Constr 0 + [ Constr 0 + [ List [] + , List [] + , List + [ Constr 0 + [ Constr 0 [Constr 0 [B #], Constr 1 []] + , Map [(B #, Map [(B #, I 1)])] + , Constr 0 [] + , Constr 1 [] ] ] + , Map [] + , Map [] + , List [] + , Map [] + , Constr 0 + [ Constr 0 [Constr 0 [], Constr 1 []] + , Constr 0 [Constr 2 [], Constr 1 []] ] + , List [] + , Map [] + , Map [] + , Constr 0 [B #] + , Map [] + , List [] + , Constr 1 [] + , Constr 1 [] ] + , Constr 1 [Constr 0 [Constr 0 [B #], I 0]] ]) \ No newline at end of file diff --git a/plutus-benchmark/script-contexts/test/9.6/checkScriptContext1.size.golden b/plutus-benchmark/script-contexts/test/9.6/checkScriptContext1.size.golden new file mode 100644 index 00000000000..ba524cca8dd --- /dev/null +++ b/plutus-benchmark/script-contexts/test/9.6/checkScriptContext1.size.golden @@ -0,0 +1 @@ +3275 \ No newline at end of file diff --git a/plutus-benchmark/script-contexts/test/9.6/checkScriptContext2-20.eval.golden b/plutus-benchmark/script-contexts/test/9.6/checkScriptContext2-20.eval.golden new file mode 100644 index 00000000000..37e6f8b41b6 --- /dev/null +++ b/plutus-benchmark/script-contexts/test/9.6/checkScriptContext2-20.eval.golden @@ -0,0 +1,2 @@ +({cpu: 425579518 +| mem: 1279746}) \ No newline at end of file diff --git a/plutus-benchmark/script-contexts/test/9.6/checkScriptContext2-4.eval.golden b/plutus-benchmark/script-contexts/test/9.6/checkScriptContext2-4.eval.golden new file mode 100644 index 00000000000..8157d2b4592 --- /dev/null +++ b/plutus-benchmark/script-contexts/test/9.6/checkScriptContext2-4.eval.golden @@ -0,0 +1,2 @@ +({cpu: 126253486 +| mem: 389730}) \ No newline at end of file diff --git a/plutus-benchmark/script-contexts/test/9.6/checkScriptContext2.pir.golden b/plutus-benchmark/script-contexts/test/9.6/checkScriptContext2.pir.golden new file mode 100644 index 00000000000..87a3c413f77 --- /dev/null +++ b/plutus-benchmark/script-contexts/test/9.6/checkScriptContext2.pir.golden @@ -0,0 +1,1811 @@ +(let + !`$fUnsafeFromDataBuiltinData_$cunsafeFromBuiltinData` : data -> data + = \(d : data) -> d + data Unit | Unit_match where + Unit : Unit + !reconstructCaseError : string = "PT1" + data Bool | Bool_match where + True : Bool + False : Bool + !unitval : unit = () + !`$fUnsafeFromDataBool_$cunsafeFromBuiltinData` : data -> Bool + = \(d : data) -> + let + !index : integer = fstPair {integer} {list data} (unConstrData d) + in + ifThenElse + {unit -> Bool} + (equalsInteger 1 index) + (\(ds : unit) -> True) + (\(ds : unit) -> + ifThenElse + {unit -> Bool} + (equalsInteger 0 index) + (\(ds : unit) -> False) + (\(ds : unit) -> + let + !x : Unit = trace {Unit} reconstructCaseError Unit + in + error {Bool}) + unitval) + unitval + data (Extended :: * -> *) a | Extended_match where + Finite : a -> Extended a + NegInf : Extended a + PosInf : Extended a + !`$fUnsafeFromDataExtended_$cunsafeFromBuiltinData` : + all a. (\a -> data -> a) a -> data -> Extended a + = /\a -> + \(`$dUnsafeFromData` : (\a -> data -> a) a) (d : data) -> + let + !tup : pair integer (list data) = unConstrData d + !index : integer = fstPair {integer} {list data} tup + in + ifThenElse + {unit -> Extended a} + (equalsInteger 2 index) + (\(ds : unit) -> PosInf {a}) + (\(ds : unit) -> + ifThenElse + {unit -> Extended a} + (equalsInteger 1 index) + (\(ds : unit) -> + Finite + {a} + (`$dUnsafeFromData` + (headList + {data} + (sndPair {integer} {list data} tup)))) + (\(ds : unit) -> + ifThenElse + {unit -> Extended a} + (equalsInteger 0 index) + (\(ds : unit) -> NegInf {a}) + (\(ds : unit) -> + let + !x : Unit = trace {Unit} reconstructCaseError Unit + in + error {Extended a}) + unitval) + unitval) + unitval + in + letrec + data (List :: * -> *) a | List_match where + Nil : List a + Cons : a -> List a -> List a + in + let + !`$fUnsafeFromDataList_$cunsafeFromBuiltinData` : + all a. (\a -> data -> a) a -> data -> List a + = /\a -> + \(`$dUnsafeFromData` : (\a -> data -> a) a) -> + letrec + !go : list data -> List a + = \(l : list data) -> + chooseList + {data} + {Unit -> List a} + l + (\(ds : Unit) -> Nil {a}) + (\(ds : Unit) -> + Cons + {a} + (`$dUnsafeFromData` (headList {data} l)) + (go (tailList {data} l))) + Unit + in + \(d : data) -> go (unListData d) + !`$fUnsafeFromDataTxId_$cunsafeFromBuiltinData` : data -> bytestring + = \(d : data) -> + let + !tup : pair integer (list data) = unConstrData d + in + ifThenElse + {unit -> bytestring} + (equalsInteger 0 (fstPair {integer} {list data} tup)) + (\(ds : unit) -> + unBData (headList {data} (sndPair {integer} {list data} tup))) + (\(ds : unit) -> + let + !x : Unit = trace {Unit} reconstructCaseError Unit + in + error {bytestring}) + unitval + data GovernanceActionId | GovernanceActionId_match where + GovernanceActionId : bytestring -> integer -> GovernanceActionId + !`$fUnsafeFromDataGovernanceAction_$cunsafeFromBuiltinData` : + data -> GovernanceActionId + = \(d : data) -> + let + !tup : pair integer (list data) = unConstrData d + in + ifThenElse + {unit -> GovernanceActionId} + (equalsInteger 0 (fstPair {integer} {list data} tup)) + (\(ds : unit) -> + let + !t : list data = sndPair {integer} {list data} tup + !arg : data = headList {data} t + !arg : data = headList {data} (tailList {data} t) + in + GovernanceActionId + (`$fUnsafeFromDataTxId_$cunsafeFromBuiltinData` arg) + (unIData arg)) + (\(ds : unit) -> + let + !x : Unit = trace {Unit} reconstructCaseError Unit + in + error {GovernanceActionId}) + unitval + data TxOutRef | TxOutRef_match where + TxOutRef : bytestring -> integer -> TxOutRef + !`$fUnsafeFromDataTxOutRef_$cunsafeFromBuiltinData` : data -> TxOutRef + = \(d : data) -> + let + !tup : pair integer (list data) = unConstrData d + in + ifThenElse + {unit -> TxOutRef} + (equalsInteger 0 (fstPair {integer} {list data} tup)) + (\(ds : unit) -> + let + !t : list data = sndPair {integer} {list data} tup + !arg : data = headList {data} t + !arg : data = headList {data} (tailList {data} t) + in + TxOutRef + (`$fUnsafeFromDataTxId_$cunsafeFromBuiltinData` arg) + (unIData arg)) + (\(ds : unit) -> + let + !x : Unit = trace {Unit} reconstructCaseError Unit + in + error {TxOutRef}) + unitval + data Credential | Credential_match where + PubKeyCredential : bytestring -> Credential + ScriptCredential : bytestring -> Credential + !`$fUnsafeFromDataCredential_$cunsafeFromBuiltinData` : data -> Credential + = \(d : data) -> + let + !tup : pair integer (list data) = unConstrData d + !index : integer = fstPair {integer} {list data} tup + in + ifThenElse + {unit -> Credential} + (equalsInteger 1 index) + (\(ds : unit) -> + ScriptCredential + (unBData + (headList {data} (sndPair {integer} {list data} tup)))) + (\(ds : unit) -> + ifThenElse + {unit -> Credential} + (equalsInteger 0 index) + (\(ds : unit) -> + PubKeyCredential + (unBData + (headList {data} (sndPair {integer} {list data} tup)))) + (\(ds : unit) -> + let + !x : Unit = trace {Unit} reconstructCaseError Unit + in + error {Credential}) + unitval) + unitval + data Voter | Voter_match where + CommitteeVoter : Credential -> Voter + DRepVoter : Credential -> Voter + StakePoolVoter : bytestring -> Voter + !`$fUnsafeFromDataScriptContext_$cunsafeFromBuiltinData` : data -> Voter + = \(d : data) -> + let + !tup : pair integer (list data) = unConstrData d + !index : integer = fstPair {integer} {list data} tup + in + ifThenElse + {unit -> Voter} + (equalsInteger 2 index) + (\(ds : unit) -> + StakePoolVoter + (unBData + (headList {data} (sndPair {integer} {list data} tup)))) + (\(ds : unit) -> + ifThenElse + {unit -> Voter} + (equalsInteger 1 index) + (\(ds : unit) -> + DRepVoter + (`$fUnsafeFromDataCredential_$cunsafeFromBuiltinData` + (headList {data} (sndPair {integer} {list data} tup)))) + (\(ds : unit) -> + ifThenElse + {unit -> Voter} + (equalsInteger 0 index) + (\(ds : unit) -> + CommitteeVoter + (`$fUnsafeFromDataCredential_$cunsafeFromBuiltinData` + (headList + {data} + (sndPair {integer} {list data} tup)))) + (\(ds : unit) -> + let + !x : Unit = trace {Unit} reconstructCaseError Unit + in + error {Voter}) + unitval) + unitval) + unitval + data DRep | DRep_match where + DRep : Credential -> DRep + DRepAlwaysAbstain : DRep + DRepAlwaysNoConfidence : DRep + !`$fUnsafeFromDataDRep_$cunsafeFromBuiltinData` : data -> DRep + = \(d : data) -> + let + !tup : pair integer (list data) = unConstrData d + !index : integer = fstPair {integer} {list data} tup + in + ifThenElse + {unit -> DRep} + (equalsInteger 2 index) + (\(ds : unit) -> DRepAlwaysNoConfidence) + (\(ds : unit) -> + ifThenElse + {unit -> DRep} + (equalsInteger 1 index) + (\(ds : unit) -> DRepAlwaysAbstain) + (\(ds : unit) -> + ifThenElse + {unit -> DRep} + (equalsInteger 0 index) + (\(ds : unit) -> + DRep + (`$fUnsafeFromDataCredential_$cunsafeFromBuiltinData` + (headList + {data} + (sndPair {integer} {list data} tup)))) + (\(ds : unit) -> + let + !x : Unit = trace {Unit} reconstructCaseError Unit + in + error {DRep}) + unitval) + unitval) + unitval + data Delegatee | Delegatee_match where + DelegStake : bytestring -> Delegatee + DelegStakeVote : bytestring -> DRep -> Delegatee + DelegVote : DRep -> Delegatee + !`$fUnsafeFromDataDelegatee_$cunsafeFromBuiltinData` : data -> Delegatee + = \(d : data) -> + let + !tup : pair integer (list data) = unConstrData d + !index : integer = fstPair {integer} {list data} tup + in + ifThenElse + {unit -> Delegatee} + (equalsInteger 2 index) + (\(ds : unit) -> + let + !t : list data = sndPair {integer} {list data} tup + !arg : data = headList {data} t + !arg : data = headList {data} (tailList {data} t) + in + DelegStakeVote + (unBData arg) + (`$fUnsafeFromDataDRep_$cunsafeFromBuiltinData` arg)) + (\(ds : unit) -> + ifThenElse + {unit -> Delegatee} + (equalsInteger 1 index) + (\(ds : unit) -> + DelegVote + (`$fUnsafeFromDataDRep_$cunsafeFromBuiltinData` + (headList {data} (sndPair {integer} {list data} tup)))) + (\(ds : unit) -> + ifThenElse + {unit -> Delegatee} + (equalsInteger 0 index) + (\(ds : unit) -> + DelegStake + (unBData + (headList + {data} + (sndPair {integer} {list data} tup)))) + (\(ds : unit) -> + let + !x : Unit = trace {Unit} reconstructCaseError Unit + in + error {Delegatee}) + unitval) + unitval) + unitval + data (Maybe :: * -> *) a | Maybe_match where + Just : a -> Maybe a + Nothing : Maybe a + !`$fUnsafeFromDataMaybe_$cunsafeFromBuiltinData` : + all a. (\a -> data -> a) a -> data -> Maybe a + = /\a -> + \(`$dUnsafeFromData` : (\a -> data -> a) a) (d : data) -> + let + !tup : pair integer (list data) = unConstrData d + !index : integer = fstPair {integer} {list data} tup + in + ifThenElse + {unit -> Maybe a} + (equalsInteger 0 index) + (\(ds : unit) -> + Just + {a} + (`$dUnsafeFromData` + (headList {data} (sndPair {integer} {list data} tup)))) + (\(ds : unit) -> + ifThenElse + {unit -> Maybe a} + (equalsInteger 1 index) + (\(ds : unit) -> Nothing {a}) + (\(ds : unit) -> + let + !x : Unit = trace {Unit} reconstructCaseError Unit + in + error {Maybe a}) + unitval) + unitval + data (Tuple2 :: * -> * -> *) a b | Tuple2_match where + Tuple2 : a -> b -> Tuple2 a b + !`$fUnsafeFromDataMap_$cunsafeFromBuiltinData` : + all k v. + (\a -> data -> a) k -> + (\a -> data -> a) v -> + data -> + (\k v -> List (Tuple2 k v)) k v + = /\k v -> + \(`$dUnsafeFromData` : (\a -> data -> a) k) + (`$dUnsafeFromData` : (\a -> data -> a) v) -> + letrec + !go : list (pair data data) -> List (Tuple2 k v) + = \(l : list (pair data data)) -> + chooseList + {pair data data} + {Unit -> List (Tuple2 k v)} + l + (\(ds : Unit) -> Nil {Tuple2 k v}) + (\(ds : Unit) -> + let + !tup : pair data data = headList {pair data data} l + in + Cons + {Tuple2 k v} + (Tuple2 + {k} + {v} + (`$dUnsafeFromData` (fstPair {data} {data} tup)) + (`$dUnsafeFromData` (sndPair {data} {data} tup))) + (go (tailList {pair data data} l))) + Unit + in + \(d : data) -> go (unMapData d) + ~`$fUnsafeFromDataValue` : + data -> (\k v -> List (Tuple2 k v)) bytestring integer + = `$fUnsafeFromDataMap_$cunsafeFromBuiltinData` + {bytestring} + {integer} + unBData + unIData + ~`$fUnsafeFromDataValue` : + data -> + (\k v -> List (Tuple2 k v)) + bytestring + ((\k v -> List (Tuple2 k v)) bytestring integer) + = `$fUnsafeFromDataMap_$cunsafeFromBuiltinData` + {bytestring} + {(\k v -> List (Tuple2 k v)) bytestring integer} + unBData + `$fUnsafeFromDataValue` + data TxCert | TxCert_match where + TxCertAuthHotCommittee : Credential -> Credential -> TxCert + TxCertDelegStaking : Credential -> Delegatee -> TxCert + TxCertRegDRep : + Credential -> + (\k v -> List (Tuple2 k v)) + bytestring + ((\k v -> List (Tuple2 k v)) bytestring integer) -> + TxCert + TxCertRegDeleg : + Credential -> + Delegatee -> + (\k v -> List (Tuple2 k v)) + bytestring + ((\k v -> List (Tuple2 k v)) bytestring integer) -> + TxCert + TxCertRegStaking : + Credential -> + Maybe + ((\k v -> List (Tuple2 k v)) + bytestring + ((\k v -> List (Tuple2 k v)) bytestring integer)) -> + TxCert + TxCertResignColdCommittee : Credential -> TxCert + TxCertUnRegDRep : + Credential -> + (\k v -> List (Tuple2 k v)) + bytestring + ((\k v -> List (Tuple2 k v)) bytestring integer) -> + TxCert + TxCertUnRegStaking : + Credential -> + Maybe + ((\k v -> List (Tuple2 k v)) + bytestring + ((\k v -> List (Tuple2 k v)) bytestring integer)) -> + TxCert + TxCertUpdateDRep : Credential -> TxCert + !`$fUnsafeFromDataScriptContext_$cunsafeFromBuiltinData` : + data -> TxCert + = \(d : data) -> + let + !tup : pair integer (list data) = unConstrData d + !index : integer = fstPair {integer} {list data} tup + in + ifThenElse + {unit -> TxCert} + (equalsInteger 8 index) + (\(ds : unit) -> + TxCertResignColdCommittee + (`$fUnsafeFromDataCredential_$cunsafeFromBuiltinData` + (headList {data} (sndPair {integer} {list data} tup)))) + (\(ds : unit) -> + ifThenElse + {unit -> TxCert} + (equalsInteger 7 index) + (\(ds : unit) -> + let + !t : list data = sndPair {integer} {list data} tup + !arg : data = headList {data} t + !arg : data = headList {data} (tailList {data} t) + in + TxCertAuthHotCommittee + (`$fUnsafeFromDataCredential_$cunsafeFromBuiltinData` arg) + (`$fUnsafeFromDataCredential_$cunsafeFromBuiltinData` + arg)) + (\(ds : unit) -> + ifThenElse + {unit -> TxCert} + (equalsInteger 6 index) + (\(ds : unit) -> + let + !t : list data = sndPair {integer} {list data} tup + !arg : data = headList {data} t + !arg : data = headList {data} (tailList {data} t) + in + TxCertUnRegDRep + (`$fUnsafeFromDataCredential_$cunsafeFromBuiltinData` + arg) + (`$fUnsafeFromDataMap_$cunsafeFromBuiltinData` + {bytestring} + {(\k v -> List (Tuple2 k v)) bytestring integer} + unBData + `$fUnsafeFromDataValue` + arg)) + (\(ds : unit) -> + ifThenElse + {unit -> TxCert} + (equalsInteger 5 index) + (\(ds : unit) -> + TxCertUpdateDRep + (`$fUnsafeFromDataCredential_$cunsafeFromBuiltinData` + (headList + {data} + (sndPair {integer} {list data} tup)))) + (\(ds : unit) -> + ifThenElse + {unit -> TxCert} + (equalsInteger 4 index) + (\(ds : unit) -> + let + !t : list data + = sndPair {integer} {list data} tup + !arg : data = headList {data} t + !arg : data + = headList {data} (tailList {data} t) + in + TxCertRegDRep + (`$fUnsafeFromDataCredential_$cunsafeFromBuiltinData` + arg) + (`$fUnsafeFromDataMap_$cunsafeFromBuiltinData` + {bytestring} + {(\k v -> List (Tuple2 k v)) + bytestring + integer} + unBData + `$fUnsafeFromDataValue` + arg)) + (\(ds : unit) -> + ifThenElse + {unit -> TxCert} + (equalsInteger 3 index) + (\(ds : unit) -> + let + !t : list data + = sndPair {integer} {list data} tup + !arg : data = headList {data} t + !t : list data = tailList {data} t + !arg : data = headList {data} t + !arg : data + = headList + {data} + (tailList {data} t) + in + TxCertRegDeleg + (`$fUnsafeFromDataCredential_$cunsafeFromBuiltinData` + arg) + (`$fUnsafeFromDataDelegatee_$cunsafeFromBuiltinData` + arg) + (`$fUnsafeFromDataMap_$cunsafeFromBuiltinData` + {bytestring} + {(\k v -> List (Tuple2 k v)) + bytestring + integer} + unBData + `$fUnsafeFromDataValue` + arg)) + (\(ds : unit) -> + ifThenElse + {unit -> TxCert} + (equalsInteger 2 index) + (\(ds : unit) -> + let + !t : list data + = sndPair + {integer} + {list data} + tup + !arg : data = headList {data} t + !arg : data + = headList + {data} + (tailList {data} t) + in + TxCertDelegStaking + (`$fUnsafeFromDataCredential_$cunsafeFromBuiltinData` + arg) + (`$fUnsafeFromDataDelegatee_$cunsafeFromBuiltinData` + arg)) + (\(ds : unit) -> + ifThenElse + {unit -> TxCert} + (equalsInteger 1 index) + (\(ds : unit) -> + let + !t : list data + = sndPair + {integer} + {list data} + tup + !arg : data + = headList {data} t + !arg : data + = headList + {data} + (tailList {data} t) + in + TxCertUnRegStaking + (`$fUnsafeFromDataCredential_$cunsafeFromBuiltinData` + arg) + (`$fUnsafeFromDataMaybe_$cunsafeFromBuiltinData` + {(\k v -> + List (Tuple2 k v)) + bytestring + ((\k v -> + List (Tuple2 k v)) + bytestring + integer)} + `$fUnsafeFromDataValue` + arg)) + (\(ds : unit) -> + ifThenElse + {unit -> TxCert} + (equalsInteger 0 index) + (\(ds : unit) -> + let + !t : list data + = sndPair + {integer} + {list data} + tup + !arg : data + = headList {data} t + !arg : data + = headList + {data} + (tailList + {data} + t) + in + TxCertRegStaking + (`$fUnsafeFromDataCredential_$cunsafeFromBuiltinData` + arg) + (`$fUnsafeFromDataMaybe_$cunsafeFromBuiltinData` + {(\k v -> + List + (Tuple2 k v)) + bytestring + ((\k v -> + List + (Tuple2 + k + v)) + bytestring + integer)} + `$fUnsafeFromDataValue` + arg)) + (\(ds : unit) -> + let + !x : + Unit + = trace + {Unit} + reconstructCaseError + Unit + in + error {TxCert}) + unitval) + unitval) + unitval) + unitval) + unitval) + unitval) + unitval) + unitval) + unitval + data ScriptPurpose | ScriptPurpose_match where + Certifying : TxCert -> ScriptPurpose + Minting : bytestring -> ScriptPurpose + Proposing : integer -> ScriptPurpose + Rewarding : Credential -> ScriptPurpose + Spending : TxOutRef -> ScriptPurpose + Voting : Voter -> GovernanceActionId -> ScriptPurpose + !`$fUnsafeFromDataScriptContext_$cunsafeFromBuiltinData` : + data -> ScriptPurpose + = \(d : data) -> + let + !tup : pair integer (list data) = unConstrData d + !index : integer = fstPair {integer} {list data} tup + in + ifThenElse + {unit -> ScriptPurpose} + (equalsInteger 5 index) + (\(ds : unit) -> + Proposing + (unIData + (headList {data} (sndPair {integer} {list data} tup)))) + (\(ds : unit) -> + ifThenElse + {unit -> ScriptPurpose} + (equalsInteger 4 index) + (\(ds : unit) -> + let + !t : list data = sndPair {integer} {list data} tup + !arg : data = headList {data} t + !arg : data = headList {data} (tailList {data} t) + in + Voting + (`$fUnsafeFromDataScriptContext_$cunsafeFromBuiltinData` + arg) + (`$fUnsafeFromDataGovernanceAction_$cunsafeFromBuiltinData` + arg)) + (\(ds : unit) -> + ifThenElse + {unit -> ScriptPurpose} + (equalsInteger 3 index) + (\(ds : unit) -> + Certifying + (`$fUnsafeFromDataScriptContext_$cunsafeFromBuiltinData` + (headList + {data} + (sndPair {integer} {list data} tup)))) + (\(ds : unit) -> + ifThenElse + {unit -> ScriptPurpose} + (equalsInteger 2 index) + (\(ds : unit) -> + Rewarding + (`$fUnsafeFromDataCredential_$cunsafeFromBuiltinData` + (headList + {data} + (sndPair {integer} {list data} tup)))) + (\(ds : unit) -> + ifThenElse + {unit -> ScriptPurpose} + (equalsInteger 1 index) + (\(ds : unit) -> + Spending + (`$fUnsafeFromDataTxOutRef_$cunsafeFromBuiltinData` + (headList + {data} + (sndPair + {integer} + {list data} + tup)))) + (\(ds : unit) -> + ifThenElse + {unit -> ScriptPurpose} + (equalsInteger 0 index) + (\(ds : unit) -> + Minting + (unBData + (headList + {data} + (sndPair + {integer} + {list data} + tup)))) + (\(ds : unit) -> + let + !x : Unit + = trace + {Unit} + reconstructCaseError + Unit + in + error {ScriptPurpose}) + unitval) + unitval) + unitval) + unitval) + unitval) + unitval + data StakingCredential | StakingCredential_match where + StakingHash : Credential -> StakingCredential + StakingPtr : integer -> integer -> integer -> StakingCredential + data Address | Address_match where + Address : Credential -> Maybe StakingCredential -> Address + data OutputDatum | OutputDatum_match where + NoOutputDatum : OutputDatum + OutputDatum : data -> OutputDatum + OutputDatumHash : bytestring -> OutputDatum + data TxOut | TxOut_match where + TxOut : + Address -> + (\k v -> List (Tuple2 k v)) + bytestring + ((\k v -> List (Tuple2 k v)) bytestring integer) -> + OutputDatum -> + Maybe bytestring -> + TxOut + !`$fUnsafeFromDataTxOut_$cunsafeFromBuiltinData` : + data -> TxOut + = \(d : data) -> + let + !tup : pair integer (list data) = unConstrData d + in + ifThenElse + {unit -> TxOut} + (equalsInteger 0 (fstPair {integer} {list data} tup)) + (\(ds : unit) -> + let + !t : list data = sndPair {integer} {list data} tup + !arg : data = headList {data} t + !t : list data = tailList {data} t + !arg : data = headList {data} t + !t : list data = tailList {data} t + !arg : data = headList {data} t + !arg : data = headList {data} (tailList {data} t) + in + TxOut + (let + !tup : pair integer (list data) = unConstrData arg + in + ifThenElse + {unit -> Address} + (equalsInteger 0 (fstPair {integer} {list data} tup)) + (\(ds : unit) -> + let + !t : list data = sndPair {integer} {list data} tup + !arg : data = headList {data} t + !arg : data = headList {data} (tailList {data} t) + in + Address + (`$fUnsafeFromDataCredential_$cunsafeFromBuiltinData` + arg) + (`$fUnsafeFromDataMaybe_$cunsafeFromBuiltinData` + {StakingCredential} + (\(d : data) -> + let + !tup : pair integer (list data) = unConstrData d + !index : integer + = fstPair {integer} {list data} tup + in + ifThenElse + {unit -> StakingCredential} + (equalsInteger 1 index) + (\(ds : unit) -> + let + !t : list data + = sndPair {integer} {list data} tup + !arg : data = headList {data} t + !t : list data = tailList {data} t + !arg : data = headList {data} t + !arg : data + = headList {data} (tailList {data} t) + in + StakingPtr + (unIData arg) + (unIData arg) + (unIData arg)) + (\(ds : unit) -> + ifThenElse + {unit -> StakingCredential} + (equalsInteger 0 index) + (\(ds : unit) -> + StakingHash + (`$fUnsafeFromDataCredential_$cunsafeFromBuiltinData` + (headList + {data} + (sndPair + {integer} + {list data} + tup)))) + (\(ds : unit) -> + let + !x : Unit + = trace + {Unit} + reconstructCaseError + Unit + in + error {StakingCredential}) + unitval) + unitval) + arg)) + (\(ds : unit) -> + let + !x : Unit = trace {Unit} reconstructCaseError Unit + in + error {Address}) + unitval) + (`$fUnsafeFromDataMap_$cunsafeFromBuiltinData` + {bytestring} + {(\k v -> List (Tuple2 k v)) bytestring integer} + unBData + `$fUnsafeFromDataValue` + arg) + (let + !tup : pair integer (list data) = unConstrData arg + !index : integer = fstPair {integer} {list data} tup + in + ifThenElse + {unit -> OutputDatum} + (equalsInteger 2 index) + (\(ds : unit) -> + OutputDatum + (headList {data} (sndPair {integer} {list data} tup))) + (\(ds : unit) -> + ifThenElse + {unit -> OutputDatum} + (equalsInteger 1 index) + (\(ds : unit) -> + OutputDatumHash + (unBData + (headList + {data} + (sndPair {integer} {list data} tup)))) + (\(ds : unit) -> + ifThenElse + {unit -> OutputDatum} + (equalsInteger 0 index) + (\(ds : unit) -> NoOutputDatum) + (\(ds : unit) -> + let + !x : Unit + = trace {Unit} reconstructCaseError Unit + in + error {OutputDatum}) + unitval) + unitval) + unitval) + (`$fUnsafeFromDataMaybe_$cunsafeFromBuiltinData` + {bytestring} + unBData + arg)) + (\(ds : unit) -> + let + !x : Unit = trace {Unit} reconstructCaseError Unit + in + error {TxOut}) + unitval + data TxInInfo | TxInInfo_match where + TxInInfo : TxOutRef -> TxOut -> TxInInfo + !`$fUnsafeFromDataScriptContext_$cunsafeFromBuiltinData` : data -> TxInInfo + = \(d : data) -> + let + !tup : pair integer (list data) = unConstrData d + in + ifThenElse + {unit -> TxInInfo} + (equalsInteger 0 (fstPair {integer} {list data} tup)) + (\(ds : unit) -> + let + !t : list data = sndPair {integer} {list data} tup + !arg : data = headList {data} t + !arg : data = headList {data} (tailList {data} t) + in + TxInInfo + (`$fUnsafeFromDataTxOutRef_$cunsafeFromBuiltinData` arg) + (`$fUnsafeFromDataTxOut_$cunsafeFromBuiltinData` arg)) + (\(ds : unit) -> + let + !x : Unit = trace {Unit} reconstructCaseError Unit + in + error {TxInInfo}) + unitval + data (LowerBound :: * -> *) a | LowerBound_match where + LowerBound : Extended a -> Bool -> LowerBound a + data (UpperBound :: * -> *) a | UpperBound_match where + UpperBound : Extended a -> Bool -> UpperBound a + data (Interval :: * -> *) a | Interval_match where + Interval : LowerBound a -> UpperBound a -> Interval a + data Rational | Rational_match where + Rational : integer -> integer -> Rational + data Committee | Committee_match where + Committee : + (\k v -> List (Tuple2 k v)) Credential integer -> Rational -> Committee + data ProtocolVersion | ProtocolVersion_match where + ProtocolVersion : integer -> integer -> ProtocolVersion + data GovernanceAction | GovernanceAction_match where + HardForkInitiation : + Maybe GovernanceActionId -> ProtocolVersion -> GovernanceAction + InfoAction : GovernanceAction + NewCommittee : + Maybe GovernanceActionId -> + List Credential -> + Committee -> + GovernanceAction + NewConstitution : + Maybe GovernanceActionId -> Maybe bytestring -> GovernanceAction + NoConfidence : Maybe GovernanceActionId -> GovernanceAction + ParameterChange : Maybe GovernanceActionId -> data -> GovernanceAction + TreasuryWithdrawals : + (\k v -> List (Tuple2 k v)) + Credential + ((\k v -> List (Tuple2 k v)) + bytestring + ((\k v -> List (Tuple2 k v)) bytestring integer)) -> + GovernanceAction + data ProposalProcedure | ProposalProcedure_match where + ProposalProcedure : + (\k v -> List (Tuple2 k v)) + bytestring + ((\k v -> List (Tuple2 k v)) bytestring integer) -> + Credential -> + GovernanceAction -> + ProposalProcedure + data Vote | Vote_match where + Abstain : Vote + VoteNo : Vote + VoteYes : Vote + data TxInfo | TxInfo_match where + TxInfo : + List TxInInfo -> + List TxInInfo -> + List TxOut -> + (\k v -> List (Tuple2 k v)) + bytestring + ((\k v -> List (Tuple2 k v)) bytestring integer) -> + (\k v -> List (Tuple2 k v)) + bytestring + ((\k v -> List (Tuple2 k v)) bytestring integer) -> + List TxCert -> + (\k v -> List (Tuple2 k v)) Credential integer -> + Interval integer -> + List bytestring -> + (\k v -> List (Tuple2 k v)) ScriptPurpose data -> + (\k v -> List (Tuple2 k v)) bytestring data -> + bytestring -> + (\k v -> List (Tuple2 k v)) + Voter + ((\k v -> List (Tuple2 k v)) GovernanceActionId Vote) -> + List ProposalProcedure -> + Maybe + ((\k v -> List (Tuple2 k v)) + bytestring + ((\k v -> List (Tuple2 k v)) bytestring integer)) -> + Maybe + ((\k v -> List (Tuple2 k v)) + bytestring + ((\k v -> List (Tuple2 k v)) bytestring integer)) -> + TxInfo + data ScriptContext | ScriptContext_match where + ScriptContext : TxInfo -> ScriptPurpose -> ScriptContext + !`$fAdditiveMonoidInteger_$czero` : integer = 0 + in + letrec + !euclid : integer -> integer -> integer + = \(x : integer) (y : integer) -> + ifThenElse + {all dead. integer} + (equalsInteger y `$fAdditiveMonoidInteger_$czero`) + (/\dead -> x) + (/\dead -> euclid y (modInteger x y)) + {all dead. dead} + in + letrec + !unsafeRatio : integer -> integer -> Rational + = \(n : integer) (d : integer) -> + ifThenElse + {all dead. Rational} + (equalsInteger d `$fAdditiveMonoidInteger_$czero`) + (/\dead -> error {Rational}) + (/\dead -> + ifThenElse + {all dead. Rational} + (lessThanInteger d `$fAdditiveMonoidInteger_$czero`) + (/\dead -> + unsafeRatio + (subtractInteger `$fAdditiveMonoidInteger_$czero` n) + (subtractInteger `$fAdditiveMonoidInteger_$czero` d)) + (/\dead -> + let + !gcd' : integer = euclid n d + in + Rational (quotientInteger n gcd') (quotientInteger d gcd')) + {all dead. dead}) + {all dead. dead} + in + \(d : data) -> + let + !ds : + ScriptContext + = let + !tup : pair integer (list data) = unConstrData d + in + ifThenElse + {unit -> ScriptContext} + (equalsInteger 0 (fstPair {integer} {list data} tup)) + (\(ds : unit) -> + let + !t : list data = sndPair {integer} {list data} tup + !arg : data = headList {data} t + !arg : data = headList {data} (tailList {data} t) + in + ScriptContext + (let + !tup : pair integer (list data) = unConstrData arg + in + ifThenElse + {unit -> TxInfo} + (equalsInteger 0 (fstPair {integer} {list data} tup)) + (\(ds : unit) -> + let + !t : list data = sndPair {integer} {list data} tup + !arg : data = headList {data} t + !t : list data = tailList {data} t + !arg : data = headList {data} t + !t : list data = tailList {data} t + !arg : data = headList {data} t + !t : list data = tailList {data} t + !arg : data = headList {data} t + !t : list data = tailList {data} t + !arg : data = headList {data} t + !t : list data = tailList {data} t + !arg : data = headList {data} t + !t : list data = tailList {data} t + !arg : data = headList {data} t + !t : list data = tailList {data} t + !arg : data = headList {data} t + !t : list data = tailList {data} t + !arg : data = headList {data} t + !t : list data = tailList {data} t + !arg : data = headList {data} t + !t : list data = tailList {data} t + !arg : data = headList {data} t + !t : list data = tailList {data} t + !arg : data = headList {data} t + !t : list data = tailList {data} t + !arg : data = headList {data} t + !t : list data = tailList {data} t + !arg : data = headList {data} t + !t : list data = tailList {data} t + !arg : data = headList {data} t + !arg : data = headList {data} (tailList {data} t) + in + TxInfo + (`$fUnsafeFromDataList_$cunsafeFromBuiltinData` + {TxInInfo} + `$fUnsafeFromDataScriptContext_$cunsafeFromBuiltinData` + arg) + (`$fUnsafeFromDataList_$cunsafeFromBuiltinData` + {TxInInfo} + `$fUnsafeFromDataScriptContext_$cunsafeFromBuiltinData` + arg) + (`$fUnsafeFromDataList_$cunsafeFromBuiltinData` + {TxOut} + `$fUnsafeFromDataTxOut_$cunsafeFromBuiltinData` + arg) + (`$fUnsafeFromDataMap_$cunsafeFromBuiltinData` + {bytestring} + {(\k v -> List (Tuple2 k v)) bytestring integer} + unBData + `$fUnsafeFromDataValue` + arg) + (`$fUnsafeFromDataMap_$cunsafeFromBuiltinData` + {bytestring} + {(\k v -> List (Tuple2 k v)) bytestring integer} + unBData + `$fUnsafeFromDataValue` + arg) + (`$fUnsafeFromDataList_$cunsafeFromBuiltinData` + {TxCert} + `$fUnsafeFromDataScriptContext_$cunsafeFromBuiltinData` + arg) + (`$fUnsafeFromDataMap_$cunsafeFromBuiltinData` + {Credential} + {integer} + `$fUnsafeFromDataCredential_$cunsafeFromBuiltinData` + unIData + arg) + (let + !tup : pair integer (list data) = unConstrData arg + in + ifThenElse + {unit -> Interval integer} + (equalsInteger 0 (fstPair {integer} {list data} tup)) + (\(ds : unit) -> + let + !t : list data = sndPair {integer} {list data} tup + !arg : data = headList {data} t + !arg : data = headList {data} (tailList {data} t) + in + Interval + {integer} + (let + !tup : pair integer (list data) + = unConstrData arg + in + ifThenElse + {unit -> LowerBound integer} + (equalsInteger + 0 + (fstPair {integer} {list data} tup)) + (\(ds : unit) -> + let + !t : list data + = sndPair {integer} {list data} tup + !arg : data = headList {data} t + !arg : data + = headList {data} (tailList {data} t) + in + LowerBound + {integer} + (`$fUnsafeFromDataExtended_$cunsafeFromBuiltinData` + {integer} + unIData + arg) + (`$fUnsafeFromDataBool_$cunsafeFromBuiltinData` + arg)) + (\(ds : unit) -> + let + !x : Unit + = trace {Unit} reconstructCaseError Unit + in + error {LowerBound integer}) + unitval) + (let + !tup : pair integer (list data) + = unConstrData arg + in + ifThenElse + {unit -> UpperBound integer} + (equalsInteger + 0 + (fstPair {integer} {list data} tup)) + (\(ds : unit) -> + let + !t : list data + = sndPair {integer} {list data} tup + !arg : data = headList {data} t + !arg : data + = headList {data} (tailList {data} t) + in + UpperBound + {integer} + (`$fUnsafeFromDataExtended_$cunsafeFromBuiltinData` + {integer} + unIData + arg) + (`$fUnsafeFromDataBool_$cunsafeFromBuiltinData` + arg)) + (\(ds : unit) -> + let + !x : Unit + = trace {Unit} reconstructCaseError Unit + in + error {UpperBound integer}) + unitval)) + (\(ds : unit) -> + let + !x : Unit = trace {Unit} reconstructCaseError Unit + in + error {Interval integer}) + unitval) + (`$fUnsafeFromDataList_$cunsafeFromBuiltinData` + {bytestring} + unBData + arg) + (`$fUnsafeFromDataMap_$cunsafeFromBuiltinData` + {ScriptPurpose} + {data} + `$fUnsafeFromDataScriptContext_$cunsafeFromBuiltinData` + `$fUnsafeFromDataBuiltinData_$cunsafeFromBuiltinData` + arg) + (`$fUnsafeFromDataMap_$cunsafeFromBuiltinData` + {bytestring} + {data} + unBData + `$fUnsafeFromDataBuiltinData_$cunsafeFromBuiltinData` + arg) + (`$fUnsafeFromDataTxId_$cunsafeFromBuiltinData` arg) + (`$fUnsafeFromDataMap_$cunsafeFromBuiltinData` + {Voter} + {(\k v -> List (Tuple2 k v)) GovernanceActionId Vote} + `$fUnsafeFromDataScriptContext_$cunsafeFromBuiltinData` + (`$fUnsafeFromDataMap_$cunsafeFromBuiltinData` + {GovernanceActionId} + {Vote} + `$fUnsafeFromDataGovernanceAction_$cunsafeFromBuiltinData` + (\(d : data) -> + let + !index : integer + = fstPair + {integer} + {list data} + (unConstrData d) + in + ifThenElse + {unit -> Vote} + (equalsInteger 2 index) + (\(ds : unit) -> Abstain) + (\(ds : unit) -> + ifThenElse + {unit -> Vote} + (equalsInteger 1 index) + (\(ds : unit) -> VoteYes) + (\(ds : unit) -> + ifThenElse + {unit -> Vote} + (equalsInteger 0 index) + (\(ds : unit) -> VoteNo) + (\(ds : unit) -> + let + !x : Unit + = trace + {Unit} + reconstructCaseError + Unit + in + error {Vote}) + unitval) + unitval) + unitval)) + arg) + (`$fUnsafeFromDataList_$cunsafeFromBuiltinData` + {ProposalProcedure} + (\(d : data) -> + let + !tup : pair integer (list data) = unConstrData d + in + ifThenElse + {unit -> ProposalProcedure} + (equalsInteger + 0 + (fstPair {integer} {list data} tup)) + (\(ds : unit) -> + let + !t : list data + = sndPair {integer} {list data} tup + !arg : data = headList {data} t + !t : list data = tailList {data} t + !arg : data = headList {data} t + !arg : data + = headList {data} (tailList {data} t) + in + ProposalProcedure + (`$fUnsafeFromDataMap_$cunsafeFromBuiltinData` + {bytestring} + {(\k v -> List (Tuple2 k v)) + bytestring + integer} + unBData + `$fUnsafeFromDataValue` + arg) + (`$fUnsafeFromDataCredential_$cunsafeFromBuiltinData` + arg) + (let + !tup : pair integer (list data) + = unConstrData arg + !index : integer + = fstPair {integer} {list data} tup + in + ifThenElse + {unit -> GovernanceAction} + (equalsInteger 6 index) + (\(ds : unit) -> InfoAction) + (\(ds : unit) -> + ifThenElse + {unit -> GovernanceAction} + (equalsInteger 5 index) + (\(ds : unit) -> + let + !t : list data + = sndPair + {integer} + {list data} + tup + !arg : data = headList {data} t + !arg : data + = headList + {data} + (tailList {data} t) + in + NewConstitution + (`$fUnsafeFromDataMaybe_$cunsafeFromBuiltinData` + {GovernanceActionId} + `$fUnsafeFromDataGovernanceAction_$cunsafeFromBuiltinData` + arg) + (let + !tup : pair integer (list data) + = unConstrData arg + in + ifThenElse + {unit -> Maybe bytestring} + (equalsInteger + 0 + (fstPair + {integer} + {list data} + tup)) + (\(ds : unit) -> + let + !arg : data + = headList + {data} + (sndPair + {integer} + {list data} + tup) + in + `$fUnsafeFromDataMaybe_$cunsafeFromBuiltinData` + {bytestring} + unBData + arg) + (\(ds : unit) -> + let + !x : Unit + = trace + {Unit} + reconstructCaseError + Unit + in + error {Maybe bytestring}) + unitval)) + (\(ds : unit) -> + ifThenElse + {unit -> GovernanceAction} + (equalsInteger 4 index) + (\(ds : unit) -> + let + !t : list data + = sndPair + {integer} + {list data} + tup + !arg : data + = headList {data} t + !t : list data + = tailList {data} t + !arg : data + = headList {data} t + !arg : data + = headList + {data} + (tailList {data} t) + in + NewCommittee + (`$fUnsafeFromDataMaybe_$cunsafeFromBuiltinData` + {GovernanceActionId} + `$fUnsafeFromDataGovernanceAction_$cunsafeFromBuiltinData` + arg) + (`$fUnsafeFromDataList_$cunsafeFromBuiltinData` + {Credential} + `$fUnsafeFromDataCredential_$cunsafeFromBuiltinData` + arg) + (let + !tup : + pair + integer + (list data) + = unConstrData arg + in + ifThenElse + {unit -> Committee} + (equalsInteger + 0 + (fstPair + {integer} + {list data} + tup)) + (\(ds : unit) -> + let + !t : list data + = sndPair + {integer} + {list data} + tup + !arg : data + = headList {data} t + !arg : data + = headList + {data} + (tailList + {data} + t) + in + Committee + (`$fUnsafeFromDataMap_$cunsafeFromBuiltinData` + {Credential} + {integer} + `$fUnsafeFromDataCredential_$cunsafeFromBuiltinData` + unIData + arg) + (Tuple2_match + {integer} + {integer} + (let + !tup : + pair + integer + (list data) + = unConstrData + arg + in + ifThenElse + {unit -> + Tuple2 + integer + integer} + (equalsInteger + 0 + (fstPair + {integer} + {list + data} + tup)) + (\(ds : unit) -> + let + !t : + list + data + = sndPair + {integer} + {list + data} + tup + !arg : + data + = headList + {data} + t + !arg : + data + = headList + {data} + (tailList + {data} + t) + in + Tuple2 + {integer} + {integer} + (unIData + arg) + (unIData + arg)) + (\(ds : unit) -> + let + !x : + Unit + = trace + {Unit} + reconstructCaseError + Unit + in + error + {Tuple2 + integer + integer}) + unitval) + {Rational} + (\(a : integer) + (b : integer) -> + unsafeRatio + a + b))) + (\(ds : unit) -> + let + !x : + Unit + = trace + {Unit} + reconstructCaseError + Unit + in + error {Committee}) + unitval)) + (\(ds : unit) -> + ifThenElse + {unit -> GovernanceAction} + (equalsInteger 3 index) + (\(ds : unit) -> + let + !arg : data + = headList + {data} + (sndPair + {integer} + {list data} + tup) + in + NoConfidence + (`$fUnsafeFromDataMaybe_$cunsafeFromBuiltinData` + {GovernanceActionId} + `$fUnsafeFromDataGovernanceAction_$cunsafeFromBuiltinData` + arg)) + (\(ds : unit) -> + ifThenElse + {unit -> + GovernanceAction} + (equalsInteger 2 index) + (\(ds : unit) -> + let + !arg : data + = headList + {data} + (sndPair + {integer} + {list + data} + tup) + in + TreasuryWithdrawals + (`$fUnsafeFromDataMap_$cunsafeFromBuiltinData` + {Credential} + {(\k v -> + List + (Tuple2 + k + v)) + bytestring + ((\k + v -> + List + (Tuple2 + k + v)) + bytestring + integer)} + `$fUnsafeFromDataCredential_$cunsafeFromBuiltinData` + `$fUnsafeFromDataValue` + arg)) + (\(ds : unit) -> + ifThenElse + {unit -> + GovernanceAction} + (equalsInteger + 1 + index) + (\(ds : unit) -> + let + !t : + list data + = sndPair + {integer} + {list + data} + tup + !arg : data + = headList + {data} + t + !arg : + data + = headList + {data} + (tailList + {data} + t) + in + HardForkInitiation + (`$fUnsafeFromDataMaybe_$cunsafeFromBuiltinData` + {GovernanceActionId} + `$fUnsafeFromDataGovernanceAction_$cunsafeFromBuiltinData` + arg) + (let + !tup : + pair + integer + (list + data) + = unConstrData + arg + in + ifThenElse + {unit -> + ProtocolVersion} + (equalsInteger + 0 + (fstPair + {integer} + {list + data} + tup)) + (\(ds : + unit) -> + let + !t : + list + data + = sndPair + {integer} + {list + data} + tup + !arg : + data + = headList + {data} + t + !arg : + data + = headList + {data} + (tailList + {data} + t) + in + ProtocolVersion + (unIData + arg) + (unIData + arg)) + (\(ds : + unit) -> + let + !x : + Unit + = trace + {Unit} + reconstructCaseError + Unit + in + error + {ProtocolVersion}) + unitval)) + (\(ds : unit) -> + ifThenElse + {unit -> + GovernanceAction} + (equalsInteger + 0 + index) + (\(ds : + unit) -> + let + !t : + list + data + = sndPair + {integer} + {list + data} + tup + !arg : + data + = headList + {data} + t + !arg : + data + = headList + {data} + (tailList + {data} + t) + in + ParameterChange + (`$fUnsafeFromDataMaybe_$cunsafeFromBuiltinData` + {GovernanceActionId} + `$fUnsafeFromDataGovernanceAction_$cunsafeFromBuiltinData` + arg) + arg) + (\(ds : + unit) -> + let + !x : + Unit + = trace + {Unit} + reconstructCaseError + Unit + in + error + {GovernanceAction}) + unitval) + unitval) + unitval) + unitval) + unitval) + unitval) + unitval)) + (\(ds : unit) -> + let + !x : Unit + = trace {Unit} reconstructCaseError Unit + in + error {ProposalProcedure}) + unitval) + arg) + (`$fUnsafeFromDataMaybe_$cunsafeFromBuiltinData` + {(\k v -> List (Tuple2 k v)) + bytestring + ((\k v -> List (Tuple2 k v)) bytestring integer)} + `$fUnsafeFromDataValue` + arg) + (`$fUnsafeFromDataMaybe_$cunsafeFromBuiltinData` + {(\k v -> List (Tuple2 k v)) + bytestring + ((\k v -> List (Tuple2 k v)) bytestring integer)} + `$fUnsafeFromDataValue` + arg)) + (\(ds : unit) -> + let + !x : Unit = trace {Unit} reconstructCaseError Unit + in + error {TxInfo}) + unitval) + (`$fUnsafeFromDataScriptContext_$cunsafeFromBuiltinData` arg)) + (\(ds : unit) -> + let + !x : Unit = trace {Unit} reconstructCaseError Unit + in + error {ScriptContext}) + unitval + in + Unit) + (Constr 0 + [ Constr 0 + [ List [] + , List [] + , List + [ Constr 0 + [ Constr 0 [Constr 0 [B #], Constr 1 []] + , Map [(B #, Map [(B #, I 1)])] + , Constr 0 [] + , Constr 1 [] ] ] + , Map [] + , Map [] + , List [] + , Map [] + , Constr 0 + [ Constr 0 [Constr 0 [], Constr 1 []] + , Constr 0 [Constr 2 [], Constr 1 []] ] + , List [] + , Map [] + , Map [] + , Constr 0 [B #] + , Map [] + , List [] + , Constr 1 [] + , Constr 1 [] ] + , Constr 1 [Constr 0 [Constr 0 [B #], I 0]] ]) \ No newline at end of file diff --git a/plutus-benchmark/script-contexts/test/9.6/checkScriptContext2.size.golden b/plutus-benchmark/script-contexts/test/9.6/checkScriptContext2.size.golden new file mode 100644 index 00000000000..42edc16562a --- /dev/null +++ b/plutus-benchmark/script-contexts/test/9.6/checkScriptContext2.size.golden @@ -0,0 +1 @@ +3215 \ No newline at end of file diff --git a/plutus-benchmark/script-contexts/test/9.6/checkScriptContextEqualityOverhead-20.eval.golden b/plutus-benchmark/script-contexts/test/9.6/checkScriptContextEqualityOverhead-20.eval.golden new file mode 100644 index 00000000000..a7934384878 --- /dev/null +++ b/plutus-benchmark/script-contexts/test/9.6/checkScriptContextEqualityOverhead-20.eval.golden @@ -0,0 +1,2 @@ +({cpu: 49082100 +| mem: 213500}) \ No newline at end of file diff --git a/plutus-benchmark/script-contexts/test/9.6/checkScriptContextEqualityTerm-20.eval.golden b/plutus-benchmark/script-contexts/test/9.6/checkScriptContextEqualityTerm-20.eval.golden new file mode 100644 index 00000000000..1d7da7b6a79 --- /dev/null +++ b/plutus-benchmark/script-contexts/test/9.6/checkScriptContextEqualityTerm-20.eval.golden @@ -0,0 +1,2 @@ +({cpu: 540435251 +| mem: 2191746}) \ No newline at end of file diff --git a/plutus-benchmark/script-contexts/test/Spec.hs b/plutus-benchmark/script-contexts/test/Spec.hs index 1658461cfbc..de92996be48 100644 --- a/plutus-benchmark/script-contexts/test/Spec.hs +++ b/plutus-benchmark/script-contexts/test/Spec.hs @@ -5,7 +5,7 @@ module Main (main) where import Data.Text qualified as Text import Test.Tasty -import Test.Tasty.Extras (TestNested, runTestNestedIn) +import Test.Tasty.Extras (TestNested, runTestGroupNestedGhc) import Test.Tasty.HUnit import PlutusBenchmark.Common (Term, compiledCodeToTerm, runTermCek, unsafeRunTermCek) @@ -15,8 +15,10 @@ import PlutusCore.Evaluation.Result import PlutusCore.Pretty import PlutusTx.Test qualified as Tx -runTestNested :: TestNested -> TestTree -runTestNested = runTestNestedIn ["script-contexts", "test"] +-- Make a set of golden tests with results stored in subdirectories determined +-- by the GHC version. +testGroupGhc :: [TestNested] -> TestTree +testGroupGhc = runTestGroupNestedGhc ["script-contexts", "test"] assertSucceeded :: Term -> Assertion assertSucceeded t = @@ -41,14 +43,15 @@ testCheckSc1 = testGroup "checkScriptContext1" compiledCodeToTerm $ mkCheckScriptContext1Code (mkScriptContext 4) , testCase "fails on 5" . assertFailed $ compiledCodeToTerm $ mkCheckScriptContext1Code (mkScriptContext 5) - , runTestNested $ - Tx.goldenSize "checkScriptContext1" (mkCheckScriptContext1Code (mkScriptContext 1)) - , runTestNested $ Tx.goldenPirReadable "checkScriptContext1" $ - mkCheckScriptContext1Code (mkScriptContext 1) - , runTestNested $ Tx.goldenBudget "checkScriptContext1-4" $ - mkCheckScriptContext1Code (mkScriptContext 4) - , runTestNested $ Tx.goldenBudget "checkScriptContext1-20" $ - mkCheckScriptContext1Code (mkScriptContext 20) + , testGroupGhc [ Tx.goldenSize "checkScriptContext1" $ + mkCheckScriptContext1Code (mkScriptContext 1) + , Tx.goldenPirReadable "checkScriptContext1" $ + mkCheckScriptContext1Code (mkScriptContext 1) + , Tx.goldenBudget "checkScriptContext1-4" $ + mkCheckScriptContext1Code (mkScriptContext 4) + , Tx.goldenBudget "checkScriptContext1-20" $ + mkCheckScriptContext1Code (mkScriptContext 20) + ] ] testCheckSc2 :: TestTree @@ -57,24 +60,26 @@ testCheckSc2 = testGroup "checkScriptContext2" compiledCodeToTerm $ mkCheckScriptContext2Code (mkScriptContext 4) , testCase "succeed on 5" . assertSucceeded $ compiledCodeToTerm $ mkCheckScriptContext2Code (mkScriptContext 5) - , runTestNested $ - Tx.goldenSize "checkScriptContext2" (mkCheckScriptContext2Code (mkScriptContext 1)) - , runTestNested $ Tx.goldenPirReadable "checkScriptContext2" $ - mkCheckScriptContext2Code (mkScriptContext 1) - , runTestNested $ Tx.goldenBudget "checkScriptContext2-4" $ - mkCheckScriptContext2Code (mkScriptContext 4) - , runTestNested $ Tx.goldenBudget "checkScriptContext2-20" $ - mkCheckScriptContext2Code (mkScriptContext 20) + , testGroupGhc [ Tx.goldenSize "checkScriptContext2" $ + mkCheckScriptContext2Code (mkScriptContext 1) + , Tx.goldenPirReadable "checkScriptContext2" $ + mkCheckScriptContext2Code (mkScriptContext 1) + , Tx.goldenBudget "checkScriptContext2-4" $ + mkCheckScriptContext2Code (mkScriptContext 4) + , Tx.goldenBudget "checkScriptContext2-20" $ + mkCheckScriptContext2Code (mkScriptContext 20) + ] ] testCheckScEquality :: TestTree testCheckScEquality = testGroup "checkScriptContextEquality" - [ runTestNested $ Tx.goldenBudget "checkScriptContexEqualityData-20" $ - mkScriptContextEqualityDataCode (mkScriptContext 20) - , runTestNested $ Tx.goldenBudget "checkScriptContextEqualityTerm-20" $ - mkScriptContextEqualityTermCode (mkScriptContext 20) - , runTestNested $ Tx.goldenBudget "checkScriptContextEqualityOverhead-20" $ - mkScriptContextEqualityOverheadCode (mkScriptContext 20) + [ testGroupGhc [ Tx.goldenBudget "checkScriptContexEqualityData-20" $ + mkScriptContextEqualityDataCode (mkScriptContext 20) + , Tx.goldenBudget "checkScriptContextEqualityTerm-20" $ + mkScriptContextEqualityTermCode (mkScriptContext 20) + , Tx.goldenBudget "checkScriptContextEqualityOverhead-20" $ + mkScriptContextEqualityOverheadCode (mkScriptContext 20) + ] ] allTests :: TestTree diff --git a/plutus-core/plutus-ir/test/PlutusIR/Analysis/RetainedSize/Tests.hs b/plutus-core/plutus-ir/test/PlutusIR/Analysis/RetainedSize/Tests.hs index 32e31098838..331cb6852fa 100644 --- a/plutus-core/plutus-ir/test/PlutusIR/Analysis/RetainedSize/Tests.hs +++ b/plutus-core/plutus-ir/test/PlutusIR/Analysis/RetainedSize/Tests.hs @@ -13,7 +13,7 @@ import PlutusIR.Test import PlutusPrelude test_retainedSize :: TestTree -test_retainedSize = runTestNestedIn ["plutus-ir/test/PlutusIR/Analysis"] $ +test_retainedSize = runTestNestedIn ["plutus-ir", "test", "PlutusIR", "Analysis"] $ testNested "RetainedSize" $ map (goldenPir renameAndAnnotate pTerm) diff --git a/plutus-core/plutus-ir/test/PlutusIR/Compiler/Datatype/Tests.hs b/plutus-core/plutus-ir/test/PlutusIR/Compiler/Datatype/Tests.hs index 4ccfe183611..b203e842d7b 100644 --- a/plutus-core/plutus-ir/test/PlutusIR/Compiler/Datatype/Tests.hs +++ b/plutus-core/plutus-ir/test/PlutusIR/Compiler/Datatype/Tests.hs @@ -7,7 +7,8 @@ import Test.Tasty import Test.Tasty.Extras test_datatypes :: TestTree -test_datatypes = runTestNestedIn ["plutus-ir/test/PlutusIR/Compiler"] $ testNested "Datatype" +test_datatypes = + runTestNestedIn ["plutus-ir", "test", "PlutusIR", "Compiler"] $ testNested "Datatype" [ goldenPlcFromPir pTermAsProg "maybe" , goldenPlcFromPir pTermAsProg "listMatch" , goldenPlcFromPir pTermAsProg "idleAll" diff --git a/plutus-core/plutus-ir/test/PlutusIR/Compiler/Error/Tests.hs b/plutus-core/plutus-ir/test/PlutusIR/Compiler/Error/Tests.hs index 4a29411f6a3..142a50592a8 100644 --- a/plutus-core/plutus-ir/test/PlutusIR/Compiler/Error/Tests.hs +++ b/plutus-core/plutus-ir/test/PlutusIR/Compiler/Error/Tests.hs @@ -6,7 +6,7 @@ import Test.Tasty import Test.Tasty.Extras test_error :: TestTree -test_error = runTestNestedIn ["plutus-ir/test/PlutusIR/Compiler"] $ testNested "Error" +test_error = runTestNestedIn ["plutus-ir", "test", "PlutusIR", "Compiler"] $ testNested "Error" [ goldenPlcFromPir pTermAsProg "mutuallyRecursiveTypes" , goldenPlcFromPir pTermAsProg "recursiveTypeBind" ] diff --git a/plutus-core/plutus-ir/test/PlutusIR/Compiler/Let/Tests.hs b/plutus-core/plutus-ir/test/PlutusIR/Compiler/Let/Tests.hs index 98ba5723c49..39aef7f8ea8 100644 --- a/plutus-core/plutus-ir/test/PlutusIR/Compiler/Let/Tests.hs +++ b/plutus-core/plutus-ir/test/PlutusIR/Compiler/Let/Tests.hs @@ -11,7 +11,7 @@ import Test.Tasty.Extras import Test.Tasty.QuickCheck test_lets :: TestTree -test_lets = runTestNestedIn ["plutus-ir/test/PlutusIR/Compiler"] $ testNested "Let" +test_lets = runTestNestedIn ["plutus-ir", "test", "PlutusIR", "Compiler"] $ testNested "Let" [ goldenPlcFromPir pTermAsProg "letInLet" , goldenPlcFromPir pTermAsProg "letDep" ] diff --git a/plutus-core/plutus-ir/test/PlutusIR/Compiler/Recursion/Tests.hs b/plutus-core/plutus-ir/test/PlutusIR/Compiler/Recursion/Tests.hs index 17bf9592fd7..17926d14a6e 100644 --- a/plutus-core/plutus-ir/test/PlutusIR/Compiler/Recursion/Tests.hs +++ b/plutus-core/plutus-ir/test/PlutusIR/Compiler/Recursion/Tests.hs @@ -6,7 +6,8 @@ import Test.Tasty import Test.Tasty.Extras test_recursion :: TestTree -test_recursion = runTestNestedIn ["plutus-ir/test/PlutusIR/Compiler"] $ testNested "Recursion" +test_recursion = + runTestNestedIn ["plutus-ir", "test", "PlutusIR", "Compiler"] $ testNested "Recursion" [ goldenNamedUPlcFromPir pTermAsProg "factorial" , goldenPlcFromPir pTermAsProg "even3" , goldenEvalPir pTermAsProg "even3Eval" diff --git a/plutus-core/plutus-ir/test/PlutusIR/Core/Tests.hs b/plutus-core/plutus-ir/test/PlutusIR/Core/Tests.hs index 0cc5acd6b88..306b053749e 100644 --- a/plutus-core/plutus-ir/test/PlutusIR/Core/Tests.hs +++ b/plutus-core/plutus-ir/test/PlutusIR/Core/Tests.hs @@ -13,7 +13,7 @@ import Data.Functor import Flat test_prettyprinting :: TestTree -test_prettyprinting = runTestNestedIn ["plutus-ir/test/PlutusIR/Core"] $ +test_prettyprinting = runTestNestedIn ["plutus-ir", "test", "PlutusIR", "Core"] $ testNested "prettyprinting" $ map (goldenPir id pTerm) [ "basic" @@ -21,7 +21,7 @@ test_prettyprinting = runTestNestedIn ["plutus-ir/test/PlutusIR/Core"] $ ] test_prettyprintingReadable :: TestTree -test_prettyprintingReadable = runTestNestedIn ["plutus-ir/test/PlutusIR/Core"] $ +test_prettyprintingReadable = runTestNestedIn ["plutus-ir", "test", "PlutusIR", "Core"] $ testNested "prettyprintingReadable" $ map (goldenPirDoc prettyPirReadable pTerm) [ "basic" @@ -41,7 +41,7 @@ test_prettyprintingReadable = runTestNestedIn ["plutus-ir/test/PlutusIR/Core"] $ ] test_serialization :: TestTree -test_serialization = runTestNestedIn ["plutus-ir/test/PlutusIR/Core"] $ +test_serialization = runTestNestedIn ["plutus-ir", "test", "PlutusIR", "Core"] $ testNested "serialization" $ map (goldenPir roundTripPirTerm pTerm) [ "serializeBasic" diff --git a/plutus-core/plutus-ir/test/PlutusIR/Purity/Tests.hs b/plutus-core/plutus-ir/test/PlutusIR/Purity/Tests.hs index dbb9919cb38..6fbfe364824 100644 --- a/plutus-core/plutus-ir/test/PlutusIR/Purity/Tests.hs +++ b/plutus-core/plutus-ir/test/PlutusIR/Purity/Tests.hs @@ -41,7 +41,7 @@ dangerTerm = runQuote $ do pure $ Apply () (Apply () (Var () n) (Var () m)) undefined test_evalOrder :: TestTree -test_evalOrder = runTestNestedIn ["plutus-ir/test/PlutusIR"] $ testNested "Purity" +test_evalOrder = runTestNestedIn ["plutus-ir", "test", "PlutusIR"] $ testNested "Purity" [ goldenEvalOrder "letFun" , goldenEvalOrder "builtinAppUnsaturated" , goldenEvalOrder "builtinAppSaturated" diff --git a/plutus-core/plutus-ir/test/PlutusIR/Transform/Beta/Tests.hs b/plutus-core/plutus-ir/test/PlutusIR/Transform/Beta/Tests.hs index 189f21cc726..c728e8e3238 100644 --- a/plutus-core/plutus-ir/test/PlutusIR/Transform/Beta/Tests.hs +++ b/plutus-core/plutus-ir/test/PlutusIR/Transform/Beta/Tests.hs @@ -12,7 +12,7 @@ import PlutusIR.Transform.Beta import Test.QuickCheck.Property (Property, withMaxSuccess) test_beta :: TestTree -test_beta = runTestNestedIn ["plutus-ir/test/PlutusIR/Transform"] $ +test_beta = runTestNestedIn ["plutus-ir", "test", "PlutusIR", "Transform"] $ testNested "Beta" $ map (goldenPir (beta . runQuote . PLC.rename) pTerm) diff --git a/plutus-core/plutus-ir/test/PlutusIR/Transform/CaseOfCase/Tests.hs b/plutus-core/plutus-ir/test/PlutusIR/Transform/CaseOfCase/Tests.hs index 0ba272f1d63..a4478a8f16e 100644 --- a/plutus-core/plutus-ir/test/PlutusIR/Transform/CaseOfCase/Tests.hs +++ b/plutus-core/plutus-ir/test/PlutusIR/Transform/CaseOfCase/Tests.hs @@ -16,7 +16,7 @@ import PlutusIR.TypeCheck as TC import PlutusPrelude test_caseOfCase :: TestTree -test_caseOfCase = runTestNestedIn ["plutus-ir/test/PlutusIR/Transform"] $ +test_caseOfCase = runTestNestedIn ["plutus-ir", "test", "PlutusIR", "Transform"] $ testNested "CaseOfCase" $ map (goldenPirM goldenCoCTC pTerm) diff --git a/plutus-core/plutus-ir/test/PlutusIR/Transform/CommuteFnWithConst/Tests.hs b/plutus-core/plutus-ir/test/PlutusIR/Transform/CommuteFnWithConst/Tests.hs index 53bae7002e3..c50262c78d9 100644 --- a/plutus-core/plutus-ir/test/PlutusIR/Transform/CommuteFnWithConst/Tests.hs +++ b/plutus-core/plutus-ir/test/PlutusIR/Transform/CommuteFnWithConst/Tests.hs @@ -11,7 +11,7 @@ import PlutusIR.Properties.Typecheck import Test.QuickCheck.Property (Property, withMaxSuccess) test_commuteDefaultFun :: TestTree -test_commuteDefaultFun = runTestNestedIn ["plutus-ir/test/PlutusIR/Transform"] $ +test_commuteDefaultFun = runTestNestedIn ["plutus-ir", "test", "PlutusIR", "Transform"] $ testNested "CommuteFnWithConst" $ map (goldenPir commuteDefaultFun pTerm) diff --git a/plutus-core/plutus-ir/test/PlutusIR/Transform/DeadCode/Tests.hs b/plutus-core/plutus-ir/test/PlutusIR/Transform/DeadCode/Tests.hs index 6726a795b4b..c1eb4dbdef2 100644 --- a/plutus-core/plutus-ir/test/PlutusIR/Transform/DeadCode/Tests.hs +++ b/plutus-core/plutus-ir/test/PlutusIR/Transform/DeadCode/Tests.hs @@ -15,7 +15,7 @@ import Test.Tasty.ExpectedFailure (ignoreTest) import Test.Tasty.QuickCheck test_deadCode :: TestTree -test_deadCode = runTestNestedIn ["plutus-ir/test/PlutusIR/Transform"] $ +test_deadCode = runTestNestedIn ["plutus-ir", "test", "PlutusIR", "Transform"] $ testNested "DeadCode" $ map (goldenPir (runQuote . removeDeadBindings def) pTerm) diff --git a/plutus-core/plutus-ir/test/PlutusIR/Transform/EvaluateBuiltins/Tests.hs b/plutus-core/plutus-ir/test/PlutusIR/Transform/EvaluateBuiltins/Tests.hs index 5d8930355f6..357f2f47233 100644 --- a/plutus-core/plutus-ir/test/PlutusIR/Transform/EvaluateBuiltins/Tests.hs +++ b/plutus-core/plutus-ir/test/PlutusIR/Transform/EvaluateBuiltins/Tests.hs @@ -13,7 +13,7 @@ import PlutusPrelude import Test.QuickCheck.Property (Property, withMaxSuccess) test_evaluateBuiltins :: TestTree -test_evaluateBuiltins = runTestNestedIn ["plutus-ir/test/PlutusIR/Transform"] $ +test_evaluateBuiltins = runTestNestedIn ["plutus-ir", "test", "PlutusIR", "Transform"] $ testNested "EvaluateBuiltins" $ map (goldenPir (evaluateBuiltins True def def) pTerm) diff --git a/plutus-core/plutus-ir/test/PlutusIR/Transform/Inline/Tests.hs b/plutus-core/plutus-ir/test/PlutusIR/Transform/Inline/Tests.hs index 85f5a8f5366..7f5c5f62802 100644 --- a/plutus-core/plutus-ir/test/PlutusIR/Transform/Inline/Tests.hs +++ b/plutus-core/plutus-ir/test/PlutusIR/Transform/Inline/Tests.hs @@ -22,7 +22,7 @@ import Test.Tasty (TestTree) -- | Tests of the inliner, include global uniqueness test. test_inline :: TestTree -test_inline = runTestNestedIn ["plutus-ir/test/PlutusIR/Transform"] $ +test_inline = runTestNestedIn ["plutus-ir", "test", "PlutusIR", "Transform"] $ let goldenInlineUnique :: Term TyName Name PLC.DefaultUni PLC.DefaultFun PLC.SrcSpan -> IO (Term TyName Name PLC.DefaultUni PLC.DefaultFun PLC.SrcSpan) goldenInlineUnique pir = @@ -80,7 +80,7 @@ test_inline = runTestNestedIn ["plutus-ir/test/PlutusIR/Transform"] $ -- | Tests that the inliner doesn't incorrectly capture variable names. test_nameCapture :: TestTree -test_nameCapture = runTestNestedIn ["plutus-ir/test/PlutusIR/Transform"] $ +test_nameCapture = runTestNestedIn ["plutus-ir", "test", "PlutusIR", "Transform"] $ let goldenNameCapture :: Term TyName Name PLC.DefaultUni PLC.DefaultFun PLC.SrcSpan -> IO String goldenNameCapture pir = diff --git a/plutus-core/plutus-ir/test/PlutusIR/Transform/KnownCon/Tests.hs b/plutus-core/plutus-ir/test/PlutusIR/Transform/KnownCon/Tests.hs index 669a33b7c6c..3d8d70b719a 100644 --- a/plutus-core/plutus-ir/test/PlutusIR/Transform/KnownCon/Tests.hs +++ b/plutus-core/plutus-ir/test/PlutusIR/Transform/KnownCon/Tests.hs @@ -14,7 +14,7 @@ import PlutusIR.Transform.KnownCon qualified as KnownCon import PlutusIR.TypeCheck as TC test_knownCon :: TestTree -test_knownCon = runTestNestedIn ["plutus-ir/test/PlutusIR/Transform"] $ +test_knownCon = runTestNestedIn ["plutus-ir", "test", "PlutusIR", "Transform"] $ testNested "KnownCon" $ map (goldenPirM goldenKnownConTC pTerm) diff --git a/plutus-core/plutus-ir/test/PlutusIR/Transform/LetFloatIn/Tests.hs b/plutus-core/plutus-ir/test/PlutusIR/Transform/LetFloatIn/Tests.hs index f9473ad2354..f98498f5148 100644 --- a/plutus-core/plutus-ir/test/PlutusIR/Transform/LetFloatIn/Tests.hs +++ b/plutus-core/plutus-ir/test/PlutusIR/Transform/LetFloatIn/Tests.hs @@ -22,7 +22,8 @@ import PlutusIR.Properties.Typecheck import Test.QuickCheck.Property (Property, withMaxSuccess) test_letFloatInConservative :: TestTree -test_letFloatInConservative = runTestNestedIn ["plutus-ir/test/PlutusIR/Transform/LetFloatIn"] $ +test_letFloatInConservative = + runTestNestedIn ["plutus-ir", "test", "PlutusIR", "Transform", "LetFloatIn"] $ testNested "conservative" $ map (goldenPirM goldenFloatTC pTerm) @@ -38,7 +39,8 @@ test_letFloatInConservative = runTestNestedIn ["plutus-ir/test/PlutusIR/Transfor pure $ LetMerge.letMerge pirFloated test_letFloatInRelaxed :: TestTree -test_letFloatInRelaxed = runTestNestedIn ["plutus-ir/test/PlutusIR/Transform/LetFloatIn"] $ +test_letFloatInRelaxed = + runTestNestedIn ["plutus-ir", "test", "PlutusIR", "Transform", "LetFloatIn"] $ testNested "relaxed" $ map (goldenPirM goldenFloatTC pTerm) diff --git a/plutus-core/plutus-ir/test/PlutusIR/Transform/LetFloatOut/Tests.hs b/plutus-core/plutus-ir/test/PlutusIR/Transform/LetFloatOut/Tests.hs index bd9db99724e..b3a5dddb526 100644 --- a/plutus-core/plutus-ir/test/PlutusIR/Transform/LetFloatOut/Tests.hs +++ b/plutus-core/plutus-ir/test/PlutusIR/Transform/LetFloatOut/Tests.hs @@ -23,7 +23,7 @@ import PlutusIR.Properties.Typecheck (pureTypecheckProp) import Test.QuickCheck.Property (Property, withMaxSuccess) test_letFloatOut :: TestTree -test_letFloatOut = runTestNestedIn ["plutus-ir/test/PlutusIR/Transform"] $ +test_letFloatOut = runTestNestedIn ["plutus-ir", "test", "PlutusIR", "Transform"] $ testNested "LetFloatOut" $ map (goldenPirM goldenFloatTC pTerm) diff --git a/plutus-core/plutus-ir/test/PlutusIR/Transform/NonStrict/Tests.hs b/plutus-core/plutus-ir/test/PlutusIR/Transform/NonStrict/Tests.hs index 8ae411fadf6..6f0ad17b781 100644 --- a/plutus-core/plutus-ir/test/PlutusIR/Transform/NonStrict/Tests.hs +++ b/plutus-core/plutus-ir/test/PlutusIR/Transform/NonStrict/Tests.hs @@ -10,7 +10,7 @@ import PlutusIR.Transform.NonStrict qualified as NonStrict import PlutusIR.Transform.Rename () test_nonStrict :: TestTree -test_nonStrict = runTestNestedIn ["plutus-ir/test/PlutusIR/Transform"] $ +test_nonStrict = runTestNestedIn ["plutus-ir", "test", "PlutusIR", "Transform"] $ testNested "NonStrict" $ map (goldenPir (runQuote . NonStrict.compileNonStrictBindings False) pTerm) diff --git a/plutus-core/plutus-ir/test/PlutusIR/Transform/RecSplit/Tests.hs b/plutus-core/plutus-ir/test/PlutusIR/Transform/RecSplit/Tests.hs index c6945b1ce7b..c8809a96b6d 100644 --- a/plutus-core/plutus-ir/test/PlutusIR/Transform/RecSplit/Tests.hs +++ b/plutus-core/plutus-ir/test/PlutusIR/Transform/RecSplit/Tests.hs @@ -12,7 +12,7 @@ import PlutusIR.Transform.RecSplit import Test.Tasty.QuickCheck test_recSplit :: TestTree -test_recSplit = runTestNestedIn ["plutus-ir/test/PlutusIR/Transform"] $ +test_recSplit = runTestNestedIn ["plutus-ir", "test", "PlutusIR", "Transform"] $ testNested "RecSplit" $ map (goldenPir (recSplit . runQuote . PLC.rename) pTerm) diff --git a/plutus-core/plutus-ir/test/PlutusIR/Transform/Rename/Tests.hs b/plutus-core/plutus-ir/test/PlutusIR/Transform/Rename/Tests.hs index 8ee5c1e7bf0..cf2a8d06102 100644 --- a/plutus-core/plutus-ir/test/PlutusIR/Transform/Rename/Tests.hs +++ b/plutus-core/plutus-ir/test/PlutusIR/Transform/Rename/Tests.hs @@ -13,7 +13,7 @@ import PlutusIR.Transform.Rename () import Test.Tasty.QuickCheck test_rename :: TestTree -test_rename = runTestNestedIn ["plutus-ir/test/PlutusIR/Transform"] $ +test_rename = runTestNestedIn ["plutus-ir", "test", "PlutusIR", "Transform"] $ testNested "Rename" $ map (goldenPir (PLC.AttachPrettyConfig debugConfig . runQuote . PLC.rename) pTerm) diff --git a/plutus-core/plutus-ir/test/PlutusIR/Transform/StrictifyBindings/Tests.hs b/plutus-core/plutus-ir/test/PlutusIR/Transform/StrictifyBindings/Tests.hs index cef6a1f7499..cdd8d39681b 100644 --- a/plutus-core/plutus-ir/test/PlutusIR/Transform/StrictifyBindings/Tests.hs +++ b/plutus-core/plutus-ir/test/PlutusIR/Transform/StrictifyBindings/Tests.hs @@ -13,7 +13,7 @@ import PlutusPrelude import Test.QuickCheck.Property (Property, withMaxSuccess) test_strictifyBindings :: TestTree -test_strictifyBindings = runTestNestedIn ["plutus-ir/test/PlutusIR/Transform"] $ +test_strictifyBindings = runTestNestedIn ["plutus-ir", "test", "PlutusIR", "Transform"] $ testNested "StrictifyBindings" $ map (goldenPir (strictifyBindings def) pTerm) diff --git a/plutus-core/plutus-ir/test/PlutusIR/Transform/ThunkRecursions/Tests.hs b/plutus-core/plutus-ir/test/PlutusIR/Transform/ThunkRecursions/Tests.hs index d58736c3da5..b8c7ccbb187 100644 --- a/plutus-core/plutus-ir/test/PlutusIR/Transform/ThunkRecursions/Tests.hs +++ b/plutus-core/plutus-ir/test/PlutusIR/Transform/ThunkRecursions/Tests.hs @@ -15,7 +15,7 @@ import PlutusPrelude import Test.QuickCheck.Property (Property, withMaxSuccess) test_thunkRecursions :: TestTree -test_thunkRecursions = runTestNestedIn ["plutus-ir/test/PlutusIR/Transform"] $ +test_thunkRecursions = runTestNestedIn ["plutus-ir", "test", "PlutusIR", "Transform"] $ testNested "ThunkRecursions" $ map (goldenPir (thunkRecursions def) pTerm) diff --git a/plutus-core/plutus-ir/test/PlutusIR/Transform/Unwrap/Tests.hs b/plutus-core/plutus-ir/test/PlutusIR/Transform/Unwrap/Tests.hs index b34b55b5dc0..5830191a885 100644 --- a/plutus-core/plutus-ir/test/PlutusIR/Transform/Unwrap/Tests.hs +++ b/plutus-core/plutus-ir/test/PlutusIR/Transform/Unwrap/Tests.hs @@ -11,7 +11,7 @@ import PlutusIR.Properties.Typecheck import Test.QuickCheck.Property (Property, withMaxSuccess) test_unwrap :: TestTree -test_unwrap = runTestNestedIn ["plutus-ir/test/PlutusIR/Transform"] $ +test_unwrap = runTestNestedIn ["plutus-ir", "test", "PlutusIR", "Transform"] $ testNested "Unwrap" $ map (goldenPir unwrapCancel pTerm) diff --git a/plutus-core/plutus-ir/test/PlutusIR/TypeCheck/Tests.hs b/plutus-core/plutus-ir/test/PlutusIR/TypeCheck/Tests.hs index 59925aed2f0..0b3b22880a3 100644 --- a/plutus-core/plutus-ir/test/PlutusIR/TypeCheck/Tests.hs +++ b/plutus-core/plutus-ir/test/PlutusIR/TypeCheck/Tests.hs @@ -8,7 +8,7 @@ import PlutusIR.Test import PlutusIR.Transform.Rename () test_types :: TestTree -test_types = runTestNestedIn ["plutus-ir/test/PlutusIR"] $ +test_types = runTestNestedIn ["plutus-ir", "test", "PlutusIR"] $ testNested "TypeCheck" $ map (goldenTypeFromPir topSrcSpan pTerm) [ "letInLet" diff --git a/plutus-core/testlib/Test/Tasty/Extras.hs b/plutus-core/testlib/Test/Tasty/Extras.hs index 18f0baab7ca..2537a07416e 100644 --- a/plutus-core/testlib/Test/Tasty/Extras.hs +++ b/plutus-core/testlib/Test/Tasty/Extras.hs @@ -4,6 +4,7 @@ module Test.Tasty.Extras , runTestNested , testNested , testNestedGhc + , runTestGroupNestedGhc , goldenVsText , goldenVsTextM , goldenVsDoc @@ -12,6 +13,7 @@ module Test.Tasty.Extras , nestedGoldenVsTextM , nestedGoldenVsDoc , nestedGoldenVsDocM + , makeVersionedFilePath ) where import PlutusPrelude @@ -21,32 +23,58 @@ import Data.ByteString.Lazy qualified as BSL import Data.Text (Text) import Data.Text.Encoding (encodeUtf8) import Data.Version -import System.FilePath (()) +import System.FilePath (joinPath, ()) import System.Info import Test.Tasty import Test.Tasty.Golden + +-- | We use the GHC version number to create directories with names like `9.2` +-- and `9.6` containing golden files whose contents depend on the GHC version. +-- For consistency all such directories should be leaves in the directory +-- hierarchy: for example, it is preferable to have golden files in +-- "semantics/9.2/" instead of "9.2/semantics/". +ghcVersion :: String +ghcVersion = showVersion compilerVersion + +{- Note [OS-independent paths]. Some of the functions here take arguments of the + form [FilePath]. The intention is that the members of the list should be + simple directory names containing no OS-dependent separators (eg ["dir", + "subdir"], but not ["dir/subdir"]). The components of the path will be + concatenated with appropriate separators by means of `joinPath`. +-} + +-- | Given a lists of FilePaths and a filename, concatenate the members of the +-- list together, append the GHC version number, then append the filename. We +-- use this to create GHC-version-dependent golden files. +makeVersionedFilePath :: [FilePath] -> FilePath -> FilePath +makeVersionedFilePath path file = joinPath path ghcVersion file + -- | A 'TestTree' of tests under some name prefix. -type TestNested = Reader [String] TestTree +type TestNested = Reader [FilePath] TestTree --- | Run a 'TestTree' of tests with a given name prefix. -runTestNestedIn :: [String] -> TestNested -> TestTree +-- | Run a 'TestTree' of tests with a given name prefix. This doesn't actually +-- run the tests: instead it runs a computation in the Reader monad. +runTestNestedIn :: [FilePath] -> TestNested -> TestTree runTestNestedIn path test = runReader test path --- | Run a 'TestTree' of tests with an empty prefix. +-- | Run a 'TestTree' of tests with an empty prefix. This doesn't actually run +-- the tests: instead it runs a computation in the Reader monad. runTestNested :: TestNested -> TestTree runTestNested = runTestNestedIn [] -- | Descend into a name prefix. -testNested :: String -> [TestNested] -> TestNested +testNested :: FilePath -> [TestNested] -> TestNested testNested folderName = local (++ [folderName]) . fmap (testGroup folderName) . sequence -- | Like `testNested` but adds a subdirectory corresponding to the GHC version being used. -testNestedGhc :: String -> [TestNested] -> TestNested -testNestedGhc folderName = testNested (folderName ghcVer) - where - ghcVer = showVersion compilerVersion +testNestedGhc :: FilePath -> [TestNested] -> TestNested +testNestedGhc folderName = testNested (folderName ghcVersion) + +-- Create a TestTree which runs in the directory 'path/ +runTestGroupNestedGhc :: [FilePath] -> [TestNested] -> TestTree +runTestGroupNestedGhc path = runTestNested . testNestedGhc (joinPath path) -- | Check the contents of a file against a 'Text'. goldenVsText :: TestName -> FilePath -> Text -> TestTree diff --git a/plutus-ledger-api/src/PlutusLedgerApi/V1/Value.hs b/plutus-ledger-api/src/PlutusLedgerApi/V1/Value.hs index bbb056be10a..82ad430d7bf 100644 --- a/plutus-ledger-api/src/PlutusLedgerApi/V1/Value.hs +++ b/plutus-ledger-api/src/PlutusLedgerApi/V1/Value.hs @@ -12,6 +12,10 @@ {-# OPTIONS_GHC -fno-omit-interface-pragmas #-} {-# OPTIONS_GHC -fno-spec-constr #-} {-# OPTIONS_GHC -fno-specialise #-} +{-# OPTIONS_GHC -fexpose-all-unfoldings #-} +-- We need -fexpose-all-unfoldings to compile the Marlowe validator +-- with GHC 9.6.2. +-- TODO. Look into this more closely: see PLT-7976. -- | Functions for working with 'Value'. module PlutusLedgerApi.V1.Value(