From 29d8b5901ca44ee22de82c2f6e74143e7ec1cfa7 Mon Sep 17 00:00:00 2001 From: Jan Midtgaard Date: Thu, 23 Jan 2025 14:03:25 +0100 Subject: [PATCH 01/19] Add unit tests of QCheck2.{pair,bind} illustrating problems with the latter --- test/core/QCheck2_unit_tests.ml | 44 +++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/test/core/QCheck2_unit_tests.ml b/test/core/QCheck2_unit_tests.ml index 999bdc81..a058416a 100644 --- a/test/core/QCheck2_unit_tests.ml +++ b/test/core/QCheck2_unit_tests.ml @@ -129,6 +129,48 @@ module Shrink = struct ~actual:(Gen.(generate_tree ~rand:(rand_init 3346) printable) |> repeated_success) ~expected:(if ocaml_major_version < 5 then ['8'; 'a'] else ['#'; 'a']) + let test_pair_small_int () = + if ocaml_major_version < 5 + then + (Alcotest.(check' (list (pair int int))) + ~msg:"69,1 on repeated failure" + ~actual:(Gen.(generate_tree ~rand:(rand_init 3346) (pair small_int small_int)) |> repeated_failure) + ~expected:[(69, 1); (0, 1); (34, 1); (51, 1); (60, 1); (64, 1); (66, 1); (67, 1); (68, 1); (69, 0)]; + Alcotest.(check' (list (pair int int))) + ~msg:"69,1 on repeated success" + ~actual:(Gen.(generate_tree ~rand:(rand_init 3346) (pair small_int small_int)) |> repeated_success) + ~expected:[(69, 1); (0, 1); (0, 0)]) + else + (Alcotest.(check' (list (pair int int))) + ~msg:"1,29 on repeated failure" + ~actual:(Gen.(generate_tree ~rand:(rand_init 3346) (pair small_int small_int)) |> repeated_failure) + ~expected:[(1, 29); (0, 29); (1, 0); (1, 14); (1, 21); (1, 25); (1, 27); (1, 28)]; + Alcotest.(check' (list (pair int int))) + ~msg:"1,29 on repeated success" + ~actual:(Gen.(generate_tree ~rand:(rand_init 3346) (pair small_int small_int)) |> repeated_success) + ~expected:[(1, 29); (0, 29); (0, 0)]) + + let test_bind_small_int () = + if ocaml_major_version < 5 + then + (Alcotest.(check' (list (pair int int))) + ~msg:"1,69 on repeated failure" + ~actual:(Gen.(generate_tree ~rand:(rand_init 3346) (small_int >>= fun i -> map (fun j -> (i,j)) small_int)) |> repeated_failure) + ~expected:[(1, 69); (0, 3)(*WTF?*); (1, 0); (1, 34); (1, 51); (1, 60); (1, 64); (1, 66); (1, 67); (1, 68)]; + Alcotest.(check' (list (pair int int))) + ~msg:"1,69 on repeated success" + ~actual:(Gen.(generate_tree ~rand:(rand_init 3346) (small_int >>= fun i -> map (fun j -> (i,j)) small_int)) |> repeated_success) + ~expected:[(1, 69); (0, 3)(*WTF?*); (0, 0)]) + else + (Alcotest.(check' (list (pair int int))) + ~msg:"29,1 on repeated failure" + ~actual:(Gen.(generate_tree ~rand:(rand_init 3346) (small_int >>= fun i -> map (fun j -> (i,j)) small_int)) |> repeated_failure) + ~expected:[(29, 1); (0, 2)(*WTF?*); (14, 1); (21, 8)(*WTF?*); (25, 7)(*WTF?*); (27, 9)(*WTF?*); (28, 5)(*WTF?*); (29, 0)]; + Alcotest.(check' (list (pair int int))) + ~msg:"29,1 on repeated success" + ~actual:(Gen.(generate_tree ~rand:(rand_init 3346) (small_int >>= fun i -> map (fun j -> (i,j)) small_int)) |> repeated_success) + ~expected:[(29, 1); (0, 2)(*WTF?*); (0, 0)]) + let tests = ("Shrink", Alcotest.[ test_case "int_towards" `Quick test_int_towards; test_case "int32_towards" `Quick test_int32_towards; @@ -137,6 +179,8 @@ module Shrink = struct test_case "Gen.char tree" `Quick test_char; test_case "Gen.numeral tree" `Quick test_char_numeral; test_case "Gen.printable tree" `Quick test_char_printable; + test_case "Gen.(pair small_int small_int) tree" `Quick test_pair_small_int; + test_case "Gen.bind small_int tree" `Quick test_bind_small_int; ]) end From 343fda13d48bcccd7040157a2e831cf0b3df05ab Mon Sep 17 00:00:00 2001 From: Jan Midtgaard Date: Thu, 23 Jan 2025 16:42:20 +0100 Subject: [PATCH 02/19] Add unit tests of QCheck2.{list_size,bytes_size} illustrating problems with them --- test/core/QCheck2_unit_tests.ml | 65 +++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) diff --git a/test/core/QCheck2_unit_tests.ml b/test/core/QCheck2_unit_tests.ml index a058416a..05947918 100644 --- a/test/core/QCheck2_unit_tests.ml +++ b/test/core/QCheck2_unit_tests.ml @@ -171,6 +171,69 @@ module Shrink = struct ~actual:(Gen.(generate_tree ~rand:(rand_init 3346) (small_int >>= fun i -> map (fun j -> (i,j)) small_int)) |> repeated_success) ~expected:[(29, 1); (0, 2)(*WTF?*); (0, 0)]) + let test_list_int () = + if ocaml_major_version < 5 + then + (Alcotest.(check' (list (list int))) + ~msg:"[4; 2; 9; 1; 10] on repeated failure" + ~actual:(Gen.(generate_tree ~rand:(rand_init 3346) (list_size (int_bound 8) (int_bound 10))) |> repeated_failure) + ~expected:[ [4; 2; 9; 1; 10]; []; [0; 5](*WTF?*); [4; 8; 9](*WTF?*); [4; 9; 10; 1](*WTF?*); + [0; 2; 9; 1; 10]; [2; 2; 9; 1; 10]; [3; 2; 9; 1; 10]; + [4; 0; 9; 1; 10]; [4; 1; 9; 1; 10]; + [4; 2; 0; 1; 10]; [4; 2; 4; 1; 10]; [4; 2; 6; 1; 10]; [4; 2; 7; 1; 10]; [4; 2; 8; 1; 10]; + [4; 2; 9; 0; 10]; + [4; 2; 9; 1; 0]; [4; 2; 9; 1; 5]; [4; 2; 9; 1; 8]; [4; 2; 9; 1; 9]; ]; + Alcotest.(check' (list (list int))) + ~msg:"[4; 2; 9; 1; 10] on repeated success" + ~actual:(Gen.(generate_tree ~rand:(rand_init 3346) (list_size (int_bound 8) (int_bound 10))) |> repeated_success) + ~expected:[ [4; 2; 9; 1; 10]; []; ]) + else + (Alcotest.(check' (list (list int))) + ~msg:"[4; 10; 3; 5; 2] repeated failure" + ~actual:(Gen.(generate_tree ~rand:(rand_init 3346) (list_size (int_bound 8) (int_bound 10))) |> repeated_failure) + ~expected:[ [4; 10; 3; 5; 2]; []; [1; 2](*WTF?*); [9; 5; 4](*WTF?*); [1; 0; 7; 0](*WTF?*); + [0; 10; 3; 5; 2]; [2; 10; 3; 5; 2]; [3; 10; 3; 5; 2]; + [4; 0; 3; 5; 2]; [4; 5; 3; 5; 2]; [4; 8; 3; 5; 2]; [4; 9; 3; 5; 2]; + [4; 10; 0; 5; 2]; [4; 10; 1; 5; 2]; [4; 10; 2; 5; 2]; + [4; 10; 3; 0; 2]; [4; 10; 3; 2; 2]; [4; 10; 3; 3; 2]; [4; 10; 3; 4; 2]; + [4; 10; 3; 5; 0]; [4; 10; 3; 5; 1]; ]; + Alcotest.(check' (list (list int))) + ~msg:"[4; 10; 3; 5; 2] repeated success" + ~actual:(Gen.(generate_tree ~rand:(rand_init 3346) (list_size (int_bound 8) (int_bound 10))) |> repeated_success) + ~expected:[ [4; 10; 3; 5; 2]; []; ]) + + let test_bytes_size () = + if ocaml_major_version < 5 + then + (Alcotest.(check' (list bytes)) + ~msg:"\")]}XS\" on repeated failure" + ~actual:(Gen.(generate_tree ~rand:(rand_init 3346) (bytes_size ~gen:printable (int_bound 8))) |> repeated_failure) + ~expected:(List.map String.to_bytes + [ ")]}XS"; ""; "&3"(*WTF?*); "\n'n"(*WTF?*); "< *S"(*WTF?*); + "a]}XS"; "r]}XS"; " ]}XS"; "$]}XS"; "&]}XS"; "']}XS"; "(]}XS"; + ")a}XS"; ")1}XS"; ")G}XS"; ")R}XS"; ")W}XS"; ")Z}XS"; ")[}XS"; ")\\}XS"; + ")]aXS"; ")]4XS"; ")]KXS"; ")]WXS"; ")]]XS"; ")]`XS"; ")]{XS"; ")]|XS"; + ")]}aS"; ")]}/S"; ")]}DS"; ")]}NS"; ")]}SS"; ")]}VS"; ")]}WS"; + ")]}Xa"; ")]}X,"; ")]}X?"; ")]}XI"; ")]}XN"; ")]}XP"; ")]}XQ"; ")]}XR"; ]); + Alcotest.(check' (list bytes)) + ~msg:"\")]}XS\" on repeated success" + ~actual:(Gen.(generate_tree ~rand:(rand_init 3346) (bytes_size ~gen:printable (int_bound 8))) |> repeated_success) + ~expected:(List.map String.to_bytes [")]}XS"; ""])) + else + (Alcotest.(check' (list bytes)) + ~msg:"\"[PjjX\" on repeated failure" + ~actual:(Gen.(generate_tree ~rand:(rand_init 3346) (bytes_size ~gen:printable (int_bound 8))) |> repeated_failure) + ~expected:(List.map String.to_bytes + [ "[PjjX"; ""; "Y1"(*WTF?*); "6\"U"(*WTF?*); "9ff%"(*WTF?*); + "aPjjX"; "0PjjX"; "EPjjX"; "PPjjX"; "UPjjX"; "XPjjX"; "YPjjX"; "ZPjjX"; + "[ajjX"; "[+jjX"; "[>jjX"; "[GjjX"; "[LjjX"; "[NjjX"; "[OjjX"; + "[PajX"; "[PejX"; "[PgjX"; "[PhjX"; "[PijX"; "[PjaX"; "[PjeX"; "[PjgX"; "[PjhX"; "[PjiX"; + "[Pjja"; "[Pjj/"; "[PjjD"; "[PjjN"; "[PjjS"; "[PjjV"; "[PjjW"; ] ); + Alcotest.(check' (list bytes)) + ~msg:"\"[PjjX\" on repeated success" + ~actual:(Gen.(generate_tree ~rand:(rand_init 3346) (bytes_size ~gen:printable (int_bound 8))) |> repeated_success) + ~expected:(List.map String.to_bytes ["[PjjX"; ""; ])) + let tests = ("Shrink", Alcotest.[ test_case "int_towards" `Quick test_int_towards; test_case "int32_towards" `Quick test_int32_towards; @@ -181,6 +244,8 @@ module Shrink = struct test_case "Gen.printable tree" `Quick test_char_printable; test_case "Gen.(pair small_int small_int) tree" `Quick test_pair_small_int; test_case "Gen.bind small_int tree" `Quick test_bind_small_int; + test_case "Gen.list_size int" `Quick test_list_int; + test_case "Gen.bytes_size" `Quick test_bytes_size; ]) end From 8d47f2b43d0661fb90f2e3d94333dd53689e9740 Mon Sep 17 00:00:00 2001 From: Jan Midtgaard Date: Thu, 23 Jan 2025 16:55:30 +0100 Subject: [PATCH 03/19] Add split in QCheck2.Gen.{ap,bind} --- src/core/QCheck2.ml | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/core/QCheck2.ml b/src/core/QCheck2.ml index 43c53cee..d2dba3ef 100644 --- a/src/core/QCheck2.ml +++ b/src/core/QCheck2.ml @@ -252,7 +252,11 @@ module Gen = struct let pure (a : 'a) : 'a t = fun _ -> Tree.pure a - let ap (f : ('a -> 'b) t) (x : 'a t) : 'b t = fun st -> Tree.ap (f st) (x st) + let ap (f : ('a -> 'b) t) (x : 'a t) : 'b t = fun st -> + let st' = RS.split st in + let ftree = f st in + let xtree = x st' in + Tree.ap ftree xtree let (<*>) = ap @@ -268,7 +272,10 @@ module Gen = struct let return = pure - let bind (gen : 'a t) (f : 'a -> ('b t)) : 'b t = fun st -> Tree.bind (gen st) (fun a -> f a st) + let bind (gen : 'a t) (f : 'a -> ('b t)) : 'b t = fun st -> + let st' = RS.split st in + let gentree = gen st in + Tree.bind gentree (fun a -> f a st') let (>>=) = bind From 42a7c439c52aedb7a8962895a638674b5dad5f39 Mon Sep 17 00:00:00 2001 From: Jan Midtgaard Date: Thu, 23 Jan 2025 17:13:30 +0100 Subject: [PATCH 04/19] Update QCheck2 unit tests, QCheck2 expect tests, and ppx_deriving_qcheck2 variant test wrt. {ap,bind} splitting --- .../QCheck2_expect_test.expected.ocaml4.32 | 486 +++++------ .../QCheck2_expect_test.expected.ocaml4.64 | 750 ++++++++--------- .../QCheck2_expect_test.expected.ocaml5.32 | 685 ++++++++-------- .../QCheck2_expect_test.expected.ocaml5.64 | 759 +++++++++--------- test/core/QCheck2_unit_tests.ml | 32 +- .../deriver/qcheck2/test_variants.ml | 4 +- 6 files changed, 1363 insertions(+), 1353 deletions(-) diff --git a/test/core/QCheck2_expect_test.expected.ocaml4.32 b/test/core/QCheck2_expect_test.expected.ocaml4.32 index cf908f20..533ca9ab 100644 --- a/test/core/QCheck2_expect_test.expected.ocaml4.32 +++ b/test/core/QCheck2_expect_test.expected.ocaml4.32 @@ -1,63 +1,64 @@ random seed: 1234 -50 7 0 0 0 0 0 0 0 0 0 0 3 3 3 3 3 3 3 3 3 3 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 (6,fun,50) (0,fun,2) (7,fun,66) (54,fun,9) (2,fun,5) (90,fun,4) (1,fun,4) (37,fun,7) (7,fun,1) (8,fun,5) -(6,fun,50) (0,fun,2) (7,fun,66) (54,fun,9) (2,fun,5) (90,fun,4) (1,fun,4) (37,fun,7) (7,fun,1) (8,fun,5) -(6,fun,50) (0,fun,2) (7,fun,66) (54,fun,9) (2,fun,5) (90,fun,4) (1,fun,4) (37,fun,7) (7,fun,1) (8,fun,5) -(6,fun,50) (0,fun,2) (7,fun,66) (54,fun,9) (2,fun,5) (90,fun,4) (1,fun,4) (37,fun,7) (7,fun,1) (8,fun,5) -(6,fun,50) (0,fun,2) (7,fun,66) (54,fun,9) (2,fun,5) (90,fun,4) (1,fun,4) (37,fun,7) (7,fun,1) (8,fun,5) -(6,fun,50) (0,fun,2) (7,fun,66) (54,fun,9) (2,fun,5) (90,fun,4) (1,fun,4) (37,fun,7) (7,fun,1) (8,fun,5) -(6,fun,50) (0,fun,2) (7,fun,66) (54,fun,9) (2,fun,5) (90,fun,4) (1,fun,4) (37,fun,7) (7,fun,1) (8,fun,5) -(6,fun,50) (0,fun,2) (7,fun,66) (54,fun,9) (2,fun,5) (90,fun,4) (1,fun,4) (37,fun,7) (7,fun,1) (8,fun,5) -911769578 +50 7 0 0 0 0 0 0 0 0 0 0 3 3 3 3 3 3 3 3 3 3 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 (2,fun,16) (6,fun,1) (9,fun,7) (0,fun,9) (60,fun,7) (7,fun,2) (3,fun,9) (54,fun,4) (4,fun,3) (2,fun,0) +(2,fun,16) (6,fun,1) (9,fun,7) (0,fun,9) (60,fun,7) (7,fun,2) (3,fun,9) (54,fun,4) (4,fun,3) (2,fun,0) +(2,fun,16) (6,fun,1) (9,fun,7) (0,fun,9) (60,fun,7) (7,fun,2) (3,fun,9) (54,fun,4) (4,fun,3) (2,fun,0) +(2,fun,16) (6,fun,1) (9,fun,7) (0,fun,9) (60,fun,7) (7,fun,2) (3,fun,9) (54,fun,4) (4,fun,3) (2,fun,0) +(2,fun,16) (6,fun,1) (9,fun,7) (0,fun,9) (60,fun,7) (7,fun,2) (3,fun,9) (54,fun,4) (4,fun,3) (2,fun,0) +(2,fun,16) (6,fun,1) (9,fun,7) (0,fun,9) (60,fun,7) (7,fun,2) (3,fun,9) (54,fun,4) (4,fun,3) (2,fun,0) +(2,fun,16) (6,fun,1) (9,fun,7) (0,fun,9) (60,fun,7) (7,fun,2) (3,fun,9) (54,fun,4) (4,fun,3) (2,fun,0) +(2,fun,16) (6,fun,1) (9,fun,7) (0,fun,9) (60,fun,7) (7,fun,2) (3,fun,9) (54,fun,4) (4,fun,3) (2,fun,0) +-693587245 +882325444 0 -455884789 +441162722 0 -227942394 +220581361 0 -113971197 +110290680 0 -56985598 +55145340 0 -28492799 +27572670 0 -14246399 +13786335 0 -7123199 +6893167 0 -3561599 +3446583 0 -1780799 +1723291 0 -890399 +861645 0 -445199 +430822 0 -222599 +215411 0 -111299 +107705 0 -55649 +53852 0 -27824 +26926 0 -13912 +13463 0 -6956 +6731 0 -3478 +3365 0 -1739 +1682 0 -869 +841 0 -434 +420 0 -217 +210 0 -108 +105 0 -54 +52 0 -27 +26 0 13 0 @@ -116,7 +117,7 @@ Test should_fail_sort_id failed (9 shrink steps): === Error ====================================================================== -Test should_error_raise_exn errored on (1 shrink steps): +Test should_error_raise_exn errored on (2 shrink steps): 0 @@ -175,7 +176,7 @@ Test with shrinking retries failed (0 shrink steps): Warning for test WARN_unlikely_precond: -WARNING: only 0.6% tests (of 2000) passed precondition for "WARN_unlikely_precond" +WARNING: only 0.5% tests (of 2000) passed precondition for "WARN_unlikely_precond" NOTE: it is likely that the precondition is too strong, or that the generator is buggy. @@ -183,7 +184,7 @@ NOTE: it is likely that the precondition is too strong, or that the generator is Test FAIL_unlikely_precond failed: -ERROR: only 0.6% tests (of 2000) passed precondition for "FAIL_unlikely_precond" +ERROR: only 0.5% tests (of 2000) passed precondition for "FAIL_unlikely_precond" NOTE: it is likely that the precondition is too strong, or that the generator is buggy. @@ -234,19 +235,19 @@ Test big bound issue59 failed (0 shrink steps): --- Failure -------------------------------------------------------------------- -Test long_shrink failed (3018 shrink steps): +Test long_shrink failed (3010 shrink steps): ([0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0], [0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 1]) --- Failure -------------------------------------------------------------------- -Test ints arent 0 mod 3 failed (2 shrink steps): +Test ints arent 0 mod 3 failed (1 shrink steps): 0 --- Failure -------------------------------------------------------------------- -Test ints are 0 failed (29 shrink steps): +Test ints are 0 failed (30 shrink steps): 1 @@ -356,7 +357,7 @@ Test strings have unique chars failed (18 shrink steps): Test pairs have different components failed (0 shrink steps): -(4, 4) +(6, 6) --- Failure -------------------------------------------------------------------- @@ -366,7 +367,7 @@ Test pairs have same components failed (31 shrink steps): --- Failure -------------------------------------------------------------------- -Test pairs have a zero component failed (58 shrink steps): +Test pairs have a zero component failed (59 shrink steps): (1, 1) @@ -378,7 +379,7 @@ Test pairs are (0,0) failed (31 shrink steps): --- Failure -------------------------------------------------------------------- -Test pairs are ordered failed (43 shrink steps): +Test pairs are ordered failed (44 shrink steps): (1, 0) @@ -390,21 +391,21 @@ Test pairs are ordered reversely failed (29 shrink steps): --- Failure -------------------------------------------------------------------- -Test pairs sum to less than 128 failed (25 shrink steps): +Test pairs sum to less than 128 failed (24 shrink steps): (0, 128) --- Failure -------------------------------------------------------------------- -Test pairs lists rev concat failed (41 shrink steps): +Test pairs lists rev concat failed (38 shrink steps): ([0], [1]) --- Failure -------------------------------------------------------------------- -Test pairs lists no overlap failed (27 shrink steps): +Test pairs lists no overlap failed (17 shrink steps): -([0], [0; 0; 0; 0]) +([0], [0; 0; 0; 0; 0; 0]) --- Failure -------------------------------------------------------------------- @@ -414,19 +415,19 @@ Test triples have pair-wise different components failed (3 shrink steps): --- Failure -------------------------------------------------------------------- -Test triples have same components failed (33 shrink steps): +Test triples have same components failed (32 shrink steps): (0, 1, 0) --- Failure -------------------------------------------------------------------- -Test triples are ordered failed (4 shrink steps): +Test triples are ordered failed (3 shrink steps): -(0, -1, 0) +(0, 0, -1) --- Failure -------------------------------------------------------------------- -Test triples are ordered reversely failed (33 shrink steps): +Test triples are ordered reversely failed (60 shrink steps): (0, 0, 1) @@ -438,7 +439,7 @@ Test quadruples have pair-wise different components failed (4 shrink steps): --- Failure -------------------------------------------------------------------- -Test quadruples have same components failed (61 shrink steps): +Test quadruples have same components failed (60 shrink steps): (0, 1, 0, 1) @@ -446,23 +447,23 @@ Test quadruples have same components failed (61 shrink steps): Test quadruples are ordered failed (5 shrink steps): -(0, 0, -1, 0) +(0, 0, 0, -1) --- Failure -------------------------------------------------------------------- -Test quadruples are ordered reversely failed (34 shrink steps): +Test quadruples are ordered reversely failed (62 shrink steps): (0, 0, 0, 1) --- Failure -------------------------------------------------------------------- -Test forall (a, b) in nat: a < b failed (6 shrink steps): +Test forall (a, b) in nat: a < b failed (7 shrink steps): (0, 0) --- Failure -------------------------------------------------------------------- -Test forall (a, b, c) in nat: a < b < c failed (3 shrink steps): +Test forall (a, b, c) in nat: a < b < c failed (4 shrink steps): (0, 0, 0) @@ -474,31 +475,31 @@ Test forall (a, b, c, d) in nat: a < b < c < d failed (4 shrink steps): --- Failure -------------------------------------------------------------------- -Test forall (a, b, c, d, e) in nat: a < b < c < d < e failed (5 shrink steps): +Test forall (a, b, c, d, e) in nat: a < b < c < d < e failed (4 shrink steps): (0, 0, 0, 0, 0) --- Failure -------------------------------------------------------------------- -Test forall (a, b, c, d, e, f) in nat: a < b < c < d < e < f failed (6 shrink steps): +Test forall (a, b, c, d, e, f) in nat: a < b < c < d < e < f failed (5 shrink steps): (0, 0, 0, 0, 0, 0) --- Failure -------------------------------------------------------------------- -Test forall (a, b, c, d, e, f, g) in nat: a < b < c < d < e < f < g failed (7 shrink steps): +Test forall (a, b, c, d, e, f, g) in nat: a < b < c < d < e < f < g failed (6 shrink steps): (0, 0, 0, 0, 0, 0, 0) --- Failure -------------------------------------------------------------------- -Test forall (a, b, c, d, e, f, g, h) in nat: a < b < c < d < e < f < g < h failed (8 shrink steps): +Test forall (a, b, c, d, e, f, g, h) in nat: a < b < c < d < e < f < g < h failed (6 shrink steps): (0, 0, 0, 0, 0, 0, 0, 0) --- Failure -------------------------------------------------------------------- -Test forall (a, b, c, d, e, f, g, h, i) in nat: a < b < c < d < e < f < g < h < i failed (9 shrink steps): +Test forall (a, b, c, d, e, f, g, h, i) in nat: a < b < c < d < e < f < g < h < i failed (7 shrink steps): (0, 0, 0, 0, 0, 0, 0, 0, 0) @@ -528,13 +529,13 @@ Test lists shorter than 10 failed (16 shrink steps): --- Failure -------------------------------------------------------------------- -Test lists shorter than 432 failed (412 shrink steps): +Test lists shorter than 432 failed (416 shrink steps): [...] list length: 432 --- Failure -------------------------------------------------------------------- -Test lists shorter than 4332 failed (4022 shrink steps): +Test lists shorter than 4332 failed (3962 shrink steps): [...] list length: 4332 @@ -582,21 +583,21 @@ Test sum list = 0 failed (0 shrink steps): --- Failure -------------------------------------------------------------------- -Test fail_pred_map_commute_int failed (37 shrink steps): +Test fail_pred_map_commute_int failed (6 shrink steps): -([1], {_ -> 0}, {0 -> false; 1 -> true; -489114431 -> false; -334037599 -> false; -1002044798 -> false; 3 -> false; 607479396 -> false; 4 -> false; 5 -> false; 442140485 -> false; 50542662 -> false; 38 -> false; 281414086 -> false; 757535206 -> false; 6 -> false; 7 -> false; 8 -> false; 629085609 -> false; 10 -> false; -765856245 -> false; 44 -> false; 12 -> false; -386873971 -> false; 15 -> false; 47 -> false; -842421617 -> false; 588710735 -> false; 49 -> false; 18 -> false; 51 -> false; 449695123 -> false; 20 -> false; 21 -> false; -386709771 -> false; -92591850 -> false; 136918038 -> false; 54 -> false; -484444937 -> false; -1042148456 -> false; 24 -> false; 1062551480 -> false; 747852089 -> false; 25 -> false; -737785766 -> false; 58 -> false; -530708612 -> false; -60654788 -> false; 28 -> false; 60 -> false; 29 -> false; 947455871 -> false; _ -> false}) +([0; 1], {_ -> 0}, {1 -> true; _ -> false}) --- Failure -------------------------------------------------------------------- -Test fail_pred_map_commute_int32 failed (387 shrink steps): +Test fail_pred_map_commute_int32 failed (82 shrink steps): -([0l; -1l; 0l; 0l], {-3306213l -> 0l; 1197833490l -> 0l; -2892936l -> 0l; -15734l -> 0l; -64486914l -> 0l; -62572l -> 0l; -4339404l -> 0l; -1025877462l -> 0l; -16782l -> 0l; -22376l -> 0l; -30228241l -> 0l; -46196l -> 0l; -6612427l -> 0l; -333718l -> 0l; -24l -> 0l; -2847734l -> 0l; 181789747l -> 0l; 963313183l -> 0l; -1820213110l -> 0l; -1l -> 0l; -667437l -> 0l; 1616814262l -> 0l; -1488783487l -> 0l; -14685l -> 0l; 1033594061l -> 0l; -1813075019l -> 0l; -250288l -> 0l; -993818792l -> 0l; -913675600l -> 0l; -227l -> 0l; -302l -> 0l; -8391l -> 0l; -120912964l -> 0l; -98l -> 0l; -2169702l -> 0l; -84l -> 0l; -22671180l -> 0l; -606578794l -> 0l; -60456482l -> 0l; -113l -> 0l; -171965105l -> 0l; -584024936l -> 0l; -112852100l -> 0l; -7867l -> 0l; -15114120l -> 0l; -962761955l -> 0l; -1210l -> 0l; -1245883l -> 0l; -343930210l -> 0l; -489145187l -> 0l; -57745l -> 0l; -1623262736l -> 0l; -26449710l -> 0l; -257947658l -> 0l; -4425l -> 0l; -275144168l -> 0l; -151l -> 0l; -1367836616l -> 0l; -1655635269l -> 0l; -1712149989l -> 0l; -4517l -> 0l; -93858l -> 0l; -931705118l -> 0l; -605l -> 0l; -46929l -> 0l; -3l -> 0l; -911891077l -> 0l; -1827351201l -> 0l; -366858890l -> 0l; -1823782155l -> 0l; -1370513400l -> 0l; -745364094l -> 0l; -500577l -> 0l; -1423867l -> 0l; -183429445l -> 0l; -7l -> 0l; -82126l -> 0l; -5900l -> 0l; -9l -> 0l; -11801l -> 0l; 0l -> 0l; -978290374l -> 0l; 1798112767l -> 0l; -6l -> 0l; -96730371l -> 0l; 1879036781l -> 0l; -13224855l -> 0l; -662545861l -> 0l; -2420l -> 0l; -128973829l -> 0l; -2950l -> 0l; -1898489l -> 0l; -1067900l -> 0l; -1282346828l -> 0l; -49l -> 0l; -496909396l -> 0l; -70394l -> 0l; -733717781l -> 0l; -61595l -> 0l; -5785873l -> 0l; -4959320l -> 0l; -36l -> 0l; -1713141750l -> 0l; 758591303l -> 0l; -869591443l -> 0l; -4840l -> 0l; -33564l -> 0l; -41063l -> 0l; -53895l -> 0l; -3254553l -> 0l; -59670l -> 0l; -1770246475l -> 0l; -4l -> 0l; 1789163010l -> 0l; -13l -> 0l; -1214991543l -> 0l; -1798798838l -> 0l; -2581l -> 0l; -1334875l -> 0l; -3796979l -> 0l; -56l -> 0l; -5163l -> 0l; -1325091722l -> 0l; -1598932300l -> 0l; -3872l -> 0l; -711933l -> 0l; -18l -> 0l; -12587l -> 0l; -29835l -> 0l; -44753l -> 0l; -683918308l -> 0l; -30797l -> 0l; -321001529l -> 0l; -1196857039l -> 0l; -27l -> 0l; -125144l -> 0l; _ -> 0l}, {-1372162354l -> false; -884582595l -> false; 1800016173l -> false; -779904501l -> false; -2892936l -> false; -1464127158l -> false; -1371977399l -> false; -15734l -> false; -64486914l -> false; -62572l -> false; -4339404l -> false; 877561983l -> false; 414188264l -> false; -1916606788l -> false; 1740280549l -> false; -16782l -> false; -22376l -> false; 617758864l -> false; 2015488394l -> false; -329016050l -> false; 881756612l -> false; -24l -> false; 181789747l -> false; -144023482l -> false; -1l -> true; -667437l -> false; -1963309287l -> false; 728919774l -> false; -1221096930l -> false; 1321175101l -> false; 1033594061l -> false; 951284407l -> false; -1970352360l -> false; -227l -> false; -8391l -> false; -120912964l -> false; -606578794l -> false; 835378038l -> false; -1503106072l -> false; 1417286097l -> false; -584024936l -> false; -7867l -> false; -1641824566l -> false; -15114120l -> false; 1061621111l -> false; 208505287l -> false; -1210l -> false; -1245883l -> false; 337016376l -> false; -489145187l -> false; 62273772l -> false; -423060868l -> false; 216633596l -> false; -4425l -> false; 687296055l -> false; -1655635269l -> false; 1185043051l -> false; -1885981966l -> false; -93858l -> false; 341746486l -> false; 832925959l -> false; 1777069974l -> false; -605l -> false; 250831898l -> false; 1459113028l -> false; 933129766l -> false; -366858890l -> false; -1955762247l -> false; -1979393312l -> false; -2074790497l -> false; 556304992l -> false; -226378611l -> false; -1823782155l -> false; -1868760937l -> false; -500577l -> false; 38077639l -> false; -82126l -> false; -897912102l -> false; -9l -> false; 1676533150l -> false; 0l -> false; 1346850769l -> false; 1798112767l -> false; -6l -> false; 1879036781l -> false; 823827784l -> false; 2063333633l -> false; -13224855l -> false; -2420l -> false; -1759657344l -> false; -1526945920l -> false; 2145450674l -> false; 460955345l -> false; -415731479l -> false; 213874472l -> false; 849685352l -> false; -1957578108l -> false; 1205181759l -> false; -1155824913l -> false; -61595l -> false; -36l -> false; -1928421895l -> false; -4840l -> false; -33564l -> false; -1992511697l -> false; -3254553l -> false; -59670l -> false; -1024615222l -> false; -1770246475l -> false; -4l -> false; -1456428227l -> false; -13l -> false; -841267869l -> false; -1214991543l -> false; 625548763l -> false; -1798798838l -> false; 445235604l -> false; -1325091722l -> false; 1291636512l -> false; 416432296l -> false; -29835l -> false; 403241457l -> false; 199474988l -> false; -44753l -> false; -1584279822l -> false; -321001529l -> false; 340912948l -> false; -1538616721l -> false; -709900296l -> false; -3306213l -> false; 1197833490l -> false; -896768552l -> false; 657999523l -> false; 39544867l -> false; 1137798329l -> false; -1025877462l -> false; -30228241l -> false; 1726278290l -> false; -46196l -> false; -6612427l -> false; -333718l -> false; -2847734l -> false; 963313183l -> false; 606471631l -> false; -1820213110l -> false; 177710964l -> false; 1616814262l -> false; -1488783487l -> false; -14685l -> false; 1036279573l -> false; -1523442268l -> false; -1813075019l -> false; -250288l -> false; 775047850l -> false; -993818792l -> false; -913675600l -> false; -302l -> false; 1748803067l -> false; 1275416085l -> false; -98l -> false; -2169702l -> false; -1341114758l -> false; -84l -> false; -1742175178l -> false; -22671180l -> false; -26503445l -> false; -60456482l -> false; -113l -> false; -171965105l -> false; -112852100l -> false; -962761955l -> false; -343930210l -> false; -467464372l -> false; -57745l -> false; 1216723951l -> false; -1623262736l -> false; -1293530462l -> false; -26449710l -> false; -257947658l -> false; -1976623084l -> false; -275144168l -> false; -151l -> false; -1367836616l -> false; -1712149989l -> false; -4517l -> false; -931705118l -> false; -46929l -> false; -1874058468l -> false; 305281673l -> false; 646604853l -> false; -3l -> false; -911891077l -> false; -1827351201l -> false; 1480739939l -> false; 900400450l -> false; -1058357325l -> false; -1370513400l -> false; -886920683l -> false; 1996318795l -> false; -745364094l -> false; -1423867l -> false; -183429445l -> false; -7l -> false; 1550542030l -> false; -277136218l -> false; -5900l -> false; -664341267l -> false; -11801l -> false; -978290374l -> false; 2035121219l -> false; -155738355l -> false; -1043920263l -> false; -96730371l -> false; -1556572344l -> false; -662545861l -> false; 159279166l -> false; -128973829l -> false; -2950l -> false; -1898489l -> false; -82758570l -> false; 480999450l -> false; 617978198l -> false; -1067900l -> false; -1749017191l -> false; -1282346828l -> false; -49l -> false; 1147662236l -> false; -496909396l -> false; -70394l -> false; -733717781l -> false; -1434263070l -> false; -5785873l -> false; -4959320l -> false; -1460831450l -> false; -1713141750l -> false; 758591303l -> false; -1031603386l -> false; 1904716534l -> false; -869591443l -> false; -41063l -> false; -53895l -> false; 772609659l -> false; 361181180l -> false; 1789163010l -> false; 407384961l -> false; -987899689l -> false; -324827521l -> false; -2581l -> false; -1334875l -> false; 1234269183l -> false; -3796979l -> false; -56l -> false; -5163l -> false; -906342689l -> false; -1598932300l -> false; -3872l -> false; 420661032l -> false; -711933l -> false; -929215411l -> false; -18l -> false; -12587l -> false; -683918308l -> false; -240585914l -> false; -30797l -> false; -547193882l -> false; -1196857039l -> false; 1480038317l -> false; 532907932l -> false; -27l -> false; -288893568l -> false; -125144l -> false; _ -> false}) +([0l; 0l], {-1774179912l -> 0l; 0l -> 10l; -1658413248l -> 0l; -197056364l -> 0l; _ -> 0l}, {5l -> false; 10963850l -> false; 5481925l -> false; 74l -> false; 198l -> false; 674533l -> false; 189713l -> false; 212l -> false; 79063824l -> false; 23l -> false; 1944l -> false; 0l -> false; 86l -> false; 252950l -> false; 1349067l -> false; 20465853l -> false; 567l -> false; 7195026l -> false; 17542160l -> false; 2268l -> false; 6916l -> false; 124744253l -> false; 8l -> false; 10374l -> false; 49l -> false; 15593031l -> false; 11l -> false; 141l -> false; 110666l -> false; 31186063l -> false; 95l -> false; 126475l -> false; 47l -> false; 166325670l -> false; 55333l -> false; 92l -> false; 1011800l -> false; 3597513l -> false; -1658413248l -> false; 5396270l -> false; 62372126l -> false; 221767560l -> false; -197056364l -> false; 23389547l -> false; -1774179912l -> false; 2593l -> false; 332651340l -> false; 247l -> false; 505900l -> false; 283l -> false; 8222888l -> false; 21927700l -> false; 132l -> false; 2698135l -> false; 457187395l -> false; 10l -> true; 13833l -> false; 9593369l -> false; 221332l -> false; 443535120l -> false; -1990017031l -> false; 4796684l -> false; 1296l -> false; 27666l -> false; 9l -> false; 265l -> false; 99l -> false; 83162835l -> false; 11694773l -> false; 5187l -> false; 1134l -> false; _ -> false}) --- Failure -------------------------------------------------------------------- -Test fail_pred_map_commute_int64 failed (219 shrink steps): +Test fail_pred_map_commute_int64 failed (188 shrink steps): -([0L; 0L], {-1626777584348663391L -> 0L; -5274952442275438188L -> 0L; -1555621157876977468L -> 0L; 9108471596139219934L -> 0L; 7166876332973786910L -> 0L; 7019298611444604923L -> 0L; 3636655765360274557L -> 0L; -5299254572774104738L -> 0L; -33611074348872304L -> 0L; 1085477442822779951L -> 0L; 3550441151034303976L -> 0L; 7853829573999932795L -> 0L; 6570741223274545232L -> 0L; -9223241388095087777L -> 0L; 3145233702944072634L -> 0L; -4960186156748015984L -> 0L; 5949833029125707898L -> 0L; 8250044297663344735L -> 0L; 3926289947985597133L -> 0L; 2674458630179017557L -> 0L; 0L -> -1L; -1193494039317325605L -> 0L; -23581541164203791L -> 0L; 3262032974310066661L -> 0L; -1083726450716131347L -> 0L; 3148929065222398081L -> 0L; 34456112471805905L -> 0L; 3132053619847090208L -> 0L; 4099074157624200352L -> 0L; 4022909997771204357L -> 0L; -6581111995121167737L -> 0L; -3281956828365339039L -> 0L; 4382910041385585448L -> 0L; -5864916610580718835L -> 0L; 8584186777924536731L -> 0L; -5377162036943921244L -> 0L; 339138576765681485L -> 0L; -4861691548228816402L -> 0L; 7026031596079050131L -> 0L; 3839024356120653743L -> 0L; 2199816067032997124L -> 0L; -2789393114105475891L -> 0L; -4463380249671362201L -> 0L; -1431140827820444116L -> 0L; -6458440647188139180L -> 0L; -9103791047430776407L -> 0L; 6524619502474106000L -> 0L; -5429908502784908672L -> 0L; 7055687245367390835L -> 0L; -2349216052260771303L -> 0L; 4964388269721627631L -> 0L; -2751672235835279302L -> 0L; -2252793449446692507L -> 0L; -1091171088418411431L -> 0L; -3626926192832236521L -> 0L; 6786696509634778717L -> 0L; 6167793918440440992L -> 0L; -5290890539702059298L -> 0L; -4254817774861764540L -> 0L; -223583522706374158L -> 0L; 1105996183800211020L -> 0L; _ -> 0L}, {-1626777584348663391L -> false; -1555621157876977468L -> false; 9108471596139219934L -> false; 7732265564533085874L -> false; 7166876332973786910L -> false; 3550441151034303976L -> false; 1085477442822779951L -> false; 7853829573999932795L -> false; 3536675290503201843L -> false; -9128436253306377212L -> false; 3145233702944072634L -> false; -767017806279838012L -> false; 3926289947985597133L -> false; -6420956448021483933L -> false; 0L -> true; -23581541164203791L -> false; 3262032974310066661L -> false; 6391072603087371769L -> false; 1235568768376798224L -> false; -3909837786300313525L -> false; 34456112471805905L -> false; -6428055735629983608L -> false; 2623804087025851129L -> false; 4022909997771204357L -> false; -6581111995121167737L -> false; -6030988397309468346L -> false; -5864916610580718835L -> false; -5377162036943921244L -> false; -6495357859524114684L -> false; -1611032219521099730L -> false; 310391246715086669L -> false; 6408542658405221565L -> false; 2199816067032997124L -> false; 3839024356120653743L -> false; -4745654685023142655L -> false; 6847978435200344376L -> false; -2789393114105475891L -> false; -4463380249671362201L -> false; 3840360328563700082L -> false; -1431140827820444116L -> false; -6458440647188139180L -> false; -7765421792345238673L -> false; -4378680565567194056L -> false; -2349216052260771303L -> false; -2727353340127719681L -> false; 103321857428247527L -> false; -2252793449446692507L -> false; 6786696509634778717L -> false; -5290890539702059298L -> false; -264972637768065869L -> false; -4254817774861764540L -> false; 844666124734041018L -> false; 1105996183800211020L -> false; 4619286360921092268L -> false; -5274952442275438188L -> false; -6795560563734300894L -> false; 7019298611444604923L -> false; 3636655765360274557L -> false; 6165875408190569670L -> false; -5299254572774104738L -> false; -33611074348872304L -> false; 6570741223274545232L -> false; 3192165204308451046L -> false; -7819072410914830782L -> false; -9223241388095087777L -> false; -1424296199548586816L -> false; 6480341267797276322L -> false; -2341802166847999862L -> false; -4960186156748015984L -> false; 5949833029125707898L -> false; 8250044297663344735L -> false; 5214084478326154921L -> false; -1751416471876264704L -> false; 1281239262848334764L -> false; 2674458630179017557L -> false; 7080697169726960547L -> false; -1193494039317325605L -> false; 1924277706246431661L -> false; -4572301776388457843L -> false; -1775944920399996443L -> false; -1476499248608534591L -> false; -1083726450716131347L -> false; 3148929065222398081L -> false; 5135918803737217981L -> false; 3132053619847090208L -> false; -8795479186954029747L -> false; 4099074157624200352L -> false; -1725358293392483925L -> false; -883157324790385183L -> false; -3281956828365339039L -> false; 4382910041385585448L -> false; 7959678776239405401L -> false; 8584186777924536731L -> false; 6156908854039039331L -> false; 770656223494446708L -> false; 339138576765681485L -> false; 5155757567267116618L -> false; -4861691548228816402L -> false; -5029806468813998902L -> false; -5916595597725606869L -> false; -4925674386326338647L -> false; 8028367910303937204L -> false; 7026031596079050131L -> false; -5014191838822778121L -> false; -5381171409130864747L -> false; 8555424481824659787L -> false; 5886333856077963766L -> false; 3049517074836180120L -> false; -9103791047430776407L -> false; 6524619502474106000L -> false; -482660119496121524L -> false; -5429908502784908672L -> false; 7055687245367390835L -> false; 4964388269721627631L -> false; -2751672235835279302L -> false; -3626926192832236521L -> false; -1091171088418411431L -> false; 6167793918440440992L -> false; -1881974088854145838L -> false; 2212053705486708444L -> false; -223583522706374158L -> false; _ -> false}) +([0L; 0L], {-846350636327884360L -> 0L; -7122830660870113674L -> 0L; 0L -> 2L; -5852418530639587665L -> 0L; _ -> 0L}, {165975431736793371L -> false; 988622509L -> false; 359L -> false; 1019310L -> false; 2684127201758L -> false; 404L -> false; 1258954385914640095L -> false; 534L -> false; 1937L -> false; 145228502769694200L -> false; 134L -> false; 209413047969606L -> false; 1963604910111969040L -> false; 536L -> false; 134680508L -> false; 1318163345L -> false; 85701540674L -> false; 1L -> false; 1006547700659L -> false; 69512520L -> false; 213301612346L -> false; 13615172134658831L -> false; 2421L -> false; 13717L -> false; 16308967L -> false; 193638003692925600L -> false; 3562926213990806743L -> false; 1095L -> false; 111487L -> false; 975093085013L -> false; 4026190802637L -> false; 2233739178342464L -> false; 6714423391544747172L -> false; 505L -> false; 413094407878241280L -> false; 31355L -> false; 139608698646404L -> false; 339576540681650169L -> false; -7122830660870113674L -> false; 8L -> false; 67L -> false; 8154483L -> false; 3357211695772373586L -> false; 13778L -> false; 3444L -> false; 764483L -> false; 2583L -> false; 16L -> false; 3124535337L -> false; 4476282261029831448L -> false; 719L -> false; 62711L -> false; 1482933764L -> false; 1116869589171232L -> false; 2863069015209L -> false; 1678605847886186793L -> false; 472107894717990035L -> false; 228537441799L -> false; 314738596478660023L -> false; 1977245018L -> false; 1291L -> false; 7348L -> false; 1509821550989L -> false; 5726138030418L -> false; 821L -> false; 2517908771829280190L -> false; 2L -> true; 279217397292808L -> false; 4077241L -> false; 45809104243350L -> false; 14697L -> false; 108921377077270650L -> false; 139025040L -> false; 539L -> false; 15677L -> false; 5010370776616L -> false; 27230344269317662L -> false; 236053947358995017L -> false; 7838L -> false; 114268720899L -> false; 72614251384847100L -> false; 222974L -> false; 33670127L -> false; 26176630996200L -> false; 54460688538635325L -> false; 442601151298115657L -> false; 629477192957320047L -> false; 221300575649057828L -> false; 2190L -> false; 6889L -> false; 4294603522814L -> false; 1877L -> false; 1950186170027L -> false; 96819001846462800L -> false; 5368254403517L -> false; 556100162L -> false; 4467478356684928L -> false; 104706523984803L -> false; 5105689550497061L -> false; 1722L -> false; 558434794585616L -> false; 2552844775248530L -> false; 2013095401318L -> false; 0L -> false; 15782871L -> false; 8417531L -> false; 2038620L -> false; 22904552121675L -> false; 8952564522059662897L -> false; 522L -> false; 52353261992401L -> false; 121646910L -> false; 4686803006L -> false; 99985130786L -> false; 83615L -> false; 509655L -> false; 3515102255L -> false; 33L -> false; 269L -> false; 1757551127L -> false; 1887276938736L -> false; 547L -> false; 278050081L -> false; 3L -> false; 49992565393L -> false; -5852418530639587665L -> false; 6L -> false; 12859L -> false; 2502L -> false; 67340254L -> false; 741466882L -> false; 487546542506L -> false; 12626297L -> false; 12498141348L -> false; 1761458476154L -> false; 11452276060837L -> false; 471L -> false; 104268780L -> false; 182829953439L -> false; 2260L -> false; 3829267162872795L -> false; 39264946494300L -> false; 2343401503L -> false; 243773271253L -> false; 268L -> false; 530L -> false; 11757L -> false; 891897L -> false; 2636326691L -> false; 24996282696L -> false; -846350636327884360L -> false; 110650287824528914L -> false; 354080921038492526L -> false; 167231L -> false; 14730680L -> false; 41807L -> false; 10211379100994123L -> false; 57134360449L -> false; 20422758201988247L -> false; 16835063L -> false; 370733441L -> false; 445948L -> false; 130335975L -> false; 6249070674L -> false; 1251L -> false; 11022L -> false; 12L -> false; 479L -> false; 958L -> false; 121886635626L -> false; _ -> false}) --- Failure -------------------------------------------------------------------- @@ -606,9 +607,9 @@ Test fail_pred_strings failed (2 shrink steps): --- Failure -------------------------------------------------------------------- -Test fold_left fold_right failed (56 shrink steps): +Test fold_left fold_right failed (169 shrink steps): -(0, [1], {(1, 0) -> 1; (8, 0) -> 0; (6, 4) -> 0; (2, 6) -> 0; (3, 6) -> 0; (2, 16) -> 0; (0, 60) -> 0; (20, 3) -> 0; (12, 60) -> 0; (0, 2) -> 0; (2, 4) -> 0; (1, 6) -> 0; (6, 1) -> 0; (60, 83) -> 0; (3, 5) -> 0; (7, 12) -> 0; (6, 8) -> 0; (2, 2) -> 0; (56, 6) -> 0; (6, 5) -> 0; (12, 3) -> 0; (6, 6) -> 0; (0, 8) -> 0; (0, 58) -> 0; (5, 5) -> 0; (20, 2) -> 0; (54, 0) -> 0; (0, 6) -> 0; (4, 6) -> 0; (4, 56) -> 0; (5, 54) -> 0; (9, 8) -> 0; (8, 6) -> 0; (60, 47) -> 0; (9, 12) -> 0; (4, 20) -> 0; (0, 20) -> 0; (1, 2) -> 0; (28, 2) -> 0; (4, 1) -> 0; (0, 4) -> 0; (8, 3) -> 0; (4, 28) -> 0; (42, 8) -> 0; (6, 0) -> 0; (58, 65) -> 0; (12, 12) -> 0; (5, 6) -> 0; _ -> 0}) +(0, [1], {(83, 0) -> 0; (63, 7) -> 0; (86, 93) -> 0; (3, 4) -> 0; (30, 24) -> 0; (77, 9) -> 0; (37, 7) -> 0; (6, 25) -> 0; (2, 99) -> 0; (0, 11) -> 0; (6, 9) -> 0; (4, 96) -> 0; (9, 39) -> 0; (9, 4) -> 0; (6, 8) -> 0; (9, 9) -> 0; (2, 2) -> 0; (4, 19) -> 0; (5, 26) -> 0; (5, 53) -> 0; (4, 0) -> 0; (7, 1) -> 0; (7, 8) -> 0; (4, 86) -> 0; (0, 0) -> 0; (11, 56) -> 0; (77, 4) -> 0; (27, 4) -> 0; (77, 86) -> 0; (7, 4) -> 0; (84, 7) -> 0; (47, 0) -> 0; (4, 7) -> 0; (2, 7) -> 0; (3, 84) -> 0; (77, 89) -> 0; (9, 25) -> 0; (4, 44) -> 0; (9, 3) -> 0; (6, 3) -> 0; (4, 3) -> 0; (9, 6) -> 0; (4, 1) -> 0; (2, 3) -> 0; (75, 4) -> 0; (96, 1) -> 0; (7, 2) -> 0; (25, 52) -> 0; (3, 3) -> 0; (5, 6) -> 0; (1, 3) -> 0; (46, 0) -> 0; (43, 5) -> 0; (5, 65) -> 0; (6, 4) -> 0; (3, 70) -> 0; (4, 5) -> 0; (7, 0) -> 0; (9, 7) -> 0; (2, 8) -> 0; (3, 5) -> 0; (1, 4) -> 0; (6, 5) -> 0; (53, 75) -> 0; (3, 90) -> 0; (89, 2) -> 0; (81, 0) -> 0; (4, 80) -> 0; (4, 94) -> 0; (89, 9) -> 0; (4, 6) -> 0; (63, 9) -> 0; (3, 24) -> 0; (94, 8) -> 0; (2, 0) -> 0; (9, 87) -> 0; (33, 0) -> 0; (0, 99) -> 0; (5, 2) -> 0; (8, 4) -> 0; (8, 23) -> 0; (8, 3) -> 0; (0, 4) -> 0; (0, 9) -> 0; (86, 1) -> 0; (9, 43) -> 0; (0, 94) -> 0; (0, 7) -> 0; (8, 2) -> 0; (1, 5) -> 0; (78, 3) -> 0; (57, 3) -> 0; (24, 8) -> 0; (1, 0) -> 1; (8, 8) -> 0; (7, 3) -> 0; (3, 48) -> 0; (44, 0) -> 0; (5, 1) -> 0; (93, 89) -> 0; (2, 4) -> 0; (19, 4) -> 0; (2, 47) -> 0; (1, 89) -> 0; (48, 2) -> 0; (6, 19) -> 0; (4, 47) -> 0; (6, 6) -> 0; (3, 7) -> 0; (0, 3) -> 0; (8, 1) -> 0; (0, 8) -> 0; (8, 47) -> 0; (0, 6) -> 0; (8, 77) -> 0; (6, 2) -> 0; (4, 75) -> 0; (20, 7) -> 0; (4, 83) -> 0; (78, 2) -> 0; (5, 9) -> 0; (65, 3) -> 0; (65, 84) -> 0; (96, 9) -> 0; (1, 8) -> 0; (99, 90) -> 0; (6, 7) -> 0; (39, 7) -> 0; (1, 96) -> 0; (26, 83) -> 0; (23, 6) -> 0; (9, 44) -> 0; (5, 44) -> 0; (8, 0) -> 0; (2, 6) -> 0; (3, 6) -> 0; (52, 3) -> 0; (5, 0) -> 0; (4, 52) -> 0; (0, 2) -> 0; (6, 1) -> 0; (2, 1) -> 0; (9, 0) -> 0; (0, 5) -> 0; (3, 23) -> 0; (4, 2) -> 0; (64, 7) -> 0; (8, 48) -> 0; (66, 5) -> 0; (9, 1) -> 0; (7, 9) -> 0; (2, 26) -> 0; (3, 93) -> 0; (3, 0) -> 0; (19, 9) -> 0; (88, 84) -> 0; (7, 7) -> 0; (75, 5) -> 0; (3, 9) -> 0; (47, 77) -> 0; (39, 9) -> 0; (87, 0) -> 0; (9, 47) -> 0; (9, 8) -> 0; (7, 6) -> 0; (3, 34) -> 0; (83, 20) -> 0; (4, 8) -> 0; (5, 4) -> 0; (5, 7) -> 0; (6, 0) -> 0; (1, 25) -> 0; (3, 1) -> 0; _ -> 0}) +++ Messages ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ @@ -619,21 +620,21 @@ l=[1], fold_left=1, fold_right=0 --- Failure -------------------------------------------------------------------- -Test fold_left fold_right uncurried failed (376 shrink steps): +Test fold_left fold_right uncurried failed (701 shrink steps): -({(0, 2) -> 0; (13, 0) -> 0; (22, 3) -> 0; (20, 5) -> 0; (2, 93) -> 0; (65, 34) -> 0; (2, 7) -> 0; (0, 7) -> 0; (49, 3) -> 0; (8, 62) -> 0; (8, 2) -> 0; (54, 6) -> 0; (38, 4) -> 0; (7, 0) -> 1; (6, 25) -> 0; (0, 0) -> 0; (3, 4) -> 0; (1, 7) -> 0; (4, 6) -> 0; (8, 1) -> 0; (48, 42) -> 0; (18, 1) -> 0; (90, 14) -> 0; (8, 70) -> 0; (9, 1) -> 0; (38, 2) -> 0; (3, 5) -> 0; (8, 8) -> 0; (9, 3) -> 0; (2, 36) -> 0; (45, 2) -> 0; (18, 6) -> 0; (7, 98) -> 0; (3, 9) -> 0; (2, 31) -> 0; (86, 2) -> 0; (4, 7) -> 0; (1, 1) -> 0; (0, 5) -> 0; (2, 9) -> 0; (1, 5) -> 0; (44, 0) -> 0; (77, 7) -> 0; (5, 8) -> 0; (1, 4) -> 0; (9, 79) -> 0; (48, 1) -> 0; (30, 7) -> 0; (6, 79) -> 0; (5, 1) -> 0; (65, 4) -> 0; (2, 1) -> 0; (4, 1) -> 0; (66, 12) -> 0; (6, 5) -> 0; (7, 3) -> 0; (3, 7) -> 0; (9, 7) -> 0; (9, 9) -> 0; (2, 6) -> 0; (3, 15) -> 0; (5, 3) -> 0; (67, 1) -> 0; (3, 28) -> 0; (1, 87) -> 0; (7, 31) -> 0; (9, 13) -> 0; (32, 1) -> 0; (0, 27) -> 0; (6, 15) -> 0; (20, 0) -> 0; (6, 8) -> 0; (1, 6) -> 0; (0, 6) -> 0; (3, 1) -> 0; (9, 71) -> 0; (95, 4) -> 0; (97, 1) -> 0; (7, 4) -> 0; (84, 3) -> 0; (92, 6) -> 0; (6, 2) -> 0; (8, 4) -> 0; (5, 0) -> 0; (7, 5) -> 0; (9, 8) -> 0; (90, 26) -> 0; (0, 19) -> 0; (1, 13) -> 0; (6, 1) -> 0; (9, 28) -> 0; (9, 6) -> 0; (8, 6) -> 0; (3, 8) -> 0; (7, 62) -> 0; (86, 0) -> 0; (65, 1) -> 0; (7, 1) -> 0; (6, 6) -> 0; (30, 4) -> 0; (7, 67) -> 0; (0, 9) -> 0; (78, 5) -> 0; (17, 3) -> 0; (9, 60) -> 0; (3, 71) -> 0; (88, 1) -> 0; (4, 61) -> 0; (9, 0) -> 0; (45, 0) -> 0; (2, 5) -> 0; (9, 47) -> 0; (18, 5) -> 0; (66, 0) -> 0; (0, 76) -> 0; (8, 3) -> 0; (74, 6) -> 0; (5, 60) -> 0; (5, 80) -> 0; (8, 9) -> 0; (7, 8) -> 0; (39, 4) -> 0; (72, 8) -> 0; (4, 38) -> 0; (70, 31) -> 0; (19, 5) -> 0; (4, 9) -> 0; (0, 1) -> 0; (1, 37) -> 0; (7, 6) -> 0; (6, 3) -> 0; (9, 5) -> 0; (58, 4) -> 0; (54, 5) -> 0; (7, 86) -> 0; (67, 6) -> 0; (0, 8) -> 0; (8, 7) -> 0; (44, 18) -> 0; (3, 0) -> 0; (4, 41) -> 0; (0, 31) -> 0; (1, 51) -> 0; (6, 0) -> 0; (1, 3) -> 0; (70, 1) -> 0; (9, 4) -> 0; (4, 5) -> 0; (1, 8) -> 0; (5, 9) -> 0; (0, 14) -> 0; (3, 3) -> 0; (4, 0) -> 0; (78, 9) -> 0; (0, 4) -> 0; (2, 3) -> 0; (9, 62) -> 0; (35, 1) -> 0; (55, 1) -> 0; _ -> 0}, 0, [7; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0]) +({(5, 4) -> 0; (9, 6) -> 0; (37, 2) -> 0; (3, 8) -> 0; (84, 2) -> 0; (3, 7) -> 0; (2, 43) -> 0; (2, 7) -> 0; (1, 5) -> 0; (67, 9) -> 0; (5, 8) -> 0; (5, 0) -> 1; (4, 9) -> 0; (1, 3) -> 0; (3, 5) -> 0; (1, 9) -> 0; _ -> 0}, 0, [5; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0]) --- Failure -------------------------------------------------------------------- -Test fold_left fold_right uncurried fun last failed (56 shrink steps): +Test fold_left fold_right uncurried fun last failed (34 shrink steps): -(0, [1], {(0, 2) -> 0; (3, 6) -> 0; (0, 20) -> 0; (20, 4) -> 0; (6, 42) -> 0; (47, 6) -> 0; (6, 12) -> 0; (2, 6) -> 0; (0, 58) -> 0; (8, 2) -> 0; (6, 6) -> 0; (8, 60) -> 0; (12, 3) -> 0; (6, 4) -> 0; (16, 8) -> 0; (6, 0) -> 0; (3, 4) -> 0; (12, 0) -> 0; (60, 5) -> 0; (8, 1) -> 0; (6, 8) -> 0; (2, 5) -> 0; (2, 42) -> 0; (5, 4) -> 0; (4, 20) -> 0; (54, 0) -> 0; (12, 4) -> 0; (3, 2) -> 0; (8, 0) -> 0; (4, 7) -> 0; (28, 3) -> 0; (2, 9) -> 0; (65, 54) -> 0; (5, 28) -> 0; (20, 2) -> 0; (6, 2) -> 0; (83, 6) -> 0; (58, 5) -> 0; (5, 6) -> 0; (56, 12) -> 0; (1, 60) -> 0; (4, 9) -> 0; (0, 1) -> 1; (2, 8) -> 0; (2, 0) -> 0; (6, 1) -> 0; (1, 12) -> 0; (60, 0) -> 0; _ -> 0}) +(0, [1], {(3, 9) -> 0; (20, 4) -> 0; (9, 3) -> 0; (4, 48) -> 0; (8, 5) -> 0; (9, 24) -> 0; (47, 7) -> 0; (2, 99) -> 0; (6, 84) -> 0; (6, 6) -> 0; (7, 89) -> 0; (1, 0) -> 1; (47, 2) -> 0; (26, 94) -> 0; (0, 19) -> 0; (90, 5) -> 0; (9, 0) -> 0; (9, 4) -> 0; (2, 5) -> 0; (70, 7) -> 0; (1, 9) -> 0; _ -> 0}) --- Failure -------------------------------------------------------------------- -Test fold_left test, fun first failed (15 shrink steps): +Test fold_left test, fun first failed (108 shrink steps): -({_ -> ""}, "a", [], [0]) +({("h", 3) -> ""; ("Ph\228", 4) -> ""; ("\164~\190\161\005Be2", 3) -> ""; ("T", 4) -> ""; ("\207\244\171\128\185w\173\190\239F5{\147\191\157nQ\132T\252\253|\028(Hf\1373?\181U\137\241\019-\155u\252\243\t\206`\133\140", 89) -> ""; ("\153\247\255", 2) -> ""; ("\240`\139\219Q1\218\240$\024\176\166\0122:-Z\198\184cm\189\186xQ\143\128R\"\235\238TqA\158\224&\151y\209\180=\027\204D\188\171~\226r\253\153\249\163\"E\252\001\020y(\182A\146JE\1457\201\169\012\253\002\193;\166ze\245%\246\143\2338\161\005\161]F\153^T", 7) -> ""; ("\016S\203'a\195X\131\152", 0) -> ""; ("\243u\163\147\135", 8) -> ""; ("1n3\198\148\183\160", 1) -> ""; ("\236\255", 8) -> ""; ("\139}%\161!d\131\167)\0244=\157\130\239]\029i\178\238$*\173V\245\176\023\234\202\150\022\242\170\252l@\216\136\173\228O", 5) -> ""; ("\131\011x$\127\0261u\147j", 4) -> ""; ("\237)\173\152w\006\133\205n\026\157\216c\007\198\239\255\247", 3) -> ""; ("An\177E\018\164\215\143\136\164\215\214\nJ\212\020\180\208\031}\140\023E\245\171o\255\203\195O\204U\227BF\187\174\233\239NMu \198\011\175\136(\160(\2511\007;\022\253\216\173\026\224\242\148\238c\230\n~\180:\175a\241O-7\141\197", 4) -> ""; ("\140", 7) -> ""; ("", 5) -> "a"; ("\014\1333\194\"\220\222\252X\196hA\185\156\197\177\160\197\247K\224N\203U\172\007\148\209O,%($i\027\015\2002`", 1) -> ""; ("\167\162\212\012\145z", 2) -> ""; ("\002\241\197\142\177\162", 8) -> ""; ("/\197p\004L", 9) -> ""; ("'\214\194w#\194\189\207\210", 75) -> ""; ("\216n\128$\161f\233\226", 4) -> ""; ("u).(\174\135f\214!JG\182\252(\249E\218^f\022\250\174zm-\225\203\130Y\250\218\179j\162\180\214\189\027\024\169>Y\219\152\155\234;\2363\200\176\139\031\020/\152\012\b\191\011\153O\129\168\234\016~\175G\016\234\015\169M\169", 9) -> ""; ("w\128n", 5) -> ""; ("", 0) -> ""; ("\022\188\139?", 48) -> ""; ("\219'\188", 4) -> ""; ("", 83) -> ""; ("", 6) -> ""; ("36", 5) -> ""; ("\152\224$\234*J\244\018\181\146\171\"\138H\158\131E\r\014\236\240\024\226\147\214\000\227\022:\157N\197\171\228\250V\145a\204\189:\023\141\182y\144\229/r\200m\b!\137WX\246\017\250f\244I\214K\131\170z+\167d@\131/\166\163s\148\221\199M\224Z\012R\014", 2) -> ""; ("\136\227\237\148\181\138\017]\169\230\187w9d\201\152\019\173`\170\1837(\240\240\168\253L\208\156={\167`\023\214B\142R\142a\176\204F\173\161\214vs\1614 ""; ("\t\132\164\254\016", 84) -> ""; ("\029", 7) -> ""; (",P", 6) -> ""; ("\016{\250\014>m\175m\204X^\137P#UZ<\215\244\028\249\226,`\018\172\193\144\235\183\150\179\133\134e\205\016", 0) -> ""; ("\163+Y\133\129\219\b\168\162]\217|$V", 19) -> ""; ("", 4) -> ""; ("", 9) -> ""; ("\2387\030Ay\" x\219\172\241\178\202\174\232\228\162\239\234\147\021T}\236\136k!\196\195\028a\019\029\188", 94) -> ""; ("\219'\188", 3) -> ""; ("\140\194\177", 5) -> ""; (" kH\148a\135\179#\255\220\139\000BW\234\228&N\199\175m}\167S\242\183\030\172\158\194\027\145\183d5k\127\"\164\024\162#\182n\252\027_V\"^j\020\019\197=\027#`H\004Y\216\197\162@\193v\204~\146\004\204p\149\022s\153\011\176\006\026o\198\169\143U\166\215\201xy\208", 4) -> ""; ("\169", 99) -> ""; ("", 24) -> ""; ("\198\168", 7) -> "a"; ("@\197\242l\146\175\130\216\1692z\178tSW\252'\249j$\195\202\014/Iw\166\020\186cr\":\224n\242c\187\141\023", 3) -> ""; ("\020\215\157", 3) -> ""; _ -> ""}, "", [0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0], [5]) --- Failure -------------------------------------------------------------------- @@ -718,21 +719,21 @@ stats char code: +++ Stats for tree's depth ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats depth: - num: 1000, avg: 3.74, stddev: 3.28, median 3, min 1, max 15 - 1: ####################################################### 377 - 2: ################ 113 - 3: ############ 87 - 4: ################# 123 - 5: ########### 81 - 6: #### 33 - 7: ##### 40 - 8: ##### 39 - 9: # 9 - 10: ### 25 - 11: ####### 49 - 12: 4 - 13: # 9 - 14: # 7 + num: 1000, avg: 3.92, stddev: 3.36, median 3, min 1, max 15 + 1: ####################################################### 364 + 2: ############## 96 + 3: ############ 83 + 4: ##################### 145 + 5: ########## 71 + 6: ##### 34 + 7: ###### 44 + 8: ####### 49 + 9: # 11 + 10: ### 24 + 11: ######## 54 + 12: 3 + 13: 6 + 14: # 12 15: 4 +++ Stats for bytes_size len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ @@ -960,128 +961,128 @@ stats len: +++ Stats for pair dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats pair sum: - num: 500000, avg: 100.02, stddev: 41.22, median 100, min 0, max 200 - 0.. 9: ### 2685 - 10.. 19: ######## 7622 - 20.. 29: ############## 12474 - 30.. 39: #################### 17330 - 40.. 49: ########################## 22263 - 50.. 59: ############################### 26982 - 60.. 69: ##################################### 32182 - 70.. 79: ########################################### 37125 - 80.. 89: ################################################# 42287 - 90.. 99: ###################################################### 46691 - 100..109: ####################################################### 46977 - 110..119: ################################################# 42444 - 120..129: ############################################ 37719 - 130..139: ###################################### 32595 - 140..149: ################################ 27588 - 150..159: ########################## 22792 - 160..169: #################### 17805 - 170..179: ############### 13068 - 180..189: ######### 8218 - 190..199: ### 3115 - 200..209: 38 + num: 500000, avg: 99.97, stddev: 41.23, median 100, min 0, max 200 + 0.. 9: ### 2732 + 10.. 19: ######## 7470 + 20.. 29: ############## 12606 + 30.. 39: #################### 17281 + 40.. 49: ######################### 22161 + 50.. 59: ################################ 27693 + 60.. 69: ##################################### 32264 + 70.. 79: ########################################### 37078 + 80.. 89: ################################################ 41933 + 90.. 99: ##################################################### 46178 + 100..109: ####################################################### 47368 + 110..119: ################################################# 42440 + 120..129: ########################################### 37526 + 130..139: ##################################### 32630 + 140..149: ############################### 27558 + 150..159: ########################## 22873 + 160..169: #################### 17956 + 170..179: ############### 13095 + 180..189: ######### 7957 + 190..199: ### 3157 + 200..209: 44 +++ Stats for triple dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats triple sum: - num: 500000, avg: 150.08, stddev: 50.51, median 150, min 0, max 299 - 0.. 14: 345 - 15.. 29: ## 2121 - 30.. 44: ##### 5372 - 45.. 59: ########## 10501 - 60.. 74: ################# 17031 - 75.. 89: ######################### 25417 - 90..104: ################################### 35148 - 105..119: ############################################# 45134 - 120..134: ################################################### 51751 - 135..149: ####################################################### 55090 - 150..164: ###################################################### 55074 - 165..179: #################################################### 52238 - 180..194: ############################################# 45651 - 195..209: ################################### 35994 - 210..224: ######################### 26039 - 225..239: ################# 17749 - 240..254: ########## 10870 - 255..269: ##### 5765 - 270..284: ## 2313 - 285..299: 397 + num: 500000, avg: 150.03, stddev: 50.48, median 150, min 0, max 299 + 0.. 14: 313 + 15.. 29: ## 2122 + 30.. 44: ##### 5446 + 45.. 59: ########## 10500 + 60.. 74: ################ 17013 + 75.. 89: ######################### 25666 + 90..104: ################################### 35268 + 105..119: ############################################# 45180 + 120..134: ################################################### 51212 + 135..149: ###################################################### 55048 + 150..164: ####################################################### 55217 + 165..179: ################################################### 52179 + 180..194: ############################################# 45446 + 195..209: #################################### 36527 + 210..224: ######################### 26036 + 225..239: ################# 17655 + 240..254: ########## 10770 + 255..269: ##### 5786 + 270..284: ## 2253 + 285..299: 363 +++ Stats for quad dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats quad sum: - num: 500000, avg: 200.13, stddev: 58.33, median 200, min 5, max 394 - 5.. 24: 102 - 25.. 44: 842 - 45.. 64: ## 3023 - 65.. 84: ###### 7154 - 85..104: ############ 14368 - 105..124: ##################### 25397 - 125..144: ############################### 37547 - 145..164: ########################################## 50174 - 165..184: ################################################## 60558 - 185..204: ####################################################### 65376 - 205..224: ##################################################### 63687 - 225..244: ############################################### 56248 - 245..264: ###################################### 45384 - 265..284: ########################## 31780 - 285..304: ################ 20158 - 305..324: ######### 10899 - 325..344: #### 5045 - 345..364: # 1848 - 365..384: 386 - 385..404: 24 + num: 500000, avg: 200.05, stddev: 58.23, median 200, min 1, max 395 + 1.. 20: 56 + 21.. 40: 613 + 41.. 60: # 2355 + 61.. 80: ##### 6151 + 81..100: ########## 12762 + 101..120: ################### 22881 + 121..140: ############################# 35023 + 141..160: ######################################## 48107 + 161..180: ################################################# 58482 + 181..200: ###################################################### 64916 + 201..220: ####################################################### 65035 + 221..240: ################################################# 58235 + 241..260: ####################################### 47099 + 261..280: ############################# 34772 + 281..300: ################## 22400 + 301..320: ########## 12463 + 321..340: #### 5856 + 341..360: # 2260 + 361..380: 501 + 381..400: 33 +++ Stats for bind dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats ordered pair difference: - num: 1000000, avg: 25.02, stddev: 22.36, median 19, min 0, max 100 - 0.. 4: ####################################################### 193184 - 5.. 9: ##################################### 130024 - 10.. 14: ############################# 103828 - 15.. 19: ######################## 87496 - 20.. 24: ##################### 74431 - 25.. 29: ################## 64629 - 30.. 34: ################ 56663 - 35.. 39: ############# 48986 - 40.. 44: ############ 43424 - 45.. 49: ########## 37599 - 50.. 54: ######### 32787 - 55.. 59: ######## 28332 - 60.. 64: ###### 24023 - 65.. 69: ##### 20312 - 70.. 74: #### 16649 - 75.. 79: ### 13338 - 80.. 84: ## 10239 - 85.. 89: ## 7391 - 90.. 94: # 4548 - 95.. 99: 2015 - 100..104: 102 + num: 1000000, avg: 24.99, stddev: 22.33, median 19, min 0, max 100 + 0.. 4: ####################################################### 193839 + 5.. 9: #################################### 129347 + 10.. 14: ############################# 103847 + 15.. 19: ######################## 87031 + 20.. 24: ##################### 75338 + 25.. 29: ################## 64783 + 30.. 34: ################ 56422 + 35.. 39: ############## 49351 + 40.. 44: ############ 43140 + 45.. 49: ########## 38109 + 50.. 54: ######### 32501 + 55.. 59: ####### 28129 + 60.. 64: ###### 24178 + 65.. 69: ##### 20069 + 70.. 74: #### 16578 + 75.. 79: ### 13204 + 80.. 84: ## 10269 + 85.. 89: ## 7232 + 90.. 94: # 4471 + 95.. 99: 2047 + 100..104: 115 stats ordered pair sum: - num: 1000000, avg: 75.12, stddev: 46.93, median 72, min 0, max 200 - 0.. 9: ####################################################### 70423 - 10.. 19: ##################################################### 68068 - 20.. 29: ##################################################### 68449 - 30.. 39: ##################################################### 68577 - 40.. 49: ##################################################### 68763 - 50.. 59: ##################################################### 68351 - 60.. 69: ##################################################### 68744 - 70.. 79: ##################################################### 68451 - 80.. 89: ##################################################### 68309 - 90.. 99: ##################################################### 68835 - 100..109: ################################################## 64544 - 110..119: ########################################### 55512 - 120..129: ##################################### 47595 - 130..139: ############################### 39809 - 140..149: ######################### 32677 - 150..159: #################### 26312 - 160..169: ############### 20180 - 170..179: ########### 14265 - 180..189: ###### 8625 - 190..199: ## 3433 - 200..209: 78 + num: 1000000, avg: 75.00, stddev: 46.92, median 72, min 0, max 200 + 0.. 9: ####################################################### 70575 + 10.. 19: ##################################################### 68853 + 20.. 29: ##################################################### 68585 + 30.. 39: ##################################################### 68532 + 40.. 49: ##################################################### 68240 + 50.. 59: ##################################################### 68715 + 60.. 69: ##################################################### 68990 + 70.. 79: ##################################################### 68722 + 80.. 89: ##################################################### 68480 + 90.. 99: ##################################################### 68372 + 100..109: ################################################## 64287 + 110..119: ########################################### 55514 + 120..129: #################################### 47048 + 130..139: ############################### 39962 + 140..149: ######################### 32688 + 150..159: #################### 26183 + 160..169: ############### 19821 + 170..179: ########## 14077 + 180..189: ###### 8713 + 190..199: ## 3560 + 200..209: 83 +++ Collect ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ @@ -1423,27 +1424,27 @@ stats dist: +++ Stats for int dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats dist: - num: 100000, avg: 336840.90, stddev: 619301756.02, median 895228, min -1073728193, max 1073739280 - -1073728193.. -966354820: ##################################################### 5009 - -966354819.. -858981446: #################################################### 5004 - -858981445.. -751608072: #################################################### 4917 - -751608071.. -644234698: ##################################################### 5028 - -644234697.. -536861324: #################################################### 4962 - -536861323.. -429487950: ##################################################### 5039 - -429487949.. -322114576: #################################################### 4927 - -322114575.. -214741202: ##################################################### 5054 - -214741201.. -107367828: ##################################################### 5065 - -107367827.. 5546: #################################################### 4954 - 5547.. 107378920: #################################################### 4943 - 107378921.. 214752294: ################################################### 4900 - 214752295.. 322125668: ###################################################### 5126 - 322125669.. 429499042: ####################################################### 5198 - 429499043.. 536872416: #################################################### 4988 - 536872417.. 644245790: #################################################### 4940 - 644245791.. 751619164: #################################################### 5002 - 751619165.. 858992538: #################################################### 4928 - 858992539.. 966365912: ##################################################### 5070 - 966365913.. 1073739286: #################################################### 4946 + num: 100000, avg: -2291958.04, stddev: 619491993.46, median -5040258, min -1073697085, max 1073726761 + -1073697085.. -966325893: ################################################### 4878 + -966325892.. -858954700: ####################################################### 5163 + -858954699.. -751583507: #################################################### 4975 + -751583506.. -644212314: ##################################################### 5061 + -644212313.. -536841121: ##################################################### 4982 + -536841120.. -429469928: ###################################################### 5091 + -429469927.. -322098735: ##################################################### 4995 + -322098734.. -214727542: ##################################################### 5016 + -214727541.. -107356349: ##################################################### 5006 + -107356348.. 14844: ##################################################### 5054 + 14845.. 107386037: ##################################################### 4988 + 107386038.. 214757230: #################################################### 4921 + 214757231.. 322128423: ##################################################### 5001 + 322128424.. 429499616: ##################################################### 5048 + 429499617.. 536870809: ##################################################### 5016 + 536870810.. 644242002: ##################################################### 4979 + 644242003.. 751613195: #################################################### 4883 + 751613196.. 858984388: ##################################################### 5063 + 858984389.. 966355581: #################################################### 4929 + 966355582.. 1073726774: #################################################### 4951 +++ Stats for oneof int dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ @@ -1677,26 +1678,27 @@ random seed: 153870556 +++ Stats for int_dist_empty_bucket ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats dist: - num: 1000, avg: 10351291.88, stddev: 432212939.52, median 9, min -1066972208, max 1073741823 - -1066972208.. -959936507: ## 27 - -959936506.. -852900805: ## 22 - -852900804.. -745865103: ## 22 - -745865102.. -638829401: # 18 - -638829400.. -531793699: # 17 - -531793698.. -424757997: ## 21 - -424757996.. -317722295: ### 33 - -317722294.. -210686593: ### 33 - -210686592.. -103650891: ### 32 - -103650890.. 3384811: ####################################################### 516 - 3384812.. 110420513: ### 34 - 110420514.. 217456215: ### 34 - 217456216.. 324491917: # 17 - 324491918.. 431527619: ## 24 - 431527620.. 538563321: ## 26 - 538563322.. 645599023: ## 20 - 645599024.. 752634725: ## 24 - 752634726.. 859670427: ## 27 - 859670428.. 966706129: ## 27 - 966706130.. 1073741823: ## 26 + num: 1000, avg: -3528483.94, stddev: 437402795.33, median 16, min -1058119937, max 1073741823 + -1058119937.. -951526850: ### 31 + -951526849.. -844933762: ## 26 + -844933761.. -738340674: ## 27 + -738340673.. -631747586: ## 21 + -631747585.. -525154498: ## 25 + -525154497.. -418561410: # 19 + -418561409.. -311968322: ## 27 + -311968321.. -205375234: # 19 + -205375233.. -98782146: ### 31 + -98782145.. 7810942: ####################################################### 537 + 7810943.. 114404030: ## 26 + 114404031.. 220997118: ## 20 + 220997119.. 327590206: ## 22 + 327590207.. 434183294: ## 27 + 434183295.. 540776382: # 18 + 540776383.. 647369470: ## 24 + 647369471.. 753962558: ## 24 + 753962559.. 860555646: ## 26 + 860555647.. 967148734: ## 21 + 967148735.. 1073741822: ## 28 + 1073741823.. 1073741823: 1 ================================================================================ success (ran 1 tests) diff --git a/test/core/QCheck2_expect_test.expected.ocaml4.64 b/test/core/QCheck2_expect_test.expected.ocaml4.64 index 0eed7c08..d8df9c73 100644 --- a/test/core/QCheck2_expect_test.expected.ocaml4.64 +++ b/test/core/QCheck2_expect_test.expected.ocaml4.64 @@ -1,133 +1,132 @@ random seed: 1234 -50 7 0 0 0 0 0 0 0 0 0 0 3 3 3 3 3 3 3 3 3 3 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 (6,fun,50) (0,fun,2) (7,fun,66) (54,fun,9) (2,fun,5) (90,fun,4) (1,fun,4) (37,fun,7) (7,fun,1) (8,fun,5) -(6,fun,50) (0,fun,2) (7,fun,66) (54,fun,9) (2,fun,5) (90,fun,4) (1,fun,4) (37,fun,7) (7,fun,1) (8,fun,5) -(6,fun,50) (0,fun,2) (7,fun,66) (54,fun,9) (2,fun,5) (90,fun,4) (1,fun,4) (37,fun,7) (7,fun,1) (8,fun,5) -(6,fun,50) (0,fun,2) (7,fun,66) (54,fun,9) (2,fun,5) (90,fun,4) (1,fun,4) (37,fun,7) (7,fun,1) (8,fun,5) -(6,fun,50) (0,fun,2) (7,fun,66) (54,fun,9) (2,fun,5) (90,fun,4) (1,fun,4) (37,fun,7) (7,fun,1) (8,fun,5) -(6,fun,50) (0,fun,2) (7,fun,66) (54,fun,9) (2,fun,5) (90,fun,4) (1,fun,4) (37,fun,7) (7,fun,1) (8,fun,5) -(6,fun,50) (0,fun,2) (7,fun,66) (54,fun,9) (2,fun,5) (90,fun,4) (1,fun,4) (37,fun,7) (7,fun,1) (8,fun,5) -(6,fun,50) (0,fun,2) (7,fun,66) (54,fun,9) (2,fun,5) (90,fun,4) (1,fun,4) (37,fun,7) (7,fun,1) (8,fun,5) -2724675603984413065 +50 7 0 0 0 0 0 0 0 0 0 0 3 3 3 3 3 3 3 3 3 3 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 (2,fun,16) (6,fun,1) (9,fun,7) (0,fun,9) (60,fun,7) (7,fun,2) (3,fun,9) (54,fun,4) (4,fun,3) (2,fun,0) +(2,fun,16) (6,fun,1) (9,fun,7) (0,fun,9) (60,fun,7) (7,fun,2) (3,fun,9) (54,fun,4) (4,fun,3) (2,fun,0) +(2,fun,16) (6,fun,1) (9,fun,7) (0,fun,9) (60,fun,7) (7,fun,2) (3,fun,9) (54,fun,4) (4,fun,3) (2,fun,0) +(2,fun,16) (6,fun,1) (9,fun,7) (0,fun,9) (60,fun,7) (7,fun,2) (3,fun,9) (54,fun,4) (4,fun,3) (2,fun,0) +(2,fun,16) (6,fun,1) (9,fun,7) (0,fun,9) (60,fun,7) (7,fun,2) (3,fun,9) (54,fun,4) (4,fun,3) (2,fun,0) +(2,fun,16) (6,fun,1) (9,fun,7) (0,fun,9) (60,fun,7) (7,fun,2) (3,fun,9) (54,fun,4) (4,fun,3) (2,fun,0) +(2,fun,16) (6,fun,1) (9,fun,7) (0,fun,9) (60,fun,7) (7,fun,2) (3,fun,9) (54,fun,4) (4,fun,3) (2,fun,0) +(2,fun,16) (6,fun,1) (9,fun,7) (0,fun,9) (60,fun,7) (7,fun,2) (3,fun,9) (54,fun,4) (4,fun,3) (2,fun,0) +-947389732205813673 +1824404893930668959 0 -1362337801992206532 +912202446965334479 0 -681168900996103266 +456101223482667239 0 -340584450498051633 +228050611741333619 0 -170292225249025816 +114025305870666809 0 -85146112624512908 +57012652935333404 0 -42573056312256454 +28506326467666702 0 -21286528156128227 +14253163233833351 0 -10643264078064113 +7126581616916675 0 -5321632039032056 +3563290808458337 0 -2660816019516028 +1781645404229168 0 -1330408009758014 +890822702114584 0 -665204004879007 +445411351057292 0 -332602002439503 +222705675528646 0 -166301001219751 +111352837764323 0 -83150500609875 +55676418882161 0 -41575250304937 +27838209441080 0 -20787625152468 +13919104720540 0 -10393812576234 +6959552360270 0 -5196906288117 +3479776180135 0 -2598453144058 +1739888090067 0 -1299226572029 +869944045033 0 -649613286014 +434972022516 0 -324806643007 +217486011258 0 -162403321503 +108743005629 0 -81201660751 +54371502814 0 -40600830375 +27185751407 0 -20300415187 +13592875703 0 -10150207593 +6796437851 0 -5075103796 +3398218925 0 -2537551898 +1699109462 0 -1268775949 +849554731 0 -634387974 +424777365 0 -317193987 +212388682 0 -158596993 +106194341 0 -79298496 +53097170 0 -39649248 +26548585 0 -19824624 +13274292 0 -9912312 +6637146 0 -4956156 +3318573 0 -2478078 +1659286 0 -1239039 +829643 0 -619519 +414821 0 -309759 +207410 0 -154879 +103705 0 -77439 +51852 0 -38719 +25926 0 -19359 +12963 0 -9679 +6481 0 -4839 +3240 0 -2419 +1620 0 -1209 +810 0 -604 +405 0 -302 +202 0 -151 +101 0 -75 +50 0 -37 +25 0 -18 +12 0 -9 +6 0 -4 -0 -2 +3 0 1 0 @@ -180,7 +179,7 @@ Test should_fail_sort_id failed (9 shrink steps): === Error ====================================================================== -Test should_error_raise_exn errored on (1 shrink steps): +Test should_error_raise_exn errored on (2 shrink steps): 0 @@ -239,7 +238,7 @@ Test with shrinking retries failed (0 shrink steps): Warning for test WARN_unlikely_precond: -WARNING: only 0.5% tests (of 2000) passed precondition for "WARN_unlikely_precond" +WARNING: only 0.4% tests (of 2000) passed precondition for "WARN_unlikely_precond" NOTE: it is likely that the precondition is too strong, or that the generator is buggy. @@ -247,7 +246,7 @@ NOTE: it is likely that the precondition is too strong, or that the generator is Test FAIL_unlikely_precond failed: -ERROR: only 0.5% tests (of 2000) passed precondition for "FAIL_unlikely_precond" +ERROR: only 0.4% tests (of 2000) passed precondition for "FAIL_unlikely_precond" NOTE: it is likely that the precondition is too strong, or that the generator is buggy. @@ -304,9 +303,9 @@ Test long_shrink failed (3039 shrink steps): --- Failure -------------------------------------------------------------------- -Test ints arent 0 mod 3 failed (2 shrink steps): +Test ints arent 0 mod 3 failed (76 shrink steps): -0 +-24381 --- Failure -------------------------------------------------------------------- @@ -420,7 +419,7 @@ Test strings have unique chars failed (18 shrink steps): Test pairs have different components failed (0 shrink steps): -(4, 4) +(6, 6) --- Failure -------------------------------------------------------------------- @@ -430,7 +429,7 @@ Test pairs have same components failed (63 shrink steps): --- Failure -------------------------------------------------------------------- -Test pairs have a zero component failed (122 shrink steps): +Test pairs have a zero component failed (120 shrink steps): (1, 1) @@ -442,7 +441,7 @@ Test pairs are (0,0) failed (63 shrink steps): --- Failure -------------------------------------------------------------------- -Test pairs are ordered failed (94 shrink steps): +Test pairs are ordered failed (90 shrink steps): (1, 0) @@ -454,21 +453,21 @@ Test pairs are ordered reversely failed (62 shrink steps): --- Failure -------------------------------------------------------------------- -Test pairs sum to less than 128 failed (56 shrink steps): +Test pairs sum to less than 128 failed (57 shrink steps): (0, 128) --- Failure -------------------------------------------------------------------- -Test pairs lists rev concat failed (83 shrink steps): +Test pairs lists rev concat failed (72 shrink steps): ([0], [1]) --- Failure -------------------------------------------------------------------- -Test pairs lists no overlap failed (27 shrink steps): +Test pairs lists no overlap failed (17 shrink steps): -([0], [0; 0; 0; 0]) +([0], [0; 0; 0; 0; 0; 0]) --- Failure -------------------------------------------------------------------- @@ -486,11 +485,11 @@ Test triples have same components failed (64 shrink steps): Test triples are ordered failed (3 shrink steps): -(0, -1, 0) +(0, 0, -1) --- Failure -------------------------------------------------------------------- -Test triples are ordered reversely failed (64 shrink steps): +Test triples are ordered reversely failed (63 shrink steps): (0, 0, 1) @@ -502,7 +501,7 @@ Test quadruples have pair-wise different components failed (4 shrink steps): --- Failure -------------------------------------------------------------------- -Test quadruples have same components failed (126 shrink steps): +Test quadruples have same components failed (124 shrink steps): (0, 1, 0, 1) @@ -510,23 +509,23 @@ Test quadruples have same components failed (126 shrink steps): Test quadruples are ordered failed (5 shrink steps): -(0, 0, -1, 0) +(0, 0, 0, -1) --- Failure -------------------------------------------------------------------- -Test quadruples are ordered reversely failed (66 shrink steps): +Test quadruples are ordered reversely failed (126 shrink steps): (0, 0, 0, 1) --- Failure -------------------------------------------------------------------- -Test forall (a, b) in nat: a < b failed (6 shrink steps): +Test forall (a, b) in nat: a < b failed (7 shrink steps): (0, 0) --- Failure -------------------------------------------------------------------- -Test forall (a, b, c) in nat: a < b < c failed (3 shrink steps): +Test forall (a, b, c) in nat: a < b < c failed (4 shrink steps): (0, 0, 0) @@ -538,31 +537,31 @@ Test forall (a, b, c, d) in nat: a < b < c < d failed (4 shrink steps): --- Failure -------------------------------------------------------------------- -Test forall (a, b, c, d, e) in nat: a < b < c < d < e failed (5 shrink steps): +Test forall (a, b, c, d, e) in nat: a < b < c < d < e failed (4 shrink steps): (0, 0, 0, 0, 0) --- Failure -------------------------------------------------------------------- -Test forall (a, b, c, d, e, f) in nat: a < b < c < d < e < f failed (6 shrink steps): +Test forall (a, b, c, d, e, f) in nat: a < b < c < d < e < f failed (5 shrink steps): (0, 0, 0, 0, 0, 0) --- Failure -------------------------------------------------------------------- -Test forall (a, b, c, d, e, f, g) in nat: a < b < c < d < e < f < g failed (7 shrink steps): +Test forall (a, b, c, d, e, f, g) in nat: a < b < c < d < e < f < g failed (6 shrink steps): (0, 0, 0, 0, 0, 0, 0) --- Failure -------------------------------------------------------------------- -Test forall (a, b, c, d, e, f, g, h) in nat: a < b < c < d < e < f < g < h failed (8 shrink steps): +Test forall (a, b, c, d, e, f, g, h) in nat: a < b < c < d < e < f < g < h failed (6 shrink steps): (0, 0, 0, 0, 0, 0, 0, 0) --- Failure -------------------------------------------------------------------- -Test forall (a, b, c, d, e, f, g, h, i) in nat: a < b < c < d < e < f < g < h < i failed (9 shrink steps): +Test forall (a, b, c, d, e, f, g, h, i) in nat: a < b < c < d < e < f < g < h < i failed (7 shrink steps): (0, 0, 0, 0, 0, 0, 0, 0, 0) @@ -592,13 +591,13 @@ Test lists shorter than 10 failed (16 shrink steps): --- Failure -------------------------------------------------------------------- -Test lists shorter than 432 failed (412 shrink steps): +Test lists shorter than 432 failed (416 shrink steps): [...] list length: 432 --- Failure -------------------------------------------------------------------- -Test lists shorter than 4332 failed (4022 shrink steps): +Test lists shorter than 4332 failed (3962 shrink steps): [...] list length: 4332 @@ -646,21 +645,21 @@ Test sum list = 0 failed (0 shrink steps): --- Failure -------------------------------------------------------------------- -Test fail_pred_map_commute_int failed (122 shrink steps): +Test fail_pred_map_commute_int failed (6 shrink steps): -([0], {0 -> 1; 2 -> 0; 20 -> 0; 4 -> 0; 54 -> 0; 6 -> 0; 8 -> 0; 60 -> 0; 12 -> 0; _ -> 0}, {0 -> true; -1487654178632829215 -> false; -2792235260416531278 -> false; 2 -> false; 3324124342680534771 -> false; 20 -> false; 4 -> false; -2849913598173370635 -> false; 54 -> false; 6 -> false; 8 -> false; 815755449952469177 -> false; 4035005642433201833 -> false; -2961585594425353332 -> false; 60 -> false; 12 -> false; 3780670741311086221 -> false; _ -> false}) +([0; 1], {_ -> 0}, {1 -> true; _ -> false}) --- Failure -------------------------------------------------------------------- -Test fail_pred_map_commute_int32 failed (387 shrink steps): +Test fail_pred_map_commute_int32 failed (82 shrink steps): -([0l; -1l; 0l; 0l], {-3306213l -> 0l; 1197833490l -> 0l; -2892936l -> 0l; -15734l -> 0l; -64486914l -> 0l; -62572l -> 0l; -4339404l -> 0l; -1025877462l -> 0l; -16782l -> 0l; -22376l -> 0l; -30228241l -> 0l; -46196l -> 0l; -6612427l -> 0l; -333718l -> 0l; -24l -> 0l; -2847734l -> 0l; 181789747l -> 0l; 963313183l -> 0l; -1820213110l -> 0l; -1l -> 0l; -667437l -> 0l; 1616814262l -> 0l; -1488783487l -> 0l; -14685l -> 0l; 1033594061l -> 0l; -1813075019l -> 0l; -250288l -> 0l; -993818792l -> 0l; -913675600l -> 0l; -227l -> 0l; -302l -> 0l; -8391l -> 0l; -120912964l -> 0l; -98l -> 0l; -2169702l -> 0l; -84l -> 0l; -22671180l -> 0l; -606578794l -> 0l; -60456482l -> 0l; -113l -> 0l; -171965105l -> 0l; -584024936l -> 0l; -112852100l -> 0l; -7867l -> 0l; -15114120l -> 0l; -962761955l -> 0l; -1210l -> 0l; -1245883l -> 0l; -343930210l -> 0l; -489145187l -> 0l; -57745l -> 0l; -1623262736l -> 0l; -26449710l -> 0l; -257947658l -> 0l; -4425l -> 0l; -275144168l -> 0l; -151l -> 0l; -1367836616l -> 0l; -1655635269l -> 0l; -1712149989l -> 0l; -4517l -> 0l; -93858l -> 0l; -931705118l -> 0l; -605l -> 0l; -46929l -> 0l; -3l -> 0l; -911891077l -> 0l; -1827351201l -> 0l; -366858890l -> 0l; -1823782155l -> 0l; -1370513400l -> 0l; -745364094l -> 0l; -500577l -> 0l; -1423867l -> 0l; -183429445l -> 0l; -7l -> 0l; -82126l -> 0l; -5900l -> 0l; -9l -> 0l; -11801l -> 0l; 0l -> 0l; -978290374l -> 0l; 1798112767l -> 0l; -6l -> 0l; -96730371l -> 0l; 1879036781l -> 0l; -13224855l -> 0l; -662545861l -> 0l; -2420l -> 0l; -128973829l -> 0l; -2950l -> 0l; -1898489l -> 0l; -1067900l -> 0l; -1282346828l -> 0l; -49l -> 0l; -496909396l -> 0l; -70394l -> 0l; -733717781l -> 0l; -61595l -> 0l; -5785873l -> 0l; -4959320l -> 0l; -36l -> 0l; -1713141750l -> 0l; 758591303l -> 0l; -869591443l -> 0l; -4840l -> 0l; -33564l -> 0l; -41063l -> 0l; -53895l -> 0l; -3254553l -> 0l; -59670l -> 0l; -1770246475l -> 0l; -4l -> 0l; 1789163010l -> 0l; -13l -> 0l; -1214991543l -> 0l; -1798798838l -> 0l; -2581l -> 0l; -1334875l -> 0l; -3796979l -> 0l; -56l -> 0l; -5163l -> 0l; -1325091722l -> 0l; -1598932300l -> 0l; -3872l -> 0l; -711933l -> 0l; -18l -> 0l; -12587l -> 0l; -29835l -> 0l; -44753l -> 0l; -683918308l -> 0l; -30797l -> 0l; -321001529l -> 0l; -1196857039l -> 0l; -27l -> 0l; -125144l -> 0l; _ -> 0l}, {-1372162354l -> false; -884582595l -> false; 1800016173l -> false; -779904501l -> false; -2892936l -> false; -1464127158l -> false; -1371977399l -> false; -15734l -> false; -64486914l -> false; -62572l -> false; -4339404l -> false; 877561983l -> false; 414188264l -> false; -1916606788l -> false; 1740280549l -> false; -16782l -> false; -22376l -> false; 617758864l -> false; 2015488394l -> false; -329016050l -> false; 881756612l -> false; -24l -> false; 181789747l -> false; -144023482l -> false; -1l -> true; -667437l -> false; -1963309287l -> false; 728919774l -> false; -1221096930l -> false; 1321175101l -> false; 1033594061l -> false; 951284407l -> false; -1970352360l -> false; -227l -> false; -8391l -> false; -120912964l -> false; -606578794l -> false; 835378038l -> false; -1503106072l -> false; 1417286097l -> false; -584024936l -> false; -7867l -> false; -1641824566l -> false; -15114120l -> false; 1061621111l -> false; 208505287l -> false; -1210l -> false; -1245883l -> false; 337016376l -> false; -489145187l -> false; 62273772l -> false; -423060868l -> false; 216633596l -> false; -4425l -> false; 687296055l -> false; -1655635269l -> false; 1185043051l -> false; -1885981966l -> false; -93858l -> false; 341746486l -> false; 832925959l -> false; 1777069974l -> false; -605l -> false; 250831898l -> false; 1459113028l -> false; 933129766l -> false; -366858890l -> false; -1955762247l -> false; -1979393312l -> false; -2074790497l -> false; 556304992l -> false; -226378611l -> false; -1823782155l -> false; -1868760937l -> false; -500577l -> false; 38077639l -> false; -82126l -> false; -897912102l -> false; -9l -> false; 1676533150l -> false; 0l -> false; 1346850769l -> false; 1798112767l -> false; -6l -> false; 1879036781l -> false; 823827784l -> false; 2063333633l -> false; -13224855l -> false; -2420l -> false; -1759657344l -> false; -1526945920l -> false; 2145450674l -> false; 460955345l -> false; -415731479l -> false; 213874472l -> false; 849685352l -> false; -1957578108l -> false; 1205181759l -> false; -1155824913l -> false; -61595l -> false; -36l -> false; -1928421895l -> false; -4840l -> false; -33564l -> false; -1992511697l -> false; -3254553l -> false; -59670l -> false; -1024615222l -> false; -1770246475l -> false; -4l -> false; -1456428227l -> false; -13l -> false; -841267869l -> false; -1214991543l -> false; 625548763l -> false; -1798798838l -> false; 445235604l -> false; -1325091722l -> false; 1291636512l -> false; 416432296l -> false; -29835l -> false; 403241457l -> false; 199474988l -> false; -44753l -> false; -1584279822l -> false; -321001529l -> false; 340912948l -> false; -1538616721l -> false; -709900296l -> false; -3306213l -> false; 1197833490l -> false; -896768552l -> false; 657999523l -> false; 39544867l -> false; 1137798329l -> false; -1025877462l -> false; -30228241l -> false; 1726278290l -> false; -46196l -> false; -6612427l -> false; -333718l -> false; -2847734l -> false; 963313183l -> false; 606471631l -> false; -1820213110l -> false; 177710964l -> false; 1616814262l -> false; -1488783487l -> false; -14685l -> false; 1036279573l -> false; -1523442268l -> false; -1813075019l -> false; -250288l -> false; 775047850l -> false; -993818792l -> false; -913675600l -> false; -302l -> false; 1748803067l -> false; 1275416085l -> false; -98l -> false; -2169702l -> false; -1341114758l -> false; -84l -> false; -1742175178l -> false; -22671180l -> false; -26503445l -> false; -60456482l -> false; -113l -> false; -171965105l -> false; -112852100l -> false; -962761955l -> false; -343930210l -> false; -467464372l -> false; -57745l -> false; 1216723951l -> false; -1623262736l -> false; -1293530462l -> false; -26449710l -> false; -257947658l -> false; -1976623084l -> false; -275144168l -> false; -151l -> false; -1367836616l -> false; -1712149989l -> false; -4517l -> false; -931705118l -> false; -46929l -> false; -1874058468l -> false; 305281673l -> false; 646604853l -> false; -3l -> false; -911891077l -> false; -1827351201l -> false; 1480739939l -> false; 900400450l -> false; -1058357325l -> false; -1370513400l -> false; -886920683l -> false; 1996318795l -> false; -745364094l -> false; -1423867l -> false; -183429445l -> false; -7l -> false; 1550542030l -> false; -277136218l -> false; -5900l -> false; -664341267l -> false; -11801l -> false; -978290374l -> false; 2035121219l -> false; -155738355l -> false; -1043920263l -> false; -96730371l -> false; -1556572344l -> false; -662545861l -> false; 159279166l -> false; -128973829l -> false; -2950l -> false; -1898489l -> false; -82758570l -> false; 480999450l -> false; 617978198l -> false; -1067900l -> false; -1749017191l -> false; -1282346828l -> false; -49l -> false; 1147662236l -> false; -496909396l -> false; -70394l -> false; -733717781l -> false; -1434263070l -> false; -5785873l -> false; -4959320l -> false; -1460831450l -> false; -1713141750l -> false; 758591303l -> false; -1031603386l -> false; 1904716534l -> false; -869591443l -> false; -41063l -> false; -53895l -> false; 772609659l -> false; 361181180l -> false; 1789163010l -> false; 407384961l -> false; -987899689l -> false; -324827521l -> false; -2581l -> false; -1334875l -> false; 1234269183l -> false; -3796979l -> false; -56l -> false; -5163l -> false; -906342689l -> false; -1598932300l -> false; -3872l -> false; 420661032l -> false; -711933l -> false; -929215411l -> false; -18l -> false; -12587l -> false; -683918308l -> false; -240585914l -> false; -30797l -> false; -547193882l -> false; -1196857039l -> false; 1480038317l -> false; 532907932l -> false; -27l -> false; -288893568l -> false; -125144l -> false; _ -> false}) +([0l; 0l], {-1774179912l -> 0l; 0l -> 10l; -1658413248l -> 0l; -197056364l -> 0l; _ -> 0l}, {5l -> false; 10963850l -> false; 5481925l -> false; 74l -> false; 198l -> false; 674533l -> false; 189713l -> false; 212l -> false; 79063824l -> false; 23l -> false; 1944l -> false; 0l -> false; 86l -> false; 252950l -> false; 1349067l -> false; 20465853l -> false; 567l -> false; 7195026l -> false; 17542160l -> false; 2268l -> false; 6916l -> false; 124744253l -> false; 8l -> false; 10374l -> false; 49l -> false; 15593031l -> false; 11l -> false; 141l -> false; 110666l -> false; 31186063l -> false; 95l -> false; 126475l -> false; 47l -> false; 166325670l -> false; 55333l -> false; 92l -> false; 1011800l -> false; 3597513l -> false; -1658413248l -> false; 5396270l -> false; 62372126l -> false; 221767560l -> false; -197056364l -> false; 23389547l -> false; -1774179912l -> false; 2593l -> false; 332651340l -> false; 247l -> false; 505900l -> false; 283l -> false; 8222888l -> false; 21927700l -> false; 132l -> false; 2698135l -> false; 457187395l -> false; 10l -> true; 13833l -> false; 9593369l -> false; 221332l -> false; 443535120l -> false; -1990017031l -> false; 4796684l -> false; 1296l -> false; 27666l -> false; 9l -> false; 265l -> false; 99l -> false; 83162835l -> false; 11694773l -> false; 5187l -> false; 1134l -> false; _ -> false}) --- Failure -------------------------------------------------------------------- -Test fail_pred_map_commute_int64 failed (219 shrink steps): +Test fail_pred_map_commute_int64 failed (188 shrink steps): -([0L; 0L], {-1626777584348663391L -> 0L; -5274952442275438188L -> 0L; -1555621157876977468L -> 0L; 9108471596139219934L -> 0L; 7166876332973786910L -> 0L; 7019298611444604923L -> 0L; 3636655765360274557L -> 0L; -5299254572774104738L -> 0L; -33611074348872304L -> 0L; 1085477442822779951L -> 0L; 3550441151034303976L -> 0L; 7853829573999932795L -> 0L; 6570741223274545232L -> 0L; -9223241388095087777L -> 0L; 3145233702944072634L -> 0L; -4960186156748015984L -> 0L; 5949833029125707898L -> 0L; 8250044297663344735L -> 0L; 3926289947985597133L -> 0L; 2674458630179017557L -> 0L; 0L -> -1L; -1193494039317325605L -> 0L; -23581541164203791L -> 0L; 3262032974310066661L -> 0L; -1083726450716131347L -> 0L; 3148929065222398081L -> 0L; 34456112471805905L -> 0L; 3132053619847090208L -> 0L; 4099074157624200352L -> 0L; 4022909997771204357L -> 0L; -6581111995121167737L -> 0L; -3281956828365339039L -> 0L; 4382910041385585448L -> 0L; -5864916610580718835L -> 0L; 8584186777924536731L -> 0L; -5377162036943921244L -> 0L; 339138576765681485L -> 0L; -4861691548228816402L -> 0L; 7026031596079050131L -> 0L; 3839024356120653743L -> 0L; 2199816067032997124L -> 0L; -2789393114105475891L -> 0L; -4463380249671362201L -> 0L; -1431140827820444116L -> 0L; -6458440647188139180L -> 0L; -9103791047430776407L -> 0L; 6524619502474106000L -> 0L; -5429908502784908672L -> 0L; 7055687245367390835L -> 0L; -2349216052260771303L -> 0L; 4964388269721627631L -> 0L; -2751672235835279302L -> 0L; -2252793449446692507L -> 0L; -1091171088418411431L -> 0L; -3626926192832236521L -> 0L; 6786696509634778717L -> 0L; 6167793918440440992L -> 0L; -5290890539702059298L -> 0L; -4254817774861764540L -> 0L; -223583522706374158L -> 0L; 1105996183800211020L -> 0L; _ -> 0L}, {-1626777584348663391L -> false; -1555621157876977468L -> false; 9108471596139219934L -> false; 7732265564533085874L -> false; 7166876332973786910L -> false; 3550441151034303976L -> false; 1085477442822779951L -> false; 7853829573999932795L -> false; 3536675290503201843L -> false; -9128436253306377212L -> false; 3145233702944072634L -> false; -767017806279838012L -> false; 3926289947985597133L -> false; -6420956448021483933L -> false; 0L -> true; -23581541164203791L -> false; 3262032974310066661L -> false; 6391072603087371769L -> false; 1235568768376798224L -> false; -3909837786300313525L -> false; 34456112471805905L -> false; -6428055735629983608L -> false; 2623804087025851129L -> false; 4022909997771204357L -> false; -6581111995121167737L -> false; -6030988397309468346L -> false; -5864916610580718835L -> false; -5377162036943921244L -> false; -6495357859524114684L -> false; -1611032219521099730L -> false; 310391246715086669L -> false; 6408542658405221565L -> false; 2199816067032997124L -> false; 3839024356120653743L -> false; -4745654685023142655L -> false; 6847978435200344376L -> false; -2789393114105475891L -> false; -4463380249671362201L -> false; 3840360328563700082L -> false; -1431140827820444116L -> false; -6458440647188139180L -> false; -7765421792345238673L -> false; -4378680565567194056L -> false; -2349216052260771303L -> false; -2727353340127719681L -> false; 103321857428247527L -> false; -2252793449446692507L -> false; 6786696509634778717L -> false; -5290890539702059298L -> false; -264972637768065869L -> false; -4254817774861764540L -> false; 844666124734041018L -> false; 1105996183800211020L -> false; 4619286360921092268L -> false; -5274952442275438188L -> false; -6795560563734300894L -> false; 7019298611444604923L -> false; 3636655765360274557L -> false; 6165875408190569670L -> false; -5299254572774104738L -> false; -33611074348872304L -> false; 6570741223274545232L -> false; 3192165204308451046L -> false; -7819072410914830782L -> false; -9223241388095087777L -> false; -1424296199548586816L -> false; 6480341267797276322L -> false; -2341802166847999862L -> false; -4960186156748015984L -> false; 5949833029125707898L -> false; 8250044297663344735L -> false; 5214084478326154921L -> false; -1751416471876264704L -> false; 1281239262848334764L -> false; 2674458630179017557L -> false; 7080697169726960547L -> false; -1193494039317325605L -> false; 1924277706246431661L -> false; -4572301776388457843L -> false; -1775944920399996443L -> false; -1476499248608534591L -> false; -1083726450716131347L -> false; 3148929065222398081L -> false; 5135918803737217981L -> false; 3132053619847090208L -> false; -8795479186954029747L -> false; 4099074157624200352L -> false; -1725358293392483925L -> false; -883157324790385183L -> false; -3281956828365339039L -> false; 4382910041385585448L -> false; 7959678776239405401L -> false; 8584186777924536731L -> false; 6156908854039039331L -> false; 770656223494446708L -> false; 339138576765681485L -> false; 5155757567267116618L -> false; -4861691548228816402L -> false; -5029806468813998902L -> false; -5916595597725606869L -> false; -4925674386326338647L -> false; 8028367910303937204L -> false; 7026031596079050131L -> false; -5014191838822778121L -> false; -5381171409130864747L -> false; 8555424481824659787L -> false; 5886333856077963766L -> false; 3049517074836180120L -> false; -9103791047430776407L -> false; 6524619502474106000L -> false; -482660119496121524L -> false; -5429908502784908672L -> false; 7055687245367390835L -> false; 4964388269721627631L -> false; -2751672235835279302L -> false; -3626926192832236521L -> false; -1091171088418411431L -> false; 6167793918440440992L -> false; -1881974088854145838L -> false; 2212053705486708444L -> false; -223583522706374158L -> false; _ -> false}) +([0L; 0L], {-846350636327884360L -> 0L; -7122830660870113674L -> 0L; 0L -> 2L; -5852418530639587665L -> 0L; _ -> 0L}, {165975431736793371L -> false; 988622509L -> false; 359L -> false; 1019310L -> false; 2684127201758L -> false; 404L -> false; 1258954385914640095L -> false; 534L -> false; 1937L -> false; 145228502769694200L -> false; 134L -> false; 209413047969606L -> false; 1963604910111969040L -> false; 536L -> false; 134680508L -> false; 1318163345L -> false; 85701540674L -> false; 1L -> false; 1006547700659L -> false; 69512520L -> false; 213301612346L -> false; 13615172134658831L -> false; 2421L -> false; 13717L -> false; 16308967L -> false; 193638003692925600L -> false; 3562926213990806743L -> false; 1095L -> false; 111487L -> false; 975093085013L -> false; 4026190802637L -> false; 2233739178342464L -> false; 6714423391544747172L -> false; 505L -> false; 413094407878241280L -> false; 31355L -> false; 139608698646404L -> false; 339576540681650169L -> false; -7122830660870113674L -> false; 8L -> false; 67L -> false; 8154483L -> false; 3357211695772373586L -> false; 13778L -> false; 3444L -> false; 764483L -> false; 2583L -> false; 16L -> false; 3124535337L -> false; 4476282261029831448L -> false; 719L -> false; 62711L -> false; 1482933764L -> false; 1116869589171232L -> false; 2863069015209L -> false; 1678605847886186793L -> false; 472107894717990035L -> false; 228537441799L -> false; 314738596478660023L -> false; 1977245018L -> false; 1291L -> false; 7348L -> false; 1509821550989L -> false; 5726138030418L -> false; 821L -> false; 2517908771829280190L -> false; 2L -> true; 279217397292808L -> false; 4077241L -> false; 45809104243350L -> false; 14697L -> false; 108921377077270650L -> false; 139025040L -> false; 539L -> false; 15677L -> false; 5010370776616L -> false; 27230344269317662L -> false; 236053947358995017L -> false; 7838L -> false; 114268720899L -> false; 72614251384847100L -> false; 222974L -> false; 33670127L -> false; 26176630996200L -> false; 54460688538635325L -> false; 442601151298115657L -> false; 629477192957320047L -> false; 221300575649057828L -> false; 2190L -> false; 6889L -> false; 4294603522814L -> false; 1877L -> false; 1950186170027L -> false; 96819001846462800L -> false; 5368254403517L -> false; 556100162L -> false; 4467478356684928L -> false; 104706523984803L -> false; 5105689550497061L -> false; 1722L -> false; 558434794585616L -> false; 2552844775248530L -> false; 2013095401318L -> false; 0L -> false; 15782871L -> false; 8417531L -> false; 2038620L -> false; 22904552121675L -> false; 8952564522059662897L -> false; 522L -> false; 52353261992401L -> false; 121646910L -> false; 4686803006L -> false; 99985130786L -> false; 83615L -> false; 509655L -> false; 3515102255L -> false; 33L -> false; 269L -> false; 1757551127L -> false; 1887276938736L -> false; 547L -> false; 278050081L -> false; 3L -> false; 49992565393L -> false; -5852418530639587665L -> false; 6L -> false; 12859L -> false; 2502L -> false; 67340254L -> false; 741466882L -> false; 487546542506L -> false; 12626297L -> false; 12498141348L -> false; 1761458476154L -> false; 11452276060837L -> false; 471L -> false; 104268780L -> false; 182829953439L -> false; 2260L -> false; 3829267162872795L -> false; 39264946494300L -> false; 2343401503L -> false; 243773271253L -> false; 268L -> false; 530L -> false; 11757L -> false; 891897L -> false; 2636326691L -> false; 24996282696L -> false; -846350636327884360L -> false; 110650287824528914L -> false; 354080921038492526L -> false; 167231L -> false; 14730680L -> false; 41807L -> false; 10211379100994123L -> false; 57134360449L -> false; 20422758201988247L -> false; 16835063L -> false; 370733441L -> false; 445948L -> false; 130335975L -> false; 6249070674L -> false; 1251L -> false; 11022L -> false; 12L -> false; 479L -> false; 958L -> false; 121886635626L -> false; _ -> false}) --- Failure -------------------------------------------------------------------- @@ -670,9 +669,9 @@ Test fail_pred_strings failed (2 shrink steps): --- Failure -------------------------------------------------------------------- -Test fold_left fold_right failed (56 shrink steps): +Test fold_left fold_right failed (169 shrink steps): -(0, [1], {(1, 0) -> 1; (8, 0) -> 0; (6, 4) -> 0; (2, 6) -> 0; (3, 6) -> 0; (2, 16) -> 0; (0, 60) -> 0; (20, 3) -> 0; (12, 60) -> 0; (0, 2) -> 0; (2, 4) -> 0; (1, 6) -> 0; (6, 1) -> 0; (60, 83) -> 0; (3, 5) -> 0; (7, 12) -> 0; (6, 8) -> 0; (2, 2) -> 0; (56, 6) -> 0; (6, 5) -> 0; (12, 3) -> 0; (6, 6) -> 0; (0, 8) -> 0; (0, 58) -> 0; (5, 5) -> 0; (20, 2) -> 0; (54, 0) -> 0; (0, 6) -> 0; (4, 6) -> 0; (4, 56) -> 0; (5, 54) -> 0; (9, 8) -> 0; (8, 6) -> 0; (60, 47) -> 0; (9, 12) -> 0; (4, 20) -> 0; (0, 20) -> 0; (1, 2) -> 0; (28, 2) -> 0; (4, 1) -> 0; (0, 4) -> 0; (8, 3) -> 0; (4, 28) -> 0; (42, 8) -> 0; (6, 0) -> 0; (58, 65) -> 0; (12, 12) -> 0; (5, 6) -> 0; _ -> 0}) +(0, [1], {(83, 0) -> 0; (63, 7) -> 0; (86, 93) -> 0; (3, 4) -> 0; (30, 24) -> 0; (77, 9) -> 0; (37, 7) -> 0; (6, 25) -> 0; (2, 99) -> 0; (0, 11) -> 0; (6, 9) -> 0; (4, 96) -> 0; (9, 39) -> 0; (9, 4) -> 0; (6, 8) -> 0; (9, 9) -> 0; (2, 2) -> 0; (4, 19) -> 0; (5, 26) -> 0; (5, 53) -> 0; (4, 0) -> 0; (7, 1) -> 0; (7, 8) -> 0; (4, 86) -> 0; (0, 0) -> 0; (11, 56) -> 0; (77, 4) -> 0; (27, 4) -> 0; (77, 86) -> 0; (7, 4) -> 0; (84, 7) -> 0; (47, 0) -> 0; (4, 7) -> 0; (2, 7) -> 0; (3, 84) -> 0; (77, 89) -> 0; (9, 25) -> 0; (4, 44) -> 0; (9, 3) -> 0; (6, 3) -> 0; (4, 3) -> 0; (9, 6) -> 0; (4, 1) -> 0; (2, 3) -> 0; (75, 4) -> 0; (96, 1) -> 0; (7, 2) -> 0; (25, 52) -> 0; (3, 3) -> 0; (5, 6) -> 0; (1, 3) -> 0; (46, 0) -> 0; (43, 5) -> 0; (5, 65) -> 0; (6, 4) -> 0; (3, 70) -> 0; (4, 5) -> 0; (7, 0) -> 0; (9, 7) -> 0; (2, 8) -> 0; (3, 5) -> 0; (1, 4) -> 0; (6, 5) -> 0; (53, 75) -> 0; (3, 90) -> 0; (89, 2) -> 0; (81, 0) -> 0; (4, 80) -> 0; (4, 94) -> 0; (89, 9) -> 0; (4, 6) -> 0; (63, 9) -> 0; (3, 24) -> 0; (94, 8) -> 0; (2, 0) -> 0; (9, 87) -> 0; (33, 0) -> 0; (0, 99) -> 0; (5, 2) -> 0; (8, 4) -> 0; (8, 23) -> 0; (8, 3) -> 0; (0, 4) -> 0; (0, 9) -> 0; (86, 1) -> 0; (9, 43) -> 0; (0, 94) -> 0; (0, 7) -> 0; (8, 2) -> 0; (1, 5) -> 0; (78, 3) -> 0; (57, 3) -> 0; (24, 8) -> 0; (1, 0) -> 1; (8, 8) -> 0; (7, 3) -> 0; (3, 48) -> 0; (44, 0) -> 0; (5, 1) -> 0; (93, 89) -> 0; (2, 4) -> 0; (19, 4) -> 0; (2, 47) -> 0; (1, 89) -> 0; (48, 2) -> 0; (6, 19) -> 0; (4, 47) -> 0; (6, 6) -> 0; (3, 7) -> 0; (0, 3) -> 0; (8, 1) -> 0; (0, 8) -> 0; (8, 47) -> 0; (0, 6) -> 0; (8, 77) -> 0; (6, 2) -> 0; (4, 75) -> 0; (20, 7) -> 0; (4, 83) -> 0; (78, 2) -> 0; (5, 9) -> 0; (65, 3) -> 0; (65, 84) -> 0; (96, 9) -> 0; (1, 8) -> 0; (99, 90) -> 0; (6, 7) -> 0; (39, 7) -> 0; (1, 96) -> 0; (26, 83) -> 0; (23, 6) -> 0; (9, 44) -> 0; (5, 44) -> 0; (8, 0) -> 0; (2, 6) -> 0; (3, 6) -> 0; (52, 3) -> 0; (5, 0) -> 0; (4, 52) -> 0; (0, 2) -> 0; (6, 1) -> 0; (2, 1) -> 0; (9, 0) -> 0; (0, 5) -> 0; (3, 23) -> 0; (4, 2) -> 0; (64, 7) -> 0; (8, 48) -> 0; (66, 5) -> 0; (9, 1) -> 0; (7, 9) -> 0; (2, 26) -> 0; (3, 93) -> 0; (3, 0) -> 0; (19, 9) -> 0; (88, 84) -> 0; (7, 7) -> 0; (75, 5) -> 0; (3, 9) -> 0; (47, 77) -> 0; (39, 9) -> 0; (87, 0) -> 0; (9, 47) -> 0; (9, 8) -> 0; (7, 6) -> 0; (3, 34) -> 0; (83, 20) -> 0; (4, 8) -> 0; (5, 4) -> 0; (5, 7) -> 0; (6, 0) -> 0; (1, 25) -> 0; (3, 1) -> 0; _ -> 0}) +++ Messages ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ @@ -683,21 +682,21 @@ l=[1], fold_left=1, fold_right=0 --- Failure -------------------------------------------------------------------- -Test fold_left fold_right uncurried failed (376 shrink steps): +Test fold_left fold_right uncurried failed (701 shrink steps): -({(0, 2) -> 0; (13, 0) -> 0; (22, 3) -> 0; (20, 5) -> 0; (2, 93) -> 0; (65, 34) -> 0; (2, 7) -> 0; (0, 7) -> 0; (49, 3) -> 0; (8, 62) -> 0; (8, 2) -> 0; (54, 6) -> 0; (38, 4) -> 0; (7, 0) -> 1; (6, 25) -> 0; (0, 0) -> 0; (3, 4) -> 0; (1, 7) -> 0; (4, 6) -> 0; (8, 1) -> 0; (48, 42) -> 0; (18, 1) -> 0; (90, 14) -> 0; (8, 70) -> 0; (9, 1) -> 0; (38, 2) -> 0; (3, 5) -> 0; (8, 8) -> 0; (9, 3) -> 0; (2, 36) -> 0; (45, 2) -> 0; (18, 6) -> 0; (7, 98) -> 0; (3, 9) -> 0; (2, 31) -> 0; (86, 2) -> 0; (4, 7) -> 0; (1, 1) -> 0; (0, 5) -> 0; (2, 9) -> 0; (1, 5) -> 0; (44, 0) -> 0; (77, 7) -> 0; (5, 8) -> 0; (1, 4) -> 0; (9, 79) -> 0; (48, 1) -> 0; (30, 7) -> 0; (6, 79) -> 0; (5, 1) -> 0; (65, 4) -> 0; (2, 1) -> 0; (4, 1) -> 0; (66, 12) -> 0; (6, 5) -> 0; (7, 3) -> 0; (3, 7) -> 0; (9, 7) -> 0; (9, 9) -> 0; (2, 6) -> 0; (3, 15) -> 0; (5, 3) -> 0; (67, 1) -> 0; (3, 28) -> 0; (1, 87) -> 0; (7, 31) -> 0; (9, 13) -> 0; (32, 1) -> 0; (0, 27) -> 0; (6, 15) -> 0; (20, 0) -> 0; (6, 8) -> 0; (1, 6) -> 0; (0, 6) -> 0; (3, 1) -> 0; (9, 71) -> 0; (95, 4) -> 0; (97, 1) -> 0; (7, 4) -> 0; (84, 3) -> 0; (92, 6) -> 0; (6, 2) -> 0; (8, 4) -> 0; (5, 0) -> 0; (7, 5) -> 0; (9, 8) -> 0; (90, 26) -> 0; (0, 19) -> 0; (1, 13) -> 0; (6, 1) -> 0; (9, 28) -> 0; (9, 6) -> 0; (8, 6) -> 0; (3, 8) -> 0; (7, 62) -> 0; (86, 0) -> 0; (65, 1) -> 0; (7, 1) -> 0; (6, 6) -> 0; (30, 4) -> 0; (7, 67) -> 0; (0, 9) -> 0; (78, 5) -> 0; (17, 3) -> 0; (9, 60) -> 0; (3, 71) -> 0; (88, 1) -> 0; (4, 61) -> 0; (9, 0) -> 0; (45, 0) -> 0; (2, 5) -> 0; (9, 47) -> 0; (18, 5) -> 0; (66, 0) -> 0; (0, 76) -> 0; (8, 3) -> 0; (74, 6) -> 0; (5, 60) -> 0; (5, 80) -> 0; (8, 9) -> 0; (7, 8) -> 0; (39, 4) -> 0; (72, 8) -> 0; (4, 38) -> 0; (70, 31) -> 0; (19, 5) -> 0; (4, 9) -> 0; (0, 1) -> 0; (1, 37) -> 0; (7, 6) -> 0; (6, 3) -> 0; (9, 5) -> 0; (58, 4) -> 0; (54, 5) -> 0; (7, 86) -> 0; (67, 6) -> 0; (0, 8) -> 0; (8, 7) -> 0; (44, 18) -> 0; (3, 0) -> 0; (4, 41) -> 0; (0, 31) -> 0; (1, 51) -> 0; (6, 0) -> 0; (1, 3) -> 0; (70, 1) -> 0; (9, 4) -> 0; (4, 5) -> 0; (1, 8) -> 0; (5, 9) -> 0; (0, 14) -> 0; (3, 3) -> 0; (4, 0) -> 0; (78, 9) -> 0; (0, 4) -> 0; (2, 3) -> 0; (9, 62) -> 0; (35, 1) -> 0; (55, 1) -> 0; _ -> 0}, 0, [7; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0]) +({(5, 4) -> 0; (9, 6) -> 0; (37, 2) -> 0; (3, 8) -> 0; (84, 2) -> 0; (3, 7) -> 0; (2, 43) -> 0; (2, 7) -> 0; (1, 5) -> 0; (67, 9) -> 0; (5, 8) -> 0; (5, 0) -> 1; (4, 9) -> 0; (1, 3) -> 0; (3, 5) -> 0; (1, 9) -> 0; _ -> 0}, 0, [5; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0]) --- Failure -------------------------------------------------------------------- -Test fold_left fold_right uncurried fun last failed (56 shrink steps): +Test fold_left fold_right uncurried fun last failed (34 shrink steps): -(0, [1], {(0, 2) -> 0; (3, 6) -> 0; (0, 20) -> 0; (20, 4) -> 0; (6, 42) -> 0; (47, 6) -> 0; (6, 12) -> 0; (2, 6) -> 0; (0, 58) -> 0; (8, 2) -> 0; (6, 6) -> 0; (8, 60) -> 0; (12, 3) -> 0; (6, 4) -> 0; (16, 8) -> 0; (6, 0) -> 0; (3, 4) -> 0; (12, 0) -> 0; (60, 5) -> 0; (8, 1) -> 0; (6, 8) -> 0; (2, 5) -> 0; (2, 42) -> 0; (5, 4) -> 0; (4, 20) -> 0; (54, 0) -> 0; (12, 4) -> 0; (3, 2) -> 0; (8, 0) -> 0; (4, 7) -> 0; (28, 3) -> 0; (2, 9) -> 0; (65, 54) -> 0; (5, 28) -> 0; (20, 2) -> 0; (6, 2) -> 0; (83, 6) -> 0; (58, 5) -> 0; (5, 6) -> 0; (56, 12) -> 0; (1, 60) -> 0; (4, 9) -> 0; (0, 1) -> 1; (2, 8) -> 0; (2, 0) -> 0; (6, 1) -> 0; (1, 12) -> 0; (60, 0) -> 0; _ -> 0}) +(0, [1], {(3, 9) -> 0; (20, 4) -> 0; (9, 3) -> 0; (4, 48) -> 0; (8, 5) -> 0; (9, 24) -> 0; (47, 7) -> 0; (2, 99) -> 0; (6, 84) -> 0; (6, 6) -> 0; (7, 89) -> 0; (1, 0) -> 1; (47, 2) -> 0; (26, 94) -> 0; (0, 19) -> 0; (90, 5) -> 0; (9, 0) -> 0; (9, 4) -> 0; (2, 5) -> 0; (70, 7) -> 0; (1, 9) -> 0; _ -> 0}) --- Failure -------------------------------------------------------------------- -Test fold_left test, fun first failed (15 shrink steps): +Test fold_left test, fun first failed (108 shrink steps): -({_ -> ""}, "a", [], [0]) +({("h", 3) -> ""; ("Ph\228", 4) -> ""; ("\164~\190\161\005Be2", 3) -> ""; ("T", 4) -> ""; ("\207\244\171\128\185w\173\190\239F5{\147\191\157nQ\132T\252\253|\028(Hf\1373?\181U\137\241\019-\155u\252\243\t\206`\133\140", 89) -> ""; ("\153\247\255", 2) -> ""; ("\240`\139\219Q1\218\240$\024\176\166\0122:-Z\198\184cm\189\186xQ\143\128R\"\235\238TqA\158\224&\151y\209\180=\027\204D\188\171~\226r\253\153\249\163\"E\252\001\020y(\182A\146JE\1457\201\169\012\253\002\193;\166ze\245%\246\143\2338\161\005\161]F\153^T", 7) -> ""; ("\016S\203'a\195X\131\152", 0) -> ""; ("\243u\163\147\135", 8) -> ""; ("1n3\198\148\183\160", 1) -> ""; ("\236\255", 8) -> ""; ("\139}%\161!d\131\167)\0244=\157\130\239]\029i\178\238$*\173V\245\176\023\234\202\150\022\242\170\252l@\216\136\173\228O", 5) -> ""; ("\131\011x$\127\0261u\147j", 4) -> ""; ("\237)\173\152w\006\133\205n\026\157\216c\007\198\239\255\247", 3) -> ""; ("An\177E\018\164\215\143\136\164\215\214\nJ\212\020\180\208\031}\140\023E\245\171o\255\203\195O\204U\227BF\187\174\233\239NMu \198\011\175\136(\160(\2511\007;\022\253\216\173\026\224\242\148\238c\230\n~\180:\175a\241O-7\141\197", 4) -> ""; ("\140", 7) -> ""; ("", 5) -> "a"; ("\014\1333\194\"\220\222\252X\196hA\185\156\197\177\160\197\247K\224N\203U\172\007\148\209O,%($i\027\015\2002`", 1) -> ""; ("\167\162\212\012\145z", 2) -> ""; ("\002\241\197\142\177\162", 8) -> ""; ("/\197p\004L", 9) -> ""; ("'\214\194w#\194\189\207\210", 75) -> ""; ("\216n\128$\161f\233\226", 4) -> ""; ("u).(\174\135f\214!JG\182\252(\249E\218^f\022\250\174zm-\225\203\130Y\250\218\179j\162\180\214\189\027\024\169>Y\219\152\155\234;\2363\200\176\139\031\020/\152\012\b\191\011\153O\129\168\234\016~\175G\016\234\015\169M\169", 9) -> ""; ("w\128n", 5) -> ""; ("", 0) -> ""; ("\022\188\139?", 48) -> ""; ("\219'\188", 4) -> ""; ("", 83) -> ""; ("", 6) -> ""; ("36", 5) -> ""; ("\152\224$\234*J\244\018\181\146\171\"\138H\158\131E\r\014\236\240\024\226\147\214\000\227\022:\157N\197\171\228\250V\145a\204\189:\023\141\182y\144\229/r\200m\b!\137WX\246\017\250f\244I\214K\131\170z+\167d@\131/\166\163s\148\221\199M\224Z\012R\014", 2) -> ""; ("\136\227\237\148\181\138\017]\169\230\187w9d\201\152\019\173`\170\1837(\240\240\168\253L\208\156={\167`\023\214B\142R\142a\176\204F\173\161\214vs\1614 ""; ("\t\132\164\254\016", 84) -> ""; ("\029", 7) -> ""; (",P", 6) -> ""; ("\016{\250\014>m\175m\204X^\137P#UZ<\215\244\028\249\226,`\018\172\193\144\235\183\150\179\133\134e\205\016", 0) -> ""; ("\163+Y\133\129\219\b\168\162]\217|$V", 19) -> ""; ("", 4) -> ""; ("", 9) -> ""; ("\2387\030Ay\" x\219\172\241\178\202\174\232\228\162\239\234\147\021T}\236\136k!\196\195\028a\019\029\188", 94) -> ""; ("\219'\188", 3) -> ""; ("\140\194\177", 5) -> ""; (" kH\148a\135\179#\255\220\139\000BW\234\228&N\199\175m}\167S\242\183\030\172\158\194\027\145\183d5k\127\"\164\024\162#\182n\252\027_V\"^j\020\019\197=\027#`H\004Y\216\197\162@\193v\204~\146\004\204p\149\022s\153\011\176\006\026o\198\169\143U\166\215\201xy\208", 4) -> ""; ("\169", 99) -> ""; ("", 24) -> ""; ("\198\168", 7) -> "a"; ("@\197\242l\146\175\130\216\1692z\178tSW\252'\249j$\195\202\014/Iw\166\020\186cr\":\224n\242c\187\141\023", 3) -> ""; ("\020\215\157", 3) -> ""; _ -> ""}, "", [0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0], [5]) --- Failure -------------------------------------------------------------------- @@ -782,21 +781,21 @@ stats char code: +++ Stats for tree's depth ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats depth: - num: 1000, avg: 3.74, stddev: 3.28, median 3, min 1, max 15 - 1: ####################################################### 377 - 2: ################ 113 - 3: ############ 87 - 4: ################# 123 - 5: ########### 81 - 6: #### 33 - 7: ##### 40 - 8: ##### 39 - 9: # 9 - 10: ### 25 - 11: ####### 49 - 12: 4 - 13: # 9 - 14: # 7 + num: 1000, avg: 3.92, stddev: 3.36, median 3, min 1, max 15 + 1: ####################################################### 364 + 2: ############## 96 + 3: ############ 83 + 4: ##################### 145 + 5: ########## 71 + 6: ##### 34 + 7: ###### 44 + 8: ####### 49 + 9: # 11 + 10: ### 24 + 11: ######## 54 + 12: 3 + 13: 6 + 14: # 12 15: 4 +++ Stats for bytes_size len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ @@ -1024,203 +1023,203 @@ stats len: +++ Stats for pair dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats pair sum: - num: 500000, avg: 100.02, stddev: 41.22, median 100, min 0, max 200 - 0.. 9: ### 2685 - 10.. 19: ######## 7622 - 20.. 29: ############## 12474 - 30.. 39: #################### 17330 - 40.. 49: ########################## 22263 - 50.. 59: ############################### 26982 - 60.. 69: ##################################### 32182 - 70.. 79: ########################################### 37125 - 80.. 89: ################################################# 42287 - 90.. 99: ###################################################### 46691 - 100..109: ####################################################### 46977 - 110..119: ################################################# 42444 - 120..129: ############################################ 37719 - 130..139: ###################################### 32595 - 140..149: ################################ 27588 - 150..159: ########################## 22792 - 160..169: #################### 17805 - 170..179: ############### 13068 - 180..189: ######### 8218 - 190..199: ### 3115 - 200..209: 38 + num: 500000, avg: 99.97, stddev: 41.23, median 100, min 0, max 200 + 0.. 9: ### 2732 + 10.. 19: ######## 7470 + 20.. 29: ############## 12606 + 30.. 39: #################### 17281 + 40.. 49: ######################### 22161 + 50.. 59: ################################ 27693 + 60.. 69: ##################################### 32264 + 70.. 79: ########################################### 37078 + 80.. 89: ################################################ 41933 + 90.. 99: ##################################################### 46178 + 100..109: ####################################################### 47368 + 110..119: ################################################# 42440 + 120..129: ########################################### 37526 + 130..139: ##################################### 32630 + 140..149: ############################### 27558 + 150..159: ########################## 22873 + 160..169: #################### 17956 + 170..179: ############### 13095 + 180..189: ######### 7957 + 190..199: ### 3157 + 200..209: 44 +++ Stats for triple dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats triple sum: - num: 500000, avg: 150.08, stddev: 50.51, median 150, min 0, max 299 - 0.. 14: 345 - 15.. 29: ## 2121 - 30.. 44: ##### 5372 - 45.. 59: ########## 10501 - 60.. 74: ################# 17031 - 75.. 89: ######################### 25417 - 90..104: ################################### 35148 - 105..119: ############################################# 45134 - 120..134: ################################################### 51751 - 135..149: ####################################################### 55090 - 150..164: ###################################################### 55074 - 165..179: #################################################### 52238 - 180..194: ############################################# 45651 - 195..209: ################################### 35994 - 210..224: ######################### 26039 - 225..239: ################# 17749 - 240..254: ########## 10870 - 255..269: ##### 5765 - 270..284: ## 2313 - 285..299: 397 + num: 500000, avg: 150.03, stddev: 50.48, median 150, min 0, max 299 + 0.. 14: 313 + 15.. 29: ## 2122 + 30.. 44: ##### 5446 + 45.. 59: ########## 10500 + 60.. 74: ################ 17013 + 75.. 89: ######################### 25666 + 90..104: ################################### 35268 + 105..119: ############################################# 45180 + 120..134: ################################################### 51212 + 135..149: ###################################################### 55048 + 150..164: ####################################################### 55217 + 165..179: ################################################### 52179 + 180..194: ############################################# 45446 + 195..209: #################################### 36527 + 210..224: ######################### 26036 + 225..239: ################# 17655 + 240..254: ########## 10770 + 255..269: ##### 5786 + 270..284: ## 2253 + 285..299: 363 +++ Stats for quad dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats quad sum: - num: 500000, avg: 200.13, stddev: 58.33, median 200, min 5, max 394 - 5.. 24: 102 - 25.. 44: 842 - 45.. 64: ## 3023 - 65.. 84: ###### 7154 - 85..104: ############ 14368 - 105..124: ##################### 25397 - 125..144: ############################### 37547 - 145..164: ########################################## 50174 - 165..184: ################################################## 60558 - 185..204: ####################################################### 65376 - 205..224: ##################################################### 63687 - 225..244: ############################################### 56248 - 245..264: ###################################### 45384 - 265..284: ########################## 31780 - 285..304: ################ 20158 - 305..324: ######### 10899 - 325..344: #### 5045 - 345..364: # 1848 - 365..384: 386 - 385..404: 24 + num: 500000, avg: 200.05, stddev: 58.23, median 200, min 1, max 395 + 1.. 20: 56 + 21.. 40: 613 + 41.. 60: # 2355 + 61.. 80: ##### 6151 + 81..100: ########## 12762 + 101..120: ################### 22881 + 121..140: ############################# 35023 + 141..160: ######################################## 48107 + 161..180: ################################################# 58482 + 181..200: ###################################################### 64916 + 201..220: ####################################################### 65035 + 221..240: ################################################# 58235 + 241..260: ####################################### 47099 + 261..280: ############################# 34772 + 281..300: ################## 22400 + 301..320: ########## 12463 + 321..340: #### 5856 + 341..360: # 2260 + 361..380: 501 + 381..400: 33 +++ Stats for bind dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats ordered pair difference: - num: 1000000, avg: 25.02, stddev: 22.36, median 19, min 0, max 100 - 0.. 4: ####################################################### 193184 - 5.. 9: ##################################### 130024 - 10.. 14: ############################# 103828 - 15.. 19: ######################## 87496 - 20.. 24: ##################### 74431 - 25.. 29: ################## 64629 - 30.. 34: ################ 56663 - 35.. 39: ############# 48986 - 40.. 44: ############ 43424 - 45.. 49: ########## 37599 - 50.. 54: ######### 32787 - 55.. 59: ######## 28332 - 60.. 64: ###### 24023 - 65.. 69: ##### 20312 - 70.. 74: #### 16649 - 75.. 79: ### 13338 - 80.. 84: ## 10239 - 85.. 89: ## 7391 - 90.. 94: # 4548 - 95.. 99: 2015 - 100..104: 102 + num: 1000000, avg: 24.99, stddev: 22.33, median 19, min 0, max 100 + 0.. 4: ####################################################### 193839 + 5.. 9: #################################### 129347 + 10.. 14: ############################# 103847 + 15.. 19: ######################## 87031 + 20.. 24: ##################### 75338 + 25.. 29: ################## 64783 + 30.. 34: ################ 56422 + 35.. 39: ############## 49351 + 40.. 44: ############ 43140 + 45.. 49: ########## 38109 + 50.. 54: ######### 32501 + 55.. 59: ####### 28129 + 60.. 64: ###### 24178 + 65.. 69: ##### 20069 + 70.. 74: #### 16578 + 75.. 79: ### 13204 + 80.. 84: ## 10269 + 85.. 89: ## 7232 + 90.. 94: # 4471 + 95.. 99: 2047 + 100..104: 115 stats ordered pair sum: - num: 1000000, avg: 75.12, stddev: 46.93, median 72, min 0, max 200 - 0.. 9: ####################################################### 70423 - 10.. 19: ##################################################### 68068 - 20.. 29: ##################################################### 68449 - 30.. 39: ##################################################### 68577 - 40.. 49: ##################################################### 68763 - 50.. 59: ##################################################### 68351 - 60.. 69: ##################################################### 68744 - 70.. 79: ##################################################### 68451 - 80.. 89: ##################################################### 68309 - 90.. 99: ##################################################### 68835 - 100..109: ################################################## 64544 - 110..119: ########################################### 55512 - 120..129: ##################################### 47595 - 130..139: ############################### 39809 - 140..149: ######################### 32677 - 150..159: #################### 26312 - 160..169: ############### 20180 - 170..179: ########### 14265 - 180..189: ###### 8625 - 190..199: ## 3433 - 200..209: 78 + num: 1000000, avg: 75.00, stddev: 46.92, median 72, min 0, max 200 + 0.. 9: ####################################################### 70575 + 10.. 19: ##################################################### 68853 + 20.. 29: ##################################################### 68585 + 30.. 39: ##################################################### 68532 + 40.. 49: ##################################################### 68240 + 50.. 59: ##################################################### 68715 + 60.. 69: ##################################################### 68990 + 70.. 79: ##################################################### 68722 + 80.. 89: ##################################################### 68480 + 90.. 99: ##################################################### 68372 + 100..109: ################################################## 64287 + 110..119: ########################################### 55514 + 120..129: #################################### 47048 + 130..139: ############################### 39962 + 140..149: ######################### 32688 + 150..159: #################### 26183 + 160..169: ############### 19821 + 170..179: ########## 14077 + 180..189: ###### 8713 + 190..199: ## 3560 + 200..209: 83 +++ Collect ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Collect results for test option dist: -None : 1500 cases -Some _: 8500 cases +None : 1489 cases +Some _: 8511 cases +++ Collect ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Collect results for test result dist: -Error _: 2554 cases -Ok _ : 7446 cases +Error _: 2523 cases +Ok _ : 7477 cases +++ Stats for list len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 400.16, stddev: 1371.90, median 9, min 0, max 9987 - 0.. 499: ####################################################### 4246 - 500.. 999: ###### 502 - 1000.. 1499: 13 - 1500.. 1999: 10 - 2000.. 2499: 14 - 2500.. 2999: 14 - 3000.. 3499: 20 - 3500.. 3999: 7 - 4000.. 4499: 13 - 4500.. 4999: 16 - 5000.. 5499: 12 - 5500.. 5999: 15 - 6000.. 6499: 15 - 6500.. 6999: 13 - 7000.. 7499: 16 - 7500.. 7999: 12 - 8000.. 8499: 11 - 8500.. 8999: 16 - 9000.. 9499: 15 - 9500.. 9999: 20 + num: 5000, avg: 361.42, stddev: 1230.75, median 9, min 0, max 9974 + 0.. 498: ####################################################### 4212 + 499.. 997: ####### 578 + 998..1496: 11 + 1497..1995: 15 + 1996..2494: 11 + 2495..2993: 10 + 2994..3492: 13 + 3493..3991: 12 + 3992..4490: 7 + 4491..4989: 8 + 4990..5488: 15 + 5489..5987: 14 + 5988..6486: 12 + 6487..6985: 8 + 6986..7484: 9 + 7485..7983: 19 + 7984..8482: 14 + 8483..8981: 11 + 8982..9480: 11 + 9481..9979: 10 +++ Stats for small_list len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 16.14, stddev: 24.86, median 6, min 0, max 99 - 0.. 4: ###################################################### 1923 - 5.. 9: ####################################################### 1936 - 10.. 14: # 61 - 15.. 19: # 59 - 20.. 24: # 62 - 25.. 29: # 70 + num: 5000, avg: 15.79, stddev: 24.64, median 6, min 0, max 99 + 0.. 4: ###################################################### 1930 + 5.. 9: ####################################################### 1957 + 10.. 14: # 59 + 15.. 19: # 66 + 20.. 24: # 61 + 25.. 29: # 52 30.. 34: # 61 - 35.. 39: # 64 - 40.. 44: # 64 - 45.. 49: # 56 - 50.. 54: # 65 - 55.. 59: # 55 - 60.. 64: # 60 - 65.. 69: # 62 - 70.. 74: # 57 - 75.. 79: # 69 - 80.. 84: ## 73 - 85.. 89: # 67 - 90.. 94: # 62 - 95.. 99: ## 74 + 35.. 39: # 65 + 40.. 44: # 62 + 45.. 49: # 64 + 50.. 54: # 70 + 55.. 59: # 63 + 60.. 64: # 50 + 65.. 69: # 51 + 70.. 74: # 52 + 75.. 79: # 63 + 80.. 84: # 56 + 85.. 89: ## 75 + 90.. 94: ## 73 + 95.. 99: # 70 +++ Stats for list_size len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 7.49, stddev: 1.71, median 8, min 5, max 10 - 5: ####################################################### 867 - 6: ################################################### 813 - 7: ################################################### 815 - 8: #################################################### 833 - 9: ###################################################### 857 - 10: ################################################### 815 + num: 5000, avg: 7.51, stddev: 1.71, median 8, min 5, max 10 + 5: ###################################################### 834 + 6: ##################################################### 825 + 7: ##################################################### 820 + 8: ###################################################### 833 + 9: ####################################################### 844 + 10: ####################################################### 844 +++ Stats for list_repeat len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ @@ -1231,63 +1230,63 @@ stats len: +++ Stats for array len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 400.16, stddev: 1371.90, median 9, min 0, max 9987 - 0.. 499: ####################################################### 4246 - 500.. 999: ###### 502 - 1000.. 1499: 13 - 1500.. 1999: 10 - 2000.. 2499: 14 - 2500.. 2999: 14 - 3000.. 3499: 20 - 3500.. 3999: 7 - 4000.. 4499: 13 - 4500.. 4999: 16 - 5000.. 5499: 12 - 5500.. 5999: 15 - 6000.. 6499: 15 - 6500.. 6999: 13 - 7000.. 7499: 16 - 7500.. 7999: 12 - 8000.. 8499: 11 - 8500.. 8999: 16 - 9000.. 9499: 15 - 9500.. 9999: 20 + num: 5000, avg: 361.42, stddev: 1230.75, median 9, min 0, max 9974 + 0.. 498: ####################################################### 4212 + 499.. 997: ####### 578 + 998..1496: 11 + 1497..1995: 15 + 1996..2494: 11 + 2495..2993: 10 + 2994..3492: 13 + 3493..3991: 12 + 3992..4490: 7 + 4491..4989: 8 + 4990..5488: 15 + 5489..5987: 14 + 5988..6486: 12 + 6487..6985: 8 + 6986..7484: 9 + 7485..7983: 19 + 7984..8482: 14 + 8483..8981: 11 + 8982..9480: 11 + 9481..9979: 10 +++ Stats for small_array len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 16.14, stddev: 24.86, median 6, min 0, max 99 - 0.. 4: ###################################################### 1923 - 5.. 9: ####################################################### 1936 - 10.. 14: # 61 - 15.. 19: # 59 - 20.. 24: # 62 - 25.. 29: # 70 + num: 5000, avg: 15.79, stddev: 24.64, median 6, min 0, max 99 + 0.. 4: ###################################################### 1930 + 5.. 9: ####################################################### 1957 + 10.. 14: # 59 + 15.. 19: # 66 + 20.. 24: # 61 + 25.. 29: # 52 30.. 34: # 61 - 35.. 39: # 64 - 40.. 44: # 64 - 45.. 49: # 56 - 50.. 54: # 65 - 55.. 59: # 55 - 60.. 64: # 60 - 65.. 69: # 62 - 70.. 74: # 57 - 75.. 79: # 69 - 80.. 84: ## 73 - 85.. 89: # 67 - 90.. 94: # 62 - 95.. 99: ## 74 + 35.. 39: # 65 + 40.. 44: # 62 + 45.. 49: # 64 + 50.. 54: # 70 + 55.. 59: # 63 + 60.. 64: # 50 + 65.. 69: # 51 + 70.. 74: # 52 + 75.. 79: # 63 + 80.. 84: # 56 + 85.. 89: ## 75 + 90.. 94: ## 73 + 95.. 99: # 70 +++ Stats for array_size len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 7.49, stddev: 1.71, median 8, min 5, max 10 - 5: ####################################################### 867 - 6: ################################################### 813 - 7: ################################################### 815 - 8: #################################################### 833 - 9: ###################################################### 857 - 10: ################################################### 815 + num: 5000, avg: 7.51, stddev: 1.71, median 8, min 5, max 10 + 5: ###################################################### 834 + 6: ##################################################### 825 + 7: ##################################################### 820 + 8: ###################################################### 833 + 9: ####################################################### 844 + 10: ####################################################### 844 +++ Stats for array_repeat len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ @@ -1487,27 +1486,27 @@ stats dist: +++ Stats for int dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats dist: - num: 100000, avg: 2541076923587387.50, stddev: 2660730801206827008.00, median 158655268318060, min -4611522359435274428, max 4611540922436307689 - -4611522359435274428..-4150369195341695293: ##################################################### 4976 - -4150369195341695292..-3689216031248116157: ##################################################### 4963 - -3689216031248116156..-3228062867154537021: ###################################################### 5038 - -3228062867154537020..-2766909703060957885: ##################################################### 4979 - -2766909703060957884..-2305756538967378749: ##################################################### 5001 - -2305756538967378748..-1844603374873799613: ##################################################### 4982 - -1844603374873799612..-1383450210780220477: ##################################################### 5025 - -1383450210780220476.. -922297046686641341: #################################################### 4901 - -922297046686641340.. -461143882593062205: ####################################################### 5126 - -461143882593062204.. 9281500516931: ##################################################### 5008 - 9281500516932.. 461162445594096067: ###################################################### 5041 - 461162445594096068.. 922315609687675203: ##################################################### 5001 - 922315609687675204.. 1383468773781254339: ##################################################### 4986 - 1383468773781254340.. 1844621937874833475: ##################################################### 4949 - 1844621937874833476.. 2305775101968412611: ##################################################### 5025 - 2305775101968412612.. 2766928266061991747: ##################################################### 5022 - 2766928266061991748.. 3228081430155570883: ##################################################### 4958 - 3228081430155570884.. 3689234594249150019: ##################################################### 4998 - 3689234594249150020.. 4150387758342729155: ##################################################### 4982 - 4150387758342729156.. 4611540922436308291: ###################################################### 5039 + num: 100000, avg: -5866174995160813.00, stddev: 2658200940243709440.00, median -18644524111195217, min -4611457719403274307, max 4611628237031853985 + -4611457719403274307..-4150303421581517892: #################################################### 4943 + -4150303421581517891..-3689149123759761476: ##################################################### 5000 + -3689149123759761475..-3227994825938005060: ###################################################### 5080 + -3227994825938005059..-2766840528116248644: #################################################### 4931 + -2766840528116248643..-2305686230294492228: ##################################################### 5026 + -2305686230294492227..-1844531932472735812: ################################################### 4870 + -1844531932472735811..-1383377634650979396: ##################################################### 5017 + -1383377634650979395.. -922223336829222980: ####################################################### 5157 + -922223336829222979.. -461069039007466564: ###################################################### 5107 + -461069039007466563.. 85258814289852: ###################################################### 5089 + 85258814289853.. 461239556636046268: ##################################################### 5045 + 461239556636046269.. 922393854457802684: #################################################### 4958 + 922393854457802685.. 1383548152279559100: ##################################################### 5007 + 1383548152279559101.. 1844702450101315516: ##################################################### 5052 + 1844702450101315517.. 2305856747923071932: #################################################### 4951 + 2305856747923071933.. 2767011045744828348: ################################################### 4872 + 2767011045744828349.. 3228165343566584764: ################################################### 4845 + 3228165343566584765.. 3689319641388341180: ##################################################### 4990 + 3689319641388341181.. 4150473939210097596: ##################################################### 5046 + 4150473939210097597.. 4611628237031854012: ##################################################### 5014 +++ Stats for oneof int dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ @@ -1741,26 +1740,27 @@ random seed: 153870556 +++ Stats for int_dist_empty_bucket ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats dist: - num: 1000, avg: -55083208105414400.00, stddev: 1847115855773139200.00, median 9, min -4590718933436425025, max 4611686018427387903 - -4590718933436425025..-4130598685843234370: ## 26 - -4130598685843234369..-3670478438250043714: # 13 - -3670478438250043713..-3210358190656853058: ### 37 - -3210358190656853057..-2750237943063662402: ### 30 - -2750237943063662401..-2290117695470471746: ## 27 - -2290117695470471745..-1829997447877281090: ## 24 - -1829997447877281089..-1369877200284090434: ## 27 - -1369877200284090433.. -909756952690899778: ## 27 - -909756952690899777.. -449636705097709122: ## 21 - -449636705097709121.. 10483542495481534: ####################################################### 531 - 10483542495481535.. 470603790088672190: ## 21 - 470603790088672191.. 930724037681862846: ## 27 - 930724037681862847.. 1390844285275053502: ## 24 - 1390844285275053503.. 1850964532868244158: ## 25 - 1850964532868244159.. 2311084780461434814: ## 28 - 2311084780461434815.. 2771205028054625470: ## 23 - 2771205028054625471.. 3231325275647816126: ## 23 - 3231325275647816127.. 3691445523241006782: ## 25 - 3691445523241006783.. 4151565770834197438: # 17 - 4151565770834197439.. 4611686018427387903: ## 24 + num: 1000, avg: -11617229187609574.00, stddev: 1819229268312887040.00, median 16, min -4603354806264772278, max 4611686018427387903 + -4603354806264772278..-4142602765030164279: ## 23 + -4142602765030164278..-3681850723795556279: ## 20 + -3681850723795556278..-3221098682560948279: ### 31 + -3221098682560948278..-2760346641326340279: ## 22 + -2760346641326340278..-2299594600091732279: ## 21 + -2299594600091732278..-1838842558857124279: ### 31 + -1838842558857124278..-1378090517622516279: ## 22 + -1378090517622516278.. -917338476387908279: ## 26 + -917338476387908278.. -456586435153300279: ## 20 + -456586435153300278.. 4165606081307721: ####################################################### 547 + 4165606081307722.. 464917647315915721: ## 21 + 464917647315915722.. 925669688550523721: ### 30 + 925669688550523722.. 1386421729785131721: # 15 + 1386421729785131722.. 1847173771019739721: ## 28 + 1847173771019739722.. 2307925812254347721: ## 22 + 2307925812254347722.. 2768677853488955721: ### 31 + 2768677853488955722.. 3229429894723563721: ## 28 + 3229429894723563722.. 3690181935958171721: # 19 + 3690181935958171722.. 4150933977192779721: ## 21 + 4150933977192779722.. 4611686018427387721: ## 21 + 4611686018427387722.. 4611686018427387903: 1 ================================================================================ success (ran 1 tests) diff --git a/test/core/QCheck2_expect_test.expected.ocaml5.32 b/test/core/QCheck2_expect_test.expected.ocaml5.32 index 0781d7c3..92bac37c 100644 --- a/test/core/QCheck2_expect_test.expected.ocaml5.32 +++ b/test/core/QCheck2_expect_test.expected.ocaml5.32 @@ -1,68 +1,69 @@ random seed: 1234 -45 4 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 (8,fun,45) (4,fun,5) (5,fun,23) (54,fun,6) (6,fun,9) (2,fun,9) (2,fun,9) (77,fun,6) (6,fun,54) (1,fun,3) -(8,fun,45) (4,fun,5) (5,fun,23) (54,fun,6) (6,fun,9) (2,fun,9) (2,fun,9) (77,fun,6) (6,fun,54) (1,fun,3) -(8,fun,45) (4,fun,5) (5,fun,23) (54,fun,6) (6,fun,9) (2,fun,9) (2,fun,9) (77,fun,6) (6,fun,54) (1,fun,3) -(8,fun,45) (4,fun,5) (5,fun,23) (54,fun,6) (6,fun,9) (2,fun,9) (2,fun,9) (77,fun,6) (6,fun,54) (1,fun,3) -(8,fun,45) (4,fun,5) (5,fun,23) (54,fun,6) (6,fun,9) (2,fun,9) (2,fun,9) (77,fun,6) (6,fun,54) (1,fun,3) -(8,fun,45) (4,fun,5) (5,fun,23) (54,fun,6) (6,fun,9) (2,fun,9) (2,fun,9) (77,fun,6) (6,fun,54) (1,fun,3) -(8,fun,45) (4,fun,5) (5,fun,23) (54,fun,6) (6,fun,9) (2,fun,9) (2,fun,9) (77,fun,6) (6,fun,54) (1,fun,3) -(8,fun,45) (4,fun,5) (5,fun,23) (54,fun,6) (6,fun,9) (2,fun,9) (2,fun,9) (77,fun,6) (6,fun,54) (1,fun,3) --466273346 -409792091 +45 4 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 (8,fun,0) (4,fun,19) (5,fun,32) (54,fun,1) (6,fun,4) (2,fun,6) (2,fun,5) (77,fun,3) (6,fun,1) (1,fun,73) +(8,fun,0) (4,fun,19) (5,fun,32) (54,fun,1) (6,fun,4) (2,fun,6) (2,fun,5) (77,fun,3) (6,fun,1) (1,fun,73) +(8,fun,0) (4,fun,19) (5,fun,32) (54,fun,1) (6,fun,4) (2,fun,6) (2,fun,5) (77,fun,3) (6,fun,1) (1,fun,73) +(8,fun,0) (4,fun,19) (5,fun,32) (54,fun,1) (6,fun,4) (2,fun,6) (2,fun,5) (77,fun,3) (6,fun,1) (1,fun,73) +(8,fun,0) (4,fun,19) (5,fun,32) (54,fun,1) (6,fun,4) (2,fun,6) (2,fun,5) (77,fun,3) (6,fun,1) (1,fun,73) +(8,fun,0) (4,fun,19) (5,fun,32) (54,fun,1) (6,fun,4) (2,fun,6) (2,fun,5) (77,fun,3) (6,fun,1) (1,fun,73) +(8,fun,0) (4,fun,19) (5,fun,32) (54,fun,1) (6,fun,4) (2,fun,6) (2,fun,5) (77,fun,3) (6,fun,1) (1,fun,73) +(8,fun,0) (4,fun,19) (5,fun,32) (54,fun,1) (6,fun,4) (2,fun,6) (2,fun,5) (77,fun,3) (6,fun,1) (1,fun,73) +744896613 0 -204896045 +372448306 0 -102448022 +186224153 0 -51224011 +93112076 0 -25612005 +46556038 0 -12806002 +23278019 0 -6403001 +11639009 0 -3201500 +5819504 0 -1600750 +2909752 0 -800375 +1454876 0 -400187 +727438 0 -200093 +363719 0 -100046 +181859 0 -50023 +90929 0 -25011 +45464 0 -12505 +22732 0 -6252 +11366 0 -3126 +5683 0 -1563 +2841 0 -781 +1420 0 -390 +710 0 -195 +355 0 -97 +177 0 -48 +88 0 -24 +44 0 -12 +22 0 -6 +11 0 -3 +5 +0 +2 0 1 0 @@ -116,7 +117,7 @@ Test should_fail_sort_id failed (11 shrink steps): === Error ====================================================================== -Test should_error_raise_exn errored on (2 shrink steps): +Test should_error_raise_exn errored on (1 shrink steps): 0 @@ -234,7 +235,7 @@ Test big bound issue59 failed (0 shrink steps): --- Failure -------------------------------------------------------------------- -Test long_shrink failed (3038 shrink steps): +Test long_shrink failed (3034 shrink steps): ([0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0], [0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 1]) @@ -356,29 +357,29 @@ Test strings have unique chars failed (14 shrink steps): Test pairs have different components failed (0 shrink steps): -(6, 6) +(1, 1) --- Failure -------------------------------------------------------------------- -Test pairs have same components failed (29 shrink steps): +Test pairs have same components failed (28 shrink steps): (0, 1) --- Failure -------------------------------------------------------------------- -Test pairs have a zero component failed (57 shrink steps): +Test pairs have a zero component failed (55 shrink steps): (1, 1) --- Failure -------------------------------------------------------------------- -Test pairs are (0,0) failed (29 shrink steps): +Test pairs are (0,0) failed (28 shrink steps): (0, 1) --- Failure -------------------------------------------------------------------- -Test pairs are ordered failed (42 shrink steps): +Test pairs are ordered failed (38 shrink steps): (1, 0) @@ -390,21 +391,21 @@ Test pairs are ordered reversely failed (30 shrink steps): --- Failure -------------------------------------------------------------------- -Test pairs sum to less than 128 failed (27 shrink steps): +Test pairs sum to less than 128 failed (25 shrink steps): (0, 128) --- Failure -------------------------------------------------------------------- -Test pairs lists rev concat failed (38 shrink steps): +Test pairs lists rev concat failed (46 shrink steps): ([0], [1]) --- Failure -------------------------------------------------------------------- -Test pairs lists no overlap failed (22 shrink steps): +Test pairs lists no overlap failed (18 shrink steps): -([0], [0; 0; 0; 0; 0; 0; 0; 0]) +([0], [0; 0; 0; 0]) --- Failure -------------------------------------------------------------------- @@ -414,7 +415,7 @@ Test triples have pair-wise different components failed (3 shrink steps): --- Failure -------------------------------------------------------------------- -Test triples have same components failed (32 shrink steps): +Test triples have same components failed (33 shrink steps): (0, 1, 0) @@ -426,79 +427,79 @@ Test triples are ordered failed (4 shrink steps): --- Failure -------------------------------------------------------------------- -Test triples are ordered reversely failed (32 shrink steps): +Test triples are ordered reversely failed (59 shrink steps): (0, 0, 1) --- Failure -------------------------------------------------------------------- -Test quadruples have pair-wise different components failed (3 shrink steps): +Test quadruples have pair-wise different components failed (4 shrink steps): (0, 0, 0, 0) --- Failure -------------------------------------------------------------------- -Test quadruples have same components failed (59 shrink steps): +Test quadruples have same components failed (60 shrink steps): (0, 1, 0, 1) --- Failure -------------------------------------------------------------------- -Test quadruples are ordered failed (5 shrink steps): +Test quadruples are ordered failed (6 shrink steps): (0, 0, 0, -1) --- Failure -------------------------------------------------------------------- -Test quadruples are ordered reversely failed (33 shrink steps): +Test quadruples are ordered reversely failed (61 shrink steps): (0, 0, 0, 1) --- Failure -------------------------------------------------------------------- -Test forall (a, b) in nat: a < b failed (3 shrink steps): +Test forall (a, b) in nat: a < b failed (1 shrink steps): (0, 0) --- Failure -------------------------------------------------------------------- -Test forall (a, b, c) in nat: a < b < c failed (5 shrink steps): +Test forall (a, b, c) in nat: a < b < c failed (2 shrink steps): (0, 0, 0) --- Failure -------------------------------------------------------------------- -Test forall (a, b, c, d) in nat: a < b < c < d failed (4 shrink steps): +Test forall (a, b, c, d) in nat: a < b < c < d failed (3 shrink steps): (0, 0, 0, 0) --- Failure -------------------------------------------------------------------- -Test forall (a, b, c, d, e) in nat: a < b < c < d < e failed (5 shrink steps): +Test forall (a, b, c, d, e) in nat: a < b < c < d < e failed (3 shrink steps): (0, 0, 0, 0, 0) --- Failure -------------------------------------------------------------------- -Test forall (a, b, c, d, e, f) in nat: a < b < c < d < e < f failed (6 shrink steps): +Test forall (a, b, c, d, e, f) in nat: a < b < c < d < e < f failed (4 shrink steps): (0, 0, 0, 0, 0, 0) --- Failure -------------------------------------------------------------------- -Test forall (a, b, c, d, e, f, g) in nat: a < b < c < d < e < f < g failed (7 shrink steps): +Test forall (a, b, c, d, e, f, g) in nat: a < b < c < d < e < f < g failed (5 shrink steps): (0, 0, 0, 0, 0, 0, 0) --- Failure -------------------------------------------------------------------- -Test forall (a, b, c, d, e, f, g, h) in nat: a < b < c < d < e < f < g < h failed (8 shrink steps): +Test forall (a, b, c, d, e, f, g, h) in nat: a < b < c < d < e < f < g < h failed (6 shrink steps): (0, 0, 0, 0, 0, 0, 0, 0) --- Failure -------------------------------------------------------------------- -Test forall (a, b, c, d, e, f, g, h, i) in nat: a < b < c < d < e < f < g < h < i failed (9 shrink steps): +Test forall (a, b, c, d, e, f, g, h, i) in nat: a < b < c < d < e < f < g < h < i failed (7 shrink steps): (0, 0, 0, 0, 0, 0, 0, 0, 0) @@ -528,13 +529,13 @@ Test lists shorter than 10 failed (15 shrink steps): --- Failure -------------------------------------------------------------------- -Test lists shorter than 432 failed (413 shrink steps): +Test lists shorter than 432 failed (415 shrink steps): [...] list length: 432 --- Failure -------------------------------------------------------------------- -Test lists shorter than 4332 failed (4002 shrink steps): +Test lists shorter than 4332 failed (4017 shrink steps): [...] list length: 4332 @@ -582,33 +583,33 @@ Test sum list = 0 failed (0 shrink steps): --- Failure -------------------------------------------------------------------- -Test fail_pred_map_commute_int failed (69 shrink steps): +Test fail_pred_map_commute_int failed (78 shrink steps): -([0; 0; 0], {0 -> 1; 1 -> 0; 3 -> 0; 5 -> 0; 6 -> 0; 54 -> 0; 7 -> 0; 8 -> 0; 9 -> 0; _ -> 0}, {1 -> true; 54 -> false; _ -> false}) +([0; 0], {0 -> 1; 1 -> 0; 2 -> 0; 4 -> 0; 5 -> 0; 54 -> 0; 6 -> 0; 23 -> 0; 7 -> 0; 8 -> 0; _ -> 0}, {1 -> true; 2 -> false; 68467171 -> false; 4 -> false; 5 -> false; 6 -> false; 23 -> false; 7 -> false; -368608536 -> false; 1001723384 -> false; 8 -> false; 679324297 -> false; 40674345 -> false; -425026694 -> false; 369726925 -> false; _ -> false}) --- Failure -------------------------------------------------------------------- -Test fail_pred_map_commute_int32 failed (225 shrink steps): +Test fail_pred_map_commute_int32 failed (64 shrink steps): -([0l], {75331484l -> 0l; 1136848737l -> 0l; 25967443l -> 0l; 1809593143l -> 0l; 812652795l -> 0l; 1171110740l -> 0l; 281549282l -> 0l; -877342592l -> 0l; -876617499l -> 0l; 563960163l -> 0l; 0l -> 1l; -348202501l -> 0l; 1943874710l -> 0l; 343894252l -> 0l; 624826382l -> 0l; -1129404246l -> 0l; 388312775l -> 0l; -848968653l -> 0l; -1565076831l -> 0l; 1824307125l -> 0l; -552120330l -> 0l; 1498416944l -> 0l; 851017536l -> 0l; 1579608471l -> 0l; -651202205l -> 0l; -1146538619l -> 0l; 1827731338l -> 0l; -1338530898l -> 0l; -699391038l -> 0l; -900565334l -> 0l; 843997254l -> 0l; -2004379534l -> 0l; 1046391667l -> 0l; 160479057l -> 0l; 222421013l -> 0l; -1019976151l -> 0l; 2025980447l -> 0l; -1835931598l -> 0l; 531452539l -> 0l; -2009399199l -> 0l; 526328917l -> 0l; -1522478843l -> 0l; -264989305l -> 0l; -113975057l -> 0l; 1689928864l -> 0l; 1019502418l -> 0l; -319727598l -> 0l; 1408962275l -> 0l; 2146072025l -> 0l; 1393085524l -> 0l; 1693051712l -> 0l; 1836339186l -> 0l; 1586704254l -> 0l; 543692191l -> 0l; 1586363388l -> 0l; 1712343140l -> 0l; -1289819017l -> 0l; -766883777l -> 0l; 1709020878l -> 0l; 969539258l -> 0l; -1399441934l -> 0l; 325615355l -> 0l; -1671242381l -> 0l; -2084063662l -> 0l; 1594187269l -> 0l; -1302631569l -> 0l; -115890480l -> 0l; -999319234l -> 0l; 362205480l -> 0l; 1909127602l -> 0l; 117081264l -> 0l; -1066809754l -> 0l; -1545717273l -> 0l; 115958783l -> 0l; 871596075l -> 0l; -1205789186l -> 0l; 1981785910l -> 0l; -1614620855l -> 0l; -32077002l -> 0l; -1411456813l -> 0l; 758964460l -> 0l; -769342433l -> 0l; 991708298l -> 0l; _ -> 0l}, {1136848737l -> false; 1809593143l -> false; 812652795l -> false; 1171110740l -> false; -877342592l -> false; 1565050922l -> false; 979572466l -> false; 104217172l -> false; -1856534394l -> false; -348202501l -> false; -673862244l -> false; 308947432l -> false; 343894252l -> false; -2031088625l -> false; 1750645404l -> false; 1157643425l -> false; -848968653l -> false; -1504371044l -> false; -1565076831l -> false; 1824307125l -> false; 982950240l -> false; 2020977849l -> false; 1889265845l -> false; -489771261l -> false; 1498416944l -> false; 851017536l -> false; 1579608471l -> false; -1146538619l -> false; -1163289289l -> false; 1827731338l -> false; -250008166l -> false; -699391038l -> false; 46062239l -> false; 843997254l -> false; -2004379534l -> false; 1046391667l -> false; -672679838l -> false; -1435877828l -> false; 732837526l -> false; -1019976151l -> false; 925913108l -> false; 1332061261l -> false; 139357263l -> false; 531452539l -> false; -2009399199l -> false; 526328917l -> false; -1522478843l -> false; -264989305l -> false; 1689928864l -> false; -1346986691l -> false; -1442906134l -> false; -999075733l -> false; -319727598l -> false; 1408962275l -> false; 1579421435l -> false; 2146072025l -> false; 316542700l -> false; -1391714030l -> false; 1779439473l -> false; -1002646370l -> false; 1836339186l -> false; 931758934l -> false; -2023511228l -> false; 1586704254l -> false; 543692191l -> false; 1586363388l -> false; 1712343140l -> false; -1289819017l -> false; 1976233434l -> false; -335551850l -> false; -564214470l -> false; -766883777l -> false; 1095157970l -> false; 1709020878l -> false; 982225875l -> false; -808156143l -> false; 969539258l -> false; 1324609334l -> false; 325615355l -> false; -1671242381l -> false; 2054541922l -> false; 173881745l -> false; -2084063662l -> false; 1594187269l -> false; 271400805l -> false; -1999936871l -> false; -463057368l -> false; 1909127602l -> false; 117081264l -> false; 115958783l -> false; 871596075l -> false; -1205789186l -> false; -1614620855l -> false; -2146186613l -> false; -1411456813l -> false; 758964460l -> false; -769342433l -> false; 1333986756l -> false; 991708298l -> false; 75331484l -> false; 25967443l -> false; -1988450453l -> false; 281549282l -> false; -215338467l -> false; 1823853744l -> false; -876617499l -> false; 563960163l -> false; 0l -> true; -1371167900l -> false; 569394672l -> false; 1943874710l -> false; -21969680l -> false; 624826382l -> false; -1862005476l -> false; -1129404246l -> false; 388312775l -> false; 1225087295l -> false; 909448910l -> false; -318097162l -> false; -552120330l -> false; -2015935885l -> false; 2142387483l -> false; -651202205l -> false; 150441917l -> false; -1731710824l -> false; -1338530898l -> false; -900565334l -> false; -238820569l -> false; 160479057l -> false; 222421013l -> false; 1802048184l -> false; 2025980447l -> false; -1636965277l -> false; 1326978241l -> false; -1835931598l -> false; 1314132578l -> false; -1464012521l -> false; 1071316774l -> false; 604359939l -> false; 854723166l -> false; -761515858l -> false; -113975057l -> false; -666518516l -> false; -915084559l -> false; 1019502418l -> false; -702876054l -> false; 146771378l -> false; 1393085524l -> false; 1693051712l -> false; 1775680850l -> false; 1900637913l -> false; -1835687180l -> false; -1399441934l -> false; -1662345616l -> false; -1302631569l -> false; -115890480l -> false; -999319234l -> false; 362205480l -> false; -1066809754l -> false; -1545717273l -> false; 1981785910l -> false; -19251138l -> false; -32077002l -> false; -1002197755l -> false; 1195624707l -> false; _ -> false}) +([0l; 1l], {_ -> 0l}, {2105244496l -> false; 1056359910l -> false; 1364327540l -> false; 1697200981l -> false; 749208472l -> false; -624253901l -> false; -1587859886l -> false; -1229314055l -> false; 79025834l -> false; 954563801l -> false; -1524569688l -> false; -101011561l -> false; -438671296l -> false; 922489845l -> false; -2089504257l -> false; -790819552l -> false; 140774641l -> false; -1966380908l -> false; 269604126l -> false; 1145293881l -> false; 0l -> true; -1777382617l -> false; 1447762681l -> false; 641593092l -> false; -2082304932l -> false; 2143531570l -> false; 263164458l -> false; 162807677l -> false; 901965649l -> false; -1354301954l -> false; 1073036012l -> false; _ -> false}) --- Failure -------------------------------------------------------------------- -Test fail_pred_map_commute_int64 failed (409 shrink steps): +Test fail_pred_map_commute_int64 failed (123 shrink steps): -([0L], {5854787549706481689L -> 0L; 3145329330861579979L -> 0L; 4882728146457597343L -> 0L; 9213678680194827455L -> 0L; 5300276494079701428L -> 0L; -9132719513648881735L -> 0L; 5100807290077018335L -> 0L; 4259354711344712502L -> 0L; -364061021052118635L -> 0L; -3581328212534219819L -> 0L; -8630303840787971041L -> 0L; -2978122754581212173L -> 0L; -4683856205808377145L -> 0L; -2954498161550507231L -> 0L; 8310294664523726142L -> 0L; 558752675069655569L -> 0L; 8199640615007233109L -> 0L; 1555660693178054105L -> 0L; 3734321537045757188L -> 0L; 7617254280160726422L -> 0L; -7095101722225497728L -> 0L; 2408366282890716208L -> 0L; -4292043424114694448L -> 0L; 6051446892539839664L -> 0L; -2620576406080708837L -> 0L; 3910553276736898631L -> 0L; -6049404088872216425L -> 0L; -7268555609988799200L -> 0L; -6934743764498995030L -> 0L; 4876048078141422706L -> 0L; -8915325446919098823L -> 0L; 2098138445044356137L -> 0L; 7859313320400495093L -> 0L; -1257408099724075377L -> 0L; 7835339442358508915L -> 0L; -1373219575348706144L -> 0L; -5629923125916047561L -> 0L; 5846432512550235357L -> 0L; -7434366745648348883L -> 0L; 2422190457351331666L -> 0L; -7267280566018852192L -> 0L; 3299736282478619448L -> 0L; 5029882331043609063L -> 0L; 3903578586206863836L -> 0L; -7619916642310435274L -> 0L; -2371338759413642156L -> 0L; -679766008357102884L -> 0L; 1340692257137144601L -> 0L; -790015524249429917L -> 0L; -4379154747792360737L -> 0L; 8399933408910938616L -> 0L; 6480637981859985820L -> 0L; -2308579306926069217L -> 0L; -8608744547020170782L -> 0L; -5594759985566186977L -> 0L; 2301544867433440993L -> 0L; 323546263287575941L -> 0L; -6538996838665322453L -> 0L; -2454988279788980498L -> 0L; 866928363553278728L -> 0L; 5164393405417580120L -> 0L; -499476091573676884L -> 0L; 4479813258449401643L -> 0L; -4763149175045705024L -> 0L; 469304370363482895L -> 0L; -2804630954669580607L -> 0L; 3734790826411290913L -> 0L; -227934510922809045L -> 0L; -3580496456230202944L -> 0L; -8950985269485293698L -> 0L; 212249186598423999L -> 0L; 639669963429369605L -> 0L; -2051861136476049823L -> 0L; 8348878307193905173L -> 0L; -3686676770270027707L -> 0L; 3224777727913298872L -> 0L; -5364159185804582406L -> 0L; 6806501729242859693L -> 0L; -1441073676419344347L -> 0L; -3765043485710736446L -> 0L; 7194818492908892508L -> 0L; -2796892171845744540L -> 0L; -4420431099744708779L -> 0L; 1019954390233679959L -> 0L; -2530663500164660862L -> 0L; -2264698731421349299L -> 0L; -6301941405625428267L -> 0L; -1495518350952249754L -> 0L; 6790791859713076536L -> 0L; -8660185765070272892L -> 0L; 0L -> -1L; 6461206961562494132L -> 0L; 4161392575889986945L -> 0L; -6062160849957200379L -> 0L; 2050777921649849245L -> 0L; -2338474396491590209L -> 0L; 6040222022058163474L -> 0L; 4420706034848988623L -> 0L; 7007967583009742492L -> 0L; -6721953801867170697L -> 0L; -7885266170714706233L -> 0L; 4322769158609909940L -> 0L; -898939348400618792L -> 0L; 1398507300916388863L -> 0L; -3768157736633469270L -> 0L; 3259727538054383679L -> 0L; 7887016748577155308L -> 0L; 689252303200971584L -> 0L; 1153745841753386362L -> 0L; -7622842036935762123L -> 0L; -2655363517875144787L -> 0L; -3316185614787998640L -> 0L; -2161834059847512675L -> 0L; 7772143368369364168L -> 0L; 643735998272900932L -> 0L; 4986005544098925810L -> 0L; 2746391341985398187L -> 0L; -4380764207063965457L -> 0L; -5178825119209008517L -> 0L; 3567420727005224228L -> 0L; -6591184801704195820L -> 0L; -7799749368733739938L -> 0L; -6139115887619923128L -> 0L; 6435651773147788786L -> 0L; -4281744317789616022L -> 0L; 6784366724273561670L -> 0L; -3312092294417046138L -> 0L; 9177166544734112775L -> 0L; -5748946431569544365L -> 0L; 5663627078768118084L -> 0L; 8366279157860053843L -> 0L; 7340188779816032270L -> 0L; 4494217989422939968L -> 0L; 8511705671936252155L -> 0L; 4164139407125837706L -> 0L; 153637279587014926L -> 0L; -7394159616171936648L -> 0L; -9043869006878631603L -> 0L; 5240182597792645198L -> 0L; 5448217779542124314L -> 0L; -1656305904791530564L -> 0L; -1116361473951770628L -> 0L; 2259397563612834240L -> 0L; 2701623574335708358L -> 0L; 7687356893908644279L -> 0L; -1474435637026224678L -> 0L; -1138120395318770637L -> 0L; 2550568742267673149L -> 0L; 5808672460943173892L -> 0L; -3394167952197954244L -> 0L; -7127307218936826104L -> 0L; _ -> 0L}, {6624469717750982933L -> false; 2021251694365224308L -> false; 8650950383192901855L -> false; 5854787549706481689L -> false; -4928040426617547498L -> false; 3145329330861579979L -> false; 5644156449197797917L -> false; 5100807290077018335L -> false; 7739738019688281706L -> false; -697925149460693359L -> false; -3581328212534219819L -> false; -8630303840787971041L -> false; 4607169608843350895L -> false; -2954498161550507231L -> false; 3734321537045757188L -> false; 7617254280160726422L -> false; 2408366282890716208L -> false; 8414158256060592983L -> false; -1651026652789754360L -> false; 3634915250346921677L -> false; 6051446892539839664L -> false; -6049404088872216425L -> false; -1360668418930804589L -> false; -5039996349090530917L -> false; -6625930574039947025L -> false; 6646442352002793285L -> false; -8915325446919098823L -> false; 2098138445044356137L -> false; 5263684004213940067L -> false; 4235768524330941733L -> false; -1257408099724075377L -> false; -8709033821355250350L -> false; 7835339442358508915L -> false; -5629923125916047561L -> false; 5846432512550235357L -> false; 1038681120125353343L -> false; 2748006016942766304L -> false; -465696954319541446L -> false; 6398423988255904594L -> false; 5721159553842941691L -> false; -7267280566018852192L -> false; 4431190379031682950L -> false; 3299736282478619448L -> false; 5029882331043609063L -> false; 3903578586206863836L -> false; -2371338759413642156L -> false; 5261709869629193788L -> false; -8697432166782222197L -> false; -983603998581652585L -> false; -5785263784427206614L -> false; -4379154747792360737L -> false; 2277179348638815545L -> false; 6480637981859985820L -> false; -8608744547020170782L -> false; -830997075387711629L -> false; 2301544867433440993L -> false; 8163177680305655068L -> false; -2454988279788980498L -> false; 5164393405417580120L -> false; 1132050760977963309L -> false; -499476091573676884L -> false; 4479813258449401643L -> false; -6461224430753660866L -> false; -1006257629865130445L -> false; 8294186685546713542L -> false; -971072539264035131L -> false; -3580496456230202944L -> false; -1025726531324723941L -> false; 2142699480843765254L -> false; -8950985269485293698L -> false; 7356720237191965167L -> false; 4207231707586613858L -> false; 639669963429369605L -> false; -2051861136476049823L -> false; -1988816249583056245L -> false; 9188472469558943175L -> false; -3686676770270027707L -> false; 3224777727913298872L -> false; -1441073676419344347L -> false; -2417519916452520533L -> false; -7884216401522586609L -> false; -2796892171845744540L -> false; -2530663500164660862L -> false; -2264698731421349299L -> false; -6301941405625428267L -> false; 1118769919115618925L -> false; -3315022889335032034L -> false; 6790791859713076536L -> false; -6287885895726259950L -> false; 7036501100000084257L -> false; -8660185765070272892L -> false; 0L -> true; 1256017657628421411L -> false; 4161392575889986945L -> false; -6062160849957200379L -> false; 2050777921649849245L -> false; -5707081726479912303L -> false; 7007967583009742492L -> false; 2222440151561842948L -> false; -6721953801867170697L -> false; -7885266170714706233L -> false; 4322769158609909940L -> false; -898939348400618792L -> false; 1398507300916388863L -> false; -7314527457266255534L -> false; -3768157736633469270L -> false; 3906053329638043395L -> false; -2423282696440615857L -> false; 3262857228003744550L -> false; -294629012482506639L -> false; 689252303200971584L -> false; -949171309053917101L -> false; 1153745841753386362L -> false; -7139720054173349629L -> false; 5729429493169192938L -> false; 3147513210109551715L -> false; -7622842036935762123L -> false; -2655363517875144787L -> false; -8540329665204613710L -> false; -3316185614787998640L -> false; -7171948333957854763L -> false; 643735998272900932L -> false; 4986005544098925810L -> false; -7639906882480959204L -> false; -4380764207063965457L -> false; 2818999576258038632L -> false; 3508863594680469870L -> false; -8690914547174917743L -> false; 1098465513758097547L -> false; 4218628012430961849L -> false; 6435651773147788786L -> false; 9009339763374318376L -> false; -3161092180305721636L -> false; 8487857972336733594L -> false; 6784366724273561670L -> false; -3312092294417046138L -> false; 1583416881273542902L -> false; -5748946431569544365L -> false; -8876028441964492915L -> false; 8328121679685965390L -> false; 1737879028445335557L -> false; 7340188779816032270L -> false; 4494217989422939968L -> false; 7083777351172515530L -> false; -3270685705223979163L -> false; 8520094710095194968L -> false; 4164139407125837706L -> false; 153637279587014926L -> false; -1656305904791530564L -> false; 5240182597792645198L -> false; -8365460935410113080L -> false; 2259397563612834240L -> false; -4404877394737171205L -> false; -6753006748206940599L -> false; 2022662898930300274L -> false; 2701623574335708358L -> false; 7687356893908644279L -> false; -931329658461140236L -> false; -2452190344785809016L -> false; 5808672460943173892L -> false; -3394167952197954244L -> false; -8959165302033331105L -> false; 3993033237256830916L -> false; 4972040655077426416L -> false; 4882728146457597343L -> false; 9213678680194827455L -> false; 5300276494079701428L -> false; -9132719513648881735L -> false; -7123352971536208992L -> false; 4259354711344712502L -> false; 8040921812849396650L -> false; -364061021052118635L -> false; 1359540546038184604L -> false; -4045157926296238604L -> false; 2619877327226739617L -> false; -2978122754581212173L -> false; -5943664818246816981L -> false; -4683856205808377145L -> false; 8310294664523726142L -> false; 558752675069655569L -> false; 8199640615007233109L -> false; 8503977350048285922L -> false; 2741028434103436854L -> false; 1555660693178054105L -> false; -1213860894341146248L -> false; -7095101722225497728L -> false; -4292043424114694448L -> false; -2620576406080708837L -> false; 3910553276736898631L -> false; -7268555609988799200L -> false; -6934743764498995030L -> false; 4876048078141422706L -> false; 5076578730158835782L -> false; -4290997597638374224L -> false; 7859313320400495093L -> false; -9073896469922473758L -> false; -1373219575348706144L -> false; -7434366745648348883L -> false; -8252951406749682434L -> false; 3976766521418821020L -> false; 4221739137319150436L -> false; 7626491182175802526L -> false; 2422190457351331666L -> false; 1324477536709314583L -> false; -7308516696705877236L -> false; -1441184219299041128L -> false; -7619916642310435274L -> false; -1366216905461382541L -> false; 4166104326466068382L -> false; -679766008357102884L -> false; 1340692257137144601L -> false; -3347868337765287544L -> false; 8624184165625915808L -> false; 2331860220219071134L -> false; -790015524249429917L -> false; 8399933408910938616L -> false; -2308579306926069217L -> false; -5594759985566186977L -> false; 197835813572346897L -> false; 323546263287575941L -> false; -6538996838665322453L -> false; 866928363553278728L -> false; 5479429944191365165L -> false; -7729052846454806041L -> false; -4304406580070181007L -> false; -4763149175045705024L -> false; 469304370363482895L -> false; -2804630954669580607L -> false; -2238043473974805486L -> false; 3734790826411290913L -> false; -227934510922809045L -> false; 5699328150978489073L -> false; 4601270508136665021L -> false; 212249186598423999L -> false; 8348878307193905173L -> false; -7973754506024961452L -> false; -5364159185804582406L -> false; 6806501729242859693L -> false; -3765043485710736446L -> false; 7194818492908892508L -> false; 1019954390233679959L -> false; -4420431099744708779L -> false; 8114335019049414454L -> false; -2889137903793420078L -> false; -1495518350952249754L -> false; -569354245761226691L -> false; -8589663454077811882L -> false; 6461206961562494132L -> false; 7813289179577223734L -> false; -6887763749911475116L -> false; -2338474396491590209L -> false; 6040222022058163474L -> false; 4420706034848988623L -> false; 6586471556538983659L -> false; -2662379650000679469L -> false; -1991171025695944950L -> false; 7012460325344924441L -> false; 7983768007747169077L -> false; 3259727538054383679L -> false; 7887016748577155308L -> false; -2161834059847512675L -> false; 7772143368369364168L -> false; 2746391341985398187L -> false; -6044975648356418603L -> false; -5178825119209008517L -> false; -8711565572371958878L -> false; 3567420727005224228L -> false; -6591184801704195820L -> false; -7799749368733739938L -> false; -2307913367909538993L -> false; -6139115887619923128L -> false; -2966172447767866175L -> false; -6622094766643380931L -> false; 3173163354060602924L -> false; -4281744317789616022L -> false; 9177166544734112775L -> false; 5663627078768118084L -> false; 8366279157860053843L -> false; 8511705671936252155L -> false; 3630742237263843231L -> false; -7394159616171936648L -> false; -9043869006878631603L -> false; -2073201129865962220L -> false; 5448217779542124314L -> false; -4677740139754242931L -> false; -9018937089320797157L -> false; -6704152621528229497L -> false; 2595706173326502376L -> false; 8038783472656886325L -> false; -1116361473951770628L -> false; 8827581399887526968L -> false; -594959241272658988L -> false; 2654816421495205220L -> false; 2445531497888324919L -> false; -2862675227543729570L -> false; -1474435637026224678L -> false; -7958909181723079423L -> false; -1138120395318770637L -> false; 2550568742267673149L -> false; 1533772787097910211L -> false; -7127307218936826104L -> false; _ -> false}) +([0L; 1L], {_ -> 0L}, {-7504258977828779808L -> false; -7093694681182419557L -> false; 3873912968074562848L -> false; 3217825886573894393L -> false; -382865800631504453L -> false; 4099820307503616554L -> false; 699253650458194431L -> false; 8654311839195390489L -> false; -8943431579568790477L -> false; 4918999763344690417L -> false; 2839624487026504606L -> false; -4429540254266880362L -> false; -3212627688888080436L -> false; 8536762249180422736L -> false; 5859742167437376336L -> false; -2190382103531982729L -> false; 4537031266334529194L -> false; 5862395135921190459L -> false; 7824925950931903538L -> false; 0L -> true; 1211095228675665833L -> false; -4111062701435455992L -> false; 3962063715808702212L -> false; 4471203044432927526L -> false; -8445541690265748756L -> false; -6819806278200462828L -> false; -1884078868316734635L -> false; 1157940906807060904L -> false; 9206397994034200062L -> false; -5279863662566198154L -> false; -7633800208299937897L -> false; _ -> false}) --- Failure -------------------------------------------------------------------- -Test fail_pred_strings failed (2 shrink steps): +Test fail_pred_strings failed (1 shrink steps): {"some random string" -> true; _ -> false} --- Failure -------------------------------------------------------------------- -Test fold_left fold_right failed (32 shrink steps): +Test fold_left fold_right failed (104 shrink steps): -(0, [1], {(5, 5) -> 0; (3, 8) -> 0; (1, 0) -> 1; (3, 0) -> 0; (8, 0) -> 0; (6, 4) -> 0; (9, 2) -> 0; (5, 0) -> 0; (0, 2) -> 0; (2, 0) -> 0; (2, 1) -> 0; (8, 6) -> 0; (0, 3) -> 0; (0, 23) -> 0; (1, 8) -> 0; (0, 4) -> 0; (4, 0) -> 0; (7, 2) -> 0; (2, 5) -> 0; (0, 8) -> 0; (23, 6) -> 0; (0, 0) -> 0; (4, 80) -> 0; _ -> 0}) +(0, [1], {(8, 7) -> 0; (96, 0) -> 0; (79, 32) -> 0; (1, 0) -> 1; (7, 3) -> 0; (4, 48) -> 0; (5, 52) -> 0; (5, 1) -> 0; (4, 78) -> 0; (3, 2) -> 0; (85, 30) -> 0; (36, 1) -> 0; (59, 17) -> 0; (5, 61) -> 0; (3, 44) -> 0; (1, 18) -> 0; (1, 7) -> 0; (9, 4) -> 0; (2, 2) -> 0; (6, 8) -> 0; (6, 6) -> 0; (43, 4) -> 0; (3, 7) -> 0; (0, 3) -> 0; (4, 0) -> 0; (8, 1) -> 0; (30, 0) -> 0; (0, 8) -> 0; (7, 78) -> 0; (9, 52) -> 0; (5, 89) -> 0; (49, 7) -> 0; (97, 2) -> 0; (0, 0) -> 0; (4, 7) -> 0; (0, 6) -> 0; (65, 4) -> 0; (35, 7) -> 0; (6, 2) -> 0; (19, 5) -> 0; (87, 82) -> 0; (7, 61) -> 0; (4, 3) -> 0; (4, 9) -> 0; (6, 3) -> 0; (9, 64) -> 0; (2, 3) -> 0; (8, 13) -> 0; (5, 6) -> 0; (8, 64) -> 0; (8, 0) -> 0; (20, 6) -> 0; (2, 6) -> 0; (3, 6) -> 0; (5, 0) -> 0; (38, 3) -> 0; (0, 2) -> 0; (6, 1) -> 0; (63, 8) -> 0; (27, 5) -> 0; (2, 1) -> 0; (0, 5) -> 0; (9, 0) -> 0; (9, 5) -> 0; (4, 4) -> 0; (6, 5) -> 0; (21, 1) -> 0; (48, 50) -> 0; (77, 7) -> 0; (9, 1) -> 0; (52, 8) -> 0; (13, 40) -> 0; (3, 0) -> 0; (5, 3) -> 0; (1, 1) -> 0; (2, 31) -> 0; (2, 0) -> 0; (69, 31) -> 0; (7, 42) -> 0; (7, 89) -> 0; (7, 6) -> 0; (5, 2) -> 0; (8, 4) -> 0; (83, 37) -> 0; (8, 3) -> 0; (5, 4) -> 0; (35, 3) -> 0; (96, 8) -> 0; (1, 5) -> 0; (2, 15) -> 0; _ -> 0}) +++ Messages ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ @@ -619,21 +620,21 @@ l=[1], fold_left=1, fold_right=0 --- Failure -------------------------------------------------------------------- -Test fold_left fold_right uncurried failed (434 shrink steps): +Test fold_left fold_right uncurried failed (481 shrink steps): -({(5, 2) -> 0; (0, 2) -> 0; (2, 80) -> 0; (8, 6) -> 0; (76, 6) -> 0; (3, 8) -> 0; (75, 57) -> 0; (7, 2) -> 0; (43, 1) -> 0; (2, 7) -> 0; (7, 1) -> 0; (76, 3) -> 0; (4, 50) -> 0; (70, 5) -> 0; (49, 46) -> 0; (71, 31) -> 0; (67, 0) -> 0; (32, 96) -> 0; (9, 1) -> 0; (8, 8) -> 0; (53, 8) -> 0; (76, 5) -> 0; (2, 5) -> 0; (5, 4) -> 0; (9, 3) -> 0; (6, 65) -> 0; (75, 2) -> 0; (35, 96) -> 0; (3, 2) -> 0; (24, 1) -> 0; (75, 4) -> 0; (48, 8) -> 0; (0, 16) -> 0; (26, 73) -> 0; (2, 88) -> 0; (76, 7) -> 0; (6, 9) -> 0; (71, 59) -> 0; (4, 7) -> 0; (1, 1) -> 0; (4, 22) -> 0; (0, 5) -> 0; (1, 5) -> 0; (1, 4) -> 0; (8, 45) -> 0; (2, 47) -> 0; (0, 1) -> 0; (6, 10) -> 0; (73, 0) -> 0; (27, 3) -> 0; (88, 7) -> 0; (5, 1) -> 0; (3, 6) -> 0; (77, 8) -> 0; (2, 1) -> 0; (1, 2) -> 0; (4, 1) -> 0; (47, 6) -> 0; (76, 9) -> 0; (6, 5) -> 0; (7, 3) -> 0; (9, 87) -> 0; (3, 7) -> 0; (17, 0) -> 0; (43, 55) -> 0; (4, 2) -> 0; (12, 7) -> 0; (7, 79) -> 0; (2, 56) -> 0; (52, 0) -> 0; (9, 2) -> 0; (49, 0) -> 0; (7, 9) -> 0; (2, 75) -> 0; (75, 5) -> 0; (2, 2) -> 0; (6, 4) -> 0; (1, 3) -> 0; (19, 6) -> 0; (4, 55) -> 0; (1, 6) -> 0; (6, 7) -> 0; (6, 24) -> 0; (0, 6) -> 0; (86, 6) -> 0; (3, 1) -> 0; (4, 5) -> 0; (82, 4) -> 0; (5, 70) -> 0; (5, 9) -> 0; (37, 2) -> 0; (45, 1) -> 0; (7, 4) -> 0; (0, 4) -> 1; (6, 95) -> 0; (6, 2) -> 0; (1, 0) -> 0; (8, 4) -> 0; (1, 22) -> 0; (67, 7) -> 0; (92, 7) -> 0; (7, 5) -> 0; (4, 4) -> 0; (9, 8) -> 0; (49, 5) -> 0; (1, 9) -> 0; _ -> 0}, 0, [0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 4]) +({(3, 9) -> 0; (5, 2) -> 0; (96, 4) -> 0; (9, 6) -> 0; (8, 6) -> 0; (98, 74) -> 0; (7, 20) -> 0; (8, 0) -> 0; (3, 8) -> 0; (4, 0) -> 0; (7, 2) -> 0; (4, 7) -> 0; (0, 5) -> 0; (6, 75) -> 0; (2, 2) -> 0; (6, 0) -> 0; (8, 4) -> 0; (0, 1) -> 1; (80, 4) -> 0; (89, 0) -> 0; (49, 85) -> 0; (2, 0) -> 0; (6, 1) -> 0; (3, 5) -> 0; _ -> 0}, 0, [0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 1]) --- Failure -------------------------------------------------------------------- -Test fold_left fold_right uncurried fun last failed (37 shrink steps): +Test fold_left fold_right uncurried fun last failed (30 shrink steps): -(0, [0; 0; 0; 0], {(9, 5) -> 0; (0, 2) -> 0; (56, 0) -> 0; (4, 1) -> 0; (8, 5) -> 0; (5, 9) -> 0; (8, 6) -> 0; (3, 8) -> 0; (8, 0) -> 0; (84, 8) -> 0; (23, 4) -> 0; (4, 0) -> 0; (0, 7) -> 0; (7, 8) -> 0; (0, 5) -> 0; (0, 4) -> 0; (1, 5) -> 0; (80, 8) -> 0; (5, 7) -> 0; (2, 2) -> 0; (6, 4) -> 0; (0, 0) -> 56; (0, 23) -> 0; (0, 56) -> 1; (1, 3) -> 0; (0, 1) -> 0; (56, 2) -> 0; (89, 8) -> 0; (7, 7) -> 0; (2, 5) -> 0; (4, 3) -> 0; _ -> 0}) +(0, [1], {(7, 2) -> 0; (8, 7) -> 0; (0, 7) -> 0; (0, 5) -> 0; (4, 8) -> 0; (50, 4) -> 0; (5, 64) -> 0; (0, 1) -> 1; (32, 49) -> 0; (8, 8) -> 0; _ -> 0}) --- Failure -------------------------------------------------------------------- -Test fold_left test, fun first failed (925 shrink steps): +Test fold_left test, fun first failed (19 shrink steps): -({("\167$\000\199\169\156V\241\027\212\178d3\196\136\249\1941_=#\216\196\226\186\220\153\150Z)\000\255\184\132`\225\239&uS\235]\212\231\021\028\204\020\t,", 9) -> ""; ("\156\031\194\253\204B\188\154 \167\012\253\2322;", 8) -> ""; ("{\182\172t", 5) -> ""; ("\169\240\228A#\212U\193\172\019\150\238\236\133\209\188\240\135\225\191\241\181\179\243\139\\.\"\190m\204&9\209?\001\171\247\160T\2049\153\0028\184\014;X", 13) -> ""; ("\003\212\207\236\178\162\182m\147\190\b>W\141\242\195\206j\201\202\166B\145k\229\211J\015\139(\224\143\149\190\196(_\017\170\138", 4) -> ""; ("\130\229\219\227\133\160\213\236\2221\245\129-\183\141r\146sXj\000\2210\200\1576\209\1396s '\026\172\251\236\166X\220\200\176$Z0\024\190", 2) -> ""; ("a\0171\198^,5\170C\139\157\\h\001\026\199", 8) -> ""; ("\189\221\014\254\188\175\205JF", 5) -> ""; ("", 2) -> "a"; ("\165\233\214\166\195\197", 5) -> ""; ("&\169\2415\201", 2) -> ""; ("S\194irBA", 37) -> ""; ("\224\2280\186", 1) -> ""; ("!\209\194\238\0266s\001!\233\234(7\127\228C\136n$\21162^^\012\014\199\178`\148\141\228\18599\205\136\136\189\213\134\019|\197\005\235\151\003\197D%\172\144\238\173[\228\191\235p\177I\180\237\189y\247\250w\143z~\016\003\142\149\157\142\234\\3P\140\030\000\028\205K\188&\202w\1519`\188\015", 2) -> ""; ("\128]\190\164\164\151)\214", 22) -> ""; ("u\251\19988\194\165\242J", 7) -> ""; ("}\129\237\213\203\137\197(W\172Q\171\188\140\205\014\143k~\163\187\140o\130\146r", 0) -> ""; ("\133+\142\011\209\135", 1) -> ""; ("E\212\169=n", 9) -> ""; ("l\022\133\005\016D\026\230\156", 18) -> ""; ("\031\131g\029\215", 31) -> ""; ("/*j", 6) -> ""; ("h\031\226a\226\148\128", 9) -> ""; ("\151", 1) -> ""; ("\221\184V\247\225\254\209iW;_d\144\t\179>2\252\221pO<\134F\005\252\151\163\138\007\219z\136\215\237]92G\000A\135\139\166\214\186\232\199\236\000\132_\006\241\169Gz\"\155\183\215-\233\249", 1) -> ""; ("z\211oC\210\198\155", 8) -> ""; ("}P8\147\167\142j9u\187\007\128\213Y\181E'\130\r\242ng\2088\198\004\136GJ\179-\197Iw\017\197\223\173\250\229D\160\171\t\222\223>6\219\201@^X\221(s\029\127\005-F+\232\213B\170\150\188\018f+>\215\240k\135\023\214P\157", 9) -> ""; ("~f-L\151\011", 2) -> ""; ("!\178\019\016\134%\026", 2) -> ""; ("\255U\t4f*\254\237\181S\020\181\130\184\230\017C\185\200\187:Q\002\210\028\152G\228O\026\012\003\234\011\148z\177\166&\024\178F\188\213u\128R~\\\171\194\r~v\020\160\221(\157wa!a\bAf\127^\169\241;\246\011B\b+\249\179\193\230\137\232\147\247\251\180ey\166q<\150_\158", 6) -> ""; ("\005\140\184\232$", 78) -> ""; (".NF\153", 6) -> ""; ("\180\130\236\011(\210M9", 9) -> ""; ("I\219\224\171\142\155\209\027\011\237\020;\245\176\141(\202\248\023\174\216\156\173+\028\209\193?\154t\196\146\147\181\252#\229\128jz\199\212\194\2302\185\162\208UXq>\024F&\241i\182\165\214I\249*?\136_\142f\163\230\167\210U`W \150X\157=\235pe\200\019\208\138j", 1) -> ""; ("\196\210\239\158\131\198\1516\208\165\163\011\251B\219\161\001\237\224\194T\t\148\158\197\031\145\025\192\148\210t1\235\159\015\176\197.\248a\028'\222r\200= \208w", 36) -> ""; ("\228x[", 91) -> ""; ("\001\143", 7) -> ""; ("\136u\1473\235\255\232\211\129\129\172\n\012\004\\O2.a\228(\218\205\223\011\"\n<\181$\245v\002\016s]\161\170\000q\205\161wM\230\223\143%\t\232\175\171j\129x\022\159\215\182\019\240\002\014}\0052\234\202\226\157,\148-\147\200\158\181\189\196\143f", 38) -> ""; ("@\192\163\234", 72) -> ""; ("\131\158Y\139\199\014\149d$", 9) -> ""; ("-\152", 9) -> ""; _ -> ""}, "", [0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 2], [0]) +({("\022/\026D\153\138", 2) -> ""; ("Y", 4) -> ""; ("yc\144x\186\136\219\157\227", 6) -> ""; ("^\127\023\014*\023c\018", 2) -> ""; ("\022MlqC", 2) -> ""; ("\205)\019\136", 4) -> ""; ("l\186\218\222!\214E", 2) -> ""; ("\249)\003\207\189\129\145Sd\186X\238\179\",3GTId\005\223\134\211%#N\2128fD\190\251\b\169\155v\223\023\157", 6) -> ""; ("\173\188C\247%\150k=", 2) -> "a"; (";", 2) -> ""; _ -> ""}, "a", [], [0]) --- Failure -------------------------------------------------------------------- @@ -718,22 +719,22 @@ stats char code: +++ Stats for tree's depth ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats depth: - num: 1000, avg: 4.13, stddev: 3.52, median 3, min 1, max 15 - 1: ####################################################### 339 - 2: ################ 104 - 3: ############### 98 - 4: ##################### 133 - 5: ######### 60 - 6: #### 29 - 7: ######## 54 - 8: ####### 48 - 9: ## 16 - 10: ### 21 - 11: ########### 68 - 12: 1 - 13: # 8 - 14: ## 16 - 15: 5 + num: 1000, avg: 3.90, stddev: 3.44, median 3, min 1, max 15 + 1: ####################################################### 376 + 2: ############## 98 + 3: ############ 84 + 4: #################### 139 + 5: ########## 71 + 6: ## 18 + 7: ####### 49 + 8: ####### 49 + 9: # 12 + 10: ### 25 + 11: ###### 43 + 12: 6 + 13: # 10 + 14: # 13 + 15: # 7 +++ Stats for bytes_size len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ @@ -960,203 +961,203 @@ stats len: +++ Stats for pair dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats pair sum: - num: 500000, avg: 100.05, stddev: 41.29, median 100, min 0, max 200 - 0.. 9: ### 2618 - 10.. 19: ######## 7630 - 20.. 29: ############## 12505 - 30.. 39: #################### 17451 - 40.. 49: ########################## 22280 - 50.. 59: ############################### 27307 - 60.. 69: ##################################### 32151 - 70.. 79: ########################################### 37199 - 80.. 89: ################################################# 41901 - 90.. 99: ###################################################### 46313 - 100..109: ####################################################### 46965 - 110..119: ################################################# 42462 - 120..129: ########################################### 37348 - 130..139: ###################################### 32613 - 140..149: ################################ 27606 - 150..159: ########################### 23221 - 160..169: ##################### 18125 - 170..179: ############### 12890 - 180..189: ######### 8059 - 190..199: ### 3297 + num: 500000, avg: 100.10, stddev: 41.22, median 100, min 0, max 200 + 0.. 9: ### 2753 + 10.. 19: ######## 7572 + 20.. 29: ############## 12416 + 30.. 39: #################### 17234 + 40.. 49: ######################### 22216 + 50.. 59: ############################### 27110 + 60.. 69: ##################################### 32089 + 70.. 79: ########################################## 36885 + 80.. 89: ################################################ 41775 + 90.. 99: ###################################################### 46764 + 100..109: ####################################################### 47231 + 110..119: ################################################# 42910 + 120..129: ########################################### 37485 + 130..139: ###################################### 32673 + 140..149: ################################ 27901 + 150..159: ########################## 22900 + 160..169: #################### 17756 + 170..179: ############## 12867 + 180..189: ######### 8198 + 190..199: ### 3206 200..209: 59 +++ Stats for triple dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats triple sum: - num: 500000, avg: 150.04, stddev: 50.53, median 150, min 1, max 300 - 1.. 15: 360 - 16.. 30: ## 2261 - 31.. 45: ##### 5712 - 46.. 60: ########## 10854 - 61.. 75: ################# 17760 - 76.. 90: ########################## 26151 - 91..105: ################################### 36079 - 106..120: ############################################# 45498 - 121..135: ################################################### 51977 - 136..150: ####################################################### 55179 - 151..165: ###################################################### 54821 - 166..180: ################################################### 51709 - 181..195: ############################################# 45166 - 196..210: ################################### 35354 - 211..225: ######################### 25436 - 226..240: ################# 17179 - 241..255: ########## 10652 - 256..270: ##### 5447 - 271..285: ## 2065 - 286..300: 340 + num: 500000, avg: 149.97, stddev: 50.47, median 150, min 2, max 300 + 2.. 16: 436 + 17.. 31: ## 2462 + 32.. 46: ###### 6168 + 47.. 61: ########### 11181 + 62.. 76: ################# 17966 + 77.. 91: ########################## 26835 + 92..106: #################################### 36662 + 107..121: ############################################# 46199 + 122..136: #################################################### 52565 + 137..151: ####################################################### 55318 + 152..166: ###################################################### 54923 + 167..181: ################################################## 51081 + 182..196: ############################################ 44563 + 197..211: ################################## 34853 + 212..226: ######################## 24865 + 227..241: ################ 16598 + 242..256: ######### 10006 + 257..271: ##### 5146 + 272..286: # 1935 + 287..301: 238 +++ Stats for quad dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats quad sum: - num: 500000, avg: 200.06, stddev: 58.39, median 200, min 2, max 394 - 2.. 21: 61 - 22.. 41: 658 - 42.. 61: ## 2534 - 62.. 81: ##### 6444 - 82..101: ########### 13334 - 102..121: ################### 23279 - 122..141: ############################## 35888 - 142..161: ######################################### 48824 - 162..181: ################################################## 59008 - 182..201: ####################################################### 64896 - 202..221: ###################################################### 64051 - 222..241: ################################################# 57864 - 242..261: ####################################### 46793 - 262..281: ############################ 33955 - 282..301: ################## 21775 - 302..321: ########## 12187 - 322..341: #### 5645 - 342..361: # 2244 - 362..381: 529 - 382..401: 31 + num: 500000, avg: 200.11, stddev: 58.32, median 200, min 5, max 398 + 5.. 24: 93 + 25.. 44: 803 + 45.. 64: ## 2950 + 65.. 84: ###### 7307 + 85..104: ############ 14442 + 105..124: ##################### 25228 + 125..144: ################################ 37961 + 145..164: ########################################## 50311 + 165..184: ################################################## 60055 + 185..204: ####################################################### 65159 + 205..224: ##################################################### 63845 + 225..244: ############################################### 56537 + 245..264: ###################################### 45021 + 265..284: ########################### 32167 + 285..304: ################ 19919 + 305..324: ######### 10874 + 325..344: #### 5069 + 345..364: # 1849 + 365..384: 393 + 385..404: 17 +++ Stats for bind dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats ordered pair difference: - num: 1000000, avg: 25.01, stddev: 22.38, median 19, min 0, max 100 - 0.. 4: ####################################################### 193610 - 5.. 9: #################################### 130051 - 10.. 14: ############################# 104209 - 15.. 19: ######################## 86993 - 20.. 24: ##################### 74295 - 25.. 29: ################## 64874 - 30.. 34: ################ 56447 - 35.. 39: ############## 49416 - 40.. 44: ############ 43051 - 45.. 49: ########## 37580 - 50.. 54: ######### 32378 - 55.. 59: ######## 28558 - 60.. 64: ###### 23971 - 65.. 69: ##### 20146 - 70.. 74: #### 16446 - 75.. 79: ### 13215 - 80.. 84: ## 10294 - 85.. 89: ## 7639 - 90.. 94: # 4698 - 95.. 99: 2041 - 100..104: 88 + num: 1000000, avg: 25.01, stddev: 22.36, median 19, min 0, max 100 + 0.. 4: ####################################################### 193620 + 5.. 9: #################################### 129807 + 10.. 14: ############################# 103875 + 15.. 19: ######################## 87161 + 20.. 24: ##################### 74588 + 25.. 29: ################## 64327 + 30.. 34: ################ 56519 + 35.. 39: ############## 49825 + 40.. 44: ############ 43263 + 45.. 49: ########## 37612 + 50.. 54: ######### 32623 + 55.. 59: ####### 28125 + 60.. 64: ###### 24206 + 65.. 69: ##### 20107 + 70.. 74: #### 16712 + 75.. 79: ### 13309 + 80.. 84: ## 10347 + 85.. 89: ## 7339 + 90.. 94: # 4591 + 95.. 99: 1957 + 100..104: 87 stats ordered pair sum: - num: 1000000, avg: 74.97, stddev: 46.86, median 72, min 0, max 200 - 0.. 9: ####################################################### 70320 - 10.. 19: ##################################################### 68731 - 20.. 29: ##################################################### 68374 - 30.. 39: ##################################################### 68544 - 40.. 49: ##################################################### 68756 - 50.. 59: ##################################################### 68837 - 60.. 69: ##################################################### 68759 - 70.. 79: ##################################################### 68517 - 80.. 89: ##################################################### 68692 - 90.. 99: ###################################################### 69123 - 100..109: ################################################## 64777 - 110..119: ########################################### 55288 - 120..129: #################################### 47156 - 130..139: ############################### 39635 - 140..149: ######################### 32590 - 150..159: #################### 25685 - 160..169: ############### 19842 - 170..179: ########## 14038 - 180..189: ###### 8631 - 190..199: ## 3580 - 200..209: 125 + num: 1000000, avg: 75.09, stddev: 46.93, median 72, min 0, max 200 + 0.. 9: ####################################################### 70091 + 10.. 19: ##################################################### 68426 + 20.. 29: ##################################################### 68723 + 30.. 39: ##################################################### 68717 + 40.. 49: ##################################################### 68445 + 50.. 59: ##################################################### 68798 + 60.. 69: ##################################################### 68591 + 70.. 79: ##################################################### 68385 + 80.. 89: ##################################################### 68603 + 90.. 99: ##################################################### 68647 + 100..109: ################################################## 64063 + 110..119: ########################################### 55810 + 120..129: ##################################### 47218 + 130..139: ############################### 39763 + 140..149: ######################### 32908 + 150..159: #################### 26241 + 160..169: ############### 20137 + 170..179: ########### 14180 + 180..189: ###### 8622 + 190..199: ## 3523 + 200..209: 109 +++ Collect ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Collect results for test option dist: -None : 1492 cases -Some _: 8508 cases +None : 1481 cases +Some _: 8519 cases +++ Collect ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Collect results for test result dist: -Error _: 2439 cases -Ok _ : 7561 cases +Error _: 2469 cases +Ok _ : 7531 cases +++ Stats for list len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 374.46, stddev: 1320.15, median 9, min 0, max 9984 - 0.. 499: ####################################################### 4269 - 500.. 999: ###### 503 - 1000.. 1499: 13 - 1500.. 1999: 6 - 2000.. 2499: 22 - 2500.. 2999: 13 - 3000.. 3499: 10 - 3500.. 3999: 5 - 4000.. 4499: 15 - 4500.. 4999: 10 - 5000.. 5499: 15 - 5500.. 5999: 12 - 6000.. 6499: 6 - 6500.. 6999: 12 - 7000.. 7499: 11 - 7500.. 7999: 15 - 8000.. 8499: 21 - 8500.. 8999: 11 - 9000.. 9499: 15 - 9500.. 9999: 16 + num: 5000, avg: 344.34, stddev: 1211.86, median 9, min 0, max 9901 + 0.. 495: ####################################################### 4276 + 496.. 991: ###### 509 + 992..1487: 19 + 1488..1983: 10 + 1984..2479: 13 + 2480..2975: 13 + 2976..3471: 9 + 3472..3967: 13 + 3968..4463: 15 + 4464..4959: 8 + 4960..5455: 11 + 5456..5951: 17 + 5952..6447: 9 + 6448..6943: 9 + 6944..7439: 12 + 7440..7935: 8 + 7936..8431: 8 + 8432..8927: 15 + 8928..9423: 13 + 9424..9919: 13 +++ Stats for small_list len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 15.36, stddev: 23.76, median 6, min 0, max 99 - 0.. 4: ###################################################### 1933 - 5.. 9: ####################################################### 1962 + num: 5000, avg: 15.62, stddev: 24.13, median 6, min 0, max 99 + 0.. 4: ##################################################### 1920 + 5.. 9: ####################################################### 1958 10.. 14: # 69 - 15.. 19: # 57 - 20.. 24: # 51 - 25.. 29: # 62 - 30.. 34: # 63 - 35.. 39: # 65 - 40.. 44: ## 77 - 45.. 49: # 71 - 50.. 54: # 56 - 55.. 59: # 60 + 15.. 19: # 68 + 20.. 24: # 58 + 25.. 29: # 61 + 30.. 34: # 65 + 35.. 39: # 51 + 40.. 44: ## 78 + 45.. 49: # 54 + 50.. 54: # 59 + 55.. 59: # 66 60.. 64: # 66 - 65.. 69: # 65 - 70.. 74: # 69 - 75.. 79: # 48 - 80.. 84: # 53 - 85.. 89: # 58 - 90.. 94: # 64 - 95.. 99: # 51 + 65.. 69: # 49 + 70.. 74: # 66 + 75.. 79: ## 76 + 80.. 84: # 60 + 85.. 89: # 63 + 90.. 94: # 61 + 95.. 99: # 52 +++ Stats for list_size len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 7.50, stddev: 1.71, median 8, min 5, max 10 - 5: ###################################################### 853 - 6: #################################################### 819 - 7: #################################################### 820 - 8: #################################################### 825 - 9: ####################################################### 857 - 10: ##################################################### 826 + num: 5000, avg: 7.48, stddev: 1.71, median 7, min 5, max 10 + 5: ##################################################### 845 + 6: ###################################################### 857 + 7: #################################################### 830 + 8: ################################################## 790 + 9: ####################################################### 862 + 10: #################################################### 816 +++ Stats for list_repeat len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ @@ -1167,63 +1168,63 @@ stats len: +++ Stats for array len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 374.46, stddev: 1320.15, median 9, min 0, max 9984 - 0.. 499: ####################################################### 4269 - 500.. 999: ###### 503 - 1000.. 1499: 13 - 1500.. 1999: 6 - 2000.. 2499: 22 - 2500.. 2999: 13 - 3000.. 3499: 10 - 3500.. 3999: 5 - 4000.. 4499: 15 - 4500.. 4999: 10 - 5000.. 5499: 15 - 5500.. 5999: 12 - 6000.. 6499: 6 - 6500.. 6999: 12 - 7000.. 7499: 11 - 7500.. 7999: 15 - 8000.. 8499: 21 - 8500.. 8999: 11 - 9000.. 9499: 15 - 9500.. 9999: 16 + num: 5000, avg: 344.34, stddev: 1211.86, median 9, min 0, max 9901 + 0.. 495: ####################################################### 4276 + 496.. 991: ###### 509 + 992..1487: 19 + 1488..1983: 10 + 1984..2479: 13 + 2480..2975: 13 + 2976..3471: 9 + 3472..3967: 13 + 3968..4463: 15 + 4464..4959: 8 + 4960..5455: 11 + 5456..5951: 17 + 5952..6447: 9 + 6448..6943: 9 + 6944..7439: 12 + 7440..7935: 8 + 7936..8431: 8 + 8432..8927: 15 + 8928..9423: 13 + 9424..9919: 13 +++ Stats for small_array len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 15.36, stddev: 23.76, median 6, min 0, max 99 - 0.. 4: ###################################################### 1933 - 5.. 9: ####################################################### 1962 + num: 5000, avg: 15.62, stddev: 24.13, median 6, min 0, max 99 + 0.. 4: ##################################################### 1920 + 5.. 9: ####################################################### 1958 10.. 14: # 69 - 15.. 19: # 57 - 20.. 24: # 51 - 25.. 29: # 62 - 30.. 34: # 63 - 35.. 39: # 65 - 40.. 44: ## 77 - 45.. 49: # 71 - 50.. 54: # 56 - 55.. 59: # 60 + 15.. 19: # 68 + 20.. 24: # 58 + 25.. 29: # 61 + 30.. 34: # 65 + 35.. 39: # 51 + 40.. 44: ## 78 + 45.. 49: # 54 + 50.. 54: # 59 + 55.. 59: # 66 60.. 64: # 66 - 65.. 69: # 65 - 70.. 74: # 69 - 75.. 79: # 48 - 80.. 84: # 53 - 85.. 89: # 58 - 90.. 94: # 64 - 95.. 99: # 51 + 65.. 69: # 49 + 70.. 74: # 66 + 75.. 79: ## 76 + 80.. 84: # 60 + 85.. 89: # 63 + 90.. 94: # 61 + 95.. 99: # 52 +++ Stats for array_size len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 7.50, stddev: 1.71, median 8, min 5, max 10 - 5: ###################################################### 853 - 6: #################################################### 819 - 7: #################################################### 820 - 8: #################################################### 825 - 9: ####################################################### 857 - 10: ##################################################### 826 + num: 5000, avg: 7.48, stddev: 1.71, median 7, min 5, max 10 + 5: ##################################################### 845 + 6: ###################################################### 857 + 7: #################################################### 830 + 8: ################################################## 790 + 9: ####################################################### 862 + 10: #################################################### 816 +++ Stats for array_repeat len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ @@ -1423,27 +1424,27 @@ stats dist: +++ Stats for int dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats dist: - num: 100000, avg: -2481754.31, stddev: 618398387.27, median -5669677, min -1073719962, max 1073717275 - -1073719962.. -966348101: ##################################################### 4978 - -966348100.. -858976239: ##################################################### 5008 - -858976238.. -751604377: #################################################### 4907 - -751604376.. -644232515: ###################################################### 5037 - -644232514.. -536860653: ###################################################### 5069 - -536860652.. -429488791: ###################################################### 5052 - -429488790.. -322116929: ###################################################### 5035 - -322116928.. -214745067: ####################################################### 5128 - -214745066.. -107373205: ##################################################### 5017 - -107373204.. -1343: ##################################################### 5021 - -1342.. 107370519: ##################################################### 5010 - 107370520.. 214742381: ##################################################### 4964 - 214742382.. 322114243: ##################################################### 4957 - 322114244.. 429486105: ##################################################### 4994 - 429486106.. 536857967: ##################################################### 5025 - 536857968.. 644229829: ###################################################### 5047 - 644229830.. 751601691: ##################################################### 4988 - 751601692.. 858973553: #################################################### 4924 - 858973554.. 966345415: #################################################### 4852 - 966345416.. 1073717277: ##################################################### 4987 + num: 100000, avg: 1375300.54, stddev: 620110315.04, median -3852464, min -1073736753, max 1073733862 + -1073736753.. -966363223: #################################################### 4972 + -966363222.. -858989692: ##################################################### 5032 + -858989691.. -751616161: #################################################### 4928 + -751616160.. -644242630: #################################################### 4920 + -644242629.. -536869099: ##################################################### 5037 + -536869098.. -429495568: #################################################### 4964 + -429495567.. -322122037: ##################################################### 5020 + -322122036.. -214748506: ##################################################### 4995 + -214748505.. -107374975: ####################################################### 5175 + -107374974.. -1444: ###################################################### 5156 + -1443.. 107372087: ################################################### 4824 + 107372088.. 214745618: ##################################################### 5043 + 214745619.. 322119149: #################################################### 4899 + 322119150.. 429492680: #################################################### 4959 + 429492681.. 536866211: #################################################### 4920 + 536866212.. 644239742: ##################################################### 5036 + 644239743.. 751613273: ##################################################### 5049 + 751613274.. 858986804: #################################################### 4913 + 858986805.. 966360335: ##################################################### 5040 + 966360336.. 1073733866: ###################################################### 5118 +++ Stats for oneof int dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ @@ -1678,26 +1679,26 @@ random seed: 153870556 +++ Stats for int_dist_empty_bucket ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats dist: - num: 1000, avg: -20587725.59, stddev: 427231078.01, median 8, min -1072292884, max 1073741823 - -1072292884.. -964991149: ## 26 - -964991148.. -857689413: ### 31 - -857689412.. -750387677: ## 22 - -750387676.. -643085941: ## 22 - -643085940.. -535784205: ## 27 - -535784204.. -428482469: ### 30 - -428482468.. -321180733: ## 29 - -321180732.. -213878997: ## 20 - -213878996.. -106577261: ## 20 - -106577260.. 724475: ####################################################### 543 - 724476.. 108026211: ## 22 - 108026212.. 215327947: ## 22 - 215327948.. 322629683: ### 32 - 322629684.. 429931419: ## 29 - 429931420.. 537233155: ## 20 - 537233156.. 644534891: ## 21 - 644534892.. 751836627: ## 20 - 751836628.. 859138363: ## 22 - 859138364.. 966440099: ## 24 - 966440100.. 1073741823: # 18 + num: 1000, avg: 12189159.05, stddev: 451294853.72, median 10, min -1073230792, max 1073741823 + -1073230792.. -965882162: ## 19 + -965882161.. -858533531: ### 30 + -858533530.. -751184900: ### 29 + -751184899.. -643836269: ## 23 + -643836268.. -536487638: ### 29 + -536487637.. -429139007: ## 20 + -429139006.. -321790376: ## 22 + -321790375.. -214441745: ## 27 + -214441744.. -107093114: ### 30 + -107093113.. 255517: ####################################################### 512 + 255518.. 107604148: ## 20 + 107604149.. 214952779: ## 21 + 214952780.. 322301410: ### 28 + 322301411.. 429650041: ## 25 + 429650042.. 536998672: ## 26 + 536998673.. 644347303: ## 27 + 644347304.. 751695934: ### 30 + 751695935.. 859044565: ## 20 + 859044566.. 966393196: ### 34 + 966393197.. 1073741823: ### 28 ================================================================================ success (ran 1 tests) diff --git a/test/core/QCheck2_expect_test.expected.ocaml5.64 b/test/core/QCheck2_expect_test.expected.ocaml5.64 index edb64666..a31f0fd2 100644 --- a/test/core/QCheck2_expect_test.expected.ocaml5.64 +++ b/test/core/QCheck2_expect_test.expected.ocaml5.64 @@ -1,118 +1,125 @@ random seed: 1234 -45 4 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 (8,fun,45) (4,fun,5) (5,fun,23) (54,fun,6) (6,fun,9) (2,fun,9) (2,fun,9) (77,fun,6) (6,fun,54) (1,fun,3) -(8,fun,45) (4,fun,5) (5,fun,23) (54,fun,6) (6,fun,9) (2,fun,9) (2,fun,9) (77,fun,6) (6,fun,54) (1,fun,3) -(8,fun,45) (4,fun,5) (5,fun,23) (54,fun,6) (6,fun,9) (2,fun,9) (2,fun,9) (77,fun,6) (6,fun,54) (1,fun,3) -(8,fun,45) (4,fun,5) (5,fun,23) (54,fun,6) (6,fun,9) (2,fun,9) (2,fun,9) (77,fun,6) (6,fun,54) (1,fun,3) -(8,fun,45) (4,fun,5) (5,fun,23) (54,fun,6) (6,fun,9) (2,fun,9) (2,fun,9) (77,fun,6) (6,fun,54) (1,fun,3) -(8,fun,45) (4,fun,5) (5,fun,23) (54,fun,6) (6,fun,9) (2,fun,9) (2,fun,9) (77,fun,6) (6,fun,54) (1,fun,3) -(8,fun,45) (4,fun,5) (5,fun,23) (54,fun,6) (6,fun,9) (2,fun,9) (2,fun,9) (77,fun,6) (6,fun,54) (1,fun,3) -(8,fun,45) (4,fun,5) (5,fun,23) (54,fun,6) (6,fun,9) (2,fun,9) (2,fun,9) (77,fun,6) (6,fun,54) (1,fun,3) --1592932412304362665 -98783772632201765 +45 4 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 (8,fun,0) (4,fun,19) (5,fun,32) (54,fun,1) (6,fun,4) (2,fun,6) (2,fun,5) (77,fun,3) (6,fun,1) (1,fun,73) +(8,fun,0) (4,fun,19) (5,fun,32) (54,fun,1) (6,fun,4) (2,fun,6) (2,fun,5) (77,fun,3) (6,fun,1) (1,fun,73) +(8,fun,0) (4,fun,19) (5,fun,32) (54,fun,1) (6,fun,4) (2,fun,6) (2,fun,5) (77,fun,3) (6,fun,1) (1,fun,73) +(8,fun,0) (4,fun,19) (5,fun,32) (54,fun,1) (6,fun,4) (2,fun,6) (2,fun,5) (77,fun,3) (6,fun,1) (1,fun,73) +(8,fun,0) (4,fun,19) (5,fun,32) (54,fun,1) (6,fun,4) (2,fun,6) (2,fun,5) (77,fun,3) (6,fun,1) (1,fun,73) +(8,fun,0) (4,fun,19) (5,fun,32) (54,fun,1) (6,fun,4) (2,fun,6) (2,fun,5) (77,fun,3) (6,fun,1) (1,fun,73) +(8,fun,0) (4,fun,19) (5,fun,32) (54,fun,1) (6,fun,4) (2,fun,6) (2,fun,5) (77,fun,3) (6,fun,1) (1,fun,73) +(8,fun,0) (4,fun,19) (5,fun,32) (54,fun,1) (6,fun,4) (2,fun,6) (2,fun,5) (77,fun,3) (6,fun,1) (1,fun,73) +1443152170069087821 0 -49391886316100882 +721576085034543910 0 -24695943158050441 +360788042517271955 0 -12347971579025220 +180394021258635977 0 -6173985789512610 +90197010629317988 0 -3086992894756305 +45098505314658994 0 -1543496447378152 +22549252657329497 0 -771748223689076 +11274626328664748 0 -385874111844538 +5637313164332374 0 -192937055922269 +2818656582166187 0 -96468527961134 +1409328291083093 0 -48234263980567 +704664145541546 0 -24117131990283 +352332072770773 0 -12058565995141 +176166036385386 0 -6029282997570 +88083018192693 0 -3014641498785 +44041509096346 0 -1507320749392 +22020754548173 0 -753660374696 +11010377274086 0 -376830187348 +5505188637043 0 -188415093674 +2752594318521 0 -94207546837 +1376297159260 0 -47103773418 +688148579630 0 -23551886709 +344074289815 0 -11775943354 +172037144907 0 -5887971677 +86018572453 0 -2943985838 +43009286226 0 -1471992919 +21504643113 0 -735996459 +10752321556 0 -367998229 +5376160778 0 -183999114 +2688080389 0 -91999557 +1344040194 0 -45999778 +672020097 0 -22999889 +336010048 0 -11499944 +168005024 0 -5749972 +84002512 0 -2874986 +42001256 0 -1437493 +21000628 0 -718746 +10500314 0 -359373 +5250157 0 -179686 +2625078 0 -89843 +1312539 0 -44921 +656269 0 -22460 +328134 0 -11230 +164067 0 -5615 +82033 0 -2807 +41016 0 -1403 +20508 0 -701 +10254 0 -350 +5127 0 -175 +2563 0 -87 +1281 0 -43 +640 0 -21 +320 +0 +160 +0 +80 +0 +40 +0 +20 0 10 0 @@ -172,7 +179,7 @@ Test should_fail_sort_id failed (11 shrink steps): === Error ====================================================================== -Test should_error_raise_exn errored on (2 shrink steps): +Test should_error_raise_exn errored on (1 shrink steps): 0 @@ -231,7 +238,7 @@ Test with shrinking retries failed (0 shrink steps): Warning for test WARN_unlikely_precond: -WARNING: only 0.8% tests (of 2000) passed precondition for "WARN_unlikely_precond" +WARNING: only 0.7% tests (of 2000) passed precondition for "WARN_unlikely_precond" NOTE: it is likely that the precondition is too strong, or that the generator is buggy. @@ -239,7 +246,7 @@ NOTE: it is likely that the precondition is too strong, or that the generator is Test FAIL_unlikely_precond failed: -ERROR: only 0.8% tests (of 2000) passed precondition for "FAIL_unlikely_precond" +ERROR: only 0.7% tests (of 2000) passed precondition for "FAIL_unlikely_precond" NOTE: it is likely that the precondition is too strong, or that the generator is buggy. @@ -290,7 +297,7 @@ Test big bound issue59 failed (0 shrink steps): --- Failure -------------------------------------------------------------------- -Test long_shrink failed (3029 shrink steps): +Test long_shrink failed (3067 shrink steps): ([0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0], [0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 1]) @@ -302,7 +309,7 @@ Test ints arent 0 mod 3 failed (1 shrink steps): --- Failure -------------------------------------------------------------------- -Test ints are 0 failed (57 shrink steps): +Test ints are 0 failed (60 shrink steps): 1 @@ -412,11 +419,11 @@ Test strings have unique chars failed (14 shrink steps): Test pairs have different components failed (0 shrink steps): -(6, 6) +(1, 1) --- Failure -------------------------------------------------------------------- -Test pairs have same components failed (63 shrink steps): +Test pairs have same components failed (62 shrink steps): (0, 1) @@ -428,39 +435,39 @@ Test pairs have a zero component failed (122 shrink steps): --- Failure -------------------------------------------------------------------- -Test pairs are (0,0) failed (63 shrink steps): +Test pairs are (0,0) failed (62 shrink steps): (0, 1) --- Failure -------------------------------------------------------------------- -Test pairs are ordered failed (88 shrink steps): +Test pairs are ordered failed (100 shrink steps): (1, 0) --- Failure -------------------------------------------------------------------- -Test pairs are ordered reversely failed (62 shrink steps): +Test pairs are ordered reversely failed (61 shrink steps): (0, 1) --- Failure -------------------------------------------------------------------- -Test pairs sum to less than 128 failed (58 shrink steps): +Test pairs sum to less than 128 failed (57 shrink steps): (0, 128) --- Failure -------------------------------------------------------------------- -Test pairs lists rev concat failed (72 shrink steps): +Test pairs lists rev concat failed (76 shrink steps): ([0], [1]) --- Failure -------------------------------------------------------------------- -Test pairs lists no overlap failed (22 shrink steps): +Test pairs lists no overlap failed (18 shrink steps): -([0], [0; 0; 0; 0; 0; 0; 0; 0]) +([0], [0; 0; 0; 0]) --- Failure -------------------------------------------------------------------- @@ -470,91 +477,91 @@ Test triples have pair-wise different components failed (3 shrink steps): --- Failure -------------------------------------------------------------------- -Test triples have same components failed (63 shrink steps): +Test triples have same components failed (64 shrink steps): (0, 1, 0) --- Failure -------------------------------------------------------------------- -Test triples are ordered failed (3 shrink steps): +Test triples are ordered failed (4 shrink steps): (0, 0, -1) --- Failure -------------------------------------------------------------------- -Test triples are ordered reversely failed (122 shrink steps): +Test triples are ordered reversely failed (61 shrink steps): (0, 0, 1) --- Failure -------------------------------------------------------------------- -Test quadruples have pair-wise different components failed (3 shrink steps): +Test quadruples have pair-wise different components failed (4 shrink steps): (0, 0, 0, 0) --- Failure -------------------------------------------------------------------- -Test quadruples have same components failed (122 shrink steps): +Test quadruples have same components failed (126 shrink steps): (0, 1, 0, 1) --- Failure -------------------------------------------------------------------- -Test quadruples are ordered failed (4 shrink steps): +Test quadruples are ordered failed (6 shrink steps): (0, 0, 0, -1) --- Failure -------------------------------------------------------------------- -Test quadruples are ordered reversely failed (124 shrink steps): +Test quadruples are ordered reversely failed (187 shrink steps): (0, 0, 0, 1) --- Failure -------------------------------------------------------------------- -Test forall (a, b) in nat: a < b failed (3 shrink steps): +Test forall (a, b) in nat: a < b failed (1 shrink steps): (0, 0) --- Failure -------------------------------------------------------------------- -Test forall (a, b, c) in nat: a < b < c failed (5 shrink steps): +Test forall (a, b, c) in nat: a < b < c failed (2 shrink steps): (0, 0, 0) --- Failure -------------------------------------------------------------------- -Test forall (a, b, c, d) in nat: a < b < c < d failed (4 shrink steps): +Test forall (a, b, c, d) in nat: a < b < c < d failed (3 shrink steps): (0, 0, 0, 0) --- Failure -------------------------------------------------------------------- -Test forall (a, b, c, d, e) in nat: a < b < c < d < e failed (5 shrink steps): +Test forall (a, b, c, d, e) in nat: a < b < c < d < e failed (3 shrink steps): (0, 0, 0, 0, 0) --- Failure -------------------------------------------------------------------- -Test forall (a, b, c, d, e, f) in nat: a < b < c < d < e < f failed (6 shrink steps): +Test forall (a, b, c, d, e, f) in nat: a < b < c < d < e < f failed (4 shrink steps): (0, 0, 0, 0, 0, 0) --- Failure -------------------------------------------------------------------- -Test forall (a, b, c, d, e, f, g) in nat: a < b < c < d < e < f < g failed (7 shrink steps): +Test forall (a, b, c, d, e, f, g) in nat: a < b < c < d < e < f < g failed (5 shrink steps): (0, 0, 0, 0, 0, 0, 0) --- Failure -------------------------------------------------------------------- -Test forall (a, b, c, d, e, f, g, h) in nat: a < b < c < d < e < f < g < h failed (8 shrink steps): +Test forall (a, b, c, d, e, f, g, h) in nat: a < b < c < d < e < f < g < h failed (6 shrink steps): (0, 0, 0, 0, 0, 0, 0, 0) --- Failure -------------------------------------------------------------------- -Test forall (a, b, c, d, e, f, g, h, i) in nat: a < b < c < d < e < f < g < h < i failed (9 shrink steps): +Test forall (a, b, c, d, e, f, g, h, i) in nat: a < b < c < d < e < f < g < h < i failed (7 shrink steps): (0, 0, 0, 0, 0, 0, 0, 0, 0) @@ -584,13 +591,13 @@ Test lists shorter than 10 failed (15 shrink steps): --- Failure -------------------------------------------------------------------- -Test lists shorter than 432 failed (413 shrink steps): +Test lists shorter than 432 failed (415 shrink steps): [...] list length: 432 --- Failure -------------------------------------------------------------------- -Test lists shorter than 4332 failed (4002 shrink steps): +Test lists shorter than 4332 failed (4017 shrink steps): [...] list length: 4332 @@ -638,33 +645,33 @@ Test sum list = 0 failed (0 shrink steps): --- Failure -------------------------------------------------------------------- -Test fail_pred_map_commute_int failed (244 shrink steps): +Test fail_pred_map_commute_int failed (126 shrink steps): -([0; 0], {16 -> 0; 32 -> 0; 0 -> 13; 65 -> 0; 18 -> 0; 2 -> 0; 19 -> 0; 3 -> 0; 20 -> 0; 68 -> 0; 21 -> 0; 5 -> 0; 37 -> 0; 53 -> 0; 86 -> 0; 7 -> 0; 24 -> 0; 8 -> 0; 9 -> 0; 10 -> 0; 43 -> 0; 28 -> 0; 14 -> 0; 78 -> 0; 15 -> 0; _ -> 0}, {66275786897687936 -> false; 0 -> false; 37585042864641 -> false; 182146 -> false; 54366856439509634 -> false; -381189003139879806 -> false; 2 -> false; 30621323267 -> false; 166274844009475 -> false; 3 -> false; 364293 -> false; 5 -> false; 7 -> false; 10526600 -> false; 8 -> false; 9 -> false; 2954 -> false; 19210 -> false; 728586 -> false; 38660875690317962 -> false; 10 -> false; 5515 -> false; 14035467 -> false; 155189854408843 -> false; 13 -> true; -3511326262846579571 -> false; 25614 -> false; 14 -> false; 28815 -> false; 427189276652303 -> false; 8640826060088079 -> false; 15 -> false; 272 -> false; 74855824 -> false; 943820830864 -> false; 16 -> false; 17 -> false; 21053201 -> false; 650955088232081 -> false; 1843063293562136465 -> false; 18 -> false; -1207743061799580782 -> false; 2582479384970564114 -> false; 32215751026835 -> false; 19 -> false; 558005797129117203 -> false; 28579901716 -> false; 20 -> false; 5909 -> false; 38421 -> false; 99807765 -> false; 1258427774485 -> false; 77321751380635925 -> false; 21 -> false; 28070934 -> false; 116134203798 -> false; 867940117642775 -> false; 408 -> false; 43550326424 -> false; 24 -> false; 6257335833 -> false; 16686228889 -> false; 26 -> false; 43493485151607707 -> false; 51228 -> false; 1825056284 -> false; 23731525532 -> false; 133019875207580 -> false; 28 -> false; 6303 -> false; 544 -> false; 149711648 -> false; 1887641661728 -> false; 32 -> false; 136609 -> false; 1295265 -> false; 34 -> false; -796804578571543518 -> false; -3143884152072092894 -> false; 7203 -> false; 1301910176464163 -> false; 933 -> false; 37 -> false; 7894950 -> false; 2215 -> false; 56179084987493288 -> false; 2737584426 -> false; 199615531 -> false; 2516855548971 -> false; 88367715863583915 -> false; 1724444827403006379 -> false; 43 -> false; 1727020 -> false; 798462124 -> false; 45 -> false; 10067422195886 -> false; 1735880235285551 -> false; 10533578435154991 -> false; 3193848497 -> false; 366162237130545 -> false; 7406422337218353 -> false; 6908082 -> false; 51 -> false; -2381024303006854989 -> false; -3341657596864116300 -> false; 10805 -> false; 17798644149 -> false; 50742399343542325 -> false; 53 -> false; 24497058614 -> false; 353932811574 -> false; 99543603255 -> false; 21477167351223 -> false; -119319574914777289 -> false; 102456 -> false; 971448 -> false; 40269688783544 -> false; 3650112569 -> false; 5921213 -> false; 15821017021 -> false; 88679916805053 -> false; 830 -> false; 12606 -> false; 171817338809791 -> false; 6943520941142207 -> false; 1089 -> false; 65 -> false; 2590530 -> false; 273219 -> false; 68 -> false; 14407 -> false; 13348983111 -> false; 15800367652732487 -> false; 37427912 -> false; 325477544116040 -> false; 1417674849728090569 -> false; 58067101899 -> false; 204 -> false; 15789900 -> false; 8343114444 -> false; 21775163212 -> false; 77 -> false; 11865762766 -> false; 78 -> false; 4431 -> false; 3151 -> false; 57991313535476943 -> false; 68304 -> false; 647632 -> false; 530899217361 -> false; 3947475 -> false; 18433762261521235 -> false; 28089542493746644 -> false; 44183857931791957 -> false; 399231062 -> false; -1759927375200850090 -> false; 86 -> false; 5033711097943 -> false; 1596924248 -> false; 1415731246296 -> false; 3454041 -> false; 19750459565915609 -> false; 90 -> false; 8899322074 -> false; 3234503663319679322 -> false; 485724 -> false; 20134844391772 -> false; 1245 -> false; -2772163063813019426 -> false; 85908669404895 -> false; 3471760470571103 -> false; 21067156870309983 -> false; 909328030552912351 -> false; 18713956 -> false; 29033550949 -> false; -2219752219093363099 -> false; 102 -> false; 4171557222 -> false; 2325595319255300198 -> false; -3390706662452617370 -> false; 28995656767738471 -> false; 265449608680 -> false; 2118364168588763240 -> false; 1158207106723147241 -> false; 14044771246873322 -> false; 707865623148 -> false; 488216316174060 -> false; 9875229782957804 -> false; -4251440306801319700 -> false; 2441230840770586092 -> false; 622 -> false; 42954334702447 -> false; 32662744818 -> false; 7300225139 -> false; 132724804340 -> false; 472959556293621 -> false; 244108158087030 -> false; 4937614891478902 -> false; 4727 -> false; 354719667220215 -> false; 16331372409 -> false; 66362402170 -> false; 236479778146810 -> false; -127238344995975558 -> false; 3323 -> false; 31642034043 -> false; 177359833610107 -> false; 1661 -> false; 15573813630 -> false; 457702796413182 -> false; 9258027921522942 -> false; 4629013960761471 -> false; _ -> false}) +([0; 0], {0 -> 1; 1 -> 0; 2 -> 0; 4 -> 0; 5 -> 0; 54 -> 0; 6 -> 0; 23 -> 0; 7 -> 0; 8 -> 0; _ -> 0}, {1 -> true; 2 -> false; 1937055216023938291 -> false; 4 -> false; 5 -> false; 6 -> false; 23 -> false; 7 -> false; 8 -> false; 1902342822135566409 -> false; 428248039555175850 -> false; -3503595968806948661 -> false; -1248855469987920965 -> false; 4114456028088165916 -> false; 1562088908592064063 -> false; _ -> false}) --- Failure -------------------------------------------------------------------- -Test fail_pred_map_commute_int32 failed (225 shrink steps): +Test fail_pred_map_commute_int32 failed (64 shrink steps): -([0l], {75331484l -> 0l; 1136848737l -> 0l; 25967443l -> 0l; 1809593143l -> 0l; 812652795l -> 0l; 1171110740l -> 0l; 281549282l -> 0l; -877342592l -> 0l; -876617499l -> 0l; 563960163l -> 0l; 0l -> 1l; -348202501l -> 0l; 1943874710l -> 0l; 343894252l -> 0l; 624826382l -> 0l; -1129404246l -> 0l; 388312775l -> 0l; -848968653l -> 0l; -1565076831l -> 0l; 1824307125l -> 0l; -552120330l -> 0l; 1498416944l -> 0l; 851017536l -> 0l; 1579608471l -> 0l; -651202205l -> 0l; -1146538619l -> 0l; 1827731338l -> 0l; -1338530898l -> 0l; -699391038l -> 0l; -900565334l -> 0l; 843997254l -> 0l; -2004379534l -> 0l; 1046391667l -> 0l; 160479057l -> 0l; 222421013l -> 0l; -1019976151l -> 0l; 2025980447l -> 0l; -1835931598l -> 0l; 531452539l -> 0l; -2009399199l -> 0l; 526328917l -> 0l; -1522478843l -> 0l; -264989305l -> 0l; -113975057l -> 0l; 1689928864l -> 0l; 1019502418l -> 0l; -319727598l -> 0l; 1408962275l -> 0l; 2146072025l -> 0l; 1393085524l -> 0l; 1693051712l -> 0l; 1836339186l -> 0l; 1586704254l -> 0l; 543692191l -> 0l; 1586363388l -> 0l; 1712343140l -> 0l; -1289819017l -> 0l; -766883777l -> 0l; 1709020878l -> 0l; 969539258l -> 0l; -1399441934l -> 0l; 325615355l -> 0l; -1671242381l -> 0l; -2084063662l -> 0l; 1594187269l -> 0l; -1302631569l -> 0l; -115890480l -> 0l; -999319234l -> 0l; 362205480l -> 0l; 1909127602l -> 0l; 117081264l -> 0l; -1066809754l -> 0l; -1545717273l -> 0l; 115958783l -> 0l; 871596075l -> 0l; -1205789186l -> 0l; 1981785910l -> 0l; -1614620855l -> 0l; -32077002l -> 0l; -1411456813l -> 0l; 758964460l -> 0l; -769342433l -> 0l; 991708298l -> 0l; _ -> 0l}, {1136848737l -> false; 1809593143l -> false; 812652795l -> false; 1171110740l -> false; -877342592l -> false; 1565050922l -> false; 979572466l -> false; 104217172l -> false; -1856534394l -> false; -348202501l -> false; -673862244l -> false; 308947432l -> false; 343894252l -> false; -2031088625l -> false; 1750645404l -> false; 1157643425l -> false; -848968653l -> false; -1504371044l -> false; -1565076831l -> false; 1824307125l -> false; 982950240l -> false; 2020977849l -> false; 1889265845l -> false; -489771261l -> false; 1498416944l -> false; 851017536l -> false; 1579608471l -> false; -1146538619l -> false; -1163289289l -> false; 1827731338l -> false; -250008166l -> false; -699391038l -> false; 46062239l -> false; 843997254l -> false; -2004379534l -> false; 1046391667l -> false; -672679838l -> false; -1435877828l -> false; 732837526l -> false; -1019976151l -> false; 925913108l -> false; 1332061261l -> false; 139357263l -> false; 531452539l -> false; -2009399199l -> false; 526328917l -> false; -1522478843l -> false; -264989305l -> false; 1689928864l -> false; -1346986691l -> false; -1442906134l -> false; -999075733l -> false; -319727598l -> false; 1408962275l -> false; 1579421435l -> false; 2146072025l -> false; 316542700l -> false; -1391714030l -> false; 1779439473l -> false; -1002646370l -> false; 1836339186l -> false; 931758934l -> false; -2023511228l -> false; 1586704254l -> false; 543692191l -> false; 1586363388l -> false; 1712343140l -> false; -1289819017l -> false; 1976233434l -> false; -335551850l -> false; -564214470l -> false; -766883777l -> false; 1095157970l -> false; 1709020878l -> false; 982225875l -> false; -808156143l -> false; 969539258l -> false; 1324609334l -> false; 325615355l -> false; -1671242381l -> false; 2054541922l -> false; 173881745l -> false; -2084063662l -> false; 1594187269l -> false; 271400805l -> false; -1999936871l -> false; -463057368l -> false; 1909127602l -> false; 117081264l -> false; 115958783l -> false; 871596075l -> false; -1205789186l -> false; -1614620855l -> false; -2146186613l -> false; -1411456813l -> false; 758964460l -> false; -769342433l -> false; 1333986756l -> false; 991708298l -> false; 75331484l -> false; 25967443l -> false; -1988450453l -> false; 281549282l -> false; -215338467l -> false; 1823853744l -> false; -876617499l -> false; 563960163l -> false; 0l -> true; -1371167900l -> false; 569394672l -> false; 1943874710l -> false; -21969680l -> false; 624826382l -> false; -1862005476l -> false; -1129404246l -> false; 388312775l -> false; 1225087295l -> false; 909448910l -> false; -318097162l -> false; -552120330l -> false; -2015935885l -> false; 2142387483l -> false; -651202205l -> false; 150441917l -> false; -1731710824l -> false; -1338530898l -> false; -900565334l -> false; -238820569l -> false; 160479057l -> false; 222421013l -> false; 1802048184l -> false; 2025980447l -> false; -1636965277l -> false; 1326978241l -> false; -1835931598l -> false; 1314132578l -> false; -1464012521l -> false; 1071316774l -> false; 604359939l -> false; 854723166l -> false; -761515858l -> false; -113975057l -> false; -666518516l -> false; -915084559l -> false; 1019502418l -> false; -702876054l -> false; 146771378l -> false; 1393085524l -> false; 1693051712l -> false; 1775680850l -> false; 1900637913l -> false; -1835687180l -> false; -1399441934l -> false; -1662345616l -> false; -1302631569l -> false; -115890480l -> false; -999319234l -> false; 362205480l -> false; -1066809754l -> false; -1545717273l -> false; 1981785910l -> false; -19251138l -> false; -32077002l -> false; -1002197755l -> false; 1195624707l -> false; _ -> false}) +([0l; 1l], {_ -> 0l}, {2105244496l -> false; 1056359910l -> false; 1364327540l -> false; 1697200981l -> false; 749208472l -> false; -624253901l -> false; -1587859886l -> false; -1229314055l -> false; 79025834l -> false; 954563801l -> false; -1524569688l -> false; -101011561l -> false; -438671296l -> false; 922489845l -> false; -2089504257l -> false; -790819552l -> false; 140774641l -> false; -1966380908l -> false; 269604126l -> false; 1145293881l -> false; 0l -> true; -1777382617l -> false; 1447762681l -> false; 641593092l -> false; -2082304932l -> false; 2143531570l -> false; 263164458l -> false; 162807677l -> false; 901965649l -> false; -1354301954l -> false; 1073036012l -> false; _ -> false}) --- Failure -------------------------------------------------------------------- -Test fail_pred_map_commute_int64 failed (409 shrink steps): +Test fail_pred_map_commute_int64 failed (123 shrink steps): -([0L], {5854787549706481689L -> 0L; 3145329330861579979L -> 0L; 4882728146457597343L -> 0L; 9213678680194827455L -> 0L; 5300276494079701428L -> 0L; -9132719513648881735L -> 0L; 5100807290077018335L -> 0L; 4259354711344712502L -> 0L; -364061021052118635L -> 0L; -3581328212534219819L -> 0L; -8630303840787971041L -> 0L; -2978122754581212173L -> 0L; -4683856205808377145L -> 0L; -2954498161550507231L -> 0L; 8310294664523726142L -> 0L; 558752675069655569L -> 0L; 8199640615007233109L -> 0L; 1555660693178054105L -> 0L; 3734321537045757188L -> 0L; 7617254280160726422L -> 0L; -7095101722225497728L -> 0L; 2408366282890716208L -> 0L; -4292043424114694448L -> 0L; 6051446892539839664L -> 0L; -2620576406080708837L -> 0L; 3910553276736898631L -> 0L; -6049404088872216425L -> 0L; -7268555609988799200L -> 0L; -6934743764498995030L -> 0L; 4876048078141422706L -> 0L; -8915325446919098823L -> 0L; 2098138445044356137L -> 0L; 7859313320400495093L -> 0L; -1257408099724075377L -> 0L; 7835339442358508915L -> 0L; -1373219575348706144L -> 0L; -5629923125916047561L -> 0L; 5846432512550235357L -> 0L; -7434366745648348883L -> 0L; 2422190457351331666L -> 0L; -7267280566018852192L -> 0L; 3299736282478619448L -> 0L; 5029882331043609063L -> 0L; 3903578586206863836L -> 0L; -7619916642310435274L -> 0L; -2371338759413642156L -> 0L; -679766008357102884L -> 0L; 1340692257137144601L -> 0L; -790015524249429917L -> 0L; -4379154747792360737L -> 0L; 8399933408910938616L -> 0L; 6480637981859985820L -> 0L; -2308579306926069217L -> 0L; -8608744547020170782L -> 0L; -5594759985566186977L -> 0L; 2301544867433440993L -> 0L; 323546263287575941L -> 0L; -6538996838665322453L -> 0L; -2454988279788980498L -> 0L; 866928363553278728L -> 0L; 5164393405417580120L -> 0L; -499476091573676884L -> 0L; 4479813258449401643L -> 0L; -4763149175045705024L -> 0L; 469304370363482895L -> 0L; -2804630954669580607L -> 0L; 3734790826411290913L -> 0L; -227934510922809045L -> 0L; -3580496456230202944L -> 0L; -8950985269485293698L -> 0L; 212249186598423999L -> 0L; 639669963429369605L -> 0L; -2051861136476049823L -> 0L; 8348878307193905173L -> 0L; -3686676770270027707L -> 0L; 3224777727913298872L -> 0L; -5364159185804582406L -> 0L; 6806501729242859693L -> 0L; -1441073676419344347L -> 0L; -3765043485710736446L -> 0L; 7194818492908892508L -> 0L; -2796892171845744540L -> 0L; -4420431099744708779L -> 0L; 1019954390233679959L -> 0L; -2530663500164660862L -> 0L; -2264698731421349299L -> 0L; -6301941405625428267L -> 0L; -1495518350952249754L -> 0L; 6790791859713076536L -> 0L; -8660185765070272892L -> 0L; 0L -> -1L; 6461206961562494132L -> 0L; 4161392575889986945L -> 0L; -6062160849957200379L -> 0L; 2050777921649849245L -> 0L; -2338474396491590209L -> 0L; 6040222022058163474L -> 0L; 4420706034848988623L -> 0L; 7007967583009742492L -> 0L; -6721953801867170697L -> 0L; -7885266170714706233L -> 0L; 4322769158609909940L -> 0L; -898939348400618792L -> 0L; 1398507300916388863L -> 0L; -3768157736633469270L -> 0L; 3259727538054383679L -> 0L; 7887016748577155308L -> 0L; 689252303200971584L -> 0L; 1153745841753386362L -> 0L; -7622842036935762123L -> 0L; -2655363517875144787L -> 0L; -3316185614787998640L -> 0L; -2161834059847512675L -> 0L; 7772143368369364168L -> 0L; 643735998272900932L -> 0L; 4986005544098925810L -> 0L; 2746391341985398187L -> 0L; -4380764207063965457L -> 0L; -5178825119209008517L -> 0L; 3567420727005224228L -> 0L; -6591184801704195820L -> 0L; -7799749368733739938L -> 0L; -6139115887619923128L -> 0L; 6435651773147788786L -> 0L; -4281744317789616022L -> 0L; 6784366724273561670L -> 0L; -3312092294417046138L -> 0L; 9177166544734112775L -> 0L; -5748946431569544365L -> 0L; 5663627078768118084L -> 0L; 8366279157860053843L -> 0L; 7340188779816032270L -> 0L; 4494217989422939968L -> 0L; 8511705671936252155L -> 0L; 4164139407125837706L -> 0L; 153637279587014926L -> 0L; -7394159616171936648L -> 0L; -9043869006878631603L -> 0L; 5240182597792645198L -> 0L; 5448217779542124314L -> 0L; -1656305904791530564L -> 0L; -1116361473951770628L -> 0L; 2259397563612834240L -> 0L; 2701623574335708358L -> 0L; 7687356893908644279L -> 0L; -1474435637026224678L -> 0L; -1138120395318770637L -> 0L; 2550568742267673149L -> 0L; 5808672460943173892L -> 0L; -3394167952197954244L -> 0L; -7127307218936826104L -> 0L; _ -> 0L}, {6624469717750982933L -> false; 2021251694365224308L -> false; 8650950383192901855L -> false; 5854787549706481689L -> false; -4928040426617547498L -> false; 3145329330861579979L -> false; 5644156449197797917L -> false; 5100807290077018335L -> false; 7739738019688281706L -> false; -697925149460693359L -> false; -3581328212534219819L -> false; -8630303840787971041L -> false; 4607169608843350895L -> false; -2954498161550507231L -> false; 3734321537045757188L -> false; 7617254280160726422L -> false; 2408366282890716208L -> false; 8414158256060592983L -> false; -1651026652789754360L -> false; 3634915250346921677L -> false; 6051446892539839664L -> false; -6049404088872216425L -> false; -1360668418930804589L -> false; -5039996349090530917L -> false; -6625930574039947025L -> false; 6646442352002793285L -> false; -8915325446919098823L -> false; 2098138445044356137L -> false; 5263684004213940067L -> false; 4235768524330941733L -> false; -1257408099724075377L -> false; -8709033821355250350L -> false; 7835339442358508915L -> false; -5629923125916047561L -> false; 5846432512550235357L -> false; 1038681120125353343L -> false; 2748006016942766304L -> false; -465696954319541446L -> false; 6398423988255904594L -> false; 5721159553842941691L -> false; -7267280566018852192L -> false; 4431190379031682950L -> false; 3299736282478619448L -> false; 5029882331043609063L -> false; 3903578586206863836L -> false; -2371338759413642156L -> false; 5261709869629193788L -> false; -8697432166782222197L -> false; -983603998581652585L -> false; -5785263784427206614L -> false; -4379154747792360737L -> false; 2277179348638815545L -> false; 6480637981859985820L -> false; -8608744547020170782L -> false; -830997075387711629L -> false; 2301544867433440993L -> false; 8163177680305655068L -> false; -2454988279788980498L -> false; 5164393405417580120L -> false; 1132050760977963309L -> false; -499476091573676884L -> false; 4479813258449401643L -> false; -6461224430753660866L -> false; -1006257629865130445L -> false; 8294186685546713542L -> false; -971072539264035131L -> false; -3580496456230202944L -> false; -1025726531324723941L -> false; 2142699480843765254L -> false; -8950985269485293698L -> false; 7356720237191965167L -> false; 4207231707586613858L -> false; 639669963429369605L -> false; -2051861136476049823L -> false; -1988816249583056245L -> false; 9188472469558943175L -> false; -3686676770270027707L -> false; 3224777727913298872L -> false; -1441073676419344347L -> false; -2417519916452520533L -> false; -7884216401522586609L -> false; -2796892171845744540L -> false; -2530663500164660862L -> false; -2264698731421349299L -> false; -6301941405625428267L -> false; 1118769919115618925L -> false; -3315022889335032034L -> false; 6790791859713076536L -> false; -6287885895726259950L -> false; 7036501100000084257L -> false; -8660185765070272892L -> false; 0L -> true; 1256017657628421411L -> false; 4161392575889986945L -> false; -6062160849957200379L -> false; 2050777921649849245L -> false; -5707081726479912303L -> false; 7007967583009742492L -> false; 2222440151561842948L -> false; -6721953801867170697L -> false; -7885266170714706233L -> false; 4322769158609909940L -> false; -898939348400618792L -> false; 1398507300916388863L -> false; -7314527457266255534L -> false; -3768157736633469270L -> false; 3906053329638043395L -> false; -2423282696440615857L -> false; 3262857228003744550L -> false; -294629012482506639L -> false; 689252303200971584L -> false; -949171309053917101L -> false; 1153745841753386362L -> false; -7139720054173349629L -> false; 5729429493169192938L -> false; 3147513210109551715L -> false; -7622842036935762123L -> false; -2655363517875144787L -> false; -8540329665204613710L -> false; -3316185614787998640L -> false; -7171948333957854763L -> false; 643735998272900932L -> false; 4986005544098925810L -> false; -7639906882480959204L -> false; -4380764207063965457L -> false; 2818999576258038632L -> false; 3508863594680469870L -> false; -8690914547174917743L -> false; 1098465513758097547L -> false; 4218628012430961849L -> false; 6435651773147788786L -> false; 9009339763374318376L -> false; -3161092180305721636L -> false; 8487857972336733594L -> false; 6784366724273561670L -> false; -3312092294417046138L -> false; 1583416881273542902L -> false; -5748946431569544365L -> false; -8876028441964492915L -> false; 8328121679685965390L -> false; 1737879028445335557L -> false; 7340188779816032270L -> false; 4494217989422939968L -> false; 7083777351172515530L -> false; -3270685705223979163L -> false; 8520094710095194968L -> false; 4164139407125837706L -> false; 153637279587014926L -> false; -1656305904791530564L -> false; 5240182597792645198L -> false; -8365460935410113080L -> false; 2259397563612834240L -> false; -4404877394737171205L -> false; -6753006748206940599L -> false; 2022662898930300274L -> false; 2701623574335708358L -> false; 7687356893908644279L -> false; -931329658461140236L -> false; -2452190344785809016L -> false; 5808672460943173892L -> false; -3394167952197954244L -> false; -8959165302033331105L -> false; 3993033237256830916L -> false; 4972040655077426416L -> false; 4882728146457597343L -> false; 9213678680194827455L -> false; 5300276494079701428L -> false; -9132719513648881735L -> false; -7123352971536208992L -> false; 4259354711344712502L -> false; 8040921812849396650L -> false; -364061021052118635L -> false; 1359540546038184604L -> false; -4045157926296238604L -> false; 2619877327226739617L -> false; -2978122754581212173L -> false; -5943664818246816981L -> false; -4683856205808377145L -> false; 8310294664523726142L -> false; 558752675069655569L -> false; 8199640615007233109L -> false; 8503977350048285922L -> false; 2741028434103436854L -> false; 1555660693178054105L -> false; -1213860894341146248L -> false; -7095101722225497728L -> false; -4292043424114694448L -> false; -2620576406080708837L -> false; 3910553276736898631L -> false; -7268555609988799200L -> false; -6934743764498995030L -> false; 4876048078141422706L -> false; 5076578730158835782L -> false; -4290997597638374224L -> false; 7859313320400495093L -> false; -9073896469922473758L -> false; -1373219575348706144L -> false; -7434366745648348883L -> false; -8252951406749682434L -> false; 3976766521418821020L -> false; 4221739137319150436L -> false; 7626491182175802526L -> false; 2422190457351331666L -> false; 1324477536709314583L -> false; -7308516696705877236L -> false; -1441184219299041128L -> false; -7619916642310435274L -> false; -1366216905461382541L -> false; 4166104326466068382L -> false; -679766008357102884L -> false; 1340692257137144601L -> false; -3347868337765287544L -> false; 8624184165625915808L -> false; 2331860220219071134L -> false; -790015524249429917L -> false; 8399933408910938616L -> false; -2308579306926069217L -> false; -5594759985566186977L -> false; 197835813572346897L -> false; 323546263287575941L -> false; -6538996838665322453L -> false; 866928363553278728L -> false; 5479429944191365165L -> false; -7729052846454806041L -> false; -4304406580070181007L -> false; -4763149175045705024L -> false; 469304370363482895L -> false; -2804630954669580607L -> false; -2238043473974805486L -> false; 3734790826411290913L -> false; -227934510922809045L -> false; 5699328150978489073L -> false; 4601270508136665021L -> false; 212249186598423999L -> false; 8348878307193905173L -> false; -7973754506024961452L -> false; -5364159185804582406L -> false; 6806501729242859693L -> false; -3765043485710736446L -> false; 7194818492908892508L -> false; 1019954390233679959L -> false; -4420431099744708779L -> false; 8114335019049414454L -> false; -2889137903793420078L -> false; -1495518350952249754L -> false; -569354245761226691L -> false; -8589663454077811882L -> false; 6461206961562494132L -> false; 7813289179577223734L -> false; -6887763749911475116L -> false; -2338474396491590209L -> false; 6040222022058163474L -> false; 4420706034848988623L -> false; 6586471556538983659L -> false; -2662379650000679469L -> false; -1991171025695944950L -> false; 7012460325344924441L -> false; 7983768007747169077L -> false; 3259727538054383679L -> false; 7887016748577155308L -> false; -2161834059847512675L -> false; 7772143368369364168L -> false; 2746391341985398187L -> false; -6044975648356418603L -> false; -5178825119209008517L -> false; -8711565572371958878L -> false; 3567420727005224228L -> false; -6591184801704195820L -> false; -7799749368733739938L -> false; -2307913367909538993L -> false; -6139115887619923128L -> false; -2966172447767866175L -> false; -6622094766643380931L -> false; 3173163354060602924L -> false; -4281744317789616022L -> false; 9177166544734112775L -> false; 5663627078768118084L -> false; 8366279157860053843L -> false; 8511705671936252155L -> false; 3630742237263843231L -> false; -7394159616171936648L -> false; -9043869006878631603L -> false; -2073201129865962220L -> false; 5448217779542124314L -> false; -4677740139754242931L -> false; -9018937089320797157L -> false; -6704152621528229497L -> false; 2595706173326502376L -> false; 8038783472656886325L -> false; -1116361473951770628L -> false; 8827581399887526968L -> false; -594959241272658988L -> false; 2654816421495205220L -> false; 2445531497888324919L -> false; -2862675227543729570L -> false; -1474435637026224678L -> false; -7958909181723079423L -> false; -1138120395318770637L -> false; 2550568742267673149L -> false; 1533772787097910211L -> false; -7127307218936826104L -> false; _ -> false}) +([0L; 1L], {_ -> 0L}, {-7504258977828779808L -> false; -7093694681182419557L -> false; 3873912968074562848L -> false; 3217825886573894393L -> false; -382865800631504453L -> false; 4099820307503616554L -> false; 699253650458194431L -> false; 8654311839195390489L -> false; -8943431579568790477L -> false; 4918999763344690417L -> false; 2839624487026504606L -> false; -4429540254266880362L -> false; -3212627688888080436L -> false; 8536762249180422736L -> false; 5859742167437376336L -> false; -2190382103531982729L -> false; 4537031266334529194L -> false; 5862395135921190459L -> false; 7824925950931903538L -> false; 0L -> true; 1211095228675665833L -> false; -4111062701435455992L -> false; 3962063715808702212L -> false; 4471203044432927526L -> false; -8445541690265748756L -> false; -6819806278200462828L -> false; -1884078868316734635L -> false; 1157940906807060904L -> false; 9206397994034200062L -> false; -5279863662566198154L -> false; -7633800208299937897L -> false; _ -> false}) --- Failure -------------------------------------------------------------------- -Test fail_pred_strings failed (2 shrink steps): +Test fail_pred_strings failed (1 shrink steps): {"some random string" -> true; _ -> false} --- Failure -------------------------------------------------------------------- -Test fold_left fold_right failed (32 shrink steps): +Test fold_left fold_right failed (104 shrink steps): -(0, [1], {(5, 5) -> 0; (3, 8) -> 0; (1, 0) -> 1; (3, 0) -> 0; (8, 0) -> 0; (6, 4) -> 0; (9, 2) -> 0; (5, 0) -> 0; (0, 2) -> 0; (2, 0) -> 0; (2, 1) -> 0; (8, 6) -> 0; (0, 3) -> 0; (0, 23) -> 0; (1, 8) -> 0; (0, 4) -> 0; (4, 0) -> 0; (7, 2) -> 0; (2, 5) -> 0; (0, 8) -> 0; (23, 6) -> 0; (0, 0) -> 0; (4, 80) -> 0; _ -> 0}) +(0, [1], {(8, 7) -> 0; (96, 0) -> 0; (79, 32) -> 0; (1, 0) -> 1; (7, 3) -> 0; (4, 48) -> 0; (5, 52) -> 0; (5, 1) -> 0; (4, 78) -> 0; (3, 2) -> 0; (85, 30) -> 0; (36, 1) -> 0; (59, 17) -> 0; (5, 61) -> 0; (3, 44) -> 0; (1, 18) -> 0; (1, 7) -> 0; (9, 4) -> 0; (2, 2) -> 0; (6, 8) -> 0; (6, 6) -> 0; (43, 4) -> 0; (3, 7) -> 0; (0, 3) -> 0; (4, 0) -> 0; (8, 1) -> 0; (30, 0) -> 0; (0, 8) -> 0; (7, 78) -> 0; (9, 52) -> 0; (5, 89) -> 0; (49, 7) -> 0; (97, 2) -> 0; (0, 0) -> 0; (4, 7) -> 0; (0, 6) -> 0; (65, 4) -> 0; (35, 7) -> 0; (6, 2) -> 0; (19, 5) -> 0; (87, 82) -> 0; (7, 61) -> 0; (4, 3) -> 0; (4, 9) -> 0; (6, 3) -> 0; (9, 64) -> 0; (2, 3) -> 0; (8, 13) -> 0; (5, 6) -> 0; (8, 64) -> 0; (8, 0) -> 0; (20, 6) -> 0; (2, 6) -> 0; (3, 6) -> 0; (5, 0) -> 0; (38, 3) -> 0; (0, 2) -> 0; (6, 1) -> 0; (63, 8) -> 0; (27, 5) -> 0; (2, 1) -> 0; (0, 5) -> 0; (9, 0) -> 0; (9, 5) -> 0; (4, 4) -> 0; (6, 5) -> 0; (21, 1) -> 0; (48, 50) -> 0; (77, 7) -> 0; (9, 1) -> 0; (52, 8) -> 0; (13, 40) -> 0; (3, 0) -> 0; (5, 3) -> 0; (1, 1) -> 0; (2, 31) -> 0; (2, 0) -> 0; (69, 31) -> 0; (7, 42) -> 0; (7, 89) -> 0; (7, 6) -> 0; (5, 2) -> 0; (8, 4) -> 0; (83, 37) -> 0; (8, 3) -> 0; (5, 4) -> 0; (35, 3) -> 0; (96, 8) -> 0; (1, 5) -> 0; (2, 15) -> 0; _ -> 0}) +++ Messages ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ @@ -675,21 +682,21 @@ l=[1], fold_left=1, fold_right=0 --- Failure -------------------------------------------------------------------- -Test fold_left fold_right uncurried failed (434 shrink steps): +Test fold_left fold_right uncurried failed (481 shrink steps): -({(5, 2) -> 0; (0, 2) -> 0; (2, 80) -> 0; (8, 6) -> 0; (76, 6) -> 0; (3, 8) -> 0; (75, 57) -> 0; (7, 2) -> 0; (43, 1) -> 0; (2, 7) -> 0; (7, 1) -> 0; (76, 3) -> 0; (4, 50) -> 0; (70, 5) -> 0; (49, 46) -> 0; (71, 31) -> 0; (67, 0) -> 0; (32, 96) -> 0; (9, 1) -> 0; (8, 8) -> 0; (53, 8) -> 0; (76, 5) -> 0; (2, 5) -> 0; (5, 4) -> 0; (9, 3) -> 0; (6, 65) -> 0; (75, 2) -> 0; (35, 96) -> 0; (3, 2) -> 0; (24, 1) -> 0; (75, 4) -> 0; (48, 8) -> 0; (0, 16) -> 0; (26, 73) -> 0; (2, 88) -> 0; (76, 7) -> 0; (6, 9) -> 0; (71, 59) -> 0; (4, 7) -> 0; (1, 1) -> 0; (4, 22) -> 0; (0, 5) -> 0; (1, 5) -> 0; (1, 4) -> 0; (8, 45) -> 0; (2, 47) -> 0; (0, 1) -> 0; (6, 10) -> 0; (73, 0) -> 0; (27, 3) -> 0; (88, 7) -> 0; (5, 1) -> 0; (3, 6) -> 0; (77, 8) -> 0; (2, 1) -> 0; (1, 2) -> 0; (4, 1) -> 0; (47, 6) -> 0; (76, 9) -> 0; (6, 5) -> 0; (7, 3) -> 0; (9, 87) -> 0; (3, 7) -> 0; (17, 0) -> 0; (43, 55) -> 0; (4, 2) -> 0; (12, 7) -> 0; (7, 79) -> 0; (2, 56) -> 0; (52, 0) -> 0; (9, 2) -> 0; (49, 0) -> 0; (7, 9) -> 0; (2, 75) -> 0; (75, 5) -> 0; (2, 2) -> 0; (6, 4) -> 0; (1, 3) -> 0; (19, 6) -> 0; (4, 55) -> 0; (1, 6) -> 0; (6, 7) -> 0; (6, 24) -> 0; (0, 6) -> 0; (86, 6) -> 0; (3, 1) -> 0; (4, 5) -> 0; (82, 4) -> 0; (5, 70) -> 0; (5, 9) -> 0; (37, 2) -> 0; (45, 1) -> 0; (7, 4) -> 0; (0, 4) -> 1; (6, 95) -> 0; (6, 2) -> 0; (1, 0) -> 0; (8, 4) -> 0; (1, 22) -> 0; (67, 7) -> 0; (92, 7) -> 0; (7, 5) -> 0; (4, 4) -> 0; (9, 8) -> 0; (49, 5) -> 0; (1, 9) -> 0; _ -> 0}, 0, [0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 4]) +({(3, 9) -> 0; (5, 2) -> 0; (96, 4) -> 0; (9, 6) -> 0; (8, 6) -> 0; (98, 74) -> 0; (7, 20) -> 0; (8, 0) -> 0; (3, 8) -> 0; (4, 0) -> 0; (7, 2) -> 0; (4, 7) -> 0; (0, 5) -> 0; (6, 75) -> 0; (2, 2) -> 0; (6, 0) -> 0; (8, 4) -> 0; (0, 1) -> 1; (80, 4) -> 0; (89, 0) -> 0; (49, 85) -> 0; (2, 0) -> 0; (6, 1) -> 0; (3, 5) -> 0; _ -> 0}, 0, [0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 1]) --- Failure -------------------------------------------------------------------- -Test fold_left fold_right uncurried fun last failed (37 shrink steps): +Test fold_left fold_right uncurried fun last failed (30 shrink steps): -(0, [0; 0; 0; 0], {(9, 5) -> 0; (0, 2) -> 0; (56, 0) -> 0; (4, 1) -> 0; (8, 5) -> 0; (5, 9) -> 0; (8, 6) -> 0; (3, 8) -> 0; (8, 0) -> 0; (84, 8) -> 0; (23, 4) -> 0; (4, 0) -> 0; (0, 7) -> 0; (7, 8) -> 0; (0, 5) -> 0; (0, 4) -> 0; (1, 5) -> 0; (80, 8) -> 0; (5, 7) -> 0; (2, 2) -> 0; (6, 4) -> 0; (0, 0) -> 56; (0, 23) -> 0; (0, 56) -> 1; (1, 3) -> 0; (0, 1) -> 0; (56, 2) -> 0; (89, 8) -> 0; (7, 7) -> 0; (2, 5) -> 0; (4, 3) -> 0; _ -> 0}) +(0, [1], {(7, 2) -> 0; (8, 7) -> 0; (0, 7) -> 0; (0, 5) -> 0; (4, 8) -> 0; (50, 4) -> 0; (5, 64) -> 0; (0, 1) -> 1; (32, 49) -> 0; (8, 8) -> 0; _ -> 0}) --- Failure -------------------------------------------------------------------- -Test fold_left test, fun first failed (925 shrink steps): +Test fold_left test, fun first failed (19 shrink steps): -({("\167$\000\199\169\156V\241\027\212\178d3\196\136\249\1941_=#\216\196\226\186\220\153\150Z)\000\255\184\132`\225\239&uS\235]\212\231\021\028\204\020\t,", 9) -> ""; ("\156\031\194\253\204B\188\154 \167\012\253\2322;", 8) -> ""; ("{\182\172t", 5) -> ""; ("\169\240\228A#\212U\193\172\019\150\238\236\133\209\188\240\135\225\191\241\181\179\243\139\\.\"\190m\204&9\209?\001\171\247\160T\2049\153\0028\184\014;X", 13) -> ""; ("\003\212\207\236\178\162\182m\147\190\b>W\141\242\195\206j\201\202\166B\145k\229\211J\015\139(\224\143\149\190\196(_\017\170\138", 4) -> ""; ("\130\229\219\227\133\160\213\236\2221\245\129-\183\141r\146sXj\000\2210\200\1576\209\1396s '\026\172\251\236\166X\220\200\176$Z0\024\190", 2) -> ""; ("a\0171\198^,5\170C\139\157\\h\001\026\199", 8) -> ""; ("\189\221\014\254\188\175\205JF", 5) -> ""; ("", 2) -> "a"; ("\165\233\214\166\195\197", 5) -> ""; ("&\169\2415\201", 2) -> ""; ("S\194irBA", 37) -> ""; ("\224\2280\186", 1) -> ""; ("!\209\194\238\0266s\001!\233\234(7\127\228C\136n$\21162^^\012\014\199\178`\148\141\228\18599\205\136\136\189\213\134\019|\197\005\235\151\003\197D%\172\144\238\173[\228\191\235p\177I\180\237\189y\247\250w\143z~\016\003\142\149\157\142\234\\3P\140\030\000\028\205K\188&\202w\1519`\188\015", 2) -> ""; ("\128]\190\164\164\151)\214", 22) -> ""; ("u\251\19988\194\165\242J", 7) -> ""; ("}\129\237\213\203\137\197(W\172Q\171\188\140\205\014\143k~\163\187\140o\130\146r", 0) -> ""; ("\133+\142\011\209\135", 1) -> ""; ("E\212\169=n", 9) -> ""; ("l\022\133\005\016D\026\230\156", 18) -> ""; ("\031\131g\029\215", 31) -> ""; ("/*j", 6) -> ""; ("h\031\226a\226\148\128", 9) -> ""; ("\151", 1) -> ""; ("\221\184V\247\225\254\209iW;_d\144\t\179>2\252\221pO<\134F\005\252\151\163\138\007\219z\136\215\237]92G\000A\135\139\166\214\186\232\199\236\000\132_\006\241\169Gz\"\155\183\215-\233\249", 1) -> ""; ("z\211oC\210\198\155", 8) -> ""; ("}P8\147\167\142j9u\187\007\128\213Y\181E'\130\r\242ng\2088\198\004\136GJ\179-\197Iw\017\197\223\173\250\229D\160\171\t\222\223>6\219\201@^X\221(s\029\127\005-F+\232\213B\170\150\188\018f+>\215\240k\135\023\214P\157", 9) -> ""; ("~f-L\151\011", 2) -> ""; ("!\178\019\016\134%\026", 2) -> ""; ("\255U\t4f*\254\237\181S\020\181\130\184\230\017C\185\200\187:Q\002\210\028\152G\228O\026\012\003\234\011\148z\177\166&\024\178F\188\213u\128R~\\\171\194\r~v\020\160\221(\157wa!a\bAf\127^\169\241;\246\011B\b+\249\179\193\230\137\232\147\247\251\180ey\166q<\150_\158", 6) -> ""; ("\005\140\184\232$", 78) -> ""; (".NF\153", 6) -> ""; ("\180\130\236\011(\210M9", 9) -> ""; ("I\219\224\171\142\155\209\027\011\237\020;\245\176\141(\202\248\023\174\216\156\173+\028\209\193?\154t\196\146\147\181\252#\229\128jz\199\212\194\2302\185\162\208UXq>\024F&\241i\182\165\214I\249*?\136_\142f\163\230\167\210U`W \150X\157=\235pe\200\019\208\138j", 1) -> ""; ("\196\210\239\158\131\198\1516\208\165\163\011\251B\219\161\001\237\224\194T\t\148\158\197\031\145\025\192\148\210t1\235\159\015\176\197.\248a\028'\222r\200= \208w", 36) -> ""; ("\228x[", 91) -> ""; ("\001\143", 7) -> ""; ("\136u\1473\235\255\232\211\129\129\172\n\012\004\\O2.a\228(\218\205\223\011\"\n<\181$\245v\002\016s]\161\170\000q\205\161wM\230\223\143%\t\232\175\171j\129x\022\159\215\182\019\240\002\014}\0052\234\202\226\157,\148-\147\200\158\181\189\196\143f", 38) -> ""; ("@\192\163\234", 72) -> ""; ("\131\158Y\139\199\014\149d$", 9) -> ""; ("-\152", 9) -> ""; _ -> ""}, "", [0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 2], [0]) +({("\022/\026D\153\138", 2) -> ""; ("Y", 4) -> ""; ("yc\144x\186\136\219\157\227", 6) -> ""; ("^\127\023\014*\023c\018", 2) -> ""; ("\022MlqC", 2) -> ""; ("\205)\019\136", 4) -> ""; ("l\186\218\222!\214E", 2) -> ""; ("\249)\003\207\189\129\145Sd\186X\238\179\",3GTId\005\223\134\211%#N\2128fD\190\251\b\169\155v\223\023\157", 6) -> ""; ("\173\188C\247%\150k=", 2) -> "a"; (";", 2) -> ""; _ -> ""}, "a", [], [0]) --- Failure -------------------------------------------------------------------- @@ -774,22 +781,22 @@ stats char code: +++ Stats for tree's depth ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats depth: - num: 1000, avg: 4.13, stddev: 3.52, median 3, min 1, max 15 - 1: ####################################################### 339 - 2: ################ 104 - 3: ############### 98 - 4: ##################### 133 - 5: ######### 60 - 6: #### 29 - 7: ######## 54 - 8: ####### 48 - 9: ## 16 - 10: ### 21 - 11: ########### 68 - 12: 1 - 13: # 8 - 14: ## 16 - 15: 5 + num: 1000, avg: 3.90, stddev: 3.44, median 3, min 1, max 15 + 1: ####################################################### 376 + 2: ############## 98 + 3: ############ 84 + 4: #################### 139 + 5: ########## 71 + 6: ## 18 + 7: ####### 49 + 8: ####### 49 + 9: # 12 + 10: ### 25 + 11: ###### 43 + 12: 6 + 13: # 10 + 14: # 13 + 15: # 7 +++ Stats for bytes_size len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ @@ -1016,203 +1023,203 @@ stats len: +++ Stats for pair dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats pair sum: - num: 500000, avg: 100.05, stddev: 41.29, median 100, min 0, max 200 - 0.. 9: ### 2618 - 10.. 19: ######## 7630 - 20.. 29: ############## 12505 - 30.. 39: #################### 17451 - 40.. 49: ########################## 22280 - 50.. 59: ############################### 27307 - 60.. 69: ##################################### 32151 - 70.. 79: ########################################### 37199 - 80.. 89: ################################################# 41901 - 90.. 99: ###################################################### 46313 - 100..109: ####################################################### 46965 - 110..119: ################################################# 42462 - 120..129: ########################################### 37348 - 130..139: ###################################### 32613 - 140..149: ################################ 27606 - 150..159: ########################### 23221 - 160..169: ##################### 18125 - 170..179: ############### 12890 - 180..189: ######### 8059 - 190..199: ### 3297 + num: 500000, avg: 100.10, stddev: 41.22, median 100, min 0, max 200 + 0.. 9: ### 2753 + 10.. 19: ######## 7572 + 20.. 29: ############## 12416 + 30.. 39: #################### 17234 + 40.. 49: ######################### 22216 + 50.. 59: ############################### 27110 + 60.. 69: ##################################### 32089 + 70.. 79: ########################################## 36885 + 80.. 89: ################################################ 41775 + 90.. 99: ###################################################### 46764 + 100..109: ####################################################### 47231 + 110..119: ################################################# 42910 + 120..129: ########################################### 37485 + 130..139: ###################################### 32673 + 140..149: ################################ 27901 + 150..159: ########################## 22900 + 160..169: #################### 17756 + 170..179: ############## 12867 + 180..189: ######### 8198 + 190..199: ### 3206 200..209: 59 +++ Stats for triple dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats triple sum: - num: 500000, avg: 150.04, stddev: 50.53, median 150, min 1, max 300 - 1.. 15: 360 - 16.. 30: ## 2261 - 31.. 45: ##### 5712 - 46.. 60: ########## 10854 - 61.. 75: ################# 17760 - 76.. 90: ########################## 26151 - 91..105: ################################### 36079 - 106..120: ############################################# 45498 - 121..135: ################################################### 51977 - 136..150: ####################################################### 55179 - 151..165: ###################################################### 54821 - 166..180: ################################################### 51709 - 181..195: ############################################# 45166 - 196..210: ################################### 35354 - 211..225: ######################### 25436 - 226..240: ################# 17179 - 241..255: ########## 10652 - 256..270: ##### 5447 - 271..285: ## 2065 - 286..300: 340 + num: 500000, avg: 149.97, stddev: 50.47, median 150, min 2, max 300 + 2.. 16: 436 + 17.. 31: ## 2462 + 32.. 46: ###### 6168 + 47.. 61: ########### 11181 + 62.. 76: ################# 17966 + 77.. 91: ########################## 26835 + 92..106: #################################### 36662 + 107..121: ############################################# 46199 + 122..136: #################################################### 52565 + 137..151: ####################################################### 55318 + 152..166: ###################################################### 54923 + 167..181: ################################################## 51081 + 182..196: ############################################ 44563 + 197..211: ################################## 34853 + 212..226: ######################## 24865 + 227..241: ################ 16598 + 242..256: ######### 10006 + 257..271: ##### 5146 + 272..286: # 1935 + 287..301: 238 +++ Stats for quad dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats quad sum: - num: 500000, avg: 200.06, stddev: 58.39, median 200, min 2, max 394 - 2.. 21: 61 - 22.. 41: 658 - 42.. 61: ## 2534 - 62.. 81: ##### 6444 - 82..101: ########### 13334 - 102..121: ################### 23279 - 122..141: ############################## 35888 - 142..161: ######################################### 48824 - 162..181: ################################################## 59008 - 182..201: ####################################################### 64896 - 202..221: ###################################################### 64051 - 222..241: ################################################# 57864 - 242..261: ####################################### 46793 - 262..281: ############################ 33955 - 282..301: ################## 21775 - 302..321: ########## 12187 - 322..341: #### 5645 - 342..361: # 2244 - 362..381: 529 - 382..401: 31 + num: 500000, avg: 200.11, stddev: 58.32, median 200, min 5, max 398 + 5.. 24: 93 + 25.. 44: 803 + 45.. 64: ## 2950 + 65.. 84: ###### 7307 + 85..104: ############ 14442 + 105..124: ##################### 25228 + 125..144: ################################ 37961 + 145..164: ########################################## 50311 + 165..184: ################################################## 60055 + 185..204: ####################################################### 65159 + 205..224: ##################################################### 63845 + 225..244: ############################################### 56537 + 245..264: ###################################### 45021 + 265..284: ########################### 32167 + 285..304: ################ 19919 + 305..324: ######### 10874 + 325..344: #### 5069 + 345..364: # 1849 + 365..384: 393 + 385..404: 17 +++ Stats for bind dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats ordered pair difference: - num: 1000000, avg: 25.01, stddev: 22.38, median 19, min 0, max 100 - 0.. 4: ####################################################### 193610 - 5.. 9: #################################### 130051 - 10.. 14: ############################# 104209 - 15.. 19: ######################## 86993 - 20.. 24: ##################### 74295 - 25.. 29: ################## 64874 - 30.. 34: ################ 56447 - 35.. 39: ############## 49416 - 40.. 44: ############ 43051 - 45.. 49: ########## 37580 - 50.. 54: ######### 32378 - 55.. 59: ######## 28558 - 60.. 64: ###### 23971 - 65.. 69: ##### 20146 - 70.. 74: #### 16446 - 75.. 79: ### 13215 - 80.. 84: ## 10294 - 85.. 89: ## 7639 - 90.. 94: # 4698 - 95.. 99: 2041 - 100..104: 88 + num: 1000000, avg: 25.01, stddev: 22.36, median 19, min 0, max 100 + 0.. 4: ####################################################### 193620 + 5.. 9: #################################### 129807 + 10.. 14: ############################# 103875 + 15.. 19: ######################## 87161 + 20.. 24: ##################### 74588 + 25.. 29: ################## 64327 + 30.. 34: ################ 56519 + 35.. 39: ############## 49825 + 40.. 44: ############ 43263 + 45.. 49: ########## 37612 + 50.. 54: ######### 32623 + 55.. 59: ####### 28125 + 60.. 64: ###### 24206 + 65.. 69: ##### 20107 + 70.. 74: #### 16712 + 75.. 79: ### 13309 + 80.. 84: ## 10347 + 85.. 89: ## 7339 + 90.. 94: # 4591 + 95.. 99: 1957 + 100..104: 87 stats ordered pair sum: - num: 1000000, avg: 74.97, stddev: 46.86, median 72, min 0, max 200 - 0.. 9: ####################################################### 70320 - 10.. 19: ##################################################### 68731 - 20.. 29: ##################################################### 68374 - 30.. 39: ##################################################### 68544 - 40.. 49: ##################################################### 68756 - 50.. 59: ##################################################### 68837 - 60.. 69: ##################################################### 68759 - 70.. 79: ##################################################### 68517 - 80.. 89: ##################################################### 68692 - 90.. 99: ###################################################### 69123 - 100..109: ################################################## 64777 - 110..119: ########################################### 55288 - 120..129: #################################### 47156 - 130..139: ############################### 39635 - 140..149: ######################### 32590 - 150..159: #################### 25685 - 160..169: ############### 19842 - 170..179: ########## 14038 - 180..189: ###### 8631 - 190..199: ## 3580 - 200..209: 125 + num: 1000000, avg: 75.09, stddev: 46.93, median 72, min 0, max 200 + 0.. 9: ####################################################### 70091 + 10.. 19: ##################################################### 68426 + 20.. 29: ##################################################### 68723 + 30.. 39: ##################################################### 68717 + 40.. 49: ##################################################### 68445 + 50.. 59: ##################################################### 68798 + 60.. 69: ##################################################### 68591 + 70.. 79: ##################################################### 68385 + 80.. 89: ##################################################### 68603 + 90.. 99: ##################################################### 68647 + 100..109: ################################################## 64063 + 110..119: ########################################### 55810 + 120..129: ##################################### 47218 + 130..139: ############################### 39763 + 140..149: ######################### 32908 + 150..159: #################### 26241 + 160..169: ############### 20137 + 170..179: ########### 14180 + 180..189: ###### 8622 + 190..199: ## 3523 + 200..209: 109 +++ Collect ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Collect results for test option dist: -None : 1464 cases -Some _: 8536 cases +None : 1481 cases +Some _: 8519 cases +++ Collect ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Collect results for test result dist: -Error _: 2509 cases -Ok _ : 7491 cases +Error _: 2469 cases +Ok _ : 7531 cases +++ Stats for list len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 381.08, stddev: 1328.05, median 9, min 0, max 9993 - 0.. 499: ####################################################### 4260 - 500.. 999: ###### 515 - 1000.. 1499: 8 - 1500.. 1999: 11 - 2000.. 2499: 10 - 2500.. 2999: 10 - 3000.. 3499: 9 - 3500.. 3999: 18 - 4000.. 4499: 14 - 4500.. 4999: 9 - 5000.. 5499: 9 - 5500.. 5999: 14 - 6000.. 6499: 15 - 6500.. 6999: 7 - 7000.. 7499: 10 - 7500.. 7999: 23 - 8000.. 8499: 10 - 8500.. 8999: 22 - 9000.. 9499: 16 - 9500.. 9999: 10 + num: 5000, avg: 344.34, stddev: 1211.86, median 9, min 0, max 9901 + 0.. 495: ####################################################### 4276 + 496.. 991: ###### 509 + 992..1487: 19 + 1488..1983: 10 + 1984..2479: 13 + 2480..2975: 13 + 2976..3471: 9 + 3472..3967: 13 + 3968..4463: 15 + 4464..4959: 8 + 4960..5455: 11 + 5456..5951: 17 + 5952..6447: 9 + 6448..6943: 9 + 6944..7439: 12 + 7440..7935: 8 + 7936..8431: 8 + 8432..8927: 15 + 8928..9423: 13 + 9424..9919: 13 +++ Stats for small_list len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 16.58, stddev: 25.30, median 6, min 0, max 99 - 0.. 4: ################################################### 1848 - 5.. 9: ####################################################### 1992 - 10.. 14: # 47 - 15.. 19: # 62 - 20.. 24: # 56 - 25.. 29: # 67 - 30.. 34: # 66 - 35.. 39: # 57 - 40.. 44: # 59 - 45.. 49: # 62 - 50.. 54: ## 75 - 55.. 59: # 70 - 60.. 64: # 55 - 65.. 69: # 68 - 70.. 74: ## 74 - 75.. 79: # 56 - 80.. 84: # 66 - 85.. 89: ## 74 - 90.. 94: # 64 - 95.. 99: ## 82 + num: 5000, avg: 15.62, stddev: 24.13, median 6, min 0, max 99 + 0.. 4: ##################################################### 1920 + 5.. 9: ####################################################### 1958 + 10.. 14: # 69 + 15.. 19: # 68 + 20.. 24: # 58 + 25.. 29: # 61 + 30.. 34: # 65 + 35.. 39: # 51 + 40.. 44: ## 78 + 45.. 49: # 54 + 50.. 54: # 59 + 55.. 59: # 66 + 60.. 64: # 66 + 65.. 69: # 49 + 70.. 74: # 66 + 75.. 79: ## 76 + 80.. 84: # 60 + 85.. 89: # 63 + 90.. 94: # 61 + 95.. 99: # 52 +++ Stats for list_size len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 7.50, stddev: 1.72, median 8, min 5, max 10 - 5: ####################################################### 854 - 6: ################################################### 802 - 7: ##################################################### 835 - 8: ##################################################### 838 - 9: #################################################### 818 - 10: ###################################################### 853 + num: 5000, avg: 7.48, stddev: 1.71, median 7, min 5, max 10 + 5: ##################################################### 845 + 6: ###################################################### 857 + 7: #################################################### 830 + 8: ################################################## 790 + 9: ####################################################### 862 + 10: #################################################### 816 +++ Stats for list_repeat len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ @@ -1223,63 +1230,63 @@ stats len: +++ Stats for array len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 381.08, stddev: 1328.05, median 9, min 0, max 9993 - 0.. 499: ####################################################### 4260 - 500.. 999: ###### 515 - 1000.. 1499: 8 - 1500.. 1999: 11 - 2000.. 2499: 10 - 2500.. 2999: 10 - 3000.. 3499: 9 - 3500.. 3999: 18 - 4000.. 4499: 14 - 4500.. 4999: 9 - 5000.. 5499: 9 - 5500.. 5999: 14 - 6000.. 6499: 15 - 6500.. 6999: 7 - 7000.. 7499: 10 - 7500.. 7999: 23 - 8000.. 8499: 10 - 8500.. 8999: 22 - 9000.. 9499: 16 - 9500.. 9999: 10 + num: 5000, avg: 344.34, stddev: 1211.86, median 9, min 0, max 9901 + 0.. 495: ####################################################### 4276 + 496.. 991: ###### 509 + 992..1487: 19 + 1488..1983: 10 + 1984..2479: 13 + 2480..2975: 13 + 2976..3471: 9 + 3472..3967: 13 + 3968..4463: 15 + 4464..4959: 8 + 4960..5455: 11 + 5456..5951: 17 + 5952..6447: 9 + 6448..6943: 9 + 6944..7439: 12 + 7440..7935: 8 + 7936..8431: 8 + 8432..8927: 15 + 8928..9423: 13 + 9424..9919: 13 +++ Stats for small_array len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 16.58, stddev: 25.30, median 6, min 0, max 99 - 0.. 4: ################################################### 1848 - 5.. 9: ####################################################### 1992 - 10.. 14: # 47 - 15.. 19: # 62 - 20.. 24: # 56 - 25.. 29: # 67 - 30.. 34: # 66 - 35.. 39: # 57 - 40.. 44: # 59 - 45.. 49: # 62 - 50.. 54: ## 75 - 55.. 59: # 70 - 60.. 64: # 55 - 65.. 69: # 68 - 70.. 74: ## 74 - 75.. 79: # 56 - 80.. 84: # 66 - 85.. 89: ## 74 - 90.. 94: # 64 - 95.. 99: ## 82 + num: 5000, avg: 15.62, stddev: 24.13, median 6, min 0, max 99 + 0.. 4: ##################################################### 1920 + 5.. 9: ####################################################### 1958 + 10.. 14: # 69 + 15.. 19: # 68 + 20.. 24: # 58 + 25.. 29: # 61 + 30.. 34: # 65 + 35.. 39: # 51 + 40.. 44: ## 78 + 45.. 49: # 54 + 50.. 54: # 59 + 55.. 59: # 66 + 60.. 64: # 66 + 65.. 69: # 49 + 70.. 74: # 66 + 75.. 79: ## 76 + 80.. 84: # 60 + 85.. 89: # 63 + 90.. 94: # 61 + 95.. 99: # 52 +++ Stats for array_size len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 7.50, stddev: 1.72, median 8, min 5, max 10 - 5: ####################################################### 854 - 6: ################################################### 802 - 7: ##################################################### 835 - 8: ##################################################### 838 - 9: #################################################### 818 - 10: ###################################################### 853 + num: 5000, avg: 7.48, stddev: 1.71, median 7, min 5, max 10 + 5: ##################################################### 845 + 6: ###################################################### 857 + 7: #################################################### 830 + 8: ################################################## 790 + 9: ####################################################### 862 + 10: #################################################### 816 +++ Stats for array_repeat len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ @@ -1479,27 +1486,27 @@ stats dist: +++ Stats for int dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats dist: - num: 100000, avg: -7215552342607541.00, stddev: 2666234426234218496.00, median -16620417636667326, min -4611371852367564818, max 4611613630315464842 - -4611371852367564818..-4150222578233413331: ##################################################### 5003 - -4150222578233413330..-3689073304099261843: ####################################################### 5106 - -3689073304099261842..-3227924029965110355: ###################################################### 5052 - -3227924029965110354..-2766774755830958867: ###################################################### 5017 - -2766774755830958866..-2305625481696807379: #################################################### 4852 - -2305625481696807378..-1844476207562655891: ###################################################### 5016 - -1844476207562655890..-1383326933428504403: ###################################################### 5083 - -1383326933428504402.. -922177659294352915: ##################################################### 4986 - -922177659294352914.. -461028385160201427: ###################################################### 5042 - -461028385160201426.. 120888973950061: ###################################################### 5017 - 120888973950062.. 461270163108101549: ##################################################### 4977 - 461270163108101550.. 922419437242253037: ##################################################### 5000 - 922419437242253038.. 1383568711376404525: ###################################################### 5022 - 1383568711376404526.. 1844717985510556013: #################################################### 4896 - 1844717985510556014.. 2305867259644707501: #################################################### 4884 - 2305867259644707502.. 2767016533778858989: ##################################################### 4981 - 2767016533778858990.. 3228165807913010477: ###################################################### 5026 - 3228165807913010478.. 3689315082047161965: ###################################################### 5016 - 3689315082047161966.. 4150464356181313453: ###################################################### 5021 - 4150464356181313454.. 4611613630315464941: ##################################################### 5003 + num: 100000, avg: -16187567683715200.00, stddev: 2661643267167753216.00, median -19064865724378010, min -4611580124327955972, max 4611682453232767028 + -4611580124327955972..-4150416995449919813: #################################################### 4939 + -4150416995449919812..-3689253866571883653: ###################################################### 5114 + -3689253866571883652..-3228090737693847493: ##################################################### 5019 + -3228090737693847492..-2766927608815811333: ###################################################### 5064 + -2766927608815811332..-2305764479937775173: ###################################################### 5071 + -2305764479937775172..-1844601351059739013: ####################################################### 5132 + -1844601351059739012..-1383438222181702853: ##################################################### 4949 + -1383438222181702852.. -922275093303666693: ##################################################### 5015 + -922275093303666692.. -461111964425630533: ##################################################### 4962 + -461111964425630532.. 51164452405627: #################################################### 4934 + 51164452405628.. 461214293330441787: ##################################################### 5001 + 461214293330441788.. 922377422208477947: ###################################################### 5097 + 922377422208477948.. 1383540551086514107: ##################################################### 4949 + 1383540551086514108.. 1844703679964550267: ##################################################### 4994 + 1844703679964550268.. 2305866808842586427: ##################################################### 4969 + 2305866808842586428.. 2767029937720622587: ###################################################### 5055 + 2767029937720622588.. 3228193066598658747: ################################################### 4839 + 3228193066598658748.. 3689356195476694907: #################################################### 4912 + 3689356195476694908.. 4150519324354731067: ##################################################### 5027 + 4150519324354731068.. 4611682453232767227: ##################################################### 4958 +++ Stats for oneof int dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ @@ -1734,27 +1741,27 @@ random seed: 153870556 +++ Stats for int_dist_empty_bucket ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats dist: - num: 1000, avg: -38152533987928128.00, stddev: 1828925617669212928.00, median 9, min -4606614955625884935, max 4611686018427387903 - -4606614955625884935..-4145699906923221320: ## 27 - -4145699906923221319..-3684784858220557704: ## 22 - -3684784858220557703..-3223869809517894088: ## 29 - -3223869809517894087..-2762954760815230472: ## 22 - -2762954760815230471..-2302039712112566856: ## 20 - -2302039712112566855..-1841124663409903240: ## 22 - -1841124663409903239..-1380209614707239624: ## 26 - -1380209614707239623.. -919294566004576008: ## 27 - -919294566004576007.. -458379517301912392: ## 24 - -458379517301912391.. 2535531400751224: ####################################################### 547 - 2535531400751225.. 463450580103414840: ## 25 - 463450580103414841.. 924365628806078456: ## 25 - 924365628806078457.. 1385280677508742072: ## 22 - 1385280677508742073.. 1846195726211405688: ### 30 - 1846195726211405689.. 2307110774914069304: ## 27 - 2307110774914069305.. 2768025823616732920: # 16 - 2768025823616732921.. 3228940872319396536: ## 23 - 3228940872319396537.. 3689855921022060152: # 19 - 3689855921022060153.. 4150770969724723768: # 18 - 4150770969724723769.. 4611686018427387384: ## 28 - 4611686018427387385.. 4611686018427387903: 1 + num: 1000, avg: 96259266356736624.00, stddev: 1858774986626273280.00, median 10, min -4602121864537469332, max 4611686018427387903 + -4602121864537469332..-4141431470389226517: # 17 + -4141431470389226516..-3680741076240983701: ## 19 + -3680741076240983700..-3220050682092740885: ## 19 + -3220050682092740884..-2759360287944498069: ### 29 + -2759360287944498068..-2298669893796255253: ## 22 + -2298669893796255252..-1837979499648012437: ## 27 + -1837979499648012436..-1377289105499769621: ### 30 + -1377289105499769620.. -916598711351526805: ### 35 + -916598711351526804.. -455908317203283989: ## 24 + -455908317203283988.. 4782076944958827: ####################################################### 519 + 4782076944958828.. 465472471093201643: ## 25 + 465472471093201644.. 926162865241444459: ## 21 + 926162865241444460.. 1386853259389687275: ## 24 + 1386853259389687276.. 1847543653537930091: ## 27 + 1847543653537930092.. 2308234047686172907: ## 25 + 2308234047686172908.. 2768924441834415723: ## 26 + 2768924441834415724.. 3229614835982658539: ### 29 + 3229614835982658540.. 3690305230130901355: ## 28 + 3690305230130901356.. 4150995624279144171: ## 24 + 4150995624279144172.. 4611686018427386987: ### 29 + 4611686018427386988.. 4611686018427387903: 1 ================================================================================ success (ran 1 tests) diff --git a/test/core/QCheck2_unit_tests.ml b/test/core/QCheck2_unit_tests.ml index 05947918..a7af7308 100644 --- a/test/core/QCheck2_unit_tests.ml +++ b/test/core/QCheck2_unit_tests.ml @@ -133,43 +133,43 @@ module Shrink = struct if ocaml_major_version < 5 then (Alcotest.(check' (list (pair int int))) - ~msg:"69,1 on repeated failure" + ~msg:"1,3 on repeated failure" ~actual:(Gen.(generate_tree ~rand:(rand_init 3346) (pair small_int small_int)) |> repeated_failure) - ~expected:[(69, 1); (0, 1); (34, 1); (51, 1); (60, 1); (64, 1); (66, 1); (67, 1); (68, 1); (69, 0)]; + ~expected:[(1, 3); (0, 3); (1, 0); (1, 1); (1, 2)]; Alcotest.(check' (list (pair int int))) - ~msg:"69,1 on repeated success" + ~msg:"1,3 on repeated success" ~actual:(Gen.(generate_tree ~rand:(rand_init 3346) (pair small_int small_int)) |> repeated_success) - ~expected:[(69, 1); (0, 1); (0, 0)]) + ~expected:[(1, 3); (0, 3); (0, 0)]) else (Alcotest.(check' (list (pair int int))) - ~msg:"1,29 on repeated failure" + ~msg:"2,6 on repeated failure" ~actual:(Gen.(generate_tree ~rand:(rand_init 3346) (pair small_int small_int)) |> repeated_failure) - ~expected:[(1, 29); (0, 29); (1, 0); (1, 14); (1, 21); (1, 25); (1, 27); (1, 28)]; + ~expected:[(2, 6); (0, 6); (1, 6); (2, 0); (2, 3); (2, 5)]; Alcotest.(check' (list (pair int int))) - ~msg:"1,29 on repeated success" + ~msg:"2,6 on repeated success" ~actual:(Gen.(generate_tree ~rand:(rand_init 3346) (pair small_int small_int)) |> repeated_success) - ~expected:[(1, 29); (0, 29); (0, 0)]) + ~expected:[(2, 6); (0, 6); (0, 0)]) let test_bind_small_int () = if ocaml_major_version < 5 then (Alcotest.(check' (list (pair int int))) - ~msg:"1,69 on repeated failure" + ~msg:"1,3 on repeated failure" ~actual:(Gen.(generate_tree ~rand:(rand_init 3346) (small_int >>= fun i -> map (fun j -> (i,j)) small_int)) |> repeated_failure) - ~expected:[(1, 69); (0, 3)(*WTF?*); (1, 0); (1, 34); (1, 51); (1, 60); (1, 64); (1, 66); (1, 67); (1, 68)]; + ~expected:[(1, 3); (0, 6)(*WTF?*); (1, 0); (1, 1); (1, 2)]; Alcotest.(check' (list (pair int int))) - ~msg:"1,69 on repeated success" + ~msg:"1,3 on repeated success" ~actual:(Gen.(generate_tree ~rand:(rand_init 3346) (small_int >>= fun i -> map (fun j -> (i,j)) small_int)) |> repeated_success) - ~expected:[(1, 69); (0, 3)(*WTF?*); (0, 0)]) + ~expected:[(1, 3); (0, 6)(*WTF?*); (0, 0)]) else (Alcotest.(check' (list (pair int int))) - ~msg:"29,1 on repeated failure" + ~msg:"2,6 on repeated failure" ~actual:(Gen.(generate_tree ~rand:(rand_init 3346) (small_int >>= fun i -> map (fun j -> (i,j)) small_int)) |> repeated_failure) - ~expected:[(29, 1); (0, 2)(*WTF?*); (14, 1); (21, 8)(*WTF?*); (25, 7)(*WTF?*); (27, 9)(*WTF?*); (28, 5)(*WTF?*); (29, 0)]; + ~expected:[(2, 6); (0, 6); (1, 6); (2, 0); (2, 3); (2, 5)]; Alcotest.(check' (list (pair int int))) - ~msg:"29,1 on repeated success" + ~msg:"2,6 on repeated success" ~actual:(Gen.(generate_tree ~rand:(rand_init 3346) (small_int >>= fun i -> map (fun j -> (i,j)) small_int)) |> repeated_success) - ~expected:[(29, 1); (0, 2)(*WTF?*); (0, 0)]) + ~expected:[(2, 6); (0, 6); (0, 0)]) let test_list_int () = if ocaml_major_version < 5 diff --git a/test/ppx_deriving_qcheck/deriver/qcheck2/test_variants.ml b/test/ppx_deriving_qcheck/deriver/qcheck2/test_variants.ml index 6ae376ca..7448e33b 100644 --- a/test/ppx_deriving_qcheck/deriver/qcheck2/test_variants.ml +++ b/test/ppx_deriving_qcheck/deriver/qcheck2/test_variants.ml @@ -16,7 +16,7 @@ let pp_colors fmt x = let eq_colors = Alcotest.of_pp pp_colors -let gen = Gen.oneofl [Red; Green; Blue] +let gen = Gen.(frequency [1,pure Red; 1,pure Green; 1,pure Blue]) let test_variants () = test_compare ~msg:"Gen.oneofl <=> deriving variants" ~eq:eq_colors gen gen_colors @@ -32,7 +32,7 @@ let pp_poly_colors fmt x = let eq_poly_colors = Alcotest.of_pp pp_poly_colors -let gen_poly : poly_colors Gen.t = Gen.oneofl [`Red; `Green; `Blue] +let gen_poly : poly_colors Gen.t = Gen.(frequency [1,pure `Red; 1,pure `Green; 1,pure `Blue]) let test_poly_variants () = test_compare ~msg:"Gen.oneofl <=> deriving variants" From 23cdc2187d23371804262ec6858d3f6adf493474 Mon Sep 17 00:00:00 2001 From: Jan Midtgaard Date: Thu, 23 Jan 2025 19:15:55 +0100 Subject: [PATCH 05/19] Use simpler Gen.int_bound instead of Gen.int_range 0 in QCheck2 --- src/core/QCheck2.ml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/core/QCheck2.ml b/src/core/QCheck2.ml index d2dba3ef..bff5cbce 100644 --- a/src/core/QCheck2.ml +++ b/src/core/QCheck2.ml @@ -503,13 +503,13 @@ module Gen = struct let (--) low high = int_range ?origin:None low high let oneof (l : 'a t list) : 'a t = - int_range 0 (List.length l - 1) >>= List.nth l + int_bound (List.length l - 1) >>= List.nth l let oneofl (l : 'a list) : 'a t = - int_range 0 (List.length l - 1) >|= List.nth l + int_bound (List.length l - 1) >|= List.nth l let oneofa (a : 'a array) : 'a t = - int_range 0 (Array.length a - 1) >|= Array.get a + int_bound (Array.length a - 1) >|= Array.get a (* NOTE: we keep this alias to not break code that uses [small_int] for sizes of strings, arrays, etc. *) From 901afb0943ef2dc58622688812800875441c21a3 Mon Sep 17 00:00:00 2001 From: Jan Midtgaard Date: Fri, 24 Jan 2025 00:05:46 +0100 Subject: [PATCH 06/19] Fix QCheck2.Gen.list_size shrinking with RS split and copy --- src/core/QCheck2.ml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/core/QCheck2.ml b/src/core/QCheck2.ml index bff5cbce..cdb86232 100644 --- a/src/core/QCheck2.ml +++ b/src/core/QCheck2.ml @@ -569,11 +569,13 @@ module Gen = struct (* A tail-recursive implementation over Tree.t *) let list_size (size : int t) (gen : 'a t) : 'a list t = fun st -> + let st' = RS.split st in Tree.bind (size st) @@ fun size -> + let st' = RS.copy st' in (* start new loop off from same RS *) let rec loop n acc = if n <= 0 - then acc - else (loop [@tailcall]) (n - 1) (Tree.liftA2 List.cons (gen st) acc) + then Tree.map List.rev acc + else (loop [@tailcall]) (n - 1) (Tree.liftA2 List.cons (gen st') acc) in loop size (Tree.pure []) From 0d4ddf313b1471592eb846cfd162f4d529994a65 Mon Sep 17 00:00:00 2001 From: Jan Midtgaard Date: Fri, 24 Jan 2025 00:12:32 +0100 Subject: [PATCH 07/19] Update QCheck2 unit test wrt to list_size fix --- test/core/QCheck2_unit_tests.ml | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/test/core/QCheck2_unit_tests.ml b/test/core/QCheck2_unit_tests.ml index a7af7308..27e1017c 100644 --- a/test/core/QCheck2_unit_tests.ml +++ b/test/core/QCheck2_unit_tests.ml @@ -189,18 +189,19 @@ module Shrink = struct ~expected:[ [4; 2; 9; 1; 10]; []; ]) else (Alcotest.(check' (list (list int))) - ~msg:"[4; 10; 3; 5; 2] repeated failure" + ~msg:"[9; 2; 7; 3; 8; 6] repeated failure" ~actual:(Gen.(generate_tree ~rand:(rand_init 3346) (list_size (int_bound 8) (int_bound 10))) |> repeated_failure) - ~expected:[ [4; 10; 3; 5; 2]; []; [1; 2](*WTF?*); [9; 5; 4](*WTF?*); [1; 0; 7; 0](*WTF?*); - [0; 10; 3; 5; 2]; [2; 10; 3; 5; 2]; [3; 10; 3; 5; 2]; - [4; 0; 3; 5; 2]; [4; 5; 3; 5; 2]; [4; 8; 3; 5; 2]; [4; 9; 3; 5; 2]; - [4; 10; 0; 5; 2]; [4; 10; 1; 5; 2]; [4; 10; 2; 5; 2]; - [4; 10; 3; 0; 2]; [4; 10; 3; 2; 2]; [4; 10; 3; 3; 2]; [4; 10; 3; 4; 2]; - [4; 10; 3; 5; 0]; [4; 10; 3; 5; 1]; ]; + ~expected:[ [9; 2; 7; 3; 8; 6]; []; [9; 2; 7]; [9; 2; 7; 3; 8]; + [9; 2; 7; 3; 8; 0]; [9; 2; 7; 3; 8; 3]; [9; 2; 7; 3; 8; 5]; + [9; 2; 7; 3; 0; 6]; [9; 2; 7; 3; 4; 6]; [9; 2; 7; 3; 6; 6]; [9; 2; 7; 3; 7; 6]; + [9; 2; 7; 0; 8; 6]; [9; 2; 7; 1; 8; 6]; [9; 2; 7; 2; 8; 6]; + [9; 2; 0; 3; 8; 6]; [9; 2; 3; 3; 8; 6]; [9; 2; 5; 3; 8; 6]; [9; 2; 6; 3; 8; 6]; + [9; 0; 7; 3; 8; 6]; [9; 1; 7; 3; 8; 6]; + [0; 2; 7; 3; 8; 6]; [4; 2; 7; 3; 8; 6]; [6; 2; 7; 3; 8; 6]; [7; 2; 7; 3; 8; 6]; [8; 2; 7; 3; 8; 6]; ]; Alcotest.(check' (list (list int))) - ~msg:"[4; 10; 3; 5; 2] repeated success" + ~msg:"[9; 2; 7; 3; 8; 6] repeated success" ~actual:(Gen.(generate_tree ~rand:(rand_init 3346) (list_size (int_bound 8) (int_bound 10))) |> repeated_success) - ~expected:[ [4; 10; 3; 5; 2]; []; ]) + ~expected:[[9; 2; 7; 3; 8; 6]; []; ]) let test_bytes_size () = if ocaml_major_version < 5 @@ -403,7 +404,7 @@ module Check_exn = struct with (Test.Test_fail (n,[c_ex_str])) -> Alcotest.(check string) (Printf.sprintf "%s: name" name) n name; - if not (string_starts_with ~prefix:"[0; 1]" c_ex_str) + if not (string_starts_with ~prefix:"[1; 0]" c_ex_str) then Alcotest.failf "%s: counter-example prefix. Received \"%s\"" name c_ex_str From c01500fc1d7e37653205249511e40b3c09022a70 Mon Sep 17 00:00:00 2001 From: Jan Midtgaard Date: Fri, 24 Jan 2025 13:21:14 +0100 Subject: [PATCH 08/19] Adjust QCheck2.Gen.list_size so that spine and element shrinking happens from the list front --- src/core/QCheck2.ml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/core/QCheck2.ml b/src/core/QCheck2.ml index cdb86232..32d47169 100644 --- a/src/core/QCheck2.ml +++ b/src/core/QCheck2.ml @@ -571,13 +571,13 @@ module Gen = struct fun st -> let st' = RS.split st in Tree.bind (size st) @@ fun size -> - let st' = RS.copy st' in (* start new loop off from same RS *) - let rec loop n acc = - if n <= 0 - then Tree.map List.rev acc - else (loop [@tailcall]) (n - 1) (Tree.liftA2 List.cons (gen st') acc) + let st' = RS.copy st' in (* start each loop from same Random.State to recreate same element (prefix) *) + let rec loop n acc = (* phase 1: build a list of element trees, tail recursively *) + if n <= 0 (* phase 2: build a list shrink Tree of element trees, tail recursively *) + then List.fold_left (fun acc t -> Tree.liftA2 List.cons t acc) (Tree.pure []) acc + else (loop [@tailcall]) (n - 1) ((gen st')::acc) in - loop size (Tree.pure []) + loop size [] let list (gen : 'a t) : 'a list t = list_size nat gen From b50b5e441cd43335c0aa89ab4bfc125c3a71e0e4 Mon Sep 17 00:00:00 2001 From: Jan Midtgaard Date: Fri, 24 Jan 2025 13:38:15 +0100 Subject: [PATCH 09/19] Update QCheck2 unit test wrt to revised list_size fix --- test/core/QCheck2_unit_tests.ml | 27 ++++++++++++--------------- 1 file changed, 12 insertions(+), 15 deletions(-) diff --git a/test/core/QCheck2_unit_tests.ml b/test/core/QCheck2_unit_tests.ml index 27e1017c..25b8a0bb 100644 --- a/test/core/QCheck2_unit_tests.ml +++ b/test/core/QCheck2_unit_tests.ml @@ -175,29 +175,26 @@ module Shrink = struct if ocaml_major_version < 5 then (Alcotest.(check' (list (list int))) - ~msg:"[4; 2; 9; 1; 10] on repeated failure" + ~msg:"[10; 8] on repeated failure" ~actual:(Gen.(generate_tree ~rand:(rand_init 3346) (list_size (int_bound 8) (int_bound 10))) |> repeated_failure) - ~expected:[ [4; 2; 9; 1; 10]; []; [0; 5](*WTF?*); [4; 8; 9](*WTF?*); [4; 9; 10; 1](*WTF?*); - [0; 2; 9; 1; 10]; [2; 2; 9; 1; 10]; [3; 2; 9; 1; 10]; - [4; 0; 9; 1; 10]; [4; 1; 9; 1; 10]; - [4; 2; 0; 1; 10]; [4; 2; 4; 1; 10]; [4; 2; 6; 1; 10]; [4; 2; 7; 1; 10]; [4; 2; 8; 1; 10]; - [4; 2; 9; 0; 10]; - [4; 2; 9; 1; 0]; [4; 2; 9; 1; 5]; [4; 2; 9; 1; 8]; [4; 2; 9; 1; 9]; ]; + ~expected:[ [10; 8]; []; [10]; + [0; 8]; [5; 8]; [8; 8]; [9; 8]; + [10; 0]; [10; 4]; [10; 6]; [10; 7]; ]; Alcotest.(check' (list (list int))) - ~msg:"[4; 2; 9; 1; 10] on repeated success" + ~msg:"[10; 8] on repeated success" ~actual:(Gen.(generate_tree ~rand:(rand_init 3346) (list_size (int_bound 8) (int_bound 10))) |> repeated_success) - ~expected:[ [4; 2; 9; 1; 10]; []; ]) + ~expected:[ [10; 8]; []; ]) else (Alcotest.(check' (list (list int))) ~msg:"[9; 2; 7; 3; 8; 6] repeated failure" ~actual:(Gen.(generate_tree ~rand:(rand_init 3346) (list_size (int_bound 8) (int_bound 10))) |> repeated_failure) ~expected:[ [9; 2; 7; 3; 8; 6]; []; [9; 2; 7]; [9; 2; 7; 3; 8]; - [9; 2; 7; 3; 8; 0]; [9; 2; 7; 3; 8; 3]; [9; 2; 7; 3; 8; 5]; - [9; 2; 7; 3; 0; 6]; [9; 2; 7; 3; 4; 6]; [9; 2; 7; 3; 6; 6]; [9; 2; 7; 3; 7; 6]; - [9; 2; 7; 0; 8; 6]; [9; 2; 7; 1; 8; 6]; [9; 2; 7; 2; 8; 6]; - [9; 2; 0; 3; 8; 6]; [9; 2; 3; 3; 8; 6]; [9; 2; 5; 3; 8; 6]; [9; 2; 6; 3; 8; 6]; + [0; 2; 7; 3; 8; 6]; [4; 2; 7; 3; 8; 6]; [6; 2; 7; 3; 8; 6]; [7; 2; 7; 3; 8; 6]; [8; 2; 7; 3; 8; 6]; [9; 0; 7; 3; 8; 6]; [9; 1; 7; 3; 8; 6]; - [0; 2; 7; 3; 8; 6]; [4; 2; 7; 3; 8; 6]; [6; 2; 7; 3; 8; 6]; [7; 2; 7; 3; 8; 6]; [8; 2; 7; 3; 8; 6]; ]; + [9; 2; 0; 3; 8; 6]; [9; 2; 3; 3; 8; 6]; [9; 2; 5; 3; 8; 6]; [9; 2; 6; 3; 8; 6]; + [9; 2; 7; 0; 8; 6]; [9; 2; 7; 1; 8; 6]; [9; 2; 7; 2; 8; 6]; + [9; 2; 7; 3; 0; 6]; [9; 2; 7; 3; 4; 6]; [9; 2; 7; 3; 6; 6]; [9; 2; 7; 3; 7; 6]; + [9; 2; 7; 3; 8; 0]; [9; 2; 7; 3; 8; 3]; [9; 2; 7; 3; 8; 5]; ]; Alcotest.(check' (list (list int))) ~msg:"[9; 2; 7; 3; 8; 6] repeated success" ~actual:(Gen.(generate_tree ~rand:(rand_init 3346) (list_size (int_bound 8) (int_bound 10))) |> repeated_success) @@ -404,7 +401,7 @@ module Check_exn = struct with (Test.Test_fail (n,[c_ex_str])) -> Alcotest.(check string) (Printf.sprintf "%s: name" name) n name; - if not (string_starts_with ~prefix:"[1; 0]" c_ex_str) + if not (string_starts_with ~prefix:"[0; 1]" c_ex_str) then Alcotest.failf "%s: counter-example prefix. Received \"%s\"" name c_ex_str From 3c85dee1dcdaf5fa4cd93be768cfd1840817da64 Mon Sep 17 00:00:00 2001 From: Jan Midtgaard Date: Fri, 24 Jan 2025 14:46:47 +0100 Subject: [PATCH 10/19] Temporarily disable Function.fold_left_test as it is taking excessively long --- test/core/QCheck2_tests.ml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/core/QCheck2_tests.ml b/test/core/QCheck2_tests.ml index 372478eb..1594e45b 100644 --- a/test/core/QCheck2_tests.ml +++ b/test/core/QCheck2_tests.ml @@ -852,7 +852,7 @@ module Function = struct prop_foldleft_foldright; prop_foldleft_foldright_uncurry; prop_foldleft_foldright_uncurry_funlast; - fold_left_test; + (*fold_left_test;*) (* Temporarily disabled, as the underlying shrinking takes excessively long *) ] end From cfef1be6d9ff005893f95004169814019b6a86d7 Mon Sep 17 00:00:00 2001 From: Jan Midtgaard Date: Fri, 24 Jan 2025 15:50:33 +0100 Subject: [PATCH 11/19] Update QCheck2 expect test output wrt. Gen.list_size fix --- .../QCheck2_expect_test.expected.ocaml4.32 | 298 ++++++++--------- .../QCheck2_expect_test.expected.ocaml4.64 | 298 ++++++++--------- .../QCheck2_expect_test.expected.ocaml5.32 | 300 ++++++++--------- .../QCheck2_expect_test.expected.ocaml5.64 | 302 ++++++++---------- 4 files changed, 537 insertions(+), 661 deletions(-) diff --git a/test/core/QCheck2_expect_test.expected.ocaml4.32 b/test/core/QCheck2_expect_test.expected.ocaml4.32 index 533ca9ab..4aacd9c0 100644 --- a/test/core/QCheck2_expect_test.expected.ocaml4.32 +++ b/test/core/QCheck2_expect_test.expected.ocaml4.32 @@ -68,50 +68,22 @@ random seed: 1234 0 1 0 -[7; 1; 42; 1; 8; 5; 3; 9; 5; 38; 3; 3; 0; 1; 98; 1; 4; 13; 9; 2; 6; 9; 47; 6; 5; 8; 8; 6; 0; 9; 7; 2; 8; 6; 62; 6; 4; 31; 19; 1; 41; 60; 6; 5; 8; 1; 1; 4; 7; 7; 0; 5; 5; 71; 14; 26; 47; 5; 1; 6; 34; 9; 4; 2; 37; 3; 8; 4; 31; 6; 2; 1; 0; 7; 5; 1; 0; 15; 6; 1; 8; 13; 0; 6; 2; 4; 2; 6; 6; 1; 4; 1; 9; 79; 0; 87; 6; 8; 8; 62; 1; 4; 62; 6; 31; 1; 5; 6; 5; 9; 3; 3; 1; 79; 4; 3; 2; 67; 5; 7; 12; 70; 8; 8; 6; 1; 3; 14; 15; 1; 61; 4; 1; 4; 1; 7; 4; 4; 4; 2; 8; 8; 7; 5; 4; 27; 0; 9; 80; 25; 1; 8; 1; 3; 7; 4; 3; 5; 5; 6; 5; 5; 31; 7; 0; 3; 3; 6; 71; 76; 28; 60; 6; 2; 6; 3; 0; 4; 1; 0; 5; 7; 0; 28; 86; 4; 7; 51; 36; 0; 5; 0; 1; 4; 3; 6; 0; 1; 1; 8; 18; 4; 2; 8; 8; 1; 4; 7; 1; 0; 93; 5; 3; 0; 80; 1; 7; 7; 8; 8; 5; 7; 8; 9; 24; 4; 25; 8; 8; 5; 4; 90; 4; 6; 8; 4; 4; 0; 60; 8; 9; 7; 44; 5; 1; 2; 9; 74; 7; 7] +[16; 1; 1] [] -[9; 61; 8; 4; 69; 2; 0; 72; 4; 41; 3; 8; 75; 83; 7; 7; 3; 9; 5; 8; 4; 1; 0; 2; 1; 4; 7; 6; 2; 1; 4; 86; 3; 79; 7; 86; 52; 39; 19; 0; 4; 7; 7; 7; 0; 4; 8; 8; 0; 5; 13; 1; 5; 0; 7; 12; 64; 34; 1; 1; 85; 8; 2; 9; 76; 0; 2; 5; 76; 69; 8; 8; 0; 1; 2; 2; 4; 60; 29; 5; 9; 4; 0; 8; 3; 3; 5; 1; 35; 8; 2; 7; 23; 61; 56; 8; 1; 1; 78; 7; 5; 0; 30; 9; 3; 7; 28; 57; 98; 3; 52; 3; 82; 7; 5; 5; 6; 8; 1; 6; 8; 9; 8; 16; 0] -[] -[1; 9; 8; 28; 47; 8; 5; 6; 8; 9; 2; 5; 8; 30; 6; 8; 84; 0; 6; 7; 76; 7; 9; 1; 0; 5; 76; 95; 2; 2; 1; 45; 7; 8; 8; 1; 6; 37; 5; 6; 73; 8; 0; 85; 8; 0; 4; 5; 2; 0; 26; 59; 0; 5; 13; 4; 7; 3; 6; 8; 1; 3] -[] -[5; 0; 0; 4; 10; 2; 4; 9; 5; 73; 6; 1; 5; 5; 3; 10; 5; 31; 1; 4; 3; 8; 9; 13; 41; 20; 96; 5; 1; 2; 8] -[] -[9; 8; 73; 5; 8; 2; 1; 8; 2; 6; 4; 18; 5; 76; 3] -[] -[0; 6; 2; 8; 8; 1; 4] -[] -[5; 2; 3] -[] -[3] +[16] [] [0] -[7; 1; 42; 1; 8; 5; 3; 9; 5; 38; 3; 3; 0; 1; 98; 1; 4; 13; 9; 2; 6; 9; 47; 6; 5; 8; 8; 6; 0; 9; 7; 2; 8; 6; 62; 6; 4; 31; 19; 1; 41; 60; 6; 5; 8; 1; 1; 4; 7; 7; 0; 5; 5; 71; 14; 26; 47; 5; 1; 6; 34; 9; 4; 2; 37; 3; 8; 4; 31; 6; 2; 1; 0; 7; 5; 1; 0; 15; 6; 1; 8; 13; 0; 6; 2; 4; 2; 6; 6; 1; 4; 1; 9; 79; 0; 87; 6; 8; 8; 62; 1; 4; 62; 6; 31; 1; 5; 6; 5; 9; 3; 3; 1; 79; 4; 3; 2; 67; 5; 7; 12; 70; 8; 8; 6; 1; 3; 14; 15; 1; 61; 4; 1; 4; 1; 7; 4; 4; 4; 2; 8; 8; 7; 5; 4; 27; 0; 9; 80; 25; 1; 8; 1; 3; 7; 4; 3; 5; 5; 6; 5; 5; 31; 7; 0; 3; 3; 6; 71; 76; 28; 60; 6; 2; 6; 3; 0; 4; 1; 0; 5; 7; 0; 28; 86; 4; 7; 51; 36; 0; 5; 0; 1; 4; 3; 6; 0; 1; 1; 8; 18; 4; 2; 8; 8; 1; 4; 7; 1; 0; 93; 5; 3; 0; 80; 1; 7; 7; 8; 8; 5; 7; 8; 9; 24; 4; 25; 8; 8; 5; 4; 90; 4; 6; 8; 4; 4; 0; 60; 8; 9; 7; 44; 5; 1; 2; 9; 74; 7; 7] -[] -[9; 61; 8; 4; 69; 2; 0; 72; 4; 41; 3; 8; 75; 83; 7; 7; 3; 9; 5; 8; 4; 1; 0; 2; 1; 4; 7; 6; 2; 1; 4; 86; 3; 79; 7; 86; 52; 39; 19; 0; 4; 7; 7; 7; 0; 4; 8; 8; 0; 5; 13; 1; 5; 0; 7; 12; 64; 34; 1; 1; 85; 8; 2; 9; 76; 0; 2; 5; 76; 69; 8; 8; 0; 1; 2; 2; 4; 60; 29; 5; 9; 4; 0; 8; 3; 3; 5; 1; 35; 8; 2; 7; 23; 61; 56; 8; 1; 1; 78; 7; 5; 0; 30; 9; 3; 7; 28; 57; 98; 3; 52; 3; 82; 7; 5; 5; 6; 8; 1; 6; 8; 9; 8; 16; 0] -[] -[1; 9; 8; 28; 47; 8; 5; 6; 8; 9; 2; 5; 8; 30; 6; 8; 84; 0; 6; 7; 76; 7; 9; 1; 0; 5; 76; 95; 2; 2; 1; 45; 7; 8; 8; 1; 6; 37; 5; 6; 73; 8; 0; 85; 8; 0; 4; 5; 2; 0; 26; 59; 0; 5; 13; 4; 7; 3; 6; 8; 1; 3] -[] -[5; 0; 0; 4; 10; 2; 4; 9; 5; 73; 6; 1; 5; 5; 3; 10; 5; 31; 1; 4; 3; 8; 9; 13; 41; 20; 96; 5; 1; 2; 8] -[] -[9; 8; 73; 5; 8; 2; 1; 8; 2; 6; 4; 18; 5; 76; 3] -[] -[0; 6; 2; 8; 8; 1; 4] -[] -[5; 2; 3] -[3; 2; 7; 3; 3] +[16; 1; 1] [] -[5; 3] -[5; 3; 2] -[9; 87; 7; 0] -[0; 2; 7; 3; 3] -[0; 0; 7; 3; 3] -[0; 0; 0; 3; 3] -[0; 0; 0; 0; 3] -[0; 0; 0; 0; 0] +[16] +[16; 1] +[0; 1; 1] +[0; 0; 1] +[0; 0; 0] --- Failure -------------------------------------------------------------------- -Test should_fail_sort_id failed (9 shrink steps): +Test should_fail_sort_id failed (6 shrink steps): [1; 0] @@ -235,7 +207,7 @@ Test big bound issue59 failed (0 shrink steps): --- Failure -------------------------------------------------------------------- -Test long_shrink failed (3010 shrink steps): +Test long_shrink failed (2998 shrink steps): ([0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0], [0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 1]) @@ -397,15 +369,15 @@ Test pairs sum to less than 128 failed (24 shrink steps): --- Failure -------------------------------------------------------------------- -Test pairs lists rev concat failed (38 shrink steps): +Test pairs lists rev concat failed (34 shrink steps): ([0], [1]) --- Failure -------------------------------------------------------------------- -Test pairs lists no overlap failed (17 shrink steps): +Test pairs lists no overlap failed (15 shrink steps): -([0], [0; 0; 0; 0; 0; 0]) +([0], [0; 0; 0; 0; 0; 0; 0; 0; 0; 0]) --- Failure -------------------------------------------------------------------- @@ -517,33 +489,33 @@ Test bind list_size constant failed (12 shrink steps): --- Failure -------------------------------------------------------------------- -Test lists are empty failed (8 shrink steps): +Test lists are empty failed (2 shrink steps): [0] --- Failure -------------------------------------------------------------------- -Test lists shorter than 10 failed (16 shrink steps): +Test lists shorter than 10 failed (12 shrink steps): [0; 0; 0; 0; 0; 0; 0; 0; 0; 0] --- Failure -------------------------------------------------------------------- -Test lists shorter than 432 failed (416 shrink steps): +Test lists shorter than 432 failed (405 shrink steps): [...] list length: 432 --- Failure -------------------------------------------------------------------- -Test lists shorter than 4332 failed (3962 shrink steps): +Test lists shorter than 4332 failed (3998 shrink steps): [...] list length: 4332 --- Failure -------------------------------------------------------------------- -Test lists have unique elems failed (11 shrink steps): +Test lists have unique elems failed (3 shrink steps): -[0; 0; 0; 0; 0] +[0; 0; 0] --- Failure -------------------------------------------------------------------- @@ -579,25 +551,25 @@ Leaf 0 Test sum list = 0 failed (0 shrink steps): -[7; 1; 42; 1; 8; 5; 3; 9; 5; 38; 3; 3; 0; 1; 98; 1; 4; 13; 9; 2; 6; 9; 47; 6; 5; 8; 8; 6; 0; 9; 7; 2; 8; 6; 62; 6; 4; 31; 19; 1; 41; 60; 6; 5; 8; 1; 1; 4; 7; 7; 0; 5; 5; 71; 14; 26; 47; 5; 1; 6; 34; 9; 4; 2; 37; 3; 8; 4; 31; 6; 2; 1; 0; 7; 5; 1; 0; 15; 6; 1; 8; 13; 0; 6; 2; 4; 2; 6; 6; 1; 4; 1; 9; 79; 0; 87; 6; 8; 8; 62; 1; 4; 62; 6; 31; 1; 5; 6; 5; 9; 3; 3; 1; 79; 4; 3; 2; 67; 5; 7; 12; 70; 8; 8; 6; 1; 3; 14; 15; 1; 61; 4; 1; 4; 1; 7; 4; 4; 4; 2; 8; 8; 7; 5; 4; 27; 0; 9; 80; 25; 1; 8; 1; 3; 7; 4; 3; 5; 5; 6; 5; 5; 31; 7; 0; 3; 3; 6; 71; 76; 28; 60; 6; 2; 6; 3; 0; 4; 1; 0; 5; 7; 0; 28; 86; 4; 7; 51; 36; 0; 5; 0; 1; 4; 3; 6; 0; 1; 1; 8; 18; 4; 2; 8; 8; 1; 4; 7; 1; 0; 93; 5; 3; 0; 80; 1; 7; 7; 8; 8; 5; 7; 8; 9; 24; 4; 25; 8; 8; 5; 4; 90; 4; 6; 8; 4; 4; 0; 60; 8; 9; 7; 44; 5; 1; 2; 9; 74; 7; 7] +[16; 1; 1] --- Failure -------------------------------------------------------------------- -Test fail_pred_map_commute_int failed (6 shrink steps): +Test fail_pred_map_commute_int failed (31 shrink steps): -([0; 1], {_ -> 0}, {1 -> true; _ -> false}) +([0; 0; 0; 0; 0; 0], {0 -> -1; 1 -> 0; 2 -> 0; 5 -> 0; 21 -> 0; 7 -> 0; 9 -> 0; 78 -> 0; _ -> 0}, {0 -> true; 998130433 -> false; 1 -> false; 2 -> false; 402927669 -> false; 5 -> false; 21 -> false; 7 -> false; -1041906807 -> false; 9 -> false; -1072173830 -> false; -353172948 -> false; -952635860 -> false; 78 -> false; 286212959 -> false; _ -> false}) --- Failure -------------------------------------------------------------------- -Test fail_pred_map_commute_int32 failed (82 shrink steps): +Test fail_pred_map_commute_int32 failed (70 shrink steps): -([0l; 0l], {-1774179912l -> 0l; 0l -> 10l; -1658413248l -> 0l; -197056364l -> 0l; _ -> 0l}, {5l -> false; 10963850l -> false; 5481925l -> false; 74l -> false; 198l -> false; 674533l -> false; 189713l -> false; 212l -> false; 79063824l -> false; 23l -> false; 1944l -> false; 0l -> false; 86l -> false; 252950l -> false; 1349067l -> false; 20465853l -> false; 567l -> false; 7195026l -> false; 17542160l -> false; 2268l -> false; 6916l -> false; 124744253l -> false; 8l -> false; 10374l -> false; 49l -> false; 15593031l -> false; 11l -> false; 141l -> false; 110666l -> false; 31186063l -> false; 95l -> false; 126475l -> false; 47l -> false; 166325670l -> false; 55333l -> false; 92l -> false; 1011800l -> false; 3597513l -> false; -1658413248l -> false; 5396270l -> false; 62372126l -> false; 221767560l -> false; -197056364l -> false; 23389547l -> false; -1774179912l -> false; 2593l -> false; 332651340l -> false; 247l -> false; 505900l -> false; 283l -> false; 8222888l -> false; 21927700l -> false; 132l -> false; 2698135l -> false; 457187395l -> false; 10l -> true; 13833l -> false; 9593369l -> false; 221332l -> false; 443535120l -> false; -1990017031l -> false; 4796684l -> false; 1296l -> false; 27666l -> false; 9l -> false; 265l -> false; 99l -> false; 83162835l -> false; 11694773l -> false; 5187l -> false; 1134l -> false; _ -> false}) +([0l; 0l; 0l; 0l; 0l; 0l], {480624048l -> 0l; -1054565120l -> 0l; 708270421l -> 0l; -1441877194l -> 0l; -239944349l -> 0l; 0l -> 1l; -973889953l -> 0l; 1395009590l -> 0l; _ -> 0l}, {-1990017031l -> false; 443535120l -> false; 480624048l -> false; -1054565120l -> false; 829558403l -> false; -1311148841l -> false; 2084431360l -> false; 708270421l -> false; 79063824l -> false; -1441877194l -> false; -239944349l -> false; 0l -> true; 457187395l -> false; 1395009590l -> false; -973889953l -> false; _ -> false}) --- Failure -------------------------------------------------------------------- -Test fail_pred_map_commute_int64 failed (188 shrink steps): +Test fail_pred_map_commute_int64 failed (125 shrink steps): -([0L; 0L], {-846350636327884360L -> 0L; -7122830660870113674L -> 0L; 0L -> 2L; -5852418530639587665L -> 0L; _ -> 0L}, {165975431736793371L -> false; 988622509L -> false; 359L -> false; 1019310L -> false; 2684127201758L -> false; 404L -> false; 1258954385914640095L -> false; 534L -> false; 1937L -> false; 145228502769694200L -> false; 134L -> false; 209413047969606L -> false; 1963604910111969040L -> false; 536L -> false; 134680508L -> false; 1318163345L -> false; 85701540674L -> false; 1L -> false; 1006547700659L -> false; 69512520L -> false; 213301612346L -> false; 13615172134658831L -> false; 2421L -> false; 13717L -> false; 16308967L -> false; 193638003692925600L -> false; 3562926213990806743L -> false; 1095L -> false; 111487L -> false; 975093085013L -> false; 4026190802637L -> false; 2233739178342464L -> false; 6714423391544747172L -> false; 505L -> false; 413094407878241280L -> false; 31355L -> false; 139608698646404L -> false; 339576540681650169L -> false; -7122830660870113674L -> false; 8L -> false; 67L -> false; 8154483L -> false; 3357211695772373586L -> false; 13778L -> false; 3444L -> false; 764483L -> false; 2583L -> false; 16L -> false; 3124535337L -> false; 4476282261029831448L -> false; 719L -> false; 62711L -> false; 1482933764L -> false; 1116869589171232L -> false; 2863069015209L -> false; 1678605847886186793L -> false; 472107894717990035L -> false; 228537441799L -> false; 314738596478660023L -> false; 1977245018L -> false; 1291L -> false; 7348L -> false; 1509821550989L -> false; 5726138030418L -> false; 821L -> false; 2517908771829280190L -> false; 2L -> true; 279217397292808L -> false; 4077241L -> false; 45809104243350L -> false; 14697L -> false; 108921377077270650L -> false; 139025040L -> false; 539L -> false; 15677L -> false; 5010370776616L -> false; 27230344269317662L -> false; 236053947358995017L -> false; 7838L -> false; 114268720899L -> false; 72614251384847100L -> false; 222974L -> false; 33670127L -> false; 26176630996200L -> false; 54460688538635325L -> false; 442601151298115657L -> false; 629477192957320047L -> false; 221300575649057828L -> false; 2190L -> false; 6889L -> false; 4294603522814L -> false; 1877L -> false; 1950186170027L -> false; 96819001846462800L -> false; 5368254403517L -> false; 556100162L -> false; 4467478356684928L -> false; 104706523984803L -> false; 5105689550497061L -> false; 1722L -> false; 558434794585616L -> false; 2552844775248530L -> false; 2013095401318L -> false; 0L -> false; 15782871L -> false; 8417531L -> false; 2038620L -> false; 22904552121675L -> false; 8952564522059662897L -> false; 522L -> false; 52353261992401L -> false; 121646910L -> false; 4686803006L -> false; 99985130786L -> false; 83615L -> false; 509655L -> false; 3515102255L -> false; 33L -> false; 269L -> false; 1757551127L -> false; 1887276938736L -> false; 547L -> false; 278050081L -> false; 3L -> false; 49992565393L -> false; -5852418530639587665L -> false; 6L -> false; 12859L -> false; 2502L -> false; 67340254L -> false; 741466882L -> false; 487546542506L -> false; 12626297L -> false; 12498141348L -> false; 1761458476154L -> false; 11452276060837L -> false; 471L -> false; 104268780L -> false; 182829953439L -> false; 2260L -> false; 3829267162872795L -> false; 39264946494300L -> false; 2343401503L -> false; 243773271253L -> false; 268L -> false; 530L -> false; 11757L -> false; 891897L -> false; 2636326691L -> false; 24996282696L -> false; -846350636327884360L -> false; 110650287824528914L -> false; 354080921038492526L -> false; 167231L -> false; 14730680L -> false; 41807L -> false; 10211379100994123L -> false; 57134360449L -> false; 20422758201988247L -> false; 16835063L -> false; 370733441L -> false; 445948L -> false; 130335975L -> false; 6249070674L -> false; 1251L -> false; 11022L -> false; 12L -> false; 479L -> false; 958L -> false; 121886635626L -> false; _ -> false}) +([0L; 0L; 0L; 0L; 0L; 0L], {-5912897149740583042L -> 0L; 2064264570832434420L -> 0L; 8769531915837689755L -> 0L; -1030553128493932961L -> 0L; 0L -> 1L; 6077417419721789289L -> 0L; -4529322700507305930L -> 0L; -6192815392369977003L -> 0L; _ -> 0L}, {-8367471897177334538L -> false; 8952564522059662897L -> false; -5912897149740583042L -> false; -5897649978982613650L -> false; 339576540681650169L -> false; 2064264570832434420L -> false; 1963604910111969040L -> false; 8769531915837689755L -> false; -1030553128493932961L -> false; 0L -> true; 6077417419721789289L -> false; -3575913752036838904L -> false; 3562926213990806743L -> false; -6192815392369977003L -> false; -4529322700507305930L -> false; _ -> false}) --- Failure -------------------------------------------------------------------- @@ -607,34 +579,28 @@ Test fail_pred_strings failed (2 shrink steps): --- Failure -------------------------------------------------------------------- -Test fold_left fold_right failed (169 shrink steps): +Test fold_left fold_right failed (21 shrink steps): -(0, [1], {(83, 0) -> 0; (63, 7) -> 0; (86, 93) -> 0; (3, 4) -> 0; (30, 24) -> 0; (77, 9) -> 0; (37, 7) -> 0; (6, 25) -> 0; (2, 99) -> 0; (0, 11) -> 0; (6, 9) -> 0; (4, 96) -> 0; (9, 39) -> 0; (9, 4) -> 0; (6, 8) -> 0; (9, 9) -> 0; (2, 2) -> 0; (4, 19) -> 0; (5, 26) -> 0; (5, 53) -> 0; (4, 0) -> 0; (7, 1) -> 0; (7, 8) -> 0; (4, 86) -> 0; (0, 0) -> 0; (11, 56) -> 0; (77, 4) -> 0; (27, 4) -> 0; (77, 86) -> 0; (7, 4) -> 0; (84, 7) -> 0; (47, 0) -> 0; (4, 7) -> 0; (2, 7) -> 0; (3, 84) -> 0; (77, 89) -> 0; (9, 25) -> 0; (4, 44) -> 0; (9, 3) -> 0; (6, 3) -> 0; (4, 3) -> 0; (9, 6) -> 0; (4, 1) -> 0; (2, 3) -> 0; (75, 4) -> 0; (96, 1) -> 0; (7, 2) -> 0; (25, 52) -> 0; (3, 3) -> 0; (5, 6) -> 0; (1, 3) -> 0; (46, 0) -> 0; (43, 5) -> 0; (5, 65) -> 0; (6, 4) -> 0; (3, 70) -> 0; (4, 5) -> 0; (7, 0) -> 0; (9, 7) -> 0; (2, 8) -> 0; (3, 5) -> 0; (1, 4) -> 0; (6, 5) -> 0; (53, 75) -> 0; (3, 90) -> 0; (89, 2) -> 0; (81, 0) -> 0; (4, 80) -> 0; (4, 94) -> 0; (89, 9) -> 0; (4, 6) -> 0; (63, 9) -> 0; (3, 24) -> 0; (94, 8) -> 0; (2, 0) -> 0; (9, 87) -> 0; (33, 0) -> 0; (0, 99) -> 0; (5, 2) -> 0; (8, 4) -> 0; (8, 23) -> 0; (8, 3) -> 0; (0, 4) -> 0; (0, 9) -> 0; (86, 1) -> 0; (9, 43) -> 0; (0, 94) -> 0; (0, 7) -> 0; (8, 2) -> 0; (1, 5) -> 0; (78, 3) -> 0; (57, 3) -> 0; (24, 8) -> 0; (1, 0) -> 1; (8, 8) -> 0; (7, 3) -> 0; (3, 48) -> 0; (44, 0) -> 0; (5, 1) -> 0; (93, 89) -> 0; (2, 4) -> 0; (19, 4) -> 0; (2, 47) -> 0; (1, 89) -> 0; (48, 2) -> 0; (6, 19) -> 0; (4, 47) -> 0; (6, 6) -> 0; (3, 7) -> 0; (0, 3) -> 0; (8, 1) -> 0; (0, 8) -> 0; (8, 47) -> 0; (0, 6) -> 0; (8, 77) -> 0; (6, 2) -> 0; (4, 75) -> 0; (20, 7) -> 0; (4, 83) -> 0; (78, 2) -> 0; (5, 9) -> 0; (65, 3) -> 0; (65, 84) -> 0; (96, 9) -> 0; (1, 8) -> 0; (99, 90) -> 0; (6, 7) -> 0; (39, 7) -> 0; (1, 96) -> 0; (26, 83) -> 0; (23, 6) -> 0; (9, 44) -> 0; (5, 44) -> 0; (8, 0) -> 0; (2, 6) -> 0; (3, 6) -> 0; (52, 3) -> 0; (5, 0) -> 0; (4, 52) -> 0; (0, 2) -> 0; (6, 1) -> 0; (2, 1) -> 0; (9, 0) -> 0; (0, 5) -> 0; (3, 23) -> 0; (4, 2) -> 0; (64, 7) -> 0; (8, 48) -> 0; (66, 5) -> 0; (9, 1) -> 0; (7, 9) -> 0; (2, 26) -> 0; (3, 93) -> 0; (3, 0) -> 0; (19, 9) -> 0; (88, 84) -> 0; (7, 7) -> 0; (75, 5) -> 0; (3, 9) -> 0; (47, 77) -> 0; (39, 9) -> 0; (87, 0) -> 0; (9, 47) -> 0; (9, 8) -> 0; (7, 6) -> 0; (3, 34) -> 0; (83, 20) -> 0; (4, 8) -> 0; (5, 4) -> 0; (5, 7) -> 0; (6, 0) -> 0; (1, 25) -> 0; (3, 1) -> 0; _ -> 0}) +(0, [0; 0], {(70, 3) -> 0; (3, 0) -> 0; (0, 6) -> 0; (2, 6) -> 0; (0, 90) -> 0; (3, 26) -> 0; (3, 9) -> 0; (20, 3) -> 0; (3, 2) -> 0; (2, 0) -> 0; (0, 70) -> 1; (4, 3) -> 0; (9, 6) -> 0; (6, 8) -> 0; (0, 3) -> 0; (6, 6) -> 0; (0, 7) -> 0; (0, 0) -> 70; _ -> 0}) +++ Messages ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Messages for test fold_left fold_right: -l=[1], fold_left=1, fold_right=0 +l=[0; 0], fold_left=1, fold_right=0 --- Failure -------------------------------------------------------------------- -Test fold_left fold_right uncurried failed (701 shrink steps): +Test fold_left fold_right uncurried failed (47 shrink steps): -({(5, 4) -> 0; (9, 6) -> 0; (37, 2) -> 0; (3, 8) -> 0; (84, 2) -> 0; (3, 7) -> 0; (2, 43) -> 0; (2, 7) -> 0; (1, 5) -> 0; (67, 9) -> 0; (5, 8) -> 0; (5, 0) -> 1; (4, 9) -> 0; (1, 3) -> 0; (3, 5) -> 0; (1, 9) -> 0; _ -> 0}, 0, [5; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0]) +({(3, 76) -> 0; (9, 3) -> 0; (5, 2) -> 0; (1, 2) -> 1; (34, 1) -> 0; (9, 6) -> 0; (7, 3) -> 0; (3, 8) -> 0; (67, 3) -> 0; (2, 24) -> 0; (1, 1) -> 0; (37, 6) -> 0; (6, 2) -> 0; (5, 8) -> 0; (5, 7) -> 0; (5, 6) -> 0; (4, 8) -> 0; (17, 3) -> 0; (3, 4) -> 0; (84, 79) -> 0; (4, 17) -> 0; (6, 1) -> 0; (7, 6) -> 0; (3, 5) -> 0; (9, 4) -> 0; (1, 9) -> 0; (2, 5) -> 0; _ -> 0}, 1, [2]) --- Failure -------------------------------------------------------------------- -Test fold_left fold_right uncurried fun last failed (34 shrink steps): +Test fold_left fold_right uncurried fun last failed (26 shrink steps): -(0, [1], {(3, 9) -> 0; (20, 4) -> 0; (9, 3) -> 0; (4, 48) -> 0; (8, 5) -> 0; (9, 24) -> 0; (47, 7) -> 0; (2, 99) -> 0; (6, 84) -> 0; (6, 6) -> 0; (7, 89) -> 0; (1, 0) -> 1; (47, 2) -> 0; (26, 94) -> 0; (0, 19) -> 0; (90, 5) -> 0; (9, 0) -> 0; (9, 4) -> 0; (2, 5) -> 0; (70, 7) -> 0; (1, 9) -> 0; _ -> 0}) - ---- Failure -------------------------------------------------------------------- - -Test fold_left test, fun first failed (108 shrink steps): - -({("h", 3) -> ""; ("Ph\228", 4) -> ""; ("\164~\190\161\005Be2", 3) -> ""; ("T", 4) -> ""; ("\207\244\171\128\185w\173\190\239F5{\147\191\157nQ\132T\252\253|\028(Hf\1373?\181U\137\241\019-\155u\252\243\t\206`\133\140", 89) -> ""; ("\153\247\255", 2) -> ""; ("\240`\139\219Q1\218\240$\024\176\166\0122:-Z\198\184cm\189\186xQ\143\128R\"\235\238TqA\158\224&\151y\209\180=\027\204D\188\171~\226r\253\153\249\163\"E\252\001\020y(\182A\146JE\1457\201\169\012\253\002\193;\166ze\245%\246\143\2338\161\005\161]F\153^T", 7) -> ""; ("\016S\203'a\195X\131\152", 0) -> ""; ("\243u\163\147\135", 8) -> ""; ("1n3\198\148\183\160", 1) -> ""; ("\236\255", 8) -> ""; ("\139}%\161!d\131\167)\0244=\157\130\239]\029i\178\238$*\173V\245\176\023\234\202\150\022\242\170\252l@\216\136\173\228O", 5) -> ""; ("\131\011x$\127\0261u\147j", 4) -> ""; ("\237)\173\152w\006\133\205n\026\157\216c\007\198\239\255\247", 3) -> ""; ("An\177E\018\164\215\143\136\164\215\214\nJ\212\020\180\208\031}\140\023E\245\171o\255\203\195O\204U\227BF\187\174\233\239NMu \198\011\175\136(\160(\2511\007;\022\253\216\173\026\224\242\148\238c\230\n~\180:\175a\241O-7\141\197", 4) -> ""; ("\140", 7) -> ""; ("", 5) -> "a"; ("\014\1333\194\"\220\222\252X\196hA\185\156\197\177\160\197\247K\224N\203U\172\007\148\209O,%($i\027\015\2002`", 1) -> ""; ("\167\162\212\012\145z", 2) -> ""; ("\002\241\197\142\177\162", 8) -> ""; ("/\197p\004L", 9) -> ""; ("'\214\194w#\194\189\207\210", 75) -> ""; ("\216n\128$\161f\233\226", 4) -> ""; ("u).(\174\135f\214!JG\182\252(\249E\218^f\022\250\174zm-\225\203\130Y\250\218\179j\162\180\214\189\027\024\169>Y\219\152\155\234;\2363\200\176\139\031\020/\152\012\b\191\011\153O\129\168\234\016~\175G\016\234\015\169M\169", 9) -> ""; ("w\128n", 5) -> ""; ("", 0) -> ""; ("\022\188\139?", 48) -> ""; ("\219'\188", 4) -> ""; ("", 83) -> ""; ("", 6) -> ""; ("36", 5) -> ""; ("\152\224$\234*J\244\018\181\146\171\"\138H\158\131E\r\014\236\240\024\226\147\214\000\227\022:\157N\197\171\228\250V\145a\204\189:\023\141\182y\144\229/r\200m\b!\137WX\246\017\250f\244I\214K\131\170z+\167d@\131/\166\163s\148\221\199M\224Z\012R\014", 2) -> ""; ("\136\227\237\148\181\138\017]\169\230\187w9d\201\152\019\173`\170\1837(\240\240\168\253L\208\156={\167`\023\214B\142R\142a\176\204F\173\161\214vs\1614 ""; ("\t\132\164\254\016", 84) -> ""; ("\029", 7) -> ""; (",P", 6) -> ""; ("\016{\250\014>m\175m\204X^\137P#UZ<\215\244\028\249\226,`\018\172\193\144\235\183\150\179\133\134e\205\016", 0) -> ""; ("\163+Y\133\129\219\b\168\162]\217|$V", 19) -> ""; ("", 4) -> ""; ("", 9) -> ""; ("\2387\030Ay\" x\219\172\241\178\202\174\232\228\162\239\234\147\021T}\236\136k!\196\195\028a\019\029\188", 94) -> ""; ("\219'\188", 3) -> ""; ("\140\194\177", 5) -> ""; (" kH\148a\135\179#\255\220\139\000BW\234\228&N\199\175m}\167S\242\183\030\172\158\194\027\145\183d5k\127\"\164\024\162#\182n\252\027_V\"^j\020\019\197=\027#`H\004Y\216\197\162@\193v\204~\146\004\204p\149\022s\153\011\176\006\026o\198\169\143U\166\215\201xy\208", 4) -> ""; ("\169", 99) -> ""; ("", 24) -> ""; ("\198\168", 7) -> "a"; ("@\197\242l\146\175\130\216\1692z\178tSW\252'\249j$\195\202\014/Iw\166\020\186cr\":\224n\242c\187\141\023", 3) -> ""; ("\020\215\157", 3) -> ""; _ -> ""}, "", [0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0], [5]) +(0, [0; 0], {(0, 20) -> 0; (90, 3) -> 0; (3, 9) -> 0; (8, 3) -> 0; (3, 2) -> 0; (9, 6) -> 0; (7, 3) -> 0; (6, 20) -> 0; (0, 70) -> 0; (6, 70) -> 0; (3, 0) -> 1; (0, 4) -> 0; (6, 0) -> 0; (0, 0) -> 3; (2, 0) -> 0; (26, 6) -> 0; (6, 3) -> 0; _ -> 0}) --- Failure -------------------------------------------------------------------- @@ -1101,63 +1067,63 @@ Ok _ : 7477 cases +++ Stats for list len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 361.42, stddev: 1230.75, median 9, min 0, max 9974 - 0.. 498: ####################################################### 4212 - 499.. 997: ####### 578 - 998..1496: 11 - 1497..1995: 15 - 1996..2494: 11 - 2495..2993: 10 - 2994..3492: 13 - 3493..3991: 12 - 3992..4490: 7 - 4491..4989: 8 - 4990..5488: 15 - 5489..5987: 14 - 5988..6486: 12 - 6487..6985: 8 - 6986..7484: 9 - 7485..7983: 19 - 7984..8482: 14 - 8483..8981: 11 - 8982..9480: 11 - 9481..9979: 10 + num: 5000, avg: 381.73, stddev: 1276.71, median 9, min 0, max 9931 + 0.. 496: ####################################################### 4213 + 497.. 993: ###### 526 + 994..1490: 22 + 1491..1987: 14 + 1988..2484: 19 + 2485..2981: 14 + 2982..3478: 19 + 3479..3975: 15 + 3976..4472: 18 + 4473..4969: 14 + 4970..5466: 13 + 5467..5963: 11 + 5964..6460: 14 + 6461..6957: 18 + 6958..7454: 8 + 7455..7951: 15 + 7952..8448: 12 + 8449..8945: 9 + 8946..9442: 7 + 9443..9939: 19 +++ Stats for small_list len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 15.79, stddev: 24.64, median 6, min 0, max 99 - 0.. 4: ###################################################### 1930 - 5.. 9: ####################################################### 1957 - 10.. 14: # 59 - 15.. 19: # 66 - 20.. 24: # 61 - 25.. 29: # 52 - 30.. 34: # 61 - 35.. 39: # 65 - 40.. 44: # 62 - 45.. 49: # 64 - 50.. 54: # 70 - 55.. 59: # 63 - 60.. 64: # 50 - 65.. 69: # 51 - 70.. 74: # 52 - 75.. 79: # 63 - 80.. 84: # 56 - 85.. 89: ## 75 - 90.. 94: ## 73 - 95.. 99: # 70 + num: 5000, avg: 16.26, stddev: 24.83, median 6, min 0, max 99 + 0.. 4: #################################################### 1868 + 5.. 9: ####################################################### 1967 + 10.. 14: # 66 + 15.. 19: # 62 + 20.. 24: # 70 + 25.. 29: # 59 + 30.. 34: # 62 + 35.. 39: # 62 + 40.. 44: ## 73 + 45.. 49: # 66 + 50.. 54: # 68 + 55.. 59: # 59 + 60.. 64: # 61 + 65.. 69: ## 75 + 70.. 74: # 56 + 75.. 79: # 64 + 80.. 84: # 46 + 85.. 89: ## 72 + 90.. 94: # 67 + 95.. 99: ## 77 +++ Stats for list_size len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 7.51, stddev: 1.71, median 8, min 5, max 10 - 5: ###################################################### 834 - 6: ##################################################### 825 - 7: ##################################################### 820 - 8: ###################################################### 833 - 9: ####################################################### 844 - 10: ####################################################### 844 + num: 5000, avg: 7.47, stddev: 1.70, median 7, min 5, max 10 + 5: ##################################################### 848 + 6: #################################################### 829 + 7: ####################################################### 869 + 8: ##################################################### 839 + 9: ################################################# 787 + 10: #################################################### 828 +++ Stats for list_repeat len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ @@ -1168,63 +1134,63 @@ stats len: +++ Stats for array len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 361.42, stddev: 1230.75, median 9, min 0, max 9974 - 0.. 498: ####################################################### 4212 - 499.. 997: ####### 578 - 998..1496: 11 - 1497..1995: 15 - 1996..2494: 11 - 2495..2993: 10 - 2994..3492: 13 - 3493..3991: 12 - 3992..4490: 7 - 4491..4989: 8 - 4990..5488: 15 - 5489..5987: 14 - 5988..6486: 12 - 6487..6985: 8 - 6986..7484: 9 - 7485..7983: 19 - 7984..8482: 14 - 8483..8981: 11 - 8982..9480: 11 - 9481..9979: 10 + num: 5000, avg: 381.73, stddev: 1276.71, median 9, min 0, max 9931 + 0.. 496: ####################################################### 4213 + 497.. 993: ###### 526 + 994..1490: 22 + 1491..1987: 14 + 1988..2484: 19 + 2485..2981: 14 + 2982..3478: 19 + 3479..3975: 15 + 3976..4472: 18 + 4473..4969: 14 + 4970..5466: 13 + 5467..5963: 11 + 5964..6460: 14 + 6461..6957: 18 + 6958..7454: 8 + 7455..7951: 15 + 7952..8448: 12 + 8449..8945: 9 + 8946..9442: 7 + 9443..9939: 19 +++ Stats for small_array len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 15.79, stddev: 24.64, median 6, min 0, max 99 - 0.. 4: ###################################################### 1930 - 5.. 9: ####################################################### 1957 - 10.. 14: # 59 - 15.. 19: # 66 - 20.. 24: # 61 - 25.. 29: # 52 - 30.. 34: # 61 - 35.. 39: # 65 - 40.. 44: # 62 - 45.. 49: # 64 - 50.. 54: # 70 - 55.. 59: # 63 - 60.. 64: # 50 - 65.. 69: # 51 - 70.. 74: # 52 - 75.. 79: # 63 - 80.. 84: # 56 - 85.. 89: ## 75 - 90.. 94: ## 73 - 95.. 99: # 70 + num: 5000, avg: 16.26, stddev: 24.83, median 6, min 0, max 99 + 0.. 4: #################################################### 1868 + 5.. 9: ####################################################### 1967 + 10.. 14: # 66 + 15.. 19: # 62 + 20.. 24: # 70 + 25.. 29: # 59 + 30.. 34: # 62 + 35.. 39: # 62 + 40.. 44: ## 73 + 45.. 49: # 66 + 50.. 54: # 68 + 55.. 59: # 59 + 60.. 64: # 61 + 65.. 69: ## 75 + 70.. 74: # 56 + 75.. 79: # 64 + 80.. 84: # 46 + 85.. 89: ## 72 + 90.. 94: # 67 + 95.. 99: ## 77 +++ Stats for array_size len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 7.51, stddev: 1.71, median 8, min 5, max 10 - 5: ###################################################### 834 - 6: ##################################################### 825 - 7: ##################################################### 820 - 8: ###################################################### 833 - 9: ####################################################### 844 - 10: ####################################################### 844 + num: 5000, avg: 7.47, stddev: 1.70, median 7, min 5, max 10 + 5: ##################################################### 848 + 6: #################################################### 829 + 7: ####################################################### 869 + 8: ##################################################### 839 + 9: ################################################# 787 + 10: #################################################### 828 +++ Stats for array_repeat len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ @@ -1672,7 +1638,7 @@ stats dist: 6.. 10: 0 ================================================================================ 1 warning(s) -failure (74 tests failed, 3 tests errored, ran 166 tests) +failure (73 tests failed, 3 tests errored, ran 165 tests) random seed: 153870556 +++ Stats for int_dist_empty_bucket ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ diff --git a/test/core/QCheck2_expect_test.expected.ocaml4.64 b/test/core/QCheck2_expect_test.expected.ocaml4.64 index d8df9c73..4b245eb8 100644 --- a/test/core/QCheck2_expect_test.expected.ocaml4.64 +++ b/test/core/QCheck2_expect_test.expected.ocaml4.64 @@ -130,50 +130,22 @@ random seed: 1234 0 1 0 -[7; 1; 42; 1; 8; 5; 3; 9; 5; 38; 3; 3; 0; 1; 98; 1; 4; 13; 9; 2; 6; 9; 47; 6; 5; 8; 8; 6; 0; 9; 7; 2; 8; 6; 62; 6; 4; 31; 19; 1; 41; 60; 6; 5; 8; 1; 1; 4; 7; 7; 0; 5; 5; 71; 14; 26; 47; 5; 1; 6; 34; 9; 4; 2; 37; 3; 8; 4; 31; 6; 2; 1; 0; 7; 5; 1; 0; 15; 6; 1; 8; 13; 0; 6; 2; 4; 2; 6; 6; 1; 4; 1; 9; 79; 0; 87; 6; 8; 8; 62; 1; 4; 62; 6; 31; 1; 5; 6; 5; 9; 3; 3; 1; 79; 4; 3; 2; 67; 5; 7; 12; 70; 8; 8; 6; 1; 3; 14; 15; 1; 61; 4; 1; 4; 1; 7; 4; 4; 4; 2; 8; 8; 7; 5; 4; 27; 0; 9; 80; 25; 1; 8; 1; 3; 7; 4; 3; 5; 5; 6; 5; 5; 31; 7; 0; 3; 3; 6; 71; 76; 28; 60; 6; 2; 6; 3; 0; 4; 1; 0; 5; 7; 0; 28; 86; 4; 7; 51; 36; 0; 5; 0; 1; 4; 3; 6; 0; 1; 1; 8; 18; 4; 2; 8; 8; 1; 4; 7; 1; 0; 93; 5; 3; 0; 80; 1; 7; 7; 8; 8; 5; 7; 8; 9; 24; 4; 25; 8; 8; 5; 4; 90; 4; 6; 8; 4; 4; 0; 60; 8; 9; 7; 44; 5; 1; 2; 9; 74; 7; 7] +[16; 1; 1] [] -[9; 61; 8; 4; 69; 2; 0; 72; 4; 41; 3; 8; 75; 83; 7; 7; 3; 9; 5; 8; 4; 1; 0; 2; 1; 4; 7; 6; 2; 1; 4; 86; 3; 79; 7; 86; 52; 39; 19; 0; 4; 7; 7; 7; 0; 4; 8; 8; 0; 5; 13; 1; 5; 0; 7; 12; 64; 34; 1; 1; 85; 8; 2; 9; 76; 0; 2; 5; 76; 69; 8; 8; 0; 1; 2; 2; 4; 60; 29; 5; 9; 4; 0; 8; 3; 3; 5; 1; 35; 8; 2; 7; 23; 61; 56; 8; 1; 1; 78; 7; 5; 0; 30; 9; 3; 7; 28; 57; 98; 3; 52; 3; 82; 7; 5; 5; 6; 8; 1; 6; 8; 9; 8; 16; 0] -[] -[1; 9; 8; 28; 47; 8; 5; 6; 8; 9; 2; 5; 8; 30; 6; 8; 84; 0; 6; 7; 76; 7; 9; 1; 0; 5; 76; 95; 2; 2; 1; 45; 7; 8; 8; 1; 6; 37; 5; 6; 73; 8; 0; 85; 8; 0; 4; 5; 2; 0; 26; 59; 0; 5; 13; 4; 7; 3; 6; 8; 1; 3] -[] -[5; 0; 0; 4; 10; 2; 4; 9; 5; 73; 6; 1; 5; 5; 3; 10; 5; 31; 1; 4; 3; 8; 9; 13; 41; 20; 96; 5; 1; 2; 8] -[] -[9; 8; 73; 5; 8; 2; 1; 8; 2; 6; 4; 18; 5; 76; 3] -[] -[0; 6; 2; 8; 8; 1; 4] -[] -[5; 2; 3] -[] -[3] +[16] [] [0] -[7; 1; 42; 1; 8; 5; 3; 9; 5; 38; 3; 3; 0; 1; 98; 1; 4; 13; 9; 2; 6; 9; 47; 6; 5; 8; 8; 6; 0; 9; 7; 2; 8; 6; 62; 6; 4; 31; 19; 1; 41; 60; 6; 5; 8; 1; 1; 4; 7; 7; 0; 5; 5; 71; 14; 26; 47; 5; 1; 6; 34; 9; 4; 2; 37; 3; 8; 4; 31; 6; 2; 1; 0; 7; 5; 1; 0; 15; 6; 1; 8; 13; 0; 6; 2; 4; 2; 6; 6; 1; 4; 1; 9; 79; 0; 87; 6; 8; 8; 62; 1; 4; 62; 6; 31; 1; 5; 6; 5; 9; 3; 3; 1; 79; 4; 3; 2; 67; 5; 7; 12; 70; 8; 8; 6; 1; 3; 14; 15; 1; 61; 4; 1; 4; 1; 7; 4; 4; 4; 2; 8; 8; 7; 5; 4; 27; 0; 9; 80; 25; 1; 8; 1; 3; 7; 4; 3; 5; 5; 6; 5; 5; 31; 7; 0; 3; 3; 6; 71; 76; 28; 60; 6; 2; 6; 3; 0; 4; 1; 0; 5; 7; 0; 28; 86; 4; 7; 51; 36; 0; 5; 0; 1; 4; 3; 6; 0; 1; 1; 8; 18; 4; 2; 8; 8; 1; 4; 7; 1; 0; 93; 5; 3; 0; 80; 1; 7; 7; 8; 8; 5; 7; 8; 9; 24; 4; 25; 8; 8; 5; 4; 90; 4; 6; 8; 4; 4; 0; 60; 8; 9; 7; 44; 5; 1; 2; 9; 74; 7; 7] -[] -[9; 61; 8; 4; 69; 2; 0; 72; 4; 41; 3; 8; 75; 83; 7; 7; 3; 9; 5; 8; 4; 1; 0; 2; 1; 4; 7; 6; 2; 1; 4; 86; 3; 79; 7; 86; 52; 39; 19; 0; 4; 7; 7; 7; 0; 4; 8; 8; 0; 5; 13; 1; 5; 0; 7; 12; 64; 34; 1; 1; 85; 8; 2; 9; 76; 0; 2; 5; 76; 69; 8; 8; 0; 1; 2; 2; 4; 60; 29; 5; 9; 4; 0; 8; 3; 3; 5; 1; 35; 8; 2; 7; 23; 61; 56; 8; 1; 1; 78; 7; 5; 0; 30; 9; 3; 7; 28; 57; 98; 3; 52; 3; 82; 7; 5; 5; 6; 8; 1; 6; 8; 9; 8; 16; 0] -[] -[1; 9; 8; 28; 47; 8; 5; 6; 8; 9; 2; 5; 8; 30; 6; 8; 84; 0; 6; 7; 76; 7; 9; 1; 0; 5; 76; 95; 2; 2; 1; 45; 7; 8; 8; 1; 6; 37; 5; 6; 73; 8; 0; 85; 8; 0; 4; 5; 2; 0; 26; 59; 0; 5; 13; 4; 7; 3; 6; 8; 1; 3] -[] -[5; 0; 0; 4; 10; 2; 4; 9; 5; 73; 6; 1; 5; 5; 3; 10; 5; 31; 1; 4; 3; 8; 9; 13; 41; 20; 96; 5; 1; 2; 8] -[] -[9; 8; 73; 5; 8; 2; 1; 8; 2; 6; 4; 18; 5; 76; 3] -[] -[0; 6; 2; 8; 8; 1; 4] -[] -[5; 2; 3] -[3; 2; 7; 3; 3] +[16; 1; 1] [] -[5; 3] -[5; 3; 2] -[9; 87; 7; 0] -[0; 2; 7; 3; 3] -[0; 0; 7; 3; 3] -[0; 0; 0; 3; 3] -[0; 0; 0; 0; 3] -[0; 0; 0; 0; 0] +[16] +[16; 1] +[0; 1; 1] +[0; 0; 1] +[0; 0; 0] --- Failure -------------------------------------------------------------------- -Test should_fail_sort_id failed (9 shrink steps): +Test should_fail_sort_id failed (6 shrink steps): [1; 0] @@ -297,7 +269,7 @@ Test big bound issue59 failed (0 shrink steps): --- Failure -------------------------------------------------------------------- -Test long_shrink failed (3039 shrink steps): +Test long_shrink failed (3030 shrink steps): ([0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0], [0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 1]) @@ -459,15 +431,15 @@ Test pairs sum to less than 128 failed (57 shrink steps): --- Failure -------------------------------------------------------------------- -Test pairs lists rev concat failed (72 shrink steps): +Test pairs lists rev concat failed (64 shrink steps): ([0], [1]) --- Failure -------------------------------------------------------------------- -Test pairs lists no overlap failed (17 shrink steps): +Test pairs lists no overlap failed (15 shrink steps): -([0], [0; 0; 0; 0; 0; 0]) +([0], [0; 0; 0; 0; 0; 0; 0; 0; 0; 0]) --- Failure -------------------------------------------------------------------- @@ -579,33 +551,33 @@ Test bind list_size constant failed (12 shrink steps): --- Failure -------------------------------------------------------------------- -Test lists are empty failed (8 shrink steps): +Test lists are empty failed (2 shrink steps): [0] --- Failure -------------------------------------------------------------------- -Test lists shorter than 10 failed (16 shrink steps): +Test lists shorter than 10 failed (12 shrink steps): [0; 0; 0; 0; 0; 0; 0; 0; 0; 0] --- Failure -------------------------------------------------------------------- -Test lists shorter than 432 failed (416 shrink steps): +Test lists shorter than 432 failed (405 shrink steps): [...] list length: 432 --- Failure -------------------------------------------------------------------- -Test lists shorter than 4332 failed (3962 shrink steps): +Test lists shorter than 4332 failed (3998 shrink steps): [...] list length: 4332 --- Failure -------------------------------------------------------------------- -Test lists have unique elems failed (11 shrink steps): +Test lists have unique elems failed (3 shrink steps): -[0; 0; 0; 0; 0] +[0; 0; 0] --- Failure -------------------------------------------------------------------- @@ -641,25 +613,25 @@ Leaf 0 Test sum list = 0 failed (0 shrink steps): -[7; 1; 42; 1; 8; 5; 3; 9; 5; 38; 3; 3; 0; 1; 98; 1; 4; 13; 9; 2; 6; 9; 47; 6; 5; 8; 8; 6; 0; 9; 7; 2; 8; 6; 62; 6; 4; 31; 19; 1; 41; 60; 6; 5; 8; 1; 1; 4; 7; 7; 0; 5; 5; 71; 14; 26; 47; 5; 1; 6; 34; 9; 4; 2; 37; 3; 8; 4; 31; 6; 2; 1; 0; 7; 5; 1; 0; 15; 6; 1; 8; 13; 0; 6; 2; 4; 2; 6; 6; 1; 4; 1; 9; 79; 0; 87; 6; 8; 8; 62; 1; 4; 62; 6; 31; 1; 5; 6; 5; 9; 3; 3; 1; 79; 4; 3; 2; 67; 5; 7; 12; 70; 8; 8; 6; 1; 3; 14; 15; 1; 61; 4; 1; 4; 1; 7; 4; 4; 4; 2; 8; 8; 7; 5; 4; 27; 0; 9; 80; 25; 1; 8; 1; 3; 7; 4; 3; 5; 5; 6; 5; 5; 31; 7; 0; 3; 3; 6; 71; 76; 28; 60; 6; 2; 6; 3; 0; 4; 1; 0; 5; 7; 0; 28; 86; 4; 7; 51; 36; 0; 5; 0; 1; 4; 3; 6; 0; 1; 1; 8; 18; 4; 2; 8; 8; 1; 4; 7; 1; 0; 93; 5; 3; 0; 80; 1; 7; 7; 8; 8; 5; 7; 8; 9; 24; 4; 25; 8; 8; 5; 4; 90; 4; 6; 8; 4; 4; 0; 60; 8; 9; 7; 44; 5; 1; 2; 9; 74; 7; 7] +[16; 1; 1] --- Failure -------------------------------------------------------------------- -Test fail_pred_map_commute_int failed (6 shrink steps): +Test fail_pred_map_commute_int failed (31 shrink steps): -([0; 1], {_ -> 0}, {1 -> true; _ -> false}) +([0; 0; 0; 0; 0; 0], {0 -> -1; 1 -> 0; 2 -> 0; 5 -> 0; 21 -> 0; 7 -> 0; 9 -> 0; 78 -> 0; _ -> 0}, {0 -> true; -3049580483007556080 -> false; 1 -> false; 2 -> false; -4368949366664347629 -> false; 2099003838291149429 -> false; 5 -> false; 21 -> false; 7 -> false; 9 -> false; 3703556273698913451 -> false; -4370157698609639012 -> false; -2235000253316812931 -> false; 78 -> false; 2211700024537999903 -> false; _ -> false}) --- Failure -------------------------------------------------------------------- -Test fail_pred_map_commute_int32 failed (82 shrink steps): +Test fail_pred_map_commute_int32 failed (70 shrink steps): -([0l; 0l], {-1774179912l -> 0l; 0l -> 10l; -1658413248l -> 0l; -197056364l -> 0l; _ -> 0l}, {5l -> false; 10963850l -> false; 5481925l -> false; 74l -> false; 198l -> false; 674533l -> false; 189713l -> false; 212l -> false; 79063824l -> false; 23l -> false; 1944l -> false; 0l -> false; 86l -> false; 252950l -> false; 1349067l -> false; 20465853l -> false; 567l -> false; 7195026l -> false; 17542160l -> false; 2268l -> false; 6916l -> false; 124744253l -> false; 8l -> false; 10374l -> false; 49l -> false; 15593031l -> false; 11l -> false; 141l -> false; 110666l -> false; 31186063l -> false; 95l -> false; 126475l -> false; 47l -> false; 166325670l -> false; 55333l -> false; 92l -> false; 1011800l -> false; 3597513l -> false; -1658413248l -> false; 5396270l -> false; 62372126l -> false; 221767560l -> false; -197056364l -> false; 23389547l -> false; -1774179912l -> false; 2593l -> false; 332651340l -> false; 247l -> false; 505900l -> false; 283l -> false; 8222888l -> false; 21927700l -> false; 132l -> false; 2698135l -> false; 457187395l -> false; 10l -> true; 13833l -> false; 9593369l -> false; 221332l -> false; 443535120l -> false; -1990017031l -> false; 4796684l -> false; 1296l -> false; 27666l -> false; 9l -> false; 265l -> false; 99l -> false; 83162835l -> false; 11694773l -> false; 5187l -> false; 1134l -> false; _ -> false}) +([0l; 0l; 0l; 0l; 0l; 0l], {480624048l -> 0l; -1054565120l -> 0l; 708270421l -> 0l; -1441877194l -> 0l; -239944349l -> 0l; 0l -> 1l; -973889953l -> 0l; 1395009590l -> 0l; _ -> 0l}, {-1990017031l -> false; 443535120l -> false; 480624048l -> false; -1054565120l -> false; 829558403l -> false; -1311148841l -> false; 2084431360l -> false; 708270421l -> false; 79063824l -> false; -1441877194l -> false; -239944349l -> false; 0l -> true; 457187395l -> false; 1395009590l -> false; -973889953l -> false; _ -> false}) --- Failure -------------------------------------------------------------------- -Test fail_pred_map_commute_int64 failed (188 shrink steps): +Test fail_pred_map_commute_int64 failed (125 shrink steps): -([0L; 0L], {-846350636327884360L -> 0L; -7122830660870113674L -> 0L; 0L -> 2L; -5852418530639587665L -> 0L; _ -> 0L}, {165975431736793371L -> false; 988622509L -> false; 359L -> false; 1019310L -> false; 2684127201758L -> false; 404L -> false; 1258954385914640095L -> false; 534L -> false; 1937L -> false; 145228502769694200L -> false; 134L -> false; 209413047969606L -> false; 1963604910111969040L -> false; 536L -> false; 134680508L -> false; 1318163345L -> false; 85701540674L -> false; 1L -> false; 1006547700659L -> false; 69512520L -> false; 213301612346L -> false; 13615172134658831L -> false; 2421L -> false; 13717L -> false; 16308967L -> false; 193638003692925600L -> false; 3562926213990806743L -> false; 1095L -> false; 111487L -> false; 975093085013L -> false; 4026190802637L -> false; 2233739178342464L -> false; 6714423391544747172L -> false; 505L -> false; 413094407878241280L -> false; 31355L -> false; 139608698646404L -> false; 339576540681650169L -> false; -7122830660870113674L -> false; 8L -> false; 67L -> false; 8154483L -> false; 3357211695772373586L -> false; 13778L -> false; 3444L -> false; 764483L -> false; 2583L -> false; 16L -> false; 3124535337L -> false; 4476282261029831448L -> false; 719L -> false; 62711L -> false; 1482933764L -> false; 1116869589171232L -> false; 2863069015209L -> false; 1678605847886186793L -> false; 472107894717990035L -> false; 228537441799L -> false; 314738596478660023L -> false; 1977245018L -> false; 1291L -> false; 7348L -> false; 1509821550989L -> false; 5726138030418L -> false; 821L -> false; 2517908771829280190L -> false; 2L -> true; 279217397292808L -> false; 4077241L -> false; 45809104243350L -> false; 14697L -> false; 108921377077270650L -> false; 139025040L -> false; 539L -> false; 15677L -> false; 5010370776616L -> false; 27230344269317662L -> false; 236053947358995017L -> false; 7838L -> false; 114268720899L -> false; 72614251384847100L -> false; 222974L -> false; 33670127L -> false; 26176630996200L -> false; 54460688538635325L -> false; 442601151298115657L -> false; 629477192957320047L -> false; 221300575649057828L -> false; 2190L -> false; 6889L -> false; 4294603522814L -> false; 1877L -> false; 1950186170027L -> false; 96819001846462800L -> false; 5368254403517L -> false; 556100162L -> false; 4467478356684928L -> false; 104706523984803L -> false; 5105689550497061L -> false; 1722L -> false; 558434794585616L -> false; 2552844775248530L -> false; 2013095401318L -> false; 0L -> false; 15782871L -> false; 8417531L -> false; 2038620L -> false; 22904552121675L -> false; 8952564522059662897L -> false; 522L -> false; 52353261992401L -> false; 121646910L -> false; 4686803006L -> false; 99985130786L -> false; 83615L -> false; 509655L -> false; 3515102255L -> false; 33L -> false; 269L -> false; 1757551127L -> false; 1887276938736L -> false; 547L -> false; 278050081L -> false; 3L -> false; 49992565393L -> false; -5852418530639587665L -> false; 6L -> false; 12859L -> false; 2502L -> false; 67340254L -> false; 741466882L -> false; 487546542506L -> false; 12626297L -> false; 12498141348L -> false; 1761458476154L -> false; 11452276060837L -> false; 471L -> false; 104268780L -> false; 182829953439L -> false; 2260L -> false; 3829267162872795L -> false; 39264946494300L -> false; 2343401503L -> false; 243773271253L -> false; 268L -> false; 530L -> false; 11757L -> false; 891897L -> false; 2636326691L -> false; 24996282696L -> false; -846350636327884360L -> false; 110650287824528914L -> false; 354080921038492526L -> false; 167231L -> false; 14730680L -> false; 41807L -> false; 10211379100994123L -> false; 57134360449L -> false; 20422758201988247L -> false; 16835063L -> false; 370733441L -> false; 445948L -> false; 130335975L -> false; 6249070674L -> false; 1251L -> false; 11022L -> false; 12L -> false; 479L -> false; 958L -> false; 121886635626L -> false; _ -> false}) +([0L; 0L; 0L; 0L; 0L; 0L], {-5912897149740583042L -> 0L; 2064264570832434420L -> 0L; 8769531915837689755L -> 0L; -1030553128493932961L -> 0L; 0L -> 1L; 6077417419721789289L -> 0L; -4529322700507305930L -> 0L; -6192815392369977003L -> 0L; _ -> 0L}, {-8367471897177334538L -> false; 8952564522059662897L -> false; -5912897149740583042L -> false; -5897649978982613650L -> false; 339576540681650169L -> false; 2064264570832434420L -> false; 1963604910111969040L -> false; 8769531915837689755L -> false; -1030553128493932961L -> false; 0L -> true; 6077417419721789289L -> false; -3575913752036838904L -> false; 3562926213990806743L -> false; -6192815392369977003L -> false; -4529322700507305930L -> false; _ -> false}) --- Failure -------------------------------------------------------------------- @@ -669,34 +641,28 @@ Test fail_pred_strings failed (2 shrink steps): --- Failure -------------------------------------------------------------------- -Test fold_left fold_right failed (169 shrink steps): +Test fold_left fold_right failed (21 shrink steps): -(0, [1], {(83, 0) -> 0; (63, 7) -> 0; (86, 93) -> 0; (3, 4) -> 0; (30, 24) -> 0; (77, 9) -> 0; (37, 7) -> 0; (6, 25) -> 0; (2, 99) -> 0; (0, 11) -> 0; (6, 9) -> 0; (4, 96) -> 0; (9, 39) -> 0; (9, 4) -> 0; (6, 8) -> 0; (9, 9) -> 0; (2, 2) -> 0; (4, 19) -> 0; (5, 26) -> 0; (5, 53) -> 0; (4, 0) -> 0; (7, 1) -> 0; (7, 8) -> 0; (4, 86) -> 0; (0, 0) -> 0; (11, 56) -> 0; (77, 4) -> 0; (27, 4) -> 0; (77, 86) -> 0; (7, 4) -> 0; (84, 7) -> 0; (47, 0) -> 0; (4, 7) -> 0; (2, 7) -> 0; (3, 84) -> 0; (77, 89) -> 0; (9, 25) -> 0; (4, 44) -> 0; (9, 3) -> 0; (6, 3) -> 0; (4, 3) -> 0; (9, 6) -> 0; (4, 1) -> 0; (2, 3) -> 0; (75, 4) -> 0; (96, 1) -> 0; (7, 2) -> 0; (25, 52) -> 0; (3, 3) -> 0; (5, 6) -> 0; (1, 3) -> 0; (46, 0) -> 0; (43, 5) -> 0; (5, 65) -> 0; (6, 4) -> 0; (3, 70) -> 0; (4, 5) -> 0; (7, 0) -> 0; (9, 7) -> 0; (2, 8) -> 0; (3, 5) -> 0; (1, 4) -> 0; (6, 5) -> 0; (53, 75) -> 0; (3, 90) -> 0; (89, 2) -> 0; (81, 0) -> 0; (4, 80) -> 0; (4, 94) -> 0; (89, 9) -> 0; (4, 6) -> 0; (63, 9) -> 0; (3, 24) -> 0; (94, 8) -> 0; (2, 0) -> 0; (9, 87) -> 0; (33, 0) -> 0; (0, 99) -> 0; (5, 2) -> 0; (8, 4) -> 0; (8, 23) -> 0; (8, 3) -> 0; (0, 4) -> 0; (0, 9) -> 0; (86, 1) -> 0; (9, 43) -> 0; (0, 94) -> 0; (0, 7) -> 0; (8, 2) -> 0; (1, 5) -> 0; (78, 3) -> 0; (57, 3) -> 0; (24, 8) -> 0; (1, 0) -> 1; (8, 8) -> 0; (7, 3) -> 0; (3, 48) -> 0; (44, 0) -> 0; (5, 1) -> 0; (93, 89) -> 0; (2, 4) -> 0; (19, 4) -> 0; (2, 47) -> 0; (1, 89) -> 0; (48, 2) -> 0; (6, 19) -> 0; (4, 47) -> 0; (6, 6) -> 0; (3, 7) -> 0; (0, 3) -> 0; (8, 1) -> 0; (0, 8) -> 0; (8, 47) -> 0; (0, 6) -> 0; (8, 77) -> 0; (6, 2) -> 0; (4, 75) -> 0; (20, 7) -> 0; (4, 83) -> 0; (78, 2) -> 0; (5, 9) -> 0; (65, 3) -> 0; (65, 84) -> 0; (96, 9) -> 0; (1, 8) -> 0; (99, 90) -> 0; (6, 7) -> 0; (39, 7) -> 0; (1, 96) -> 0; (26, 83) -> 0; (23, 6) -> 0; (9, 44) -> 0; (5, 44) -> 0; (8, 0) -> 0; (2, 6) -> 0; (3, 6) -> 0; (52, 3) -> 0; (5, 0) -> 0; (4, 52) -> 0; (0, 2) -> 0; (6, 1) -> 0; (2, 1) -> 0; (9, 0) -> 0; (0, 5) -> 0; (3, 23) -> 0; (4, 2) -> 0; (64, 7) -> 0; (8, 48) -> 0; (66, 5) -> 0; (9, 1) -> 0; (7, 9) -> 0; (2, 26) -> 0; (3, 93) -> 0; (3, 0) -> 0; (19, 9) -> 0; (88, 84) -> 0; (7, 7) -> 0; (75, 5) -> 0; (3, 9) -> 0; (47, 77) -> 0; (39, 9) -> 0; (87, 0) -> 0; (9, 47) -> 0; (9, 8) -> 0; (7, 6) -> 0; (3, 34) -> 0; (83, 20) -> 0; (4, 8) -> 0; (5, 4) -> 0; (5, 7) -> 0; (6, 0) -> 0; (1, 25) -> 0; (3, 1) -> 0; _ -> 0}) +(0, [0; 0], {(70, 3) -> 0; (3, 0) -> 0; (0, 6) -> 0; (2, 6) -> 0; (0, 90) -> 0; (3, 26) -> 0; (3, 9) -> 0; (20, 3) -> 0; (3, 2) -> 0; (2, 0) -> 0; (0, 70) -> 1; (4, 3) -> 0; (9, 6) -> 0; (6, 8) -> 0; (0, 3) -> 0; (6, 6) -> 0; (0, 7) -> 0; (0, 0) -> 70; _ -> 0}) +++ Messages ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Messages for test fold_left fold_right: -l=[1], fold_left=1, fold_right=0 +l=[0; 0], fold_left=1, fold_right=0 --- Failure -------------------------------------------------------------------- -Test fold_left fold_right uncurried failed (701 shrink steps): +Test fold_left fold_right uncurried failed (47 shrink steps): -({(5, 4) -> 0; (9, 6) -> 0; (37, 2) -> 0; (3, 8) -> 0; (84, 2) -> 0; (3, 7) -> 0; (2, 43) -> 0; (2, 7) -> 0; (1, 5) -> 0; (67, 9) -> 0; (5, 8) -> 0; (5, 0) -> 1; (4, 9) -> 0; (1, 3) -> 0; (3, 5) -> 0; (1, 9) -> 0; _ -> 0}, 0, [5; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0]) +({(3, 76) -> 0; (9, 3) -> 0; (5, 2) -> 0; (1, 2) -> 1; (34, 1) -> 0; (9, 6) -> 0; (7, 3) -> 0; (3, 8) -> 0; (67, 3) -> 0; (2, 24) -> 0; (1, 1) -> 0; (37, 6) -> 0; (6, 2) -> 0; (5, 8) -> 0; (5, 7) -> 0; (5, 6) -> 0; (4, 8) -> 0; (17, 3) -> 0; (3, 4) -> 0; (84, 79) -> 0; (4, 17) -> 0; (6, 1) -> 0; (7, 6) -> 0; (3, 5) -> 0; (9, 4) -> 0; (1, 9) -> 0; (2, 5) -> 0; _ -> 0}, 1, [2]) --- Failure -------------------------------------------------------------------- -Test fold_left fold_right uncurried fun last failed (34 shrink steps): +Test fold_left fold_right uncurried fun last failed (26 shrink steps): -(0, [1], {(3, 9) -> 0; (20, 4) -> 0; (9, 3) -> 0; (4, 48) -> 0; (8, 5) -> 0; (9, 24) -> 0; (47, 7) -> 0; (2, 99) -> 0; (6, 84) -> 0; (6, 6) -> 0; (7, 89) -> 0; (1, 0) -> 1; (47, 2) -> 0; (26, 94) -> 0; (0, 19) -> 0; (90, 5) -> 0; (9, 0) -> 0; (9, 4) -> 0; (2, 5) -> 0; (70, 7) -> 0; (1, 9) -> 0; _ -> 0}) - ---- Failure -------------------------------------------------------------------- - -Test fold_left test, fun first failed (108 shrink steps): - -({("h", 3) -> ""; ("Ph\228", 4) -> ""; ("\164~\190\161\005Be2", 3) -> ""; ("T", 4) -> ""; ("\207\244\171\128\185w\173\190\239F5{\147\191\157nQ\132T\252\253|\028(Hf\1373?\181U\137\241\019-\155u\252\243\t\206`\133\140", 89) -> ""; ("\153\247\255", 2) -> ""; ("\240`\139\219Q1\218\240$\024\176\166\0122:-Z\198\184cm\189\186xQ\143\128R\"\235\238TqA\158\224&\151y\209\180=\027\204D\188\171~\226r\253\153\249\163\"E\252\001\020y(\182A\146JE\1457\201\169\012\253\002\193;\166ze\245%\246\143\2338\161\005\161]F\153^T", 7) -> ""; ("\016S\203'a\195X\131\152", 0) -> ""; ("\243u\163\147\135", 8) -> ""; ("1n3\198\148\183\160", 1) -> ""; ("\236\255", 8) -> ""; ("\139}%\161!d\131\167)\0244=\157\130\239]\029i\178\238$*\173V\245\176\023\234\202\150\022\242\170\252l@\216\136\173\228O", 5) -> ""; ("\131\011x$\127\0261u\147j", 4) -> ""; ("\237)\173\152w\006\133\205n\026\157\216c\007\198\239\255\247", 3) -> ""; ("An\177E\018\164\215\143\136\164\215\214\nJ\212\020\180\208\031}\140\023E\245\171o\255\203\195O\204U\227BF\187\174\233\239NMu \198\011\175\136(\160(\2511\007;\022\253\216\173\026\224\242\148\238c\230\n~\180:\175a\241O-7\141\197", 4) -> ""; ("\140", 7) -> ""; ("", 5) -> "a"; ("\014\1333\194\"\220\222\252X\196hA\185\156\197\177\160\197\247K\224N\203U\172\007\148\209O,%($i\027\015\2002`", 1) -> ""; ("\167\162\212\012\145z", 2) -> ""; ("\002\241\197\142\177\162", 8) -> ""; ("/\197p\004L", 9) -> ""; ("'\214\194w#\194\189\207\210", 75) -> ""; ("\216n\128$\161f\233\226", 4) -> ""; ("u).(\174\135f\214!JG\182\252(\249E\218^f\022\250\174zm-\225\203\130Y\250\218\179j\162\180\214\189\027\024\169>Y\219\152\155\234;\2363\200\176\139\031\020/\152\012\b\191\011\153O\129\168\234\016~\175G\016\234\015\169M\169", 9) -> ""; ("w\128n", 5) -> ""; ("", 0) -> ""; ("\022\188\139?", 48) -> ""; ("\219'\188", 4) -> ""; ("", 83) -> ""; ("", 6) -> ""; ("36", 5) -> ""; ("\152\224$\234*J\244\018\181\146\171\"\138H\158\131E\r\014\236\240\024\226\147\214\000\227\022:\157N\197\171\228\250V\145a\204\189:\023\141\182y\144\229/r\200m\b!\137WX\246\017\250f\244I\214K\131\170z+\167d@\131/\166\163s\148\221\199M\224Z\012R\014", 2) -> ""; ("\136\227\237\148\181\138\017]\169\230\187w9d\201\152\019\173`\170\1837(\240\240\168\253L\208\156={\167`\023\214B\142R\142a\176\204F\173\161\214vs\1614 ""; ("\t\132\164\254\016", 84) -> ""; ("\029", 7) -> ""; (",P", 6) -> ""; ("\016{\250\014>m\175m\204X^\137P#UZ<\215\244\028\249\226,`\018\172\193\144\235\183\150\179\133\134e\205\016", 0) -> ""; ("\163+Y\133\129\219\b\168\162]\217|$V", 19) -> ""; ("", 4) -> ""; ("", 9) -> ""; ("\2387\030Ay\" x\219\172\241\178\202\174\232\228\162\239\234\147\021T}\236\136k!\196\195\028a\019\029\188", 94) -> ""; ("\219'\188", 3) -> ""; ("\140\194\177", 5) -> ""; (" kH\148a\135\179#\255\220\139\000BW\234\228&N\199\175m}\167S\242\183\030\172\158\194\027\145\183d5k\127\"\164\024\162#\182n\252\027_V\"^j\020\019\197=\027#`H\004Y\216\197\162@\193v\204~\146\004\204p\149\022s\153\011\176\006\026o\198\169\143U\166\215\201xy\208", 4) -> ""; ("\169", 99) -> ""; ("", 24) -> ""; ("\198\168", 7) -> "a"; ("@\197\242l\146\175\130\216\1692z\178tSW\252'\249j$\195\202\014/Iw\166\020\186cr\":\224n\242c\187\141\023", 3) -> ""; ("\020\215\157", 3) -> ""; _ -> ""}, "", [0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0], [5]) +(0, [0; 0], {(0, 20) -> 0; (90, 3) -> 0; (3, 9) -> 0; (8, 3) -> 0; (3, 2) -> 0; (9, 6) -> 0; (7, 3) -> 0; (6, 20) -> 0; (0, 70) -> 0; (6, 70) -> 0; (3, 0) -> 1; (0, 4) -> 0; (6, 0) -> 0; (0, 0) -> 3; (2, 0) -> 0; (26, 6) -> 0; (6, 3) -> 0; _ -> 0}) --- Failure -------------------------------------------------------------------- @@ -1163,63 +1129,63 @@ Ok _ : 7477 cases +++ Stats for list len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 361.42, stddev: 1230.75, median 9, min 0, max 9974 - 0.. 498: ####################################################### 4212 - 499.. 997: ####### 578 - 998..1496: 11 - 1497..1995: 15 - 1996..2494: 11 - 2495..2993: 10 - 2994..3492: 13 - 3493..3991: 12 - 3992..4490: 7 - 4491..4989: 8 - 4990..5488: 15 - 5489..5987: 14 - 5988..6486: 12 - 6487..6985: 8 - 6986..7484: 9 - 7485..7983: 19 - 7984..8482: 14 - 8483..8981: 11 - 8982..9480: 11 - 9481..9979: 10 + num: 5000, avg: 381.73, stddev: 1276.71, median 9, min 0, max 9931 + 0.. 496: ####################################################### 4213 + 497.. 993: ###### 526 + 994..1490: 22 + 1491..1987: 14 + 1988..2484: 19 + 2485..2981: 14 + 2982..3478: 19 + 3479..3975: 15 + 3976..4472: 18 + 4473..4969: 14 + 4970..5466: 13 + 5467..5963: 11 + 5964..6460: 14 + 6461..6957: 18 + 6958..7454: 8 + 7455..7951: 15 + 7952..8448: 12 + 8449..8945: 9 + 8946..9442: 7 + 9443..9939: 19 +++ Stats for small_list len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 15.79, stddev: 24.64, median 6, min 0, max 99 - 0.. 4: ###################################################### 1930 - 5.. 9: ####################################################### 1957 - 10.. 14: # 59 - 15.. 19: # 66 - 20.. 24: # 61 - 25.. 29: # 52 - 30.. 34: # 61 - 35.. 39: # 65 - 40.. 44: # 62 - 45.. 49: # 64 - 50.. 54: # 70 - 55.. 59: # 63 - 60.. 64: # 50 - 65.. 69: # 51 - 70.. 74: # 52 - 75.. 79: # 63 - 80.. 84: # 56 - 85.. 89: ## 75 - 90.. 94: ## 73 - 95.. 99: # 70 + num: 5000, avg: 16.26, stddev: 24.83, median 6, min 0, max 99 + 0.. 4: #################################################### 1868 + 5.. 9: ####################################################### 1967 + 10.. 14: # 66 + 15.. 19: # 62 + 20.. 24: # 70 + 25.. 29: # 59 + 30.. 34: # 62 + 35.. 39: # 62 + 40.. 44: ## 73 + 45.. 49: # 66 + 50.. 54: # 68 + 55.. 59: # 59 + 60.. 64: # 61 + 65.. 69: ## 75 + 70.. 74: # 56 + 75.. 79: # 64 + 80.. 84: # 46 + 85.. 89: ## 72 + 90.. 94: # 67 + 95.. 99: ## 77 +++ Stats for list_size len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 7.51, stddev: 1.71, median 8, min 5, max 10 - 5: ###################################################### 834 - 6: ##################################################### 825 - 7: ##################################################### 820 - 8: ###################################################### 833 - 9: ####################################################### 844 - 10: ####################################################### 844 + num: 5000, avg: 7.47, stddev: 1.70, median 7, min 5, max 10 + 5: ##################################################### 848 + 6: #################################################### 829 + 7: ####################################################### 869 + 8: ##################################################### 839 + 9: ################################################# 787 + 10: #################################################### 828 +++ Stats for list_repeat len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ @@ -1230,63 +1196,63 @@ stats len: +++ Stats for array len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 361.42, stddev: 1230.75, median 9, min 0, max 9974 - 0.. 498: ####################################################### 4212 - 499.. 997: ####### 578 - 998..1496: 11 - 1497..1995: 15 - 1996..2494: 11 - 2495..2993: 10 - 2994..3492: 13 - 3493..3991: 12 - 3992..4490: 7 - 4491..4989: 8 - 4990..5488: 15 - 5489..5987: 14 - 5988..6486: 12 - 6487..6985: 8 - 6986..7484: 9 - 7485..7983: 19 - 7984..8482: 14 - 8483..8981: 11 - 8982..9480: 11 - 9481..9979: 10 + num: 5000, avg: 381.73, stddev: 1276.71, median 9, min 0, max 9931 + 0.. 496: ####################################################### 4213 + 497.. 993: ###### 526 + 994..1490: 22 + 1491..1987: 14 + 1988..2484: 19 + 2485..2981: 14 + 2982..3478: 19 + 3479..3975: 15 + 3976..4472: 18 + 4473..4969: 14 + 4970..5466: 13 + 5467..5963: 11 + 5964..6460: 14 + 6461..6957: 18 + 6958..7454: 8 + 7455..7951: 15 + 7952..8448: 12 + 8449..8945: 9 + 8946..9442: 7 + 9443..9939: 19 +++ Stats for small_array len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 15.79, stddev: 24.64, median 6, min 0, max 99 - 0.. 4: ###################################################### 1930 - 5.. 9: ####################################################### 1957 - 10.. 14: # 59 - 15.. 19: # 66 - 20.. 24: # 61 - 25.. 29: # 52 - 30.. 34: # 61 - 35.. 39: # 65 - 40.. 44: # 62 - 45.. 49: # 64 - 50.. 54: # 70 - 55.. 59: # 63 - 60.. 64: # 50 - 65.. 69: # 51 - 70.. 74: # 52 - 75.. 79: # 63 - 80.. 84: # 56 - 85.. 89: ## 75 - 90.. 94: ## 73 - 95.. 99: # 70 + num: 5000, avg: 16.26, stddev: 24.83, median 6, min 0, max 99 + 0.. 4: #################################################### 1868 + 5.. 9: ####################################################### 1967 + 10.. 14: # 66 + 15.. 19: # 62 + 20.. 24: # 70 + 25.. 29: # 59 + 30.. 34: # 62 + 35.. 39: # 62 + 40.. 44: ## 73 + 45.. 49: # 66 + 50.. 54: # 68 + 55.. 59: # 59 + 60.. 64: # 61 + 65.. 69: ## 75 + 70.. 74: # 56 + 75.. 79: # 64 + 80.. 84: # 46 + 85.. 89: ## 72 + 90.. 94: # 67 + 95.. 99: ## 77 +++ Stats for array_size len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 7.51, stddev: 1.71, median 8, min 5, max 10 - 5: ###################################################### 834 - 6: ##################################################### 825 - 7: ##################################################### 820 - 8: ###################################################### 833 - 9: ####################################################### 844 - 10: ####################################################### 844 + num: 5000, avg: 7.47, stddev: 1.70, median 7, min 5, max 10 + 5: ##################################################### 848 + 6: #################################################### 829 + 7: ####################################################### 869 + 8: ##################################################### 839 + 9: ################################################# 787 + 10: #################################################### 828 +++ Stats for array_repeat len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ @@ -1734,7 +1700,7 @@ stats dist: 6.. 10: 0 ================================================================================ 1 warning(s) -failure (74 tests failed, 3 tests errored, ran 166 tests) +failure (73 tests failed, 3 tests errored, ran 165 tests) random seed: 153870556 +++ Stats for int_dist_empty_bucket ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ diff --git a/test/core/QCheck2_expect_test.expected.ocaml5.32 b/test/core/QCheck2_expect_test.expected.ocaml5.32 index 92bac37c..18bd2ce1 100644 --- a/test/core/QCheck2_expect_test.expected.ocaml5.32 +++ b/test/core/QCheck2_expect_test.expected.ocaml5.32 @@ -67,53 +67,31 @@ random seed: 1234 0 1 0 -[46; 2; 22; 4; 4; 2; 6; 5; 88; 24; 7; 9; 9; 2; 5; 1; 55; 8; 45; 1; 96; 0; 1; 2; 7; 4; 1; 5; 95; 6; 8; 6; 4; 0; 5; 5; 22; 87; 2; 1; 1; 0; 2; 2; 9; 5; 9; 3; 7; 59; 7; 96; 6; 5; 1; 3; 9; 9; 65; 6; 7; 7; 2; 5; 0; 0; 70; 5; 5; 2; 1; 57; 9; 7; 8; 10; 9; 7; 9; 75; 73; 80; 7; 9; 4; 3; 16; 5; 79; 1; 8; 6; 2; 3; 4; 9; 2; 8; 4; 6; 50; 2; 1; 5; 9; 5; 4; 3; 56; 6; 5; 9; 4; 1; 47; 1; 2; 5; 2; 0; 7; 31; 55; 6; 7; 4; 7; 8; 8; 2; 4; 40; 4; 6; 9; 3; 59; 5; 1; 0; 2; 6; 90; 1; 6; 81; 0; 1; 3; 7; 2; 4; 5; 4; 7; 3; 62; 0; 1; 6; 7; 5; 97; 83; 41; 7; 2; 6; 3; 0; 4; 8; 99; 8; 6; 0; 7; 9; 7; 1; 55; 30; 25; 3; 4; 7; 1; 6; 80; 8; 0; 4; 21; 3; 5; 9; 27; 10; 60; 47; 54; 6; 5; 8; 1; 5; 9; 65; 9; 5; 7; 7; 6; 48; 9; 5; 6; 4; 9; 7; 1; 2; 71; 6; 9; 2; 7; 8; 14; 59; 71; 30; 7; 3; 5; 4; 6; 7; 3; 6; 9; 8; 2; 38; 6; 6; 7; 1; 5; 2; 43; 5; 2; 9; 3; 0; 3; 2; 7; 71; 26; 3; 9; 11; 5; 1; 5; 2; 53; 46; 4; 6; 7; 67; 1; 0; 34; 0; 48; 5; 5; 0; 7; 49; 92; 8; 3; 0; 67; 1; 5; 2; 9; 5; 9; 3; 1; 4; 8; 0; 3; 6; 46; 58; 1; 54; 77; 0; 96; 1; 6; 2; 8; 22; 3; 9; 2; 6; 25; 49; 9; 6; 3; 8; 5; 9; 54; 1; 7; 5; 6; 5; 1; 7; 8; 23; 4; 6; 4; 2; 5; 8; 4; 7; 4] +[0; 1; 80; 0; 9; 2; 3] [] -[7; 79; 86; 1; 70; 98; 1; 4; 7; 9; 5; 8; 0; 1; 2; 0; 6; 0; 37; 6; 8; 26; 6; 8; 8; 98; 6; 8; 1; 6; 2; 4; 4; 7; 26; 1; 77; 2; 9; 9; 81; 8; 9; 4; 0; 86; 9; 3; 7; 0; 54; 2; 4; 1; 6; 4; 55; 5; 0; 9; 2; 1; 3; 8; 7; 1; 1; 3; 92; 1; 3; 4; 5; 2; 8; 51; 2; 94; 6; 82; 0; 11; 86; 1; 36; 31; 3; 2; 3; 8; 2; 8; 14; 26; 89; 1; 6; 0; 9; 5; 6; 7; 1; 6; 1; 6; 4; 7; 8; 8; 4; 1; 6; 3; 1; 5; 0; 6; 0; 5; 0; 4; 3; 49; 5; 8; 37; 8; 38; 0; 1; 8; 59; 5; 0; 7; 37; 87; 9; 3; 1; 5; 59; 8; 7; 6; 26; 4; 8; 8; 8; 9; 3; 2; 6; 64; 6; 7; 2; 8; 5; 2; 94; 26; 98; 3; 29; 2; 1; 72; 2; 49] -[] -[8; 13; 1; 18; 0; 69; 15; 2; 5; 78; 7; 32; 8; 36; 7; 3; 0; 9; 1; 1; 1; 29; 3; 8; 7; 2; 1; 8; 7; 8; 22; 5; 49; 5; 0; 1; 8; 5; 6; 7; 5; 1; 9; 73; 55; 2; 4; 7; 3; 4; 2; 27; 0; 6; 9; 1; 7; 8; 5; 12; 5; 8; 9; 1; 95; 1; 0; 1; 4; 8; 6; 7; 0; 8; 2; 3; 7; 3; 9; 0; 86; 96; 72; 3; 4; 25] -[] -[4; 3; 6; 5; 0; 0; 9; 7; 0; 6; 5; 3; 0; 24; 5; 6; 86; 9; 9; 0; 7; 2; 6; 6; 3; 45; 6; 1; 17; 1; 2; 2; 3; 0; 4; 1; 8; 2; 6; 9; 5; 0; 2] -[] -[9; 7; 62; 0; 73; 0; 8; 94; 0; 6; 50; 9; 83; 0; 5; 40; 6; 1; 6; 6; 6] -[] -[6; 5; 2; 54; 33; 9; 1; 1; 1; 61] -[] -[5; 7; 0; 65; 0] -[] -[2; 7] -[] -[6] +[0; 1; 80] [] [0] -[46; 2; 22; 4; 4; 2; 6; 5; 88; 24; 7; 9; 9; 2; 5; 1; 55; 8; 45; 1; 96; 0; 1; 2; 7; 4; 1; 5; 95; 6; 8; 6; 4; 0; 5; 5; 22; 87; 2; 1; 1; 0; 2; 2; 9; 5; 9; 3; 7; 59; 7; 96; 6; 5; 1; 3; 9; 9; 65; 6; 7; 7; 2; 5; 0; 0; 70; 5; 5; 2; 1; 57; 9; 7; 8; 10; 9; 7; 9; 75; 73; 80; 7; 9; 4; 3; 16; 5; 79; 1; 8; 6; 2; 3; 4; 9; 2; 8; 4; 6; 50; 2; 1; 5; 9; 5; 4; 3; 56; 6; 5; 9; 4; 1; 47; 1; 2; 5; 2; 0; 7; 31; 55; 6; 7; 4; 7; 8; 8; 2; 4; 40; 4; 6; 9; 3; 59; 5; 1; 0; 2; 6; 90; 1; 6; 81; 0; 1; 3; 7; 2; 4; 5; 4; 7; 3; 62; 0; 1; 6; 7; 5; 97; 83; 41; 7; 2; 6; 3; 0; 4; 8; 99; 8; 6; 0; 7; 9; 7; 1; 55; 30; 25; 3; 4; 7; 1; 6; 80; 8; 0; 4; 21; 3; 5; 9; 27; 10; 60; 47; 54; 6; 5; 8; 1; 5; 9; 65; 9; 5; 7; 7; 6; 48; 9; 5; 6; 4; 9; 7; 1; 2; 71; 6; 9; 2; 7; 8; 14; 59; 71; 30; 7; 3; 5; 4; 6; 7; 3; 6; 9; 8; 2; 38; 6; 6; 7; 1; 5; 2; 43; 5; 2; 9; 3; 0; 3; 2; 7; 71; 26; 3; 9; 11; 5; 1; 5; 2; 53; 46; 4; 6; 7; 67; 1; 0; 34; 0; 48; 5; 5; 0; 7; 49; 92; 8; 3; 0; 67; 1; 5; 2; 9; 5; 9; 3; 1; 4; 8; 0; 3; 6; 46; 58; 1; 54; 77; 0; 96; 1; 6; 2; 8; 22; 3; 9; 2; 6; 25; 49; 9; 6; 3; 8; 5; 9; 54; 1; 7; 5; 6; 5; 1; 7; 8; 23; 4; 6; 4; 2; 5; 8; 4; 7; 4] -[] -[7; 79; 86; 1; 70; 98; 1; 4; 7; 9; 5; 8; 0; 1; 2; 0; 6; 0; 37; 6; 8; 26; 6; 8; 8; 98; 6; 8; 1; 6; 2; 4; 4; 7; 26; 1; 77; 2; 9; 9; 81; 8; 9; 4; 0; 86; 9; 3; 7; 0; 54; 2; 4; 1; 6; 4; 55; 5; 0; 9; 2; 1; 3; 8; 7; 1; 1; 3; 92; 1; 3; 4; 5; 2; 8; 51; 2; 94; 6; 82; 0; 11; 86; 1; 36; 31; 3; 2; 3; 8; 2; 8; 14; 26; 89; 1; 6; 0; 9; 5; 6; 7; 1; 6; 1; 6; 4; 7; 8; 8; 4; 1; 6; 3; 1; 5; 0; 6; 0; 5; 0; 4; 3; 49; 5; 8; 37; 8; 38; 0; 1; 8; 59; 5; 0; 7; 37; 87; 9; 3; 1; 5; 59; 8; 7; 6; 26; 4; 8; 8; 8; 9; 3; 2; 6; 64; 6; 7; 2; 8; 5; 2; 94; 26; 98; 3; 29; 2; 1; 72; 2; 49] -[] -[8; 13; 1; 18; 0; 69; 15; 2; 5; 78; 7; 32; 8; 36; 7; 3; 0; 9; 1; 1; 1; 29; 3; 8; 7; 2; 1; 8; 7; 8; 22; 5; 49; 5; 0; 1; 8; 5; 6; 7; 5; 1; 9; 73; 55; 2; 4; 7; 3; 4; 2; 27; 0; 6; 9; 1; 7; 8; 5; 12; 5; 8; 9; 1; 95; 1; 0; 1; 4; 8; 6; 7; 0; 8; 2; 3; 7; 3; 9; 0; 86; 96; 72; 3; 4; 25] -[] -[4; 3; 6; 5; 0; 0; 9; 7; 0; 6; 5; 3; 0; 24; 5; 6; 86; 9; 9; 0; 7; 2; 6; 6; 3; 45; 6; 1; 17; 1; 2; 2; 3; 0; 4; 1; 8; 2; 6; 9; 5; 0; 2] -[] -[9; 7; 62; 0; 73; 0; 8; 94; 0; 6; 50; 9; 83; 0; 5; 40; 6; 1; 6; 6; 6] [] -[6; 5; 2; 54; 33; 9; 1; 1; 1; 61] +[0; 1; 80; 0; 9; 2; 3] [] -[5; 7; 0; 65; 0] +[0; 1; 80] +[0; 1; 80; 0; 9] [] -[2; 7] -[4; 6; 6] +[0; 1] +[0; 1; 80] +[0; 1; 80; 0] [] -[7] -[6; 41] -[0; 6; 6] -[0; 0; 6] -[0; 0; 0] +[0; 1] +[0; 1; 80] +[0; 0; 80; 0] +[0; 0; 0; 0] --- Failure -------------------------------------------------------------------- -Test should_fail_sort_id failed (11 shrink steps): +Test should_fail_sort_id failed (9 shrink steps): -[1; 0] +[0; 0; 1; 0] === Error ====================================================================== @@ -235,7 +213,7 @@ Test big bound issue59 failed (0 shrink steps): --- Failure -------------------------------------------------------------------- -Test long_shrink failed (3034 shrink steps): +Test long_shrink failed (3081 shrink steps): ([0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0], [0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 1]) @@ -403,9 +381,9 @@ Test pairs lists rev concat failed (46 shrink steps): --- Failure -------------------------------------------------------------------- -Test pairs lists no overlap failed (18 shrink steps): +Test pairs lists no overlap failed (35 shrink steps): -([0], [0; 0; 0; 0]) +([0], [0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0]) --- Failure -------------------------------------------------------------------- @@ -517,33 +495,33 @@ Test bind list_size constant failed (12 shrink steps): --- Failure -------------------------------------------------------------------- -Test lists are empty failed (9 shrink steps): +Test lists are empty failed (2 shrink steps): [0] --- Failure -------------------------------------------------------------------- -Test lists shorter than 10 failed (15 shrink steps): +Test lists shorter than 10 failed (13 shrink steps): [0; 0; 0; 0; 0; 0; 0; 0; 0; 0] --- Failure -------------------------------------------------------------------- -Test lists shorter than 432 failed (415 shrink steps): +Test lists shorter than 432 failed (418 shrink steps): [...] list length: 432 --- Failure -------------------------------------------------------------------- -Test lists shorter than 4332 failed (4017 shrink steps): +Test lists shorter than 4332 failed (4005 shrink steps): [...] list length: 4332 --- Failure -------------------------------------------------------------------- -Test lists have unique elems failed (10 shrink steps): +Test lists have unique elems failed (4 shrink steps): -[0; 0; 0] +[0; 0; 0; 0] --- Failure -------------------------------------------------------------------- @@ -579,25 +557,25 @@ Leaf 0 Test sum list = 0 failed (0 shrink steps): -[46; 2; 22; 4; 4; 2; 6; 5; 88; 24; 7; 9; 9; 2; 5; 1; 55; 8; 45; 1; 96; 0; 1; 2; 7; 4; 1; 5; 95; 6; 8; 6; 4; 0; 5; 5; 22; 87; 2; 1; 1; 0; 2; 2; 9; 5; 9; 3; 7; 59; 7; 96; 6; 5; 1; 3; 9; 9; 65; 6; 7; 7; 2; 5; 0; 0; 70; 5; 5; 2; 1; 57; 9; 7; 8; 10; 9; 7; 9; 75; 73; 80; 7; 9; 4; 3; 16; 5; 79; 1; 8; 6; 2; 3; 4; 9; 2; 8; 4; 6; 50; 2; 1; 5; 9; 5; 4; 3; 56; 6; 5; 9; 4; 1; 47; 1; 2; 5; 2; 0; 7; 31; 55; 6; 7; 4; 7; 8; 8; 2; 4; 40; 4; 6; 9; 3; 59; 5; 1; 0; 2; 6; 90; 1; 6; 81; 0; 1; 3; 7; 2; 4; 5; 4; 7; 3; 62; 0; 1; 6; 7; 5; 97; 83; 41; 7; 2; 6; 3; 0; 4; 8; 99; 8; 6; 0; 7; 9; 7; 1; 55; 30; 25; 3; 4; 7; 1; 6; 80; 8; 0; 4; 21; 3; 5; 9; 27; 10; 60; 47; 54; 6; 5; 8; 1; 5; 9; 65; 9; 5; 7; 7; 6; 48; 9; 5; 6; 4; 9; 7; 1; 2; 71; 6; 9; 2; 7; 8; 14; 59; 71; 30; 7; 3; 5; 4; 6; 7; 3; 6; 9; 8; 2; 38; 6; 6; 7; 1; 5; 2; 43; 5; 2; 9; 3; 0; 3; 2; 7; 71; 26; 3; 9; 11; 5; 1; 5; 2; 53; 46; 4; 6; 7; 67; 1; 0; 34; 0; 48; 5; 5; 0; 7; 49; 92; 8; 3; 0; 67; 1; 5; 2; 9; 5; 9; 3; 1; 4; 8; 0; 3; 6; 46; 58; 1; 54; 77; 0; 96; 1; 6; 2; 8; 22; 3; 9; 2; 6; 25; 49; 9; 6; 3; 8; 5; 9; 54; 1; 7; 5; 6; 5; 1; 7; 8; 23; 4; 6; 4; 2; 5; 8; 4; 7; 4] +[0; 1; 80; 0; 9; 2; 3] --- Failure -------------------------------------------------------------------- -Test fail_pred_map_commute_int failed (78 shrink steps): +Test fail_pred_map_commute_int failed (91 shrink steps): -([0; 0], {0 -> 1; 1 -> 0; 2 -> 0; 4 -> 0; 5 -> 0; 54 -> 0; 6 -> 0; 23 -> 0; 7 -> 0; 8 -> 0; _ -> 0}, {1 -> true; 2 -> false; 68467171 -> false; 4 -> false; 5 -> false; 6 -> false; 23 -> false; 7 -> false; -368608536 -> false; 1001723384 -> false; 8 -> false; 679324297 -> false; 40674345 -> false; -425026694 -> false; 369726925 -> false; _ -> false}) +([0; 0], {0 -> 74; 5 -> 0; 26 -> 0; _ -> 0}, {0 -> false; 189249 -> false; 66 -> false; 9642498 -> false; 132 -> false; 339662148 -> false; 5 -> false; 21831 -> false; 12190023 -> false; 31049 -> false; 260053833 -> false; 679324297 -> false; 74 -> true; 17142220 -> false; 141 -> false; 24380046 -> false; 148602190 -> false; 47312 -> false; 5457 -> false; 659154 -> false; 1364 -> false; 126166 -> false; 1230422 -> false; 5624790 -> false; 88 -> false; 20376 -> false; 504665 -> false; 12856665 -> false; 26 -> false; 20699 -> false; 35484 -> false; 297204380 -> false; 48760093 -> false; 94 -> false; 671 -> false; 94624 -> false; 169831074 -> false; 99 -> false; 10915 -> false; 15524 -> false; 130026916 -> false; 165 -> false; 1318309 -> false; 8571110 -> false; 2728 -> false; 23656 -> false; 40674345 -> false; 2812395 -> false; 18285035 -> false; 252332 -> false; 6428332 -> false; 11249581 -> false; 15999405 -> false; 1007 -> false; 1153520 -> false; 13713776 -> false; 49 -> false; 177 -> false; 1009330 -> false; 254746611 -> false; 865140 -> false; 1406197 -> false; 9142517 -> false; 222903285 -> false; 23286 -> false; 41398 -> false; 195040374 -> false; 503 -> false; 1054647 -> false; 576760 -> false; 1001723384 -> false; 17465 -> false; 703098 -> false; 251 -> false; 11643 -> false; 988731 -> false; 97520187 -> false; 188 -> false; 125 -> false; 2046 -> false; 1343 -> false; 1151 -> false; 767 -> false; 1535 -> false; 1023 -> false; _ -> false}) --- Failure -------------------------------------------------------------------- -Test fail_pred_map_commute_int32 failed (64 shrink steps): +Test fail_pred_map_commute_int32 failed (91 shrink steps): -([0l; 1l], {_ -> 0l}, {2105244496l -> false; 1056359910l -> false; 1364327540l -> false; 1697200981l -> false; 749208472l -> false; -624253901l -> false; -1587859886l -> false; -1229314055l -> false; 79025834l -> false; 954563801l -> false; -1524569688l -> false; -101011561l -> false; -438671296l -> false; 922489845l -> false; -2089504257l -> false; -790819552l -> false; 140774641l -> false; -1966380908l -> false; 269604126l -> false; 1145293881l -> false; 0l -> true; -1777382617l -> false; 1447762681l -> false; 641593092l -> false; -2082304932l -> false; 2143531570l -> false; 263164458l -> false; 162807677l -> false; 901965649l -> false; -1354301954l -> false; 1073036012l -> false; _ -> false}) +([0l; 0l], {-2051366210l -> 0l; 1992866105l -> 0l; 0l -> 99l; _ -> 0l}, {251l -> false; 251274l -> false; 335032l -> false; -2051366210l -> false; 1340129l -> false; 28986l -> false; 1337l -> false; 875186l -> false; 1867064l -> false; 167l -> false; 12802725l -> false; 258962793l -> false; 668l -> false; 3623l -> false; 7246l -> false; 7468256l -> false; 54966l -> false; 64740698l -> false; 1527l -> false; 8535150l -> false; 0l -> false; 394609971l -> false; 12138880l -> false; 47114l -> false; 1633681l -> false; 933532l -> false; 18208320l -> false; 129481396l -> false; 345283724l -> false; 1056359910l -> false; 1992866105l -> false; 66l -> false; 3734128l -> false; 22760400l -> false; 219l -> false; 125637l -> false; 295957478l -> false; 17070300l -> false; 1782l -> false; 1018l -> false; 88l -> false; 21243040l -> false; 41225l -> false; 31409l -> false; 1400298l -> false; 16185174l -> false; 334l -> false; 62818l -> false; 1531576l -> false; 2037l -> false; 172641862l -> false; 14493l -> false; 176l -> false; 32370349l -> false; 1358l -> false; 11380200l -> false; 117l -> false; 1312779l -> false; 30918l -> false; 27054l -> false; 225491412l -> false; 132l -> false; 23189l -> false; 765788l -> false; 188l -> false; 27483l -> false; 1148682l -> false; 450982824l -> false; 891l -> false; 167516l -> false; 79025834l -> false; 670064l -> false; 125l -> false; 14936513l -> false; 235l -> false; 2717l -> false; 99l -> true; 1750373l -> false; 24277761l -> false; 197304985l -> false; 20612l -> false; 1811l -> false; 15459l -> false; 338237118l -> false; 901965649l -> false; _ -> false}) --- Failure -------------------------------------------------------------------- -Test fail_pred_map_commute_int64 failed (123 shrink steps): +Test fail_pred_map_commute_int64 failed (201 shrink steps): -([0L; 1L], {_ -> 0L}, {-7504258977828779808L -> false; -7093694681182419557L -> false; 3873912968074562848L -> false; 3217825886573894393L -> false; -382865800631504453L -> false; 4099820307503616554L -> false; 699253650458194431L -> false; 8654311839195390489L -> false; -8943431579568790477L -> false; 4918999763344690417L -> false; 2839624487026504606L -> false; -4429540254266880362L -> false; -3212627688888080436L -> false; 8536762249180422736L -> false; 5859742167437376336L -> false; -2190382103531982729L -> false; 4537031266334529194L -> false; 5862395135921190459L -> false; 7824925950931903538L -> false; 0L -> true; 1211095228675665833L -> false; -4111062701435455992L -> false; 3962063715808702212L -> false; 4471203044432927526L -> false; -8445541690265748756L -> false; -6819806278200462828L -> false; -1884078868316734635L -> false; 1157940906807060904L -> false; 9206397994034200062L -> false; -5279863662566198154L -> false; -7633800208299937897L -> false; _ -> false}) +([0L; 0L], {-8810550782076602055L -> 0L; 2193919536756226345L -> 0L; 0L -> 1L; _ -> 0L}, {99979597015665302L -> false; 1468801460202L -> false; 15L -> false; 1952082L -> false; 284805883781L -> false; 720593L -> false; 422076469410L -> false; 735847988098523L -> false; 866701437833153609L -> false; 4537031266334529194L -> false; 1041110L -> false; 1L -> true; 101861769836880L -> false; 21L -> false; 59110L -> false; 210173L -> false; 12691630L -> false; 86L -> false; 23362982654L -> false; 963900958258L -> false; 1733402875666307218L -> false; 304L -> false; 1137545637156014112L -> false; 325492438607L -> false; 241450121094828L -> false; 5045814775532730L -> false; 1561665L -> false; 3844430305167794L -> false; 960790L -> false; 1032751026705L -> false; 976041L -> false; 990515928952175553L -> false; 488020L -> false; 2937602920405L -> false; 118838731476360L -> false; 51722L -> false; 8761118495L -> false; 90543795410560L -> false; 826200821364L -> false; 206957246652710L -> false; 2235910448L -> false; 2943391952394092L -> false; 2193919536756226345L -> false; 6345815L -> false; 57L -> false; 290461226260L -> false; 101533043L -> false; 32805805270765177L -> false; 1044L -> false; 1516727516208018816L -> false; 1485773893428263330L -> false; 142193204644501764L -> false; 29555L -> false; 480395L -> false; 1471695976197046L -> false; 580922452521L -> false; 78814L -> false; 203066086L -> false; 118221L -> false; 1586453L -> false; 174056645L -> false; 551885991073892L -> false; 37492348880874488L -> false; 464151052L -> false; 10221304911L -> false; 7176269902979883L -> false; 10L -> false; 1392L -> false; 44333L -> false; 31150643538L -> false; 840692L -> false; 49989798507832651L -> false; 76L -> false; 2395618337L -> false; 4100725658845647L -> false; -8810550782076602055L -> false; 1916494670L -> false; 5766645457751691L -> false; 11314L -> false; 1103771982147785L -> false; 7688860610335589L -> false; 7425L -> false; 379741178375L -> false; 774563270028L -> false; 116037763L -> false; 1277663113L -> false; 114L -> false; 854035L -> false; 6714520960926L -> false; 7957950768506L -> false; 1981031857904351106L -> false; 15575321769L -> false; 5840745663L -> false; 8952694614569L -> false; 45257L -> false; 2475472282L -> false; 609L -> false; 8201451317691294L -> false; 232075526L -> false; 381230359467L -> false; 1218L -> false; 11681491327L -> false; 93314290547954282L -> false; 74984697761748977L -> false; 1300052156749730414L -> false; 275942995536946L -> false; 696L -> false; 1856L -> false; 5110652455L -> false; 387281635014L -> false; 152L -> false; 1821943L -> false; 120725060547414L -> false; 7833607787747L -> false; 16971L -> false; 217845919695L -> false; 5886783904788185L -> false; 53322451741688161L -> false; 0L -> false; 3712L -> false; 56238523321311732L -> false; 758363758104009408L -> false; 5875205840810L -> false; 4476347307284L -> false; 3916803893873L -> false; 326768879543L -> false; 43L -> false; 9900L -> false; 428884154400L -> false; 6151088488268471L -> false; 16402902635382588L -> false; 7L -> false; 71096602322250882L -> false; 25383260L -> false; 435691839390L -> false; 6727753034043640L -> false; 38792L -> false; 1189840L -> false; 420346L -> false; 79983677612532242L -> false; 3L -> false; 928L -> false; 25861L -> false; 15915901537012L -> false; 928302105L -> false; 31831803074025L -> false; 106644903483376323L -> false; 1101601095152L -> false; 22628L -> false; 915038L -> false; 50766521L -> false; 734400730101L -> false; 284386409289003528L -> false; 2082220L -> false; 3873912968074562848L -> false; 945539L -> false; 63663606148050L -> false; 732030L -> false; 11936926152759L -> false; 550800547576L -> false; 408461099429L -> false; 137971497768473L -> false; 67907846557920L -> false; 135815693115840L -> false; 3172907L -> false; 105086L -> false; 3363876517021820L -> false; 249205148308L -> false; 1784760L -> false; 213604412835L -> false; 1237736141L -> false; 189870589187L -> false; 516375513352L -> false; 65611610541530354L -> false; 568772818578007056L -> false; 2379680L -> false; 618868070L -> false; 62301287077L -> false; 433989918143L -> false; 19800L -> false; 3962063715808702212L -> false; 157629L -> false; 124602574154L -> false; 181087590821121L -> false; 2555326227L -> false; 142402941890L -> false; 5968463076379L -> false; 127327212296100L -> false; 4950L -> false; 216994959071L -> false; 432287996895L -> false; _ -> false}) --- Failure -------------------------------------------------------------------- @@ -607,34 +585,28 @@ Test fail_pred_strings failed (1 shrink steps): --- Failure -------------------------------------------------------------------- -Test fold_left fold_right failed (104 shrink steps): +Test fold_left fold_right failed (149 shrink steps): -(0, [1], {(8, 7) -> 0; (96, 0) -> 0; (79, 32) -> 0; (1, 0) -> 1; (7, 3) -> 0; (4, 48) -> 0; (5, 52) -> 0; (5, 1) -> 0; (4, 78) -> 0; (3, 2) -> 0; (85, 30) -> 0; (36, 1) -> 0; (59, 17) -> 0; (5, 61) -> 0; (3, 44) -> 0; (1, 18) -> 0; (1, 7) -> 0; (9, 4) -> 0; (2, 2) -> 0; (6, 8) -> 0; (6, 6) -> 0; (43, 4) -> 0; (3, 7) -> 0; (0, 3) -> 0; (4, 0) -> 0; (8, 1) -> 0; (30, 0) -> 0; (0, 8) -> 0; (7, 78) -> 0; (9, 52) -> 0; (5, 89) -> 0; (49, 7) -> 0; (97, 2) -> 0; (0, 0) -> 0; (4, 7) -> 0; (0, 6) -> 0; (65, 4) -> 0; (35, 7) -> 0; (6, 2) -> 0; (19, 5) -> 0; (87, 82) -> 0; (7, 61) -> 0; (4, 3) -> 0; (4, 9) -> 0; (6, 3) -> 0; (9, 64) -> 0; (2, 3) -> 0; (8, 13) -> 0; (5, 6) -> 0; (8, 64) -> 0; (8, 0) -> 0; (20, 6) -> 0; (2, 6) -> 0; (3, 6) -> 0; (5, 0) -> 0; (38, 3) -> 0; (0, 2) -> 0; (6, 1) -> 0; (63, 8) -> 0; (27, 5) -> 0; (2, 1) -> 0; (0, 5) -> 0; (9, 0) -> 0; (9, 5) -> 0; (4, 4) -> 0; (6, 5) -> 0; (21, 1) -> 0; (48, 50) -> 0; (77, 7) -> 0; (9, 1) -> 0; (52, 8) -> 0; (13, 40) -> 0; (3, 0) -> 0; (5, 3) -> 0; (1, 1) -> 0; (2, 31) -> 0; (2, 0) -> 0; (69, 31) -> 0; (7, 42) -> 0; (7, 89) -> 0; (7, 6) -> 0; (5, 2) -> 0; (8, 4) -> 0; (83, 37) -> 0; (8, 3) -> 0; (5, 4) -> 0; (35, 3) -> 0; (96, 8) -> 0; (1, 5) -> 0; (2, 15) -> 0; _ -> 0}) +(0, [1], {(55, 3) -> 0; (3, 4) -> 0; (42, 7) -> 0; (89, 6) -> 0; (1, 9) -> 0; (6, 9) -> 0; (5, 61) -> 0; (1, 7) -> 0; (2, 57) -> 0; (57, 1) -> 0; (47, 1) -> 0; (9, 4) -> 0; (5, 92) -> 0; (6, 8) -> 0; (4, 0) -> 0; (25, 32) -> 0; (96, 6) -> 0; (7, 1) -> 0; (2, 9) -> 0; (3, 50) -> 0; (0, 0) -> 0; (7, 4) -> 0; (4, 7) -> 0; (2, 65) -> 0; (13, 5) -> 0; (61, 4) -> 0; (8, 6) -> 0; (82, 8) -> 0; (4, 44) -> 0; (9, 3) -> 0; (4, 3) -> 0; (25, 8) -> 0; (1, 2) -> 0; (6, 3) -> 0; (4, 1) -> 0; (1, 55) -> 0; (40, 0) -> 0; (5, 13) -> 0; (5, 73) -> 0; (7, 2) -> 0; (3, 3) -> 0; (8, 64) -> 0; (6, 4) -> 0; (46, 0) -> 0; (4, 39) -> 0; (7, 0) -> 0; (4, 5) -> 0; (9, 7) -> 0; (28, 0) -> 0; (47, 15) -> 0; (11, 8) -> 0; (3, 5) -> 0; (1, 4) -> 0; (9, 13) -> 0; (25, 43) -> 0; (6, 5) -> 0; (4, 4) -> 0; (0, 1) -> 1; (9, 89) -> 0; (43, 6) -> 0; (7, 40) -> 0; (5, 8) -> 0; (4, 6) -> 0; (1, 1) -> 0; (5, 72) -> 0; (92, 5) -> 0; (57, 6) -> 0; (48, 7) -> 0; (2, 0) -> 0; (21, 52) -> 0; (5, 2) -> 0; (8, 4) -> 0; (21, 15) -> 0; (0, 9) -> 0; (6, 43) -> 0; (8, 3) -> 0; (0, 4) -> 0; (21, 0) -> 0; (21, 8) -> 0; (0, 21) -> 0; (2, 15) -> 0; (57, 3) -> 0; (8, 7) -> 0; (7, 3) -> 0; (1, 0) -> 0; (2, 16) -> 0; (5, 1) -> 0; (4, 78) -> 0; (2, 4) -> 0; (8, 46) -> 0; (32, 0) -> 0; (2, 47) -> 0; (3, 17) -> 0; (50, 5) -> 0; (0, 3) -> 0; (3, 7) -> 0; (6, 6) -> 0; (59, 5) -> 0; (8, 1) -> 0; (0, 8) -> 0; (5, 32) -> 0; (3, 21) -> 0; (0, 6) -> 0; (3, 46) -> 0; (64, 8) -> 0; (9, 2) -> 0; (67, 0) -> 0; (3, 51) -> 0; (5, 94) -> 0; (6, 2) -> 0; (43, 7) -> 0; (54, 21) -> 0; (4, 9) -> 0; (17, 5) -> 0; (1, 8) -> 0; (6, 7) -> 0; (3, 8) -> 0; (41, 55) -> 0; (3, 6) -> 0; (5, 0) -> 0; (6, 1) -> 0; (0, 2) -> 0; (2, 1) -> 0; (0, 5) -> 0; (21, 6) -> 0; (4, 2) -> 0; (64, 4) -> 0; (9, 1) -> 0; (9, 31) -> 0; (5, 57) -> 0; (3, 0) -> 0; (7, 7) -> 0; (2, 64) -> 0; (3, 9) -> 0; (7, 96) -> 0; (32, 7) -> 0; (8, 10) -> 0; (9, 47) -> 0; (4, 8) -> 0; (31, 92) -> 0; (0, 32) -> 0; (37, 2) -> 0; (5, 4) -> 0; (18, 8) -> 0; (8, 30) -> 0; (6, 0) -> 0; (8, 9) -> 0; (5, 64) -> 0; (8, 96) -> 0; (3, 1) -> 0; (7, 21) -> 0; _ -> 0}) +++ Messages ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Messages for test fold_left fold_right: -l=[1], fold_left=1, fold_right=0 +l=[1], fold_left=0, fold_right=1 --- Failure -------------------------------------------------------------------- -Test fold_left fold_right uncurried failed (481 shrink steps): +Test fold_left fold_right uncurried failed (165 shrink steps): -({(3, 9) -> 0; (5, 2) -> 0; (96, 4) -> 0; (9, 6) -> 0; (8, 6) -> 0; (98, 74) -> 0; (7, 20) -> 0; (8, 0) -> 0; (3, 8) -> 0; (4, 0) -> 0; (7, 2) -> 0; (4, 7) -> 0; (0, 5) -> 0; (6, 75) -> 0; (2, 2) -> 0; (6, 0) -> 0; (8, 4) -> 0; (0, 1) -> 1; (80, 4) -> 0; (89, 0) -> 0; (49, 85) -> 0; (2, 0) -> 0; (6, 1) -> 0; (3, 5) -> 0; _ -> 0}, 0, [0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 1]) +({(53, 0) -> 0; (1, 91) -> 0; (5, 93) -> 0; (4, 80) -> 0; (50, 2) -> 0; (0, 7) -> 0; (83, 8) -> 0; (4, 45) -> 0; (28, 73) -> 0; (8, 2) -> 0; (7, 0) -> 0; (0, 0) -> 0; (1, 7) -> 0; (4, 6) -> 0; (8, 1) -> 0; (3, 5) -> 0; (8, 8) -> 0; (9, 3) -> 0; (3, 9) -> 0; (74, 0) -> 0; (5, 4) -> 0; (3, 52) -> 0; (6, 13) -> 0; (9, 22) -> 0; (83, 42) -> 0; (0, 99) -> 0; (26, 7) -> 0; (6, 14) -> 0; (4, 7) -> 0; (1, 1) -> 0; (0, 5) -> 0; (1, 5) -> 0; (5, 8) -> 0; (44, 8) -> 0; (2, 4) -> 0; (8, 12) -> 0; (4, 3) -> 0; (3, 6) -> 0; (8, 81) -> 0; (1, 2) -> 0; (2, 1) -> 0; (6, 5) -> 0; (9, 9) -> 0; (9, 38) -> 0; (7, 79) -> 0; (25, 4) -> 0; (2, 6) -> 0; (7, 94) -> 0; (5, 3) -> 0; (76, 49) -> 0; (36, 9) -> 0; (3, 84) -> 0; (1, 23) -> 0; (1, 6) -> 0; (0, 6) -> 0; (44, 2) -> 0; (83, 3) -> 0; (5, 18) -> 0; (3, 1) -> 0; (46, 7) -> 0; (24, 9) -> 0; (22, 5) -> 0; (5, 5) -> 0; (7, 4) -> 0; (36, 92) -> 0; (5, 14) -> 0; (6, 2) -> 0; (96, 5) -> 0; (1, 0) -> 0; (8, 4) -> 0; (5, 0) -> 0; (7, 5) -> 0; (9, 8) -> 0; (0, 19) -> 0; (0, 32) -> 0; (1, 33) -> 0; (6, 1) -> 0; (2, 82) -> 0; (8, 74) -> 0; (9, 6) -> 0; (8, 6) -> 0; (64, 2) -> 0; (3, 8) -> 0; (32, 56) -> 0; (6, 74) -> 0; (7, 1) -> 0; (6, 6) -> 0; (8, 98) -> 0; (4, 97) -> 0; (6, 72) -> 0; (0, 9) -> 0; (4, 8) -> 0; (2, 92) -> 0; (4, 23) -> 0; (3, 95) -> 0; (4, 61) -> 0; (0, 85) -> 0; (10, 92) -> 0; (89, 6) -> 0; (8, 3) -> 0; (32, 6) -> 0; (3, 2) -> 0; (9, 21) -> 0; (58, 6) -> 0; (3, 10) -> 0; (6, 9) -> 0; (8, 9) -> 0; (7, 8) -> 0; (23, 9) -> 0; (4, 9) -> 0; (23, 68) -> 0; (0, 1) -> 0; (6, 85) -> 0; (2, 0) -> 0; (7, 6) -> 0; (6, 3) -> 0; (0, 96) -> 0; (77, 8) -> 0; (9, 15) -> 0; (77, 0) -> 0; (0, 8) -> 0; (4, 2) -> 0; (8, 7) -> 0; (87, 7) -> 0; (3, 0) -> 0; (90, 46) -> 0; (7, 9) -> 0; (6, 4) -> 0; (6, 0) -> 1; (96, 71) -> 0; (76, 0) -> 0; (74, 3) -> 0; (1, 3) -> 0; (7, 71) -> 0; (7, 99) -> 0; (6, 7) -> 0; (9, 4) -> 0; (1, 8) -> 0; (4, 5) -> 0; (82, 4) -> 0; (5, 9) -> 0; (3, 3) -> 0; (0, 4) -> 0; (2, 3) -> 0; (44, 4) -> 0; (5, 7) -> 0; (5, 6) -> 0; (4, 4) -> 0; (4, 83) -> 0; (6, 49) -> 0; (1, 9) -> 0; (7, 7) -> 0; _ -> 0}, 0, [6]) --- Failure -------------------------------------------------------------------- -Test fold_left fold_right uncurried fun last failed (30 shrink steps): +Test fold_left fold_right uncurried fun last failed (23 shrink steps): -(0, [1], {(7, 2) -> 0; (8, 7) -> 0; (0, 7) -> 0; (0, 5) -> 0; (4, 8) -> 0; (50, 4) -> 0; (5, 64) -> 0; (0, 1) -> 1; (32, 49) -> 0; (8, 8) -> 0; _ -> 0}) - ---- Failure -------------------------------------------------------------------- - -Test fold_left test, fun first failed (19 shrink steps): - -({("\022/\026D\153\138", 2) -> ""; ("Y", 4) -> ""; ("yc\144x\186\136\219\157\227", 6) -> ""; ("^\127\023\014*\023c\018", 2) -> ""; ("\022MlqC", 2) -> ""; ("\205)\019\136", 4) -> ""; ("l\186\218\222!\214E", 2) -> ""; ("\249)\003\207\189\129\145Sd\186X\238\179\",3GTId\005\223\134\211%#N\2128fD\190\251\b\169\155v\223\023\157", 6) -> ""; ("\173\188C\247%\150k=", 2) -> "a"; (";", 2) -> ""; _ -> ""}, "a", [], [0]) +(0, [1], {(8, 3) -> 0; (5, 9) -> 0; (8, 0) -> 0; (0, 8) -> 0; (0, 7) -> 0; (50, 57) -> 0; (8, 47) -> 0; (32, 4) -> 0; (4, 21) -> 0; (0, 4) -> 0; (1, 0) -> 1; (7, 5) -> 0; _ -> 0}) --- Failure -------------------------------------------------------------------- @@ -1101,63 +1073,63 @@ Ok _ : 7531 cases +++ Stats for list len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 344.34, stddev: 1211.86, median 9, min 0, max 9901 - 0.. 495: ####################################################### 4276 - 496.. 991: ###### 509 - 992..1487: 19 - 1488..1983: 10 - 1984..2479: 13 - 2480..2975: 13 - 2976..3471: 9 - 3472..3967: 13 - 3968..4463: 15 - 4464..4959: 8 - 4960..5455: 11 - 5456..5951: 17 - 5952..6447: 9 - 6448..6943: 9 - 6944..7439: 12 - 7440..7935: 8 - 7936..8431: 8 - 8432..8927: 15 - 8928..9423: 13 - 9424..9919: 13 + num: 5000, avg: 373.39, stddev: 1294.83, median 9, min 0, max 9936 + 0.. 496: ####################################################### 4268 + 497.. 993: ###### 482 + 994..1490: 26 + 1491..1987: 14 + 1988..2484: 11 + 2485..2981: 12 + 2982..3478: 17 + 3479..3975: 16 + 3976..4472: 11 + 4473..4969: 7 + 4970..5466: 14 + 5467..5963: 10 + 5964..6460: 19 + 6461..6957: 17 + 6958..7454: 9 + 7455..7951: 12 + 7952..8448: 19 + 8449..8945: 7 + 8946..9442: 14 + 9443..9939: 15 +++ Stats for small_list len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 15.62, stddev: 24.13, median 6, min 0, max 99 - 0.. 4: ##################################################### 1920 - 5.. 9: ####################################################### 1958 - 10.. 14: # 69 - 15.. 19: # 68 - 20.. 24: # 58 - 25.. 29: # 61 - 30.. 34: # 65 - 35.. 39: # 51 - 40.. 44: ## 78 - 45.. 49: # 54 - 50.. 54: # 59 - 55.. 59: # 66 - 60.. 64: # 66 - 65.. 69: # 49 - 70.. 74: # 66 - 75.. 79: ## 76 - 80.. 84: # 60 - 85.. 89: # 63 - 90.. 94: # 61 - 95.. 99: # 52 + num: 5000, avg: 15.50, stddev: 24.07, median 6, min 0, max 99 + 0.. 4: ##################################################### 1927 + 5.. 9: ####################################################### 1974 + 10.. 14: # 58 + 15.. 19: # 55 + 20.. 24: # 59 + 25.. 29: # 59 + 30.. 34: # 61 + 35.. 39: # 58 + 40.. 44: # 70 + 45.. 49: # 65 + 50.. 54: # 61 + 55.. 59: # 62 + 60.. 64: # 54 + 65.. 69: ## 81 + 70.. 74: # 62 + 75.. 79: # 58 + 80.. 84: # 67 + 85.. 89: # 55 + 90.. 94: # 59 + 95.. 99: # 55 +++ Stats for list_size len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 7.48, stddev: 1.71, median 7, min 5, max 10 - 5: ##################################################### 845 - 6: ###################################################### 857 - 7: #################################################### 830 - 8: ################################################## 790 - 9: ####################################################### 862 - 10: #################################################### 816 + num: 5000, avg: 7.52, stddev: 1.71, median 7, min 5, max 10 + 5: ################################################# 799 + 6: #################################################### 846 + 7: ###################################################### 874 + 8: ################################################### 824 + 9: ################################################ 774 + 10: ####################################################### 883 +++ Stats for list_repeat len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ @@ -1168,63 +1140,63 @@ stats len: +++ Stats for array len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 344.34, stddev: 1211.86, median 9, min 0, max 9901 - 0.. 495: ####################################################### 4276 - 496.. 991: ###### 509 - 992..1487: 19 - 1488..1983: 10 - 1984..2479: 13 - 2480..2975: 13 - 2976..3471: 9 - 3472..3967: 13 - 3968..4463: 15 - 4464..4959: 8 - 4960..5455: 11 - 5456..5951: 17 - 5952..6447: 9 - 6448..6943: 9 - 6944..7439: 12 - 7440..7935: 8 - 7936..8431: 8 - 8432..8927: 15 - 8928..9423: 13 - 9424..9919: 13 + num: 5000, avg: 373.39, stddev: 1294.83, median 9, min 0, max 9936 + 0.. 496: ####################################################### 4268 + 497.. 993: ###### 482 + 994..1490: 26 + 1491..1987: 14 + 1988..2484: 11 + 2485..2981: 12 + 2982..3478: 17 + 3479..3975: 16 + 3976..4472: 11 + 4473..4969: 7 + 4970..5466: 14 + 5467..5963: 10 + 5964..6460: 19 + 6461..6957: 17 + 6958..7454: 9 + 7455..7951: 12 + 7952..8448: 19 + 8449..8945: 7 + 8946..9442: 14 + 9443..9939: 15 +++ Stats for small_array len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 15.62, stddev: 24.13, median 6, min 0, max 99 - 0.. 4: ##################################################### 1920 - 5.. 9: ####################################################### 1958 - 10.. 14: # 69 - 15.. 19: # 68 - 20.. 24: # 58 - 25.. 29: # 61 - 30.. 34: # 65 - 35.. 39: # 51 - 40.. 44: ## 78 - 45.. 49: # 54 - 50.. 54: # 59 - 55.. 59: # 66 - 60.. 64: # 66 - 65.. 69: # 49 - 70.. 74: # 66 - 75.. 79: ## 76 - 80.. 84: # 60 - 85.. 89: # 63 - 90.. 94: # 61 - 95.. 99: # 52 + num: 5000, avg: 15.50, stddev: 24.07, median 6, min 0, max 99 + 0.. 4: ##################################################### 1927 + 5.. 9: ####################################################### 1974 + 10.. 14: # 58 + 15.. 19: # 55 + 20.. 24: # 59 + 25.. 29: # 59 + 30.. 34: # 61 + 35.. 39: # 58 + 40.. 44: # 70 + 45.. 49: # 65 + 50.. 54: # 61 + 55.. 59: # 62 + 60.. 64: # 54 + 65.. 69: ## 81 + 70.. 74: # 62 + 75.. 79: # 58 + 80.. 84: # 67 + 85.. 89: # 55 + 90.. 94: # 59 + 95.. 99: # 55 +++ Stats for array_size len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 7.48, stddev: 1.71, median 7, min 5, max 10 - 5: ##################################################### 845 - 6: ###################################################### 857 - 7: #################################################### 830 - 8: ################################################## 790 - 9: ####################################################### 862 - 10: #################################################### 816 + num: 5000, avg: 7.52, stddev: 1.71, median 7, min 5, max 10 + 5: ################################################# 799 + 6: #################################################### 846 + 7: ###################################################### 874 + 8: ################################################### 824 + 9: ################################################ 774 + 10: ####################################################### 883 +++ Stats for array_repeat len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ @@ -1673,7 +1645,7 @@ stats dist: -3.. 0: ####################################################### 1631 ================================================================================ 1 warning(s) -failure (74 tests failed, 3 tests errored, ran 166 tests) +failure (73 tests failed, 3 tests errored, ran 165 tests) random seed: 153870556 +++ Stats for int_dist_empty_bucket ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ diff --git a/test/core/QCheck2_expect_test.expected.ocaml5.64 b/test/core/QCheck2_expect_test.expected.ocaml5.64 index a31f0fd2..8f2de4fc 100644 --- a/test/core/QCheck2_expect_test.expected.ocaml5.64 +++ b/test/core/QCheck2_expect_test.expected.ocaml5.64 @@ -129,53 +129,31 @@ random seed: 1234 0 1 0 -[46; 2; 22; 4; 4; 2; 6; 5; 88; 24; 7; 9; 9; 2; 5; 1; 55; 8; 45; 1; 96; 0; 1; 2; 7; 4; 1; 5; 95; 6; 8; 6; 4; 0; 5; 5; 22; 87; 2; 1; 1; 0; 2; 2; 9; 5; 9; 3; 7; 59; 7; 96; 6; 5; 1; 3; 9; 9; 65; 6; 7; 7; 2; 5; 0; 0; 70; 5; 5; 2; 1; 57; 9; 7; 8; 10; 9; 7; 9; 75; 73; 80; 7; 9; 4; 3; 16; 5; 79; 1; 8; 6; 2; 3; 4; 9; 2; 8; 4; 6; 50; 2; 1; 5; 9; 5; 4; 3; 56; 6; 5; 9; 4; 1; 47; 1; 2; 5; 2; 0; 7; 31; 55; 6; 7; 4; 7; 8; 8; 2; 4; 40; 4; 6; 9; 3; 59; 5; 1; 0; 2; 6; 90; 1; 6; 81; 0; 1; 3; 7; 2; 4; 5; 4; 7; 3; 62; 0; 1; 6; 7; 5; 97; 83; 41; 7; 2; 6; 3; 0; 4; 8; 99; 8; 6; 0; 7; 9; 7; 1; 55; 30; 25; 3; 4; 7; 1; 6; 80; 8; 0; 4; 21; 3; 5; 9; 27; 10; 60; 47; 54; 6; 5; 8; 1; 5; 9; 65; 9; 5; 7; 7; 6; 48; 9; 5; 6; 4; 9; 7; 1; 2; 71; 6; 9; 2; 7; 8; 14; 59; 71; 30; 7; 3; 5; 4; 6; 7; 3; 6; 9; 8; 2; 38; 6; 6; 7; 1; 5; 2; 43; 5; 2; 9; 3; 0; 3; 2; 7; 71; 26; 3; 9; 11; 5; 1; 5; 2; 53; 46; 4; 6; 7; 67; 1; 0; 34; 0; 48; 5; 5; 0; 7; 49; 92; 8; 3; 0; 67; 1; 5; 2; 9; 5; 9; 3; 1; 4; 8; 0; 3; 6; 46; 58; 1; 54; 77; 0; 96; 1; 6; 2; 8; 22; 3; 9; 2; 6; 25; 49; 9; 6; 3; 8; 5; 9; 54; 1; 7; 5; 6; 5; 1; 7; 8; 23; 4; 6; 4; 2; 5; 8; 4; 7; 4] +[0; 1; 80; 0; 9; 2; 3] [] -[7; 79; 86; 1; 70; 98; 1; 4; 7; 9; 5; 8; 0; 1; 2; 0; 6; 0; 37; 6; 8; 26; 6; 8; 8; 98; 6; 8; 1; 6; 2; 4; 4; 7; 26; 1; 77; 2; 9; 9; 81; 8; 9; 4; 0; 86; 9; 3; 7; 0; 54; 2; 4; 1; 6; 4; 55; 5; 0; 9; 2; 1; 3; 8; 7; 1; 1; 3; 92; 1; 3; 4; 5; 2; 8; 51; 2; 94; 6; 82; 0; 11; 86; 1; 36; 31; 3; 2; 3; 8; 2; 8; 14; 26; 89; 1; 6; 0; 9; 5; 6; 7; 1; 6; 1; 6; 4; 7; 8; 8; 4; 1; 6; 3; 1; 5; 0; 6; 0; 5; 0; 4; 3; 49; 5; 8; 37; 8; 38; 0; 1; 8; 59; 5; 0; 7; 37; 87; 9; 3; 1; 5; 59; 8; 7; 6; 26; 4; 8; 8; 8; 9; 3; 2; 6; 64; 6; 7; 2; 8; 5; 2; 94; 26; 98; 3; 29; 2; 1; 72; 2; 49] -[] -[8; 13; 1; 18; 0; 69; 15; 2; 5; 78; 7; 32; 8; 36; 7; 3; 0; 9; 1; 1; 1; 29; 3; 8; 7; 2; 1; 8; 7; 8; 22; 5; 49; 5; 0; 1; 8; 5; 6; 7; 5; 1; 9; 73; 55; 2; 4; 7; 3; 4; 2; 27; 0; 6; 9; 1; 7; 8; 5; 12; 5; 8; 9; 1; 95; 1; 0; 1; 4; 8; 6; 7; 0; 8; 2; 3; 7; 3; 9; 0; 86; 96; 72; 3; 4; 25] -[] -[4; 3; 6; 5; 0; 0; 9; 7; 0; 6; 5; 3; 0; 24; 5; 6; 86; 9; 9; 0; 7; 2; 6; 6; 3; 45; 6; 1; 17; 1; 2; 2; 3; 0; 4; 1; 8; 2; 6; 9; 5; 0; 2] -[] -[9; 7; 62; 0; 73; 0; 8; 94; 0; 6; 50; 9; 83; 0; 5; 40; 6; 1; 6; 6; 6] -[] -[6; 5; 2; 54; 33; 9; 1; 1; 1; 61] -[] -[5; 7; 0; 65; 0] -[] -[2; 7] -[] -[6] +[0; 1; 80] [] [0] -[46; 2; 22; 4; 4; 2; 6; 5; 88; 24; 7; 9; 9; 2; 5; 1; 55; 8; 45; 1; 96; 0; 1; 2; 7; 4; 1; 5; 95; 6; 8; 6; 4; 0; 5; 5; 22; 87; 2; 1; 1; 0; 2; 2; 9; 5; 9; 3; 7; 59; 7; 96; 6; 5; 1; 3; 9; 9; 65; 6; 7; 7; 2; 5; 0; 0; 70; 5; 5; 2; 1; 57; 9; 7; 8; 10; 9; 7; 9; 75; 73; 80; 7; 9; 4; 3; 16; 5; 79; 1; 8; 6; 2; 3; 4; 9; 2; 8; 4; 6; 50; 2; 1; 5; 9; 5; 4; 3; 56; 6; 5; 9; 4; 1; 47; 1; 2; 5; 2; 0; 7; 31; 55; 6; 7; 4; 7; 8; 8; 2; 4; 40; 4; 6; 9; 3; 59; 5; 1; 0; 2; 6; 90; 1; 6; 81; 0; 1; 3; 7; 2; 4; 5; 4; 7; 3; 62; 0; 1; 6; 7; 5; 97; 83; 41; 7; 2; 6; 3; 0; 4; 8; 99; 8; 6; 0; 7; 9; 7; 1; 55; 30; 25; 3; 4; 7; 1; 6; 80; 8; 0; 4; 21; 3; 5; 9; 27; 10; 60; 47; 54; 6; 5; 8; 1; 5; 9; 65; 9; 5; 7; 7; 6; 48; 9; 5; 6; 4; 9; 7; 1; 2; 71; 6; 9; 2; 7; 8; 14; 59; 71; 30; 7; 3; 5; 4; 6; 7; 3; 6; 9; 8; 2; 38; 6; 6; 7; 1; 5; 2; 43; 5; 2; 9; 3; 0; 3; 2; 7; 71; 26; 3; 9; 11; 5; 1; 5; 2; 53; 46; 4; 6; 7; 67; 1; 0; 34; 0; 48; 5; 5; 0; 7; 49; 92; 8; 3; 0; 67; 1; 5; 2; 9; 5; 9; 3; 1; 4; 8; 0; 3; 6; 46; 58; 1; 54; 77; 0; 96; 1; 6; 2; 8; 22; 3; 9; 2; 6; 25; 49; 9; 6; 3; 8; 5; 9; 54; 1; 7; 5; 6; 5; 1; 7; 8; 23; 4; 6; 4; 2; 5; 8; 4; 7; 4] -[] -[7; 79; 86; 1; 70; 98; 1; 4; 7; 9; 5; 8; 0; 1; 2; 0; 6; 0; 37; 6; 8; 26; 6; 8; 8; 98; 6; 8; 1; 6; 2; 4; 4; 7; 26; 1; 77; 2; 9; 9; 81; 8; 9; 4; 0; 86; 9; 3; 7; 0; 54; 2; 4; 1; 6; 4; 55; 5; 0; 9; 2; 1; 3; 8; 7; 1; 1; 3; 92; 1; 3; 4; 5; 2; 8; 51; 2; 94; 6; 82; 0; 11; 86; 1; 36; 31; 3; 2; 3; 8; 2; 8; 14; 26; 89; 1; 6; 0; 9; 5; 6; 7; 1; 6; 1; 6; 4; 7; 8; 8; 4; 1; 6; 3; 1; 5; 0; 6; 0; 5; 0; 4; 3; 49; 5; 8; 37; 8; 38; 0; 1; 8; 59; 5; 0; 7; 37; 87; 9; 3; 1; 5; 59; 8; 7; 6; 26; 4; 8; 8; 8; 9; 3; 2; 6; 64; 6; 7; 2; 8; 5; 2; 94; 26; 98; 3; 29; 2; 1; 72; 2; 49] -[] -[8; 13; 1; 18; 0; 69; 15; 2; 5; 78; 7; 32; 8; 36; 7; 3; 0; 9; 1; 1; 1; 29; 3; 8; 7; 2; 1; 8; 7; 8; 22; 5; 49; 5; 0; 1; 8; 5; 6; 7; 5; 1; 9; 73; 55; 2; 4; 7; 3; 4; 2; 27; 0; 6; 9; 1; 7; 8; 5; 12; 5; 8; 9; 1; 95; 1; 0; 1; 4; 8; 6; 7; 0; 8; 2; 3; 7; 3; 9; 0; 86; 96; 72; 3; 4; 25] -[] -[4; 3; 6; 5; 0; 0; 9; 7; 0; 6; 5; 3; 0; 24; 5; 6; 86; 9; 9; 0; 7; 2; 6; 6; 3; 45; 6; 1; 17; 1; 2; 2; 3; 0; 4; 1; 8; 2; 6; 9; 5; 0; 2] -[] -[9; 7; 62; 0; 73; 0; 8; 94; 0; 6; 50; 9; 83; 0; 5; 40; 6; 1; 6; 6; 6] [] -[6; 5; 2; 54; 33; 9; 1; 1; 1; 61] +[0; 1; 80; 0; 9; 2; 3] [] -[5; 7; 0; 65; 0] +[0; 1; 80] +[0; 1; 80; 0; 9] [] -[2; 7] -[4; 6; 6] +[0; 1] +[0; 1; 80] +[0; 1; 80; 0] [] -[7] -[6; 41] -[0; 6; 6] -[0; 0; 6] -[0; 0; 0] +[0; 1] +[0; 1; 80] +[0; 0; 80; 0] +[0; 0; 0; 0] --- Failure -------------------------------------------------------------------- -Test should_fail_sort_id failed (11 shrink steps): +Test should_fail_sort_id failed (9 shrink steps): -[1; 0] +[0; 0; 1; 0] === Error ====================================================================== @@ -297,7 +275,7 @@ Test big bound issue59 failed (0 shrink steps): --- Failure -------------------------------------------------------------------- -Test long_shrink failed (3067 shrink steps): +Test long_shrink failed (3113 shrink steps): ([0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0], [0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 1]) @@ -459,15 +437,15 @@ Test pairs sum to less than 128 failed (57 shrink steps): --- Failure -------------------------------------------------------------------- -Test pairs lists rev concat failed (76 shrink steps): +Test pairs lists rev concat failed (78 shrink steps): ([0], [1]) --- Failure -------------------------------------------------------------------- -Test pairs lists no overlap failed (18 shrink steps): +Test pairs lists no overlap failed (35 shrink steps): -([0], [0; 0; 0; 0]) +([0], [0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0]) --- Failure -------------------------------------------------------------------- @@ -579,33 +557,33 @@ Test bind list_size constant failed (12 shrink steps): --- Failure -------------------------------------------------------------------- -Test lists are empty failed (9 shrink steps): +Test lists are empty failed (2 shrink steps): [0] --- Failure -------------------------------------------------------------------- -Test lists shorter than 10 failed (15 shrink steps): +Test lists shorter than 10 failed (13 shrink steps): [0; 0; 0; 0; 0; 0; 0; 0; 0; 0] --- Failure -------------------------------------------------------------------- -Test lists shorter than 432 failed (415 shrink steps): +Test lists shorter than 432 failed (418 shrink steps): [...] list length: 432 --- Failure -------------------------------------------------------------------- -Test lists shorter than 4332 failed (4017 shrink steps): +Test lists shorter than 4332 failed (4005 shrink steps): [...] list length: 4332 --- Failure -------------------------------------------------------------------- -Test lists have unique elems failed (10 shrink steps): +Test lists have unique elems failed (4 shrink steps): -[0; 0; 0] +[0; 0; 0; 0] --- Failure -------------------------------------------------------------------- @@ -641,25 +619,25 @@ Leaf 0 Test sum list = 0 failed (0 shrink steps): -[46; 2; 22; 4; 4; 2; 6; 5; 88; 24; 7; 9; 9; 2; 5; 1; 55; 8; 45; 1; 96; 0; 1; 2; 7; 4; 1; 5; 95; 6; 8; 6; 4; 0; 5; 5; 22; 87; 2; 1; 1; 0; 2; 2; 9; 5; 9; 3; 7; 59; 7; 96; 6; 5; 1; 3; 9; 9; 65; 6; 7; 7; 2; 5; 0; 0; 70; 5; 5; 2; 1; 57; 9; 7; 8; 10; 9; 7; 9; 75; 73; 80; 7; 9; 4; 3; 16; 5; 79; 1; 8; 6; 2; 3; 4; 9; 2; 8; 4; 6; 50; 2; 1; 5; 9; 5; 4; 3; 56; 6; 5; 9; 4; 1; 47; 1; 2; 5; 2; 0; 7; 31; 55; 6; 7; 4; 7; 8; 8; 2; 4; 40; 4; 6; 9; 3; 59; 5; 1; 0; 2; 6; 90; 1; 6; 81; 0; 1; 3; 7; 2; 4; 5; 4; 7; 3; 62; 0; 1; 6; 7; 5; 97; 83; 41; 7; 2; 6; 3; 0; 4; 8; 99; 8; 6; 0; 7; 9; 7; 1; 55; 30; 25; 3; 4; 7; 1; 6; 80; 8; 0; 4; 21; 3; 5; 9; 27; 10; 60; 47; 54; 6; 5; 8; 1; 5; 9; 65; 9; 5; 7; 7; 6; 48; 9; 5; 6; 4; 9; 7; 1; 2; 71; 6; 9; 2; 7; 8; 14; 59; 71; 30; 7; 3; 5; 4; 6; 7; 3; 6; 9; 8; 2; 38; 6; 6; 7; 1; 5; 2; 43; 5; 2; 9; 3; 0; 3; 2; 7; 71; 26; 3; 9; 11; 5; 1; 5; 2; 53; 46; 4; 6; 7; 67; 1; 0; 34; 0; 48; 5; 5; 0; 7; 49; 92; 8; 3; 0; 67; 1; 5; 2; 9; 5; 9; 3; 1; 4; 8; 0; 3; 6; 46; 58; 1; 54; 77; 0; 96; 1; 6; 2; 8; 22; 3; 9; 2; 6; 25; 49; 9; 6; 3; 8; 5; 9; 54; 1; 7; 5; 6; 5; 1; 7; 8; 23; 4; 6; 4; 2; 5; 8; 4; 7; 4] +[0; 1; 80; 0; 9; 2; 3] --- Failure -------------------------------------------------------------------- -Test fail_pred_map_commute_int failed (126 shrink steps): +Test fail_pred_map_commute_int failed (200 shrink steps): -([0; 0], {0 -> 1; 1 -> 0; 2 -> 0; 4 -> 0; 5 -> 0; 54 -> 0; 6 -> 0; 23 -> 0; 7 -> 0; 8 -> 0; _ -> 0}, {1 -> true; 2 -> false; 1937055216023938291 -> false; 4 -> false; 5 -> false; 6 -> false; 23 -> false; 7 -> false; 8 -> false; 1902342822135566409 -> false; 428248039555175850 -> false; -3503595968806948661 -> false; -1248855469987920965 -> false; 4114456028088165916 -> false; 1562088908592064063 -> false; _ -> false}) +([0; 0], {0 -> 1; 5 -> 0; 26 -> 0; _ -> 0}, {25868127433904000 -> false; 22172680657632000 -> false; 14781787105088000 -> false; 0 -> false; 1 -> true; 580232960935041 -> false; 29563574210176001 -> false; 56143987586 -> false; 3 -> false; 74858650115 -> false; 1160465921870083 -> false; 1326246767851523 -> false; 4 -> false; 11652 -> false; 217159411844 -> false; 112287975173 -> false; 169092480261 -> false; 1989370151777285 -> false; 5 -> false; 6 -> false; 2320931843740166 -> false; 2652493535703046 -> false; 149717300231 -> false; 8 -> false; 23305 -> false; 4605561481 -> false; 24562994569 -> false; 434318823689 -> false; 975983242 -> false; 2647276639626 -> false; 1250955 -> false; 512560423131771020 -> false; 71395852615053 -> false; 390522227148016015 -> false; 16 -> false; 1544244706448 -> false; 12550052217489 -> false; 274 -> false; 46610 -> false; 49125989138 -> false; 9211122963 -> false; 150304426899 -> false; 26773444730644 -> false; 22 -> false; 2501910 -> false; 192407 -> false; 615704 -> false; 26 -> false; 411 -> false; 2014933147 -> false; 171105485979 -> false; 21022986105014045 -> false; 30 -> false; 40160167095966 -> false; 112122592560074910 -> false; 1951 -> false; 781044454296032031 -> false; 33 -> false; 3088489412897 -> false; 6690 -> false; 243995810 -> false; 81595260131490 -> false; 25100104434979 -> false; 597987160320399523 -> false; 548 -> false; 98251978276 -> false; 3137513054372 -> false; 503733286 -> false; 20391 -> false; 28030648140018727 -> false; 1515710591830312 -> false; 53546889461289 -> false; 428248039555175850 -> false; 19709049473450667 -> false; 5003820 -> false; 31534479157521068 -> false; 45 -> false; 703662 -> false; 82863 -> false; 384815 -> false; 161040457392 -> false; 217587360350640 -> false; 20015281 -> false; 17842 -> false; 378802 -> false; 2829326438083250 -> false; 372789 -> false; 579091764918 -> false; 1463 -> false; 4029866295 -> false; 755599929 -> false; 3529702186169 -> false; 42045972210028091 -> false; 683413897509028027 -> false; 60 -> false; 331452 -> false; 360764 -> false; 91498428 -> false; 229035317180 -> false; 2273565887745468 -> false; 15293 -> false; 95194470153405 -> false; 224245185120149821 -> false; 3902 -> false; 166408472638 -> false; 1562088908592064063 -> false; 290116480467520 -> false; 12934063716952000 -> false; 62147 -> false; 881533251 -> false; 84215981379 -> false; 2302780740 -> false; 12281497284 -> false; 625477 -> false; 80061125 -> false; 487991621 -> false; 17478 -> false; 284102 -> false; 325739117766 -> false; 50200208869958 -> false; 35697926307526 -> false; 944499912 -> false; 6275026108744 -> false; 336713 -> false; 820939 -> false; 68623821 -> false; 1007466573 -> false; 85552742989 -> false; 171776487885 -> false; 56061296280037455 -> false; 3031421183660625 -> false; 298993580160199761 -> false; 10195 -> false; 41431 -> false; 39418098946901335 -> false; 585783340722024023 -> false; 10007640 -> false; 2316367059672 -> false; 108793680175320 -> false; 8921 -> false; 189401 -> false; 128832365913 -> false; 731 -> false; 289545882459 -> false; 1764851093084 -> false; 341706948754514013 -> false; 165726 -> false; 769630 -> false; 45749214 -> false; 114517658590 -> false; 47597235076702 -> false; 480 -> false; 435174720701280 -> false; 6467031858476000 -> false; 31073 -> false; 40030562 -> false; 6140748642 -> false; 288611 -> false; 46853528278627 -> false; 410469 -> false; 3454171110 -> false; 85888243942 -> false; 380028970727 -> false; 938216 -> false; 170434484073 -> false; 4460 -> false; 1158183529836 -> false; 54396840087660 -> false; 365 -> false; 2927 -> false; 240 -> false; 3233515929238000 -> false; 718321 -> false; 365993715 -> false; 36790225683774579 -> false; 1937055216023938291 -> false; 469108 -> false; 128329114484 -> false; 2425136946928500 -> false; 4706269581558 -> false; 120 -> false; 407173897208 -> false; 1616757964619000 -> false; 182996857 -> false; 305380422906 -> false; 448490370240299642 -> false; 2353134790779 -> false; 203586948604 -> false; 7805 -> false; 152690211453 -> false; _ -> false}) --- Failure -------------------------------------------------------------------- -Test fail_pred_map_commute_int32 failed (64 shrink steps): +Test fail_pred_map_commute_int32 failed (91 shrink steps): -([0l; 1l], {_ -> 0l}, {2105244496l -> false; 1056359910l -> false; 1364327540l -> false; 1697200981l -> false; 749208472l -> false; -624253901l -> false; -1587859886l -> false; -1229314055l -> false; 79025834l -> false; 954563801l -> false; -1524569688l -> false; -101011561l -> false; -438671296l -> false; 922489845l -> false; -2089504257l -> false; -790819552l -> false; 140774641l -> false; -1966380908l -> false; 269604126l -> false; 1145293881l -> false; 0l -> true; -1777382617l -> false; 1447762681l -> false; 641593092l -> false; -2082304932l -> false; 2143531570l -> false; 263164458l -> false; 162807677l -> false; 901965649l -> false; -1354301954l -> false; 1073036012l -> false; _ -> false}) +([0l; 0l], {-2051366210l -> 0l; 1992866105l -> 0l; 0l -> 99l; _ -> 0l}, {251l -> false; 251274l -> false; 335032l -> false; -2051366210l -> false; 1340129l -> false; 28986l -> false; 1337l -> false; 875186l -> false; 1867064l -> false; 167l -> false; 12802725l -> false; 258962793l -> false; 668l -> false; 3623l -> false; 7246l -> false; 7468256l -> false; 54966l -> false; 64740698l -> false; 1527l -> false; 8535150l -> false; 0l -> false; 394609971l -> false; 12138880l -> false; 47114l -> false; 1633681l -> false; 933532l -> false; 18208320l -> false; 129481396l -> false; 345283724l -> false; 1056359910l -> false; 1992866105l -> false; 66l -> false; 3734128l -> false; 22760400l -> false; 219l -> false; 125637l -> false; 295957478l -> false; 17070300l -> false; 1782l -> false; 1018l -> false; 88l -> false; 21243040l -> false; 41225l -> false; 31409l -> false; 1400298l -> false; 16185174l -> false; 334l -> false; 62818l -> false; 1531576l -> false; 2037l -> false; 172641862l -> false; 14493l -> false; 176l -> false; 32370349l -> false; 1358l -> false; 11380200l -> false; 117l -> false; 1312779l -> false; 30918l -> false; 27054l -> false; 225491412l -> false; 132l -> false; 23189l -> false; 765788l -> false; 188l -> false; 27483l -> false; 1148682l -> false; 450982824l -> false; 891l -> false; 167516l -> false; 79025834l -> false; 670064l -> false; 125l -> false; 14936513l -> false; 235l -> false; 2717l -> false; 99l -> true; 1750373l -> false; 24277761l -> false; 197304985l -> false; 20612l -> false; 1811l -> false; 15459l -> false; 338237118l -> false; 901965649l -> false; _ -> false}) --- Failure -------------------------------------------------------------------- -Test fail_pred_map_commute_int64 failed (123 shrink steps): +Test fail_pred_map_commute_int64 failed (201 shrink steps): -([0L; 1L], {_ -> 0L}, {-7504258977828779808L -> false; -7093694681182419557L -> false; 3873912968074562848L -> false; 3217825886573894393L -> false; -382865800631504453L -> false; 4099820307503616554L -> false; 699253650458194431L -> false; 8654311839195390489L -> false; -8943431579568790477L -> false; 4918999763344690417L -> false; 2839624487026504606L -> false; -4429540254266880362L -> false; -3212627688888080436L -> false; 8536762249180422736L -> false; 5859742167437376336L -> false; -2190382103531982729L -> false; 4537031266334529194L -> false; 5862395135921190459L -> false; 7824925950931903538L -> false; 0L -> true; 1211095228675665833L -> false; -4111062701435455992L -> false; 3962063715808702212L -> false; 4471203044432927526L -> false; -8445541690265748756L -> false; -6819806278200462828L -> false; -1884078868316734635L -> false; 1157940906807060904L -> false; 9206397994034200062L -> false; -5279863662566198154L -> false; -7633800208299937897L -> false; _ -> false}) +([0L; 0L], {-8810550782076602055L -> 0L; 2193919536756226345L -> 0L; 0L -> 1L; _ -> 0L}, {99979597015665302L -> false; 1468801460202L -> false; 15L -> false; 1952082L -> false; 284805883781L -> false; 720593L -> false; 422076469410L -> false; 735847988098523L -> false; 866701437833153609L -> false; 4537031266334529194L -> false; 1041110L -> false; 1L -> true; 101861769836880L -> false; 21L -> false; 59110L -> false; 210173L -> false; 12691630L -> false; 86L -> false; 23362982654L -> false; 963900958258L -> false; 1733402875666307218L -> false; 304L -> false; 1137545637156014112L -> false; 325492438607L -> false; 241450121094828L -> false; 5045814775532730L -> false; 1561665L -> false; 3844430305167794L -> false; 960790L -> false; 1032751026705L -> false; 976041L -> false; 990515928952175553L -> false; 488020L -> false; 2937602920405L -> false; 118838731476360L -> false; 51722L -> false; 8761118495L -> false; 90543795410560L -> false; 826200821364L -> false; 206957246652710L -> false; 2235910448L -> false; 2943391952394092L -> false; 2193919536756226345L -> false; 6345815L -> false; 57L -> false; 290461226260L -> false; 101533043L -> false; 32805805270765177L -> false; 1044L -> false; 1516727516208018816L -> false; 1485773893428263330L -> false; 142193204644501764L -> false; 29555L -> false; 480395L -> false; 1471695976197046L -> false; 580922452521L -> false; 78814L -> false; 203066086L -> false; 118221L -> false; 1586453L -> false; 174056645L -> false; 551885991073892L -> false; 37492348880874488L -> false; 464151052L -> false; 10221304911L -> false; 7176269902979883L -> false; 10L -> false; 1392L -> false; 44333L -> false; 31150643538L -> false; 840692L -> false; 49989798507832651L -> false; 76L -> false; 2395618337L -> false; 4100725658845647L -> false; -8810550782076602055L -> false; 1916494670L -> false; 5766645457751691L -> false; 11314L -> false; 1103771982147785L -> false; 7688860610335589L -> false; 7425L -> false; 379741178375L -> false; 774563270028L -> false; 116037763L -> false; 1277663113L -> false; 114L -> false; 854035L -> false; 6714520960926L -> false; 7957950768506L -> false; 1981031857904351106L -> false; 15575321769L -> false; 5840745663L -> false; 8952694614569L -> false; 45257L -> false; 2475472282L -> false; 609L -> false; 8201451317691294L -> false; 232075526L -> false; 381230359467L -> false; 1218L -> false; 11681491327L -> false; 93314290547954282L -> false; 74984697761748977L -> false; 1300052156749730414L -> false; 275942995536946L -> false; 696L -> false; 1856L -> false; 5110652455L -> false; 387281635014L -> false; 152L -> false; 1821943L -> false; 120725060547414L -> false; 7833607787747L -> false; 16971L -> false; 217845919695L -> false; 5886783904788185L -> false; 53322451741688161L -> false; 0L -> false; 3712L -> false; 56238523321311732L -> false; 758363758104009408L -> false; 5875205840810L -> false; 4476347307284L -> false; 3916803893873L -> false; 326768879543L -> false; 43L -> false; 9900L -> false; 428884154400L -> false; 6151088488268471L -> false; 16402902635382588L -> false; 7L -> false; 71096602322250882L -> false; 25383260L -> false; 435691839390L -> false; 6727753034043640L -> false; 38792L -> false; 1189840L -> false; 420346L -> false; 79983677612532242L -> false; 3L -> false; 928L -> false; 25861L -> false; 15915901537012L -> false; 928302105L -> false; 31831803074025L -> false; 106644903483376323L -> false; 1101601095152L -> false; 22628L -> false; 915038L -> false; 50766521L -> false; 734400730101L -> false; 284386409289003528L -> false; 2082220L -> false; 3873912968074562848L -> false; 945539L -> false; 63663606148050L -> false; 732030L -> false; 11936926152759L -> false; 550800547576L -> false; 408461099429L -> false; 137971497768473L -> false; 67907846557920L -> false; 135815693115840L -> false; 3172907L -> false; 105086L -> false; 3363876517021820L -> false; 249205148308L -> false; 1784760L -> false; 213604412835L -> false; 1237736141L -> false; 189870589187L -> false; 516375513352L -> false; 65611610541530354L -> false; 568772818578007056L -> false; 2379680L -> false; 618868070L -> false; 62301287077L -> false; 433989918143L -> false; 19800L -> false; 3962063715808702212L -> false; 157629L -> false; 124602574154L -> false; 181087590821121L -> false; 2555326227L -> false; 142402941890L -> false; 5968463076379L -> false; 127327212296100L -> false; 4950L -> false; 216994959071L -> false; 432287996895L -> false; _ -> false}) --- Failure -------------------------------------------------------------------- @@ -669,34 +647,28 @@ Test fail_pred_strings failed (1 shrink steps): --- Failure -------------------------------------------------------------------- -Test fold_left fold_right failed (104 shrink steps): +Test fold_left fold_right failed (149 shrink steps): -(0, [1], {(8, 7) -> 0; (96, 0) -> 0; (79, 32) -> 0; (1, 0) -> 1; (7, 3) -> 0; (4, 48) -> 0; (5, 52) -> 0; (5, 1) -> 0; (4, 78) -> 0; (3, 2) -> 0; (85, 30) -> 0; (36, 1) -> 0; (59, 17) -> 0; (5, 61) -> 0; (3, 44) -> 0; (1, 18) -> 0; (1, 7) -> 0; (9, 4) -> 0; (2, 2) -> 0; (6, 8) -> 0; (6, 6) -> 0; (43, 4) -> 0; (3, 7) -> 0; (0, 3) -> 0; (4, 0) -> 0; (8, 1) -> 0; (30, 0) -> 0; (0, 8) -> 0; (7, 78) -> 0; (9, 52) -> 0; (5, 89) -> 0; (49, 7) -> 0; (97, 2) -> 0; (0, 0) -> 0; (4, 7) -> 0; (0, 6) -> 0; (65, 4) -> 0; (35, 7) -> 0; (6, 2) -> 0; (19, 5) -> 0; (87, 82) -> 0; (7, 61) -> 0; (4, 3) -> 0; (4, 9) -> 0; (6, 3) -> 0; (9, 64) -> 0; (2, 3) -> 0; (8, 13) -> 0; (5, 6) -> 0; (8, 64) -> 0; (8, 0) -> 0; (20, 6) -> 0; (2, 6) -> 0; (3, 6) -> 0; (5, 0) -> 0; (38, 3) -> 0; (0, 2) -> 0; (6, 1) -> 0; (63, 8) -> 0; (27, 5) -> 0; (2, 1) -> 0; (0, 5) -> 0; (9, 0) -> 0; (9, 5) -> 0; (4, 4) -> 0; (6, 5) -> 0; (21, 1) -> 0; (48, 50) -> 0; (77, 7) -> 0; (9, 1) -> 0; (52, 8) -> 0; (13, 40) -> 0; (3, 0) -> 0; (5, 3) -> 0; (1, 1) -> 0; (2, 31) -> 0; (2, 0) -> 0; (69, 31) -> 0; (7, 42) -> 0; (7, 89) -> 0; (7, 6) -> 0; (5, 2) -> 0; (8, 4) -> 0; (83, 37) -> 0; (8, 3) -> 0; (5, 4) -> 0; (35, 3) -> 0; (96, 8) -> 0; (1, 5) -> 0; (2, 15) -> 0; _ -> 0}) +(0, [1], {(55, 3) -> 0; (3, 4) -> 0; (42, 7) -> 0; (89, 6) -> 0; (1, 9) -> 0; (6, 9) -> 0; (5, 61) -> 0; (1, 7) -> 0; (2, 57) -> 0; (57, 1) -> 0; (47, 1) -> 0; (9, 4) -> 0; (5, 92) -> 0; (6, 8) -> 0; (4, 0) -> 0; (25, 32) -> 0; (96, 6) -> 0; (7, 1) -> 0; (2, 9) -> 0; (3, 50) -> 0; (0, 0) -> 0; (7, 4) -> 0; (4, 7) -> 0; (2, 65) -> 0; (13, 5) -> 0; (61, 4) -> 0; (8, 6) -> 0; (82, 8) -> 0; (4, 44) -> 0; (9, 3) -> 0; (4, 3) -> 0; (25, 8) -> 0; (1, 2) -> 0; (6, 3) -> 0; (4, 1) -> 0; (1, 55) -> 0; (40, 0) -> 0; (5, 13) -> 0; (5, 73) -> 0; (7, 2) -> 0; (3, 3) -> 0; (8, 64) -> 0; (6, 4) -> 0; (46, 0) -> 0; (4, 39) -> 0; (7, 0) -> 0; (4, 5) -> 0; (9, 7) -> 0; (28, 0) -> 0; (47, 15) -> 0; (11, 8) -> 0; (3, 5) -> 0; (1, 4) -> 0; (9, 13) -> 0; (25, 43) -> 0; (6, 5) -> 0; (4, 4) -> 0; (0, 1) -> 1; (9, 89) -> 0; (43, 6) -> 0; (7, 40) -> 0; (5, 8) -> 0; (4, 6) -> 0; (1, 1) -> 0; (5, 72) -> 0; (92, 5) -> 0; (57, 6) -> 0; (48, 7) -> 0; (2, 0) -> 0; (21, 52) -> 0; (5, 2) -> 0; (8, 4) -> 0; (21, 15) -> 0; (0, 9) -> 0; (6, 43) -> 0; (8, 3) -> 0; (0, 4) -> 0; (21, 0) -> 0; (21, 8) -> 0; (0, 21) -> 0; (2, 15) -> 0; (57, 3) -> 0; (8, 7) -> 0; (7, 3) -> 0; (1, 0) -> 0; (2, 16) -> 0; (5, 1) -> 0; (4, 78) -> 0; (2, 4) -> 0; (8, 46) -> 0; (32, 0) -> 0; (2, 47) -> 0; (3, 17) -> 0; (50, 5) -> 0; (0, 3) -> 0; (3, 7) -> 0; (6, 6) -> 0; (59, 5) -> 0; (8, 1) -> 0; (0, 8) -> 0; (5, 32) -> 0; (3, 21) -> 0; (0, 6) -> 0; (3, 46) -> 0; (64, 8) -> 0; (9, 2) -> 0; (67, 0) -> 0; (3, 51) -> 0; (5, 94) -> 0; (6, 2) -> 0; (43, 7) -> 0; (54, 21) -> 0; (4, 9) -> 0; (17, 5) -> 0; (1, 8) -> 0; (6, 7) -> 0; (3, 8) -> 0; (41, 55) -> 0; (3, 6) -> 0; (5, 0) -> 0; (6, 1) -> 0; (0, 2) -> 0; (2, 1) -> 0; (0, 5) -> 0; (21, 6) -> 0; (4, 2) -> 0; (64, 4) -> 0; (9, 1) -> 0; (9, 31) -> 0; (5, 57) -> 0; (3, 0) -> 0; (7, 7) -> 0; (2, 64) -> 0; (3, 9) -> 0; (7, 96) -> 0; (32, 7) -> 0; (8, 10) -> 0; (9, 47) -> 0; (4, 8) -> 0; (31, 92) -> 0; (0, 32) -> 0; (37, 2) -> 0; (5, 4) -> 0; (18, 8) -> 0; (8, 30) -> 0; (6, 0) -> 0; (8, 9) -> 0; (5, 64) -> 0; (8, 96) -> 0; (3, 1) -> 0; (7, 21) -> 0; _ -> 0}) +++ Messages ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Messages for test fold_left fold_right: -l=[1], fold_left=1, fold_right=0 +l=[1], fold_left=0, fold_right=1 --- Failure -------------------------------------------------------------------- -Test fold_left fold_right uncurried failed (481 shrink steps): +Test fold_left fold_right uncurried failed (165 shrink steps): -({(3, 9) -> 0; (5, 2) -> 0; (96, 4) -> 0; (9, 6) -> 0; (8, 6) -> 0; (98, 74) -> 0; (7, 20) -> 0; (8, 0) -> 0; (3, 8) -> 0; (4, 0) -> 0; (7, 2) -> 0; (4, 7) -> 0; (0, 5) -> 0; (6, 75) -> 0; (2, 2) -> 0; (6, 0) -> 0; (8, 4) -> 0; (0, 1) -> 1; (80, 4) -> 0; (89, 0) -> 0; (49, 85) -> 0; (2, 0) -> 0; (6, 1) -> 0; (3, 5) -> 0; _ -> 0}, 0, [0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 1]) +({(53, 0) -> 0; (1, 91) -> 0; (5, 93) -> 0; (4, 80) -> 0; (50, 2) -> 0; (0, 7) -> 0; (83, 8) -> 0; (4, 45) -> 0; (28, 73) -> 0; (8, 2) -> 0; (7, 0) -> 0; (0, 0) -> 0; (1, 7) -> 0; (4, 6) -> 0; (8, 1) -> 0; (3, 5) -> 0; (8, 8) -> 0; (9, 3) -> 0; (3, 9) -> 0; (74, 0) -> 0; (5, 4) -> 0; (3, 52) -> 0; (6, 13) -> 0; (9, 22) -> 0; (83, 42) -> 0; (0, 99) -> 0; (26, 7) -> 0; (6, 14) -> 0; (4, 7) -> 0; (1, 1) -> 0; (0, 5) -> 0; (1, 5) -> 0; (5, 8) -> 0; (44, 8) -> 0; (2, 4) -> 0; (8, 12) -> 0; (4, 3) -> 0; (3, 6) -> 0; (8, 81) -> 0; (1, 2) -> 0; (2, 1) -> 0; (6, 5) -> 0; (9, 9) -> 0; (9, 38) -> 0; (7, 79) -> 0; (25, 4) -> 0; (2, 6) -> 0; (7, 94) -> 0; (5, 3) -> 0; (76, 49) -> 0; (36, 9) -> 0; (3, 84) -> 0; (1, 23) -> 0; (1, 6) -> 0; (0, 6) -> 0; (44, 2) -> 0; (83, 3) -> 0; (5, 18) -> 0; (3, 1) -> 0; (46, 7) -> 0; (24, 9) -> 0; (22, 5) -> 0; (5, 5) -> 0; (7, 4) -> 0; (36, 92) -> 0; (5, 14) -> 0; (6, 2) -> 0; (96, 5) -> 0; (1, 0) -> 0; (8, 4) -> 0; (5, 0) -> 0; (7, 5) -> 0; (9, 8) -> 0; (0, 19) -> 0; (0, 32) -> 0; (1, 33) -> 0; (6, 1) -> 0; (2, 82) -> 0; (8, 74) -> 0; (9, 6) -> 0; (8, 6) -> 0; (64, 2) -> 0; (3, 8) -> 0; (32, 56) -> 0; (6, 74) -> 0; (7, 1) -> 0; (6, 6) -> 0; (8, 98) -> 0; (4, 97) -> 0; (6, 72) -> 0; (0, 9) -> 0; (4, 8) -> 0; (2, 92) -> 0; (4, 23) -> 0; (3, 95) -> 0; (4, 61) -> 0; (0, 85) -> 0; (10, 92) -> 0; (89, 6) -> 0; (8, 3) -> 0; (32, 6) -> 0; (3, 2) -> 0; (9, 21) -> 0; (58, 6) -> 0; (3, 10) -> 0; (6, 9) -> 0; (8, 9) -> 0; (7, 8) -> 0; (23, 9) -> 0; (4, 9) -> 0; (23, 68) -> 0; (0, 1) -> 0; (6, 85) -> 0; (2, 0) -> 0; (7, 6) -> 0; (6, 3) -> 0; (0, 96) -> 0; (77, 8) -> 0; (9, 15) -> 0; (77, 0) -> 0; (0, 8) -> 0; (4, 2) -> 0; (8, 7) -> 0; (87, 7) -> 0; (3, 0) -> 0; (90, 46) -> 0; (7, 9) -> 0; (6, 4) -> 0; (6, 0) -> 1; (96, 71) -> 0; (76, 0) -> 0; (74, 3) -> 0; (1, 3) -> 0; (7, 71) -> 0; (7, 99) -> 0; (6, 7) -> 0; (9, 4) -> 0; (1, 8) -> 0; (4, 5) -> 0; (82, 4) -> 0; (5, 9) -> 0; (3, 3) -> 0; (0, 4) -> 0; (2, 3) -> 0; (44, 4) -> 0; (5, 7) -> 0; (5, 6) -> 0; (4, 4) -> 0; (4, 83) -> 0; (6, 49) -> 0; (1, 9) -> 0; (7, 7) -> 0; _ -> 0}, 0, [6]) --- Failure -------------------------------------------------------------------- -Test fold_left fold_right uncurried fun last failed (30 shrink steps): +Test fold_left fold_right uncurried fun last failed (23 shrink steps): -(0, [1], {(7, 2) -> 0; (8, 7) -> 0; (0, 7) -> 0; (0, 5) -> 0; (4, 8) -> 0; (50, 4) -> 0; (5, 64) -> 0; (0, 1) -> 1; (32, 49) -> 0; (8, 8) -> 0; _ -> 0}) - ---- Failure -------------------------------------------------------------------- - -Test fold_left test, fun first failed (19 shrink steps): - -({("\022/\026D\153\138", 2) -> ""; ("Y", 4) -> ""; ("yc\144x\186\136\219\157\227", 6) -> ""; ("^\127\023\014*\023c\018", 2) -> ""; ("\022MlqC", 2) -> ""; ("\205)\019\136", 4) -> ""; ("l\186\218\222!\214E", 2) -> ""; ("\249)\003\207\189\129\145Sd\186X\238\179\",3GTId\005\223\134\211%#N\2128fD\190\251\b\169\155v\223\023\157", 6) -> ""; ("\173\188C\247%\150k=", 2) -> "a"; (";", 2) -> ""; _ -> ""}, "a", [], [0]) +(0, [1], {(8, 3) -> 0; (5, 9) -> 0; (8, 0) -> 0; (0, 8) -> 0; (0, 7) -> 0; (50, 57) -> 0; (8, 47) -> 0; (32, 4) -> 0; (4, 21) -> 0; (0, 4) -> 0; (1, 0) -> 1; (7, 5) -> 0; _ -> 0}) --- Failure -------------------------------------------------------------------- @@ -1163,63 +1135,63 @@ Ok _ : 7531 cases +++ Stats for list len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 344.34, stddev: 1211.86, median 9, min 0, max 9901 - 0.. 495: ####################################################### 4276 - 496.. 991: ###### 509 - 992..1487: 19 - 1488..1983: 10 - 1984..2479: 13 - 2480..2975: 13 - 2976..3471: 9 - 3472..3967: 13 - 3968..4463: 15 - 4464..4959: 8 - 4960..5455: 11 - 5456..5951: 17 - 5952..6447: 9 - 6448..6943: 9 - 6944..7439: 12 - 7440..7935: 8 - 7936..8431: 8 - 8432..8927: 15 - 8928..9423: 13 - 9424..9919: 13 + num: 5000, avg: 373.39, stddev: 1294.83, median 9, min 0, max 9936 + 0.. 496: ####################################################### 4268 + 497.. 993: ###### 482 + 994..1490: 26 + 1491..1987: 14 + 1988..2484: 11 + 2485..2981: 12 + 2982..3478: 17 + 3479..3975: 16 + 3976..4472: 11 + 4473..4969: 7 + 4970..5466: 14 + 5467..5963: 10 + 5964..6460: 19 + 6461..6957: 17 + 6958..7454: 9 + 7455..7951: 12 + 7952..8448: 19 + 8449..8945: 7 + 8946..9442: 14 + 9443..9939: 15 +++ Stats for small_list len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 15.62, stddev: 24.13, median 6, min 0, max 99 - 0.. 4: ##################################################### 1920 - 5.. 9: ####################################################### 1958 - 10.. 14: # 69 - 15.. 19: # 68 - 20.. 24: # 58 - 25.. 29: # 61 - 30.. 34: # 65 - 35.. 39: # 51 - 40.. 44: ## 78 - 45.. 49: # 54 - 50.. 54: # 59 - 55.. 59: # 66 - 60.. 64: # 66 - 65.. 69: # 49 - 70.. 74: # 66 - 75.. 79: ## 76 - 80.. 84: # 60 - 85.. 89: # 63 - 90.. 94: # 61 - 95.. 99: # 52 + num: 5000, avg: 15.50, stddev: 24.07, median 6, min 0, max 99 + 0.. 4: ##################################################### 1927 + 5.. 9: ####################################################### 1974 + 10.. 14: # 58 + 15.. 19: # 55 + 20.. 24: # 59 + 25.. 29: # 59 + 30.. 34: # 61 + 35.. 39: # 58 + 40.. 44: # 70 + 45.. 49: # 65 + 50.. 54: # 61 + 55.. 59: # 62 + 60.. 64: # 54 + 65.. 69: ## 81 + 70.. 74: # 62 + 75.. 79: # 58 + 80.. 84: # 67 + 85.. 89: # 55 + 90.. 94: # 59 + 95.. 99: # 55 +++ Stats for list_size len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 7.48, stddev: 1.71, median 7, min 5, max 10 - 5: ##################################################### 845 - 6: ###################################################### 857 - 7: #################################################### 830 - 8: ################################################## 790 - 9: ####################################################### 862 - 10: #################################################### 816 + num: 5000, avg: 7.52, stddev: 1.71, median 7, min 5, max 10 + 5: ################################################# 799 + 6: #################################################### 846 + 7: ###################################################### 874 + 8: ################################################### 824 + 9: ################################################ 774 + 10: ####################################################### 883 +++ Stats for list_repeat len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ @@ -1230,63 +1202,63 @@ stats len: +++ Stats for array len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 344.34, stddev: 1211.86, median 9, min 0, max 9901 - 0.. 495: ####################################################### 4276 - 496.. 991: ###### 509 - 992..1487: 19 - 1488..1983: 10 - 1984..2479: 13 - 2480..2975: 13 - 2976..3471: 9 - 3472..3967: 13 - 3968..4463: 15 - 4464..4959: 8 - 4960..5455: 11 - 5456..5951: 17 - 5952..6447: 9 - 6448..6943: 9 - 6944..7439: 12 - 7440..7935: 8 - 7936..8431: 8 - 8432..8927: 15 - 8928..9423: 13 - 9424..9919: 13 + num: 5000, avg: 373.39, stddev: 1294.83, median 9, min 0, max 9936 + 0.. 496: ####################################################### 4268 + 497.. 993: ###### 482 + 994..1490: 26 + 1491..1987: 14 + 1988..2484: 11 + 2485..2981: 12 + 2982..3478: 17 + 3479..3975: 16 + 3976..4472: 11 + 4473..4969: 7 + 4970..5466: 14 + 5467..5963: 10 + 5964..6460: 19 + 6461..6957: 17 + 6958..7454: 9 + 7455..7951: 12 + 7952..8448: 19 + 8449..8945: 7 + 8946..9442: 14 + 9443..9939: 15 +++ Stats for small_array len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 15.62, stddev: 24.13, median 6, min 0, max 99 - 0.. 4: ##################################################### 1920 - 5.. 9: ####################################################### 1958 - 10.. 14: # 69 - 15.. 19: # 68 - 20.. 24: # 58 - 25.. 29: # 61 - 30.. 34: # 65 - 35.. 39: # 51 - 40.. 44: ## 78 - 45.. 49: # 54 - 50.. 54: # 59 - 55.. 59: # 66 - 60.. 64: # 66 - 65.. 69: # 49 - 70.. 74: # 66 - 75.. 79: ## 76 - 80.. 84: # 60 - 85.. 89: # 63 - 90.. 94: # 61 - 95.. 99: # 52 + num: 5000, avg: 15.50, stddev: 24.07, median 6, min 0, max 99 + 0.. 4: ##################################################### 1927 + 5.. 9: ####################################################### 1974 + 10.. 14: # 58 + 15.. 19: # 55 + 20.. 24: # 59 + 25.. 29: # 59 + 30.. 34: # 61 + 35.. 39: # 58 + 40.. 44: # 70 + 45.. 49: # 65 + 50.. 54: # 61 + 55.. 59: # 62 + 60.. 64: # 54 + 65.. 69: ## 81 + 70.. 74: # 62 + 75.. 79: # 58 + 80.. 84: # 67 + 85.. 89: # 55 + 90.. 94: # 59 + 95.. 99: # 55 +++ Stats for array_size len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 7.48, stddev: 1.71, median 7, min 5, max 10 - 5: ##################################################### 845 - 6: ###################################################### 857 - 7: #################################################### 830 - 8: ################################################## 790 - 9: ####################################################### 862 - 10: #################################################### 816 + num: 5000, avg: 7.52, stddev: 1.71, median 7, min 5, max 10 + 5: ################################################# 799 + 6: #################################################### 846 + 7: ###################################################### 874 + 8: ################################################### 824 + 9: ################################################ 774 + 10: ####################################################### 883 +++ Stats for array_repeat len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ @@ -1735,7 +1707,7 @@ stats dist: -3.. 0: ####################################################### 1631 ================================================================================ 1 warning(s) -failure (74 tests failed, 3 tests errored, ran 166 tests) +failure (73 tests failed, 3 tests errored, ran 165 tests) random seed: 153870556 +++ Stats for int_dist_empty_bucket ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ From 85566a7ece0dbcd5d32312eb0234cc1d38e1eebc Mon Sep 17 00:00:00 2001 From: Jan Midtgaard Date: Fri, 24 Jan 2025 16:06:53 +0100 Subject: [PATCH 12/19] Fix QCheck2.Gen.bytes_size shrinking with RS split and copy --- src/core/QCheck2.ml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/core/QCheck2.ml b/src/core/QCheck2.ml index 32d47169..68ad1375 100644 --- a/src/core/QCheck2.ml +++ b/src/core/QCheck2.ml @@ -695,12 +695,14 @@ module Gen = struct let bytes_size ?(gen = char) (size : int t) : bytes t = fun st -> let open Tree in + let st' = RS.split st in size st >>= fun size -> (* Adding char shrinks to a mutable list is expensive: ~20-30% cost increase *) (* Adding char shrinks to a mutable lazy list is less expensive: ~15% cost increase *) + let st' = RS.copy st' in (* start char generation from same Random.State to recreate same char prefix (when size shrinking) *) let char_trees_rev = ref [] in let bytes = Bytes.init size (fun _ -> - let char_tree = gen st in + let char_tree = gen st' in char_trees_rev := char_tree :: !char_trees_rev ; (* Performance: return the root right now, the heavy processing of shrinks can wait until/if there is a need to shrink *) root char_tree) in From fef1b4caf79da5353cd1e408ecef8b56913173e0 Mon Sep 17 00:00:00 2001 From: Jan Midtgaard Date: Fri, 24 Jan 2025 16:33:50 +0100 Subject: [PATCH 13/19] Update QCheck2 unit and expect tests wrt to revised bytes_size fix --- .../QCheck2_expect_test.expected.ocaml4.32 | 394 +++++++++--------- .../QCheck2_expect_test.expected.ocaml4.64 | 394 +++++++++--------- .../QCheck2_expect_test.expected.ocaml5.32 | 392 ++++++++--------- .../QCheck2_expect_test.expected.ocaml5.64 | 392 ++++++++--------- test/core/QCheck2_unit_tests.ml | 33 +- 5 files changed, 802 insertions(+), 803 deletions(-) diff --git a/test/core/QCheck2_expect_test.expected.ocaml4.32 b/test/core/QCheck2_expect_test.expected.ocaml4.32 index 4aacd9c0..91d8f42f 100644 --- a/test/core/QCheck2_expect_test.expected.ocaml4.32 +++ b/test/core/QCheck2_expect_test.expected.ocaml4.32 @@ -279,51 +279,51 @@ Test printable never produces less than '5 failed (1 shrink steps): --- Failure -------------------------------------------------------------------- -Test bytes are empty failed (8 shrink steps): +Test bytes are empty failed (2 shrink steps): "a" --- Failure -------------------------------------------------------------------- -Test bytes never has a \000 char failed (22 shrink steps): +Test bytes never has a \000 char failed (198 shrink steps): -"aaaaaa\000aaaaaaaaaaaaaaaa" +"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\000" --- Failure -------------------------------------------------------------------- -Test bytes never has a \255 char failed (59 shrink steps): +Test bytes never has a \255 char failed (20 shrink steps): -"aaaaaaaaaaaaaaaaaaaaaaaaaa\255aaaaaaaaaaaaaaaaaaaaaaaa" +"aaaaaaaaaaaaaaaaa\255" --- Failure -------------------------------------------------------------------- -Test bytes have unique chars failed (18 shrink steps): +Test bytes have unique chars failed (28 shrink steps): -"aaaaaaaaaaaaa" +"aaaaaaaaaaaaaaaaaaaaaaaaaaa" --- Failure -------------------------------------------------------------------- -Test strings are empty failed (8 shrink steps): +Test strings are empty failed (2 shrink steps): "a" --- Failure -------------------------------------------------------------------- -Test string never has a \000 char failed (22 shrink steps): +Test string never has a \000 char failed (198 shrink steps): -"aaaaaa\000aaaaaaaaaaaaaaaa" +"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\000" --- Failure -------------------------------------------------------------------- -Test string never has a \255 char failed (59 shrink steps): +Test string never has a \255 char failed (20 shrink steps): -"aaaaaaaaaaaaaaaaaaaaaaaaaa\255aaaaaaaaaaaaaaaaaaaaaaaa" +"aaaaaaaaaaaaaaaaa\255" --- Failure -------------------------------------------------------------------- -Test strings have unique chars failed (18 shrink steps): +Test strings have unique chars failed (28 shrink steps): -"aaaaaaaaaaaaa" +"aaaaaaaaaaaaaaaaaaaaaaaaaaa" --- Failure -------------------------------------------------------------------- @@ -531,7 +531,7 @@ None --- Failure -------------------------------------------------------------------- -Test (int,string) result are Ok failed (0 shrink steps): +Test (int,string) result are Ok failed (1 shrink steps): Error ("") @@ -705,224 +705,224 @@ stats depth: +++ Stats for bytes_size len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 7.49, stddev: 1.70, median 7, min 5, max 10 - 5: ##################################################### 837 - 6: ##################################################### 826 - 7: ###################################################### 843 - 8: ####################################################### 855 - 9: #################################################### 813 - 10: ##################################################### 826 + num: 5000, avg: 7.47, stddev: 1.70, median 7, min 5, max 10 + 5: ##################################################### 848 + 6: #################################################### 829 + 7: ####################################################### 869 + 8: ##################################################### 839 + 9: ################################################# 787 + 10: #################################################### 828 +++ Stats for bytes len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 384.53, stddev: 1330.61, median 9, min 0, max 9969 - 0.. 498: ####################################################### 4246 - 499.. 997: ###### 518 - 998..1496: 21 - 1497..1995: 10 - 1996..2494: 11 - 2495..2993: 10 - 2994..3492: 13 - 3493..3991: 13 - 3992..4490: 5 - 4491..4989: 10 - 4990..5488: 19 - 5489..5987: 9 - 5988..6486: 10 - 6487..6985: 12 - 6986..7484: 17 - 7485..7983: 16 - 7984..8482: 16 - 8483..8981: 16 - 8982..9480: 16 - 9481..9979: 12 + num: 5000, avg: 381.73, stddev: 1276.71, median 9, min 0, max 9931 + 0.. 496: ####################################################### 4213 + 497.. 993: ###### 526 + 994..1490: 22 + 1491..1987: 14 + 1988..2484: 19 + 2485..2981: 14 + 2982..3478: 19 + 3479..3975: 15 + 3976..4472: 18 + 4473..4969: 14 + 4970..5466: 13 + 5467..5963: 11 + 5964..6460: 14 + 6461..6957: 18 + 6958..7454: 8 + 7455..7951: 15 + 7952..8448: 12 + 8449..8945: 9 + 8946..9442: 7 + 9443..9939: 19 +++ Stats for bytes_of len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 363.14, stddev: 1245.80, median 9, min 0, max 9986 - 0.. 499: ####################################################### 4270 - 500.. 999: ###### 493 - 1000.. 1499: 16 - 1500.. 1999: 11 - 2000.. 2499: 15 - 2500.. 2999: 17 - 3000.. 3499: 11 - 3500.. 3999: 19 - 4000.. 4499: 14 - 4500.. 4999: 10 - 5000.. 5499: 16 - 5500.. 5999: 11 - 6000.. 6499: 15 - 6500.. 6999: 13 - 7000.. 7499: 12 - 7500.. 7999: 16 - 8000.. 8499: 11 - 8500.. 8999: 4 - 9000.. 9499: 13 - 9500.. 9999: 13 + num: 5000, avg: 381.73, stddev: 1276.71, median 9, min 0, max 9931 + 0.. 496: ####################################################### 4213 + 497.. 993: ###### 526 + 994..1490: 22 + 1491..1987: 14 + 1988..2484: 19 + 2485..2981: 14 + 2982..3478: 19 + 3479..3975: 15 + 3976..4472: 18 + 4473..4969: 14 + 4970..5466: 13 + 5467..5963: 11 + 5964..6460: 14 + 6461..6957: 18 + 6958..7454: 8 + 7455..7951: 15 + 7952..8448: 12 + 8449..8945: 9 + 8946..9442: 7 + 9443..9939: 19 +++ Stats for bytes_printable len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 384.53, stddev: 1330.61, median 9, min 0, max 9969 - 0.. 498: ####################################################### 4246 - 499.. 997: ###### 518 - 998..1496: 21 - 1497..1995: 10 - 1996..2494: 11 - 2495..2993: 10 - 2994..3492: 13 - 3493..3991: 13 - 3992..4490: 5 - 4491..4989: 10 - 4990..5488: 19 - 5489..5987: 9 - 5988..6486: 10 - 6487..6985: 12 - 6986..7484: 17 - 7485..7983: 16 - 7984..8482: 16 - 8483..8981: 16 - 8982..9480: 16 - 9481..9979: 12 + num: 5000, avg: 381.73, stddev: 1276.71, median 9, min 0, max 9931 + 0.. 496: ####################################################### 4213 + 497.. 993: ###### 526 + 994..1490: 22 + 1491..1987: 14 + 1988..2484: 19 + 2485..2981: 14 + 2982..3478: 19 + 3479..3975: 15 + 3976..4472: 18 + 4473..4969: 14 + 4970..5466: 13 + 5467..5963: 11 + 5964..6460: 14 + 6461..6957: 18 + 6958..7454: 8 + 7455..7951: 15 + 7952..8448: 12 + 8449..8945: 9 + 8946..9442: 7 + 9443..9939: 19 +++ Stats for bytes_small len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 15.57, stddev: 24.36, median 6, min 0, max 99 - 0.. 4: #################################################### 1925 - 5.. 9: ####################################################### 2005 - 10.. 14: # 52 - 15.. 19: # 50 - 20.. 24: # 55 - 25.. 29: # 56 - 30.. 34: # 55 - 35.. 39: # 49 - 40.. 44: # 65 - 45.. 49: # 65 - 50.. 54: # 55 - 55.. 59: # 68 + num: 5000, avg: 16.26, stddev: 24.83, median 6, min 0, max 99 + 0.. 4: #################################################### 1868 + 5.. 9: ####################################################### 1967 + 10.. 14: # 66 + 15.. 19: # 62 + 20.. 24: # 70 + 25.. 29: # 59 + 30.. 34: # 62 + 35.. 39: # 62 + 40.. 44: ## 73 + 45.. 49: # 66 + 50.. 54: # 68 + 55.. 59: # 59 60.. 64: # 61 - 65.. 69: # 65 - 70.. 74: # 57 - 75.. 79: # 66 - 80.. 84: # 65 - 85.. 89: # 64 - 90.. 94: # 60 - 95.. 99: # 62 + 65.. 69: ## 75 + 70.. 74: # 56 + 75.. 79: # 64 + 80.. 84: # 46 + 85.. 89: ## 72 + 90.. 94: # 67 + 95.. 99: ## 77 +++ Stats for string_size len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 7.49, stddev: 1.70, median 7, min 5, max 10 - 5: ##################################################### 837 - 6: ##################################################### 826 - 7: ###################################################### 843 - 8: ####################################################### 855 - 9: #################################################### 813 - 10: ##################################################### 826 + num: 5000, avg: 7.47, stddev: 1.70, median 7, min 5, max 10 + 5: ##################################################### 848 + 6: #################################################### 829 + 7: ####################################################### 869 + 8: ##################################################### 839 + 9: ################################################# 787 + 10: #################################################### 828 +++ Stats for string len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 384.53, stddev: 1330.61, median 9, min 0, max 9969 - 0.. 498: ####################################################### 4246 - 499.. 997: ###### 518 - 998..1496: 21 - 1497..1995: 10 - 1996..2494: 11 - 2495..2993: 10 - 2994..3492: 13 - 3493..3991: 13 - 3992..4490: 5 - 4491..4989: 10 - 4990..5488: 19 - 5489..5987: 9 - 5988..6486: 10 - 6487..6985: 12 - 6986..7484: 17 - 7485..7983: 16 - 7984..8482: 16 - 8483..8981: 16 - 8982..9480: 16 - 9481..9979: 12 + num: 5000, avg: 381.73, stddev: 1276.71, median 9, min 0, max 9931 + 0.. 496: ####################################################### 4213 + 497.. 993: ###### 526 + 994..1490: 22 + 1491..1987: 14 + 1988..2484: 19 + 2485..2981: 14 + 2982..3478: 19 + 3479..3975: 15 + 3976..4472: 18 + 4473..4969: 14 + 4970..5466: 13 + 5467..5963: 11 + 5964..6460: 14 + 6461..6957: 18 + 6958..7454: 8 + 7455..7951: 15 + 7952..8448: 12 + 8449..8945: 9 + 8946..9442: 7 + 9443..9939: 19 +++ Stats for string_of len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 363.14, stddev: 1245.80, median 9, min 0, max 9986 - 0.. 499: ####################################################### 4270 - 500.. 999: ###### 493 - 1000.. 1499: 16 - 1500.. 1999: 11 - 2000.. 2499: 15 - 2500.. 2999: 17 - 3000.. 3499: 11 - 3500.. 3999: 19 - 4000.. 4499: 14 - 4500.. 4999: 10 - 5000.. 5499: 16 - 5500.. 5999: 11 - 6000.. 6499: 15 - 6500.. 6999: 13 - 7000.. 7499: 12 - 7500.. 7999: 16 - 8000.. 8499: 11 - 8500.. 8999: 4 - 9000.. 9499: 13 - 9500.. 9999: 13 + num: 5000, avg: 381.73, stddev: 1276.71, median 9, min 0, max 9931 + 0.. 496: ####################################################### 4213 + 497.. 993: ###### 526 + 994..1490: 22 + 1491..1987: 14 + 1988..2484: 19 + 2485..2981: 14 + 2982..3478: 19 + 3479..3975: 15 + 3976..4472: 18 + 4473..4969: 14 + 4970..5466: 13 + 5467..5963: 11 + 5964..6460: 14 + 6461..6957: 18 + 6958..7454: 8 + 7455..7951: 15 + 7952..8448: 12 + 8449..8945: 9 + 8946..9442: 7 + 9443..9939: 19 +++ Stats for string_printable len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 384.53, stddev: 1330.61, median 9, min 0, max 9969 - 0.. 498: ####################################################### 4246 - 499.. 997: ###### 518 - 998..1496: 21 - 1497..1995: 10 - 1996..2494: 11 - 2495..2993: 10 - 2994..3492: 13 - 3493..3991: 13 - 3992..4490: 5 - 4491..4989: 10 - 4990..5488: 19 - 5489..5987: 9 - 5988..6486: 10 - 6487..6985: 12 - 6986..7484: 17 - 7485..7983: 16 - 7984..8482: 16 - 8483..8981: 16 - 8982..9480: 16 - 9481..9979: 12 + num: 5000, avg: 381.73, stddev: 1276.71, median 9, min 0, max 9931 + 0.. 496: ####################################################### 4213 + 497.. 993: ###### 526 + 994..1490: 22 + 1491..1987: 14 + 1988..2484: 19 + 2485..2981: 14 + 2982..3478: 19 + 3479..3975: 15 + 3976..4472: 18 + 4473..4969: 14 + 4970..5466: 13 + 5467..5963: 11 + 5964..6460: 14 + 6461..6957: 18 + 6958..7454: 8 + 7455..7951: 15 + 7952..8448: 12 + 8449..8945: 9 + 8946..9442: 7 + 9443..9939: 19 +++ Stats for small_string len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 15.57, stddev: 24.36, median 6, min 0, max 99 - 0.. 4: #################################################### 1925 - 5.. 9: ####################################################### 2005 - 10.. 14: # 52 - 15.. 19: # 50 - 20.. 24: # 55 - 25.. 29: # 56 - 30.. 34: # 55 - 35.. 39: # 49 - 40.. 44: # 65 - 45.. 49: # 65 - 50.. 54: # 55 - 55.. 59: # 68 + num: 5000, avg: 16.26, stddev: 24.83, median 6, min 0, max 99 + 0.. 4: #################################################### 1868 + 5.. 9: ####################################################### 1967 + 10.. 14: # 66 + 15.. 19: # 62 + 20.. 24: # 70 + 25.. 29: # 59 + 30.. 34: # 62 + 35.. 39: # 62 + 40.. 44: ## 73 + 45.. 49: # 66 + 50.. 54: # 68 + 55.. 59: # 59 60.. 64: # 61 - 65.. 69: # 65 - 70.. 74: # 57 - 75.. 79: # 66 - 80.. 84: # 65 - 85.. 89: # 64 - 90.. 94: # 60 - 95.. 99: # 62 + 65.. 69: ## 75 + 70.. 74: # 56 + 75.. 79: # 64 + 80.. 84: # 46 + 85.. 89: ## 72 + 90.. 94: # 67 + 95.. 99: ## 77 +++ Stats for pair dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ @@ -1061,8 +1061,8 @@ Some _: 8511 cases Collect results for test result dist: -Error _: 2523 cases -Ok _ : 7477 cases +Error _: 2531 cases +Ok _ : 7469 cases +++ Stats for list len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ diff --git a/test/core/QCheck2_expect_test.expected.ocaml4.64 b/test/core/QCheck2_expect_test.expected.ocaml4.64 index 4b245eb8..5e5ee75a 100644 --- a/test/core/QCheck2_expect_test.expected.ocaml4.64 +++ b/test/core/QCheck2_expect_test.expected.ocaml4.64 @@ -341,51 +341,51 @@ Test printable never produces less than '5 failed (1 shrink steps): --- Failure -------------------------------------------------------------------- -Test bytes are empty failed (8 shrink steps): +Test bytes are empty failed (2 shrink steps): "a" --- Failure -------------------------------------------------------------------- -Test bytes never has a \000 char failed (22 shrink steps): +Test bytes never has a \000 char failed (198 shrink steps): -"aaaaaa\000aaaaaaaaaaaaaaaa" +"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\000" --- Failure -------------------------------------------------------------------- -Test bytes never has a \255 char failed (59 shrink steps): +Test bytes never has a \255 char failed (20 shrink steps): -"aaaaaaaaaaaaaaaaaaaaaaaaaa\255aaaaaaaaaaaaaaaaaaaaaaaa" +"aaaaaaaaaaaaaaaaa\255" --- Failure -------------------------------------------------------------------- -Test bytes have unique chars failed (18 shrink steps): +Test bytes have unique chars failed (28 shrink steps): -"aaaaaaaaaaaaa" +"aaaaaaaaaaaaaaaaaaaaaaaaaaa" --- Failure -------------------------------------------------------------------- -Test strings are empty failed (8 shrink steps): +Test strings are empty failed (2 shrink steps): "a" --- Failure -------------------------------------------------------------------- -Test string never has a \000 char failed (22 shrink steps): +Test string never has a \000 char failed (198 shrink steps): -"aaaaaa\000aaaaaaaaaaaaaaaa" +"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\000" --- Failure -------------------------------------------------------------------- -Test string never has a \255 char failed (59 shrink steps): +Test string never has a \255 char failed (20 shrink steps): -"aaaaaaaaaaaaaaaaaaaaaaaaaa\255aaaaaaaaaaaaaaaaaaaaaaaa" +"aaaaaaaaaaaaaaaaa\255" --- Failure -------------------------------------------------------------------- -Test strings have unique chars failed (18 shrink steps): +Test strings have unique chars failed (28 shrink steps): -"aaaaaaaaaaaaa" +"aaaaaaaaaaaaaaaaaaaaaaaaaaa" --- Failure -------------------------------------------------------------------- @@ -593,7 +593,7 @@ None --- Failure -------------------------------------------------------------------- -Test (int,string) result are Ok failed (0 shrink steps): +Test (int,string) result are Ok failed (1 shrink steps): Error ("") @@ -767,224 +767,224 @@ stats depth: +++ Stats for bytes_size len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 7.49, stddev: 1.70, median 7, min 5, max 10 - 5: ##################################################### 837 - 6: ##################################################### 826 - 7: ###################################################### 843 - 8: ####################################################### 855 - 9: #################################################### 813 - 10: ##################################################### 826 + num: 5000, avg: 7.47, stddev: 1.70, median 7, min 5, max 10 + 5: ##################################################### 848 + 6: #################################################### 829 + 7: ####################################################### 869 + 8: ##################################################### 839 + 9: ################################################# 787 + 10: #################################################### 828 +++ Stats for bytes len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 384.53, stddev: 1330.61, median 9, min 0, max 9969 - 0.. 498: ####################################################### 4246 - 499.. 997: ###### 518 - 998..1496: 21 - 1497..1995: 10 - 1996..2494: 11 - 2495..2993: 10 - 2994..3492: 13 - 3493..3991: 13 - 3992..4490: 5 - 4491..4989: 10 - 4990..5488: 19 - 5489..5987: 9 - 5988..6486: 10 - 6487..6985: 12 - 6986..7484: 17 - 7485..7983: 16 - 7984..8482: 16 - 8483..8981: 16 - 8982..9480: 16 - 9481..9979: 12 + num: 5000, avg: 381.73, stddev: 1276.71, median 9, min 0, max 9931 + 0.. 496: ####################################################### 4213 + 497.. 993: ###### 526 + 994..1490: 22 + 1491..1987: 14 + 1988..2484: 19 + 2485..2981: 14 + 2982..3478: 19 + 3479..3975: 15 + 3976..4472: 18 + 4473..4969: 14 + 4970..5466: 13 + 5467..5963: 11 + 5964..6460: 14 + 6461..6957: 18 + 6958..7454: 8 + 7455..7951: 15 + 7952..8448: 12 + 8449..8945: 9 + 8946..9442: 7 + 9443..9939: 19 +++ Stats for bytes_of len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 363.14, stddev: 1245.80, median 9, min 0, max 9986 - 0.. 499: ####################################################### 4270 - 500.. 999: ###### 493 - 1000.. 1499: 16 - 1500.. 1999: 11 - 2000.. 2499: 15 - 2500.. 2999: 17 - 3000.. 3499: 11 - 3500.. 3999: 19 - 4000.. 4499: 14 - 4500.. 4999: 10 - 5000.. 5499: 16 - 5500.. 5999: 11 - 6000.. 6499: 15 - 6500.. 6999: 13 - 7000.. 7499: 12 - 7500.. 7999: 16 - 8000.. 8499: 11 - 8500.. 8999: 4 - 9000.. 9499: 13 - 9500.. 9999: 13 + num: 5000, avg: 381.73, stddev: 1276.71, median 9, min 0, max 9931 + 0.. 496: ####################################################### 4213 + 497.. 993: ###### 526 + 994..1490: 22 + 1491..1987: 14 + 1988..2484: 19 + 2485..2981: 14 + 2982..3478: 19 + 3479..3975: 15 + 3976..4472: 18 + 4473..4969: 14 + 4970..5466: 13 + 5467..5963: 11 + 5964..6460: 14 + 6461..6957: 18 + 6958..7454: 8 + 7455..7951: 15 + 7952..8448: 12 + 8449..8945: 9 + 8946..9442: 7 + 9443..9939: 19 +++ Stats for bytes_printable len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 384.53, stddev: 1330.61, median 9, min 0, max 9969 - 0.. 498: ####################################################### 4246 - 499.. 997: ###### 518 - 998..1496: 21 - 1497..1995: 10 - 1996..2494: 11 - 2495..2993: 10 - 2994..3492: 13 - 3493..3991: 13 - 3992..4490: 5 - 4491..4989: 10 - 4990..5488: 19 - 5489..5987: 9 - 5988..6486: 10 - 6487..6985: 12 - 6986..7484: 17 - 7485..7983: 16 - 7984..8482: 16 - 8483..8981: 16 - 8982..9480: 16 - 9481..9979: 12 + num: 5000, avg: 381.73, stddev: 1276.71, median 9, min 0, max 9931 + 0.. 496: ####################################################### 4213 + 497.. 993: ###### 526 + 994..1490: 22 + 1491..1987: 14 + 1988..2484: 19 + 2485..2981: 14 + 2982..3478: 19 + 3479..3975: 15 + 3976..4472: 18 + 4473..4969: 14 + 4970..5466: 13 + 5467..5963: 11 + 5964..6460: 14 + 6461..6957: 18 + 6958..7454: 8 + 7455..7951: 15 + 7952..8448: 12 + 8449..8945: 9 + 8946..9442: 7 + 9443..9939: 19 +++ Stats for bytes_small len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 15.57, stddev: 24.36, median 6, min 0, max 99 - 0.. 4: #################################################### 1925 - 5.. 9: ####################################################### 2005 - 10.. 14: # 52 - 15.. 19: # 50 - 20.. 24: # 55 - 25.. 29: # 56 - 30.. 34: # 55 - 35.. 39: # 49 - 40.. 44: # 65 - 45.. 49: # 65 - 50.. 54: # 55 - 55.. 59: # 68 + num: 5000, avg: 16.26, stddev: 24.83, median 6, min 0, max 99 + 0.. 4: #################################################### 1868 + 5.. 9: ####################################################### 1967 + 10.. 14: # 66 + 15.. 19: # 62 + 20.. 24: # 70 + 25.. 29: # 59 + 30.. 34: # 62 + 35.. 39: # 62 + 40.. 44: ## 73 + 45.. 49: # 66 + 50.. 54: # 68 + 55.. 59: # 59 60.. 64: # 61 - 65.. 69: # 65 - 70.. 74: # 57 - 75.. 79: # 66 - 80.. 84: # 65 - 85.. 89: # 64 - 90.. 94: # 60 - 95.. 99: # 62 + 65.. 69: ## 75 + 70.. 74: # 56 + 75.. 79: # 64 + 80.. 84: # 46 + 85.. 89: ## 72 + 90.. 94: # 67 + 95.. 99: ## 77 +++ Stats for string_size len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 7.49, stddev: 1.70, median 7, min 5, max 10 - 5: ##################################################### 837 - 6: ##################################################### 826 - 7: ###################################################### 843 - 8: ####################################################### 855 - 9: #################################################### 813 - 10: ##################################################### 826 + num: 5000, avg: 7.47, stddev: 1.70, median 7, min 5, max 10 + 5: ##################################################### 848 + 6: #################################################### 829 + 7: ####################################################### 869 + 8: ##################################################### 839 + 9: ################################################# 787 + 10: #################################################### 828 +++ Stats for string len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 384.53, stddev: 1330.61, median 9, min 0, max 9969 - 0.. 498: ####################################################### 4246 - 499.. 997: ###### 518 - 998..1496: 21 - 1497..1995: 10 - 1996..2494: 11 - 2495..2993: 10 - 2994..3492: 13 - 3493..3991: 13 - 3992..4490: 5 - 4491..4989: 10 - 4990..5488: 19 - 5489..5987: 9 - 5988..6486: 10 - 6487..6985: 12 - 6986..7484: 17 - 7485..7983: 16 - 7984..8482: 16 - 8483..8981: 16 - 8982..9480: 16 - 9481..9979: 12 + num: 5000, avg: 381.73, stddev: 1276.71, median 9, min 0, max 9931 + 0.. 496: ####################################################### 4213 + 497.. 993: ###### 526 + 994..1490: 22 + 1491..1987: 14 + 1988..2484: 19 + 2485..2981: 14 + 2982..3478: 19 + 3479..3975: 15 + 3976..4472: 18 + 4473..4969: 14 + 4970..5466: 13 + 5467..5963: 11 + 5964..6460: 14 + 6461..6957: 18 + 6958..7454: 8 + 7455..7951: 15 + 7952..8448: 12 + 8449..8945: 9 + 8946..9442: 7 + 9443..9939: 19 +++ Stats for string_of len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 363.14, stddev: 1245.80, median 9, min 0, max 9986 - 0.. 499: ####################################################### 4270 - 500.. 999: ###### 493 - 1000.. 1499: 16 - 1500.. 1999: 11 - 2000.. 2499: 15 - 2500.. 2999: 17 - 3000.. 3499: 11 - 3500.. 3999: 19 - 4000.. 4499: 14 - 4500.. 4999: 10 - 5000.. 5499: 16 - 5500.. 5999: 11 - 6000.. 6499: 15 - 6500.. 6999: 13 - 7000.. 7499: 12 - 7500.. 7999: 16 - 8000.. 8499: 11 - 8500.. 8999: 4 - 9000.. 9499: 13 - 9500.. 9999: 13 + num: 5000, avg: 381.73, stddev: 1276.71, median 9, min 0, max 9931 + 0.. 496: ####################################################### 4213 + 497.. 993: ###### 526 + 994..1490: 22 + 1491..1987: 14 + 1988..2484: 19 + 2485..2981: 14 + 2982..3478: 19 + 3479..3975: 15 + 3976..4472: 18 + 4473..4969: 14 + 4970..5466: 13 + 5467..5963: 11 + 5964..6460: 14 + 6461..6957: 18 + 6958..7454: 8 + 7455..7951: 15 + 7952..8448: 12 + 8449..8945: 9 + 8946..9442: 7 + 9443..9939: 19 +++ Stats for string_printable len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 384.53, stddev: 1330.61, median 9, min 0, max 9969 - 0.. 498: ####################################################### 4246 - 499.. 997: ###### 518 - 998..1496: 21 - 1497..1995: 10 - 1996..2494: 11 - 2495..2993: 10 - 2994..3492: 13 - 3493..3991: 13 - 3992..4490: 5 - 4491..4989: 10 - 4990..5488: 19 - 5489..5987: 9 - 5988..6486: 10 - 6487..6985: 12 - 6986..7484: 17 - 7485..7983: 16 - 7984..8482: 16 - 8483..8981: 16 - 8982..9480: 16 - 9481..9979: 12 + num: 5000, avg: 381.73, stddev: 1276.71, median 9, min 0, max 9931 + 0.. 496: ####################################################### 4213 + 497.. 993: ###### 526 + 994..1490: 22 + 1491..1987: 14 + 1988..2484: 19 + 2485..2981: 14 + 2982..3478: 19 + 3479..3975: 15 + 3976..4472: 18 + 4473..4969: 14 + 4970..5466: 13 + 5467..5963: 11 + 5964..6460: 14 + 6461..6957: 18 + 6958..7454: 8 + 7455..7951: 15 + 7952..8448: 12 + 8449..8945: 9 + 8946..9442: 7 + 9443..9939: 19 +++ Stats for small_string len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 15.57, stddev: 24.36, median 6, min 0, max 99 - 0.. 4: #################################################### 1925 - 5.. 9: ####################################################### 2005 - 10.. 14: # 52 - 15.. 19: # 50 - 20.. 24: # 55 - 25.. 29: # 56 - 30.. 34: # 55 - 35.. 39: # 49 - 40.. 44: # 65 - 45.. 49: # 65 - 50.. 54: # 55 - 55.. 59: # 68 + num: 5000, avg: 16.26, stddev: 24.83, median 6, min 0, max 99 + 0.. 4: #################################################### 1868 + 5.. 9: ####################################################### 1967 + 10.. 14: # 66 + 15.. 19: # 62 + 20.. 24: # 70 + 25.. 29: # 59 + 30.. 34: # 62 + 35.. 39: # 62 + 40.. 44: ## 73 + 45.. 49: # 66 + 50.. 54: # 68 + 55.. 59: # 59 60.. 64: # 61 - 65.. 69: # 65 - 70.. 74: # 57 - 75.. 79: # 66 - 80.. 84: # 65 - 85.. 89: # 64 - 90.. 94: # 60 - 95.. 99: # 62 + 65.. 69: ## 75 + 70.. 74: # 56 + 75.. 79: # 64 + 80.. 84: # 46 + 85.. 89: ## 72 + 90.. 94: # 67 + 95.. 99: ## 77 +++ Stats for pair dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ @@ -1123,8 +1123,8 @@ Some _: 8511 cases Collect results for test result dist: -Error _: 2523 cases -Ok _ : 7477 cases +Error _: 2531 cases +Ok _ : 7469 cases +++ Stats for list len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ diff --git a/test/core/QCheck2_expect_test.expected.ocaml5.32 b/test/core/QCheck2_expect_test.expected.ocaml5.32 index 18bd2ce1..9b559669 100644 --- a/test/core/QCheck2_expect_test.expected.ocaml5.32 +++ b/test/core/QCheck2_expect_test.expected.ocaml5.32 @@ -285,51 +285,51 @@ Test printable never produces less than '5 failed (0 shrink steps): --- Failure -------------------------------------------------------------------- -Test bytes are empty failed (9 shrink steps): +Test bytes are empty failed (3 shrink steps): "a" --- Failure -------------------------------------------------------------------- -Test bytes never has a \000 char failed (55 shrink steps): +Test bytes never has a \000 char failed (19 shrink steps): -"aaaaaaaaaaaaaaa\000aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" +"aaaaaaaaaaaaaaa\000" --- Failure -------------------------------------------------------------------- -Test bytes never has a \255 char failed (75 shrink steps): +Test bytes never has a \255 char failed (27 shrink steps): -"aaaaaaa\255aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" +"aaaaaaaaaaaaaaaaaaaaaaaaa\255" --- Failure -------------------------------------------------------------------- -Test bytes have unique chars failed (14 shrink steps): +Test bytes have unique chars failed (32 shrink steps): -"aaaaaaa" +"aaaaaaaaaaaaaaaaaaaaaaaaaaaa" --- Failure -------------------------------------------------------------------- -Test strings are empty failed (9 shrink steps): +Test strings are empty failed (3 shrink steps): "a" --- Failure -------------------------------------------------------------------- -Test string never has a \000 char failed (55 shrink steps): +Test string never has a \000 char failed (19 shrink steps): -"aaaaaaaaaaaaaaa\000aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" +"aaaaaaaaaaaaaaa\000" --- Failure -------------------------------------------------------------------- -Test string never has a \255 char failed (75 shrink steps): +Test string never has a \255 char failed (27 shrink steps): -"aaaaaaa\255aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" +"aaaaaaaaaaaaaaaaaaaaaaaaa\255" --- Failure -------------------------------------------------------------------- -Test strings have unique chars failed (14 shrink steps): +Test strings have unique chars failed (32 shrink steps): -"aaaaaaa" +"aaaaaaaaaaaaaaaaaaaaaaaaaaaa" --- Failure -------------------------------------------------------------------- @@ -711,224 +711,224 @@ stats depth: +++ Stats for bytes_size len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 7.51, stddev: 1.69, median 8, min 5, max 10 - 5: ################################################## 817 - 6: ################################################# 797 - 7: ####################################################### 885 - 8: ################################################### 834 - 9: ###################################################### 877 - 10: ################################################# 790 + num: 5000, avg: 7.52, stddev: 1.71, median 7, min 5, max 10 + 5: ################################################# 799 + 6: #################################################### 846 + 7: ###################################################### 874 + 8: ################################################### 824 + 9: ################################################ 774 + 10: ####################################################### 883 +++ Stats for bytes len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 370.05, stddev: 1282.91, median 9, min 0, max 9947 - 0.. 497: ####################################################### 4270 - 498.. 995: ###### 497 - 996..1493: 17 - 1494..1991: 9 - 1992..2489: 13 - 2490..2987: 13 - 2988..3485: 9 - 3486..3983: 14 - 3984..4481: 14 - 4482..4979: 17 - 4980..5477: 9 - 5478..5975: 10 - 5976..6473: 15 - 6474..6971: 16 - 6972..7469: 16 - 7470..7967: 9 - 7968..8465: 12 - 8466..8963: 15 - 8964..9461: 9 - 9462..9959: 16 + num: 5000, avg: 373.39, stddev: 1294.83, median 9, min 0, max 9936 + 0.. 496: ####################################################### 4268 + 497.. 993: ###### 482 + 994..1490: 26 + 1491..1987: 14 + 1988..2484: 11 + 2485..2981: 12 + 2982..3478: 17 + 3479..3975: 16 + 3976..4472: 11 + 4473..4969: 7 + 4970..5466: 14 + 5467..5963: 10 + 5964..6460: 19 + 6461..6957: 17 + 6958..7454: 9 + 7455..7951: 12 + 7952..8448: 19 + 8449..8945: 7 + 8946..9442: 14 + 9443..9939: 15 +++ Stats for bytes_of len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 359.22, stddev: 1249.46, median 9, min 0, max 9958 - 0.. 497: ####################################################### 4275 - 498.. 995: ###### 479 - 996..1493: 22 - 1494..1991: 12 - 1992..2489: 21 - 2490..2987: 16 - 2988..3485: 13 - 3486..3983: 17 - 3984..4481: 14 - 4482..4979: 14 - 4980..5477: 8 - 5478..5975: 14 - 5976..6473: 13 - 6474..6971: 9 - 6972..7469: 7 - 7470..7967: 17 - 7968..8465: 13 - 8466..8963: 15 - 8964..9461: 10 - 9462..9959: 11 + num: 5000, avg: 373.39, stddev: 1294.83, median 9, min 0, max 9936 + 0.. 496: ####################################################### 4268 + 497.. 993: ###### 482 + 994..1490: 26 + 1491..1987: 14 + 1988..2484: 11 + 2485..2981: 12 + 2982..3478: 17 + 3479..3975: 16 + 3976..4472: 11 + 4473..4969: 7 + 4970..5466: 14 + 5467..5963: 10 + 5964..6460: 19 + 6461..6957: 17 + 6958..7454: 9 + 7455..7951: 12 + 7952..8448: 19 + 8449..8945: 7 + 8946..9442: 14 + 9443..9939: 15 +++ Stats for bytes_printable len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 370.05, stddev: 1282.91, median 9, min 0, max 9947 - 0.. 497: ####################################################### 4270 - 498.. 995: ###### 497 - 996..1493: 17 - 1494..1991: 9 - 1992..2489: 13 - 2490..2987: 13 - 2988..3485: 9 - 3486..3983: 14 - 3984..4481: 14 - 4482..4979: 17 - 4980..5477: 9 - 5478..5975: 10 - 5976..6473: 15 - 6474..6971: 16 - 6972..7469: 16 - 7470..7967: 9 - 7968..8465: 12 - 8466..8963: 15 - 8964..9461: 9 - 9462..9959: 16 + num: 5000, avg: 373.39, stddev: 1294.83, median 9, min 0, max 9936 + 0.. 496: ####################################################### 4268 + 497.. 993: ###### 482 + 994..1490: 26 + 1491..1987: 14 + 1988..2484: 11 + 2485..2981: 12 + 2982..3478: 17 + 3479..3975: 16 + 3976..4472: 11 + 4473..4969: 7 + 4970..5466: 14 + 5467..5963: 10 + 5964..6460: 19 + 6461..6957: 17 + 6958..7454: 9 + 7455..7951: 12 + 7952..8448: 19 + 8449..8945: 7 + 8946..9442: 14 + 9443..9939: 15 +++ Stats for bytes_small len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 15.99, stddev: 24.58, median 6, min 0, max 99 - 0.. 4: ###################################################### 1920 - 5.. 9: ####################################################### 1929 - 10.. 14: # 69 - 15.. 19: # 62 - 20.. 24: # 63 + num: 5000, avg: 15.50, stddev: 24.07, median 6, min 0, max 99 + 0.. 4: ##################################################### 1927 + 5.. 9: ####################################################### 1974 + 10.. 14: # 58 + 15.. 19: # 55 + 20.. 24: # 59 25.. 29: # 59 - 30.. 34: # 68 - 35.. 39: # 62 - 40.. 44: # 57 - 45.. 49: ## 83 - 50.. 54: # 59 - 55.. 59: ## 80 - 60.. 64: # 48 - 65.. 69: # 53 - 70.. 74: # 61 - 75.. 79: # 66 - 80.. 84: # 61 - 85.. 89: ## 72 - 90.. 94: # 66 - 95.. 99: # 62 + 30.. 34: # 61 + 35.. 39: # 58 + 40.. 44: # 70 + 45.. 49: # 65 + 50.. 54: # 61 + 55.. 59: # 62 + 60.. 64: # 54 + 65.. 69: ## 81 + 70.. 74: # 62 + 75.. 79: # 58 + 80.. 84: # 67 + 85.. 89: # 55 + 90.. 94: # 59 + 95.. 99: # 55 +++ Stats for string_size len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 7.51, stddev: 1.69, median 8, min 5, max 10 - 5: ################################################## 817 - 6: ################################################# 797 - 7: ####################################################### 885 - 8: ################################################### 834 - 9: ###################################################### 877 - 10: ################################################# 790 + num: 5000, avg: 7.52, stddev: 1.71, median 7, min 5, max 10 + 5: ################################################# 799 + 6: #################################################### 846 + 7: ###################################################### 874 + 8: ################################################### 824 + 9: ################################################ 774 + 10: ####################################################### 883 +++ Stats for string len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 370.05, stddev: 1282.91, median 9, min 0, max 9947 - 0.. 497: ####################################################### 4270 - 498.. 995: ###### 497 - 996..1493: 17 - 1494..1991: 9 - 1992..2489: 13 - 2490..2987: 13 - 2988..3485: 9 - 3486..3983: 14 - 3984..4481: 14 - 4482..4979: 17 - 4980..5477: 9 - 5478..5975: 10 - 5976..6473: 15 - 6474..6971: 16 - 6972..7469: 16 - 7470..7967: 9 - 7968..8465: 12 - 8466..8963: 15 - 8964..9461: 9 - 9462..9959: 16 + num: 5000, avg: 373.39, stddev: 1294.83, median 9, min 0, max 9936 + 0.. 496: ####################################################### 4268 + 497.. 993: ###### 482 + 994..1490: 26 + 1491..1987: 14 + 1988..2484: 11 + 2485..2981: 12 + 2982..3478: 17 + 3479..3975: 16 + 3976..4472: 11 + 4473..4969: 7 + 4970..5466: 14 + 5467..5963: 10 + 5964..6460: 19 + 6461..6957: 17 + 6958..7454: 9 + 7455..7951: 12 + 7952..8448: 19 + 8449..8945: 7 + 8946..9442: 14 + 9443..9939: 15 +++ Stats for string_of len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 359.22, stddev: 1249.46, median 9, min 0, max 9958 - 0.. 497: ####################################################### 4275 - 498.. 995: ###### 479 - 996..1493: 22 - 1494..1991: 12 - 1992..2489: 21 - 2490..2987: 16 - 2988..3485: 13 - 3486..3983: 17 - 3984..4481: 14 - 4482..4979: 14 - 4980..5477: 8 - 5478..5975: 14 - 5976..6473: 13 - 6474..6971: 9 - 6972..7469: 7 - 7470..7967: 17 - 7968..8465: 13 - 8466..8963: 15 - 8964..9461: 10 - 9462..9959: 11 + num: 5000, avg: 373.39, stddev: 1294.83, median 9, min 0, max 9936 + 0.. 496: ####################################################### 4268 + 497.. 993: ###### 482 + 994..1490: 26 + 1491..1987: 14 + 1988..2484: 11 + 2485..2981: 12 + 2982..3478: 17 + 3479..3975: 16 + 3976..4472: 11 + 4473..4969: 7 + 4970..5466: 14 + 5467..5963: 10 + 5964..6460: 19 + 6461..6957: 17 + 6958..7454: 9 + 7455..7951: 12 + 7952..8448: 19 + 8449..8945: 7 + 8946..9442: 14 + 9443..9939: 15 +++ Stats for string_printable len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 370.05, stddev: 1282.91, median 9, min 0, max 9947 - 0.. 497: ####################################################### 4270 - 498.. 995: ###### 497 - 996..1493: 17 - 1494..1991: 9 - 1992..2489: 13 - 2490..2987: 13 - 2988..3485: 9 - 3486..3983: 14 - 3984..4481: 14 - 4482..4979: 17 - 4980..5477: 9 - 5478..5975: 10 - 5976..6473: 15 - 6474..6971: 16 - 6972..7469: 16 - 7470..7967: 9 - 7968..8465: 12 - 8466..8963: 15 - 8964..9461: 9 - 9462..9959: 16 + num: 5000, avg: 373.39, stddev: 1294.83, median 9, min 0, max 9936 + 0.. 496: ####################################################### 4268 + 497.. 993: ###### 482 + 994..1490: 26 + 1491..1987: 14 + 1988..2484: 11 + 2485..2981: 12 + 2982..3478: 17 + 3479..3975: 16 + 3976..4472: 11 + 4473..4969: 7 + 4970..5466: 14 + 5467..5963: 10 + 5964..6460: 19 + 6461..6957: 17 + 6958..7454: 9 + 7455..7951: 12 + 7952..8448: 19 + 8449..8945: 7 + 8946..9442: 14 + 9443..9939: 15 +++ Stats for small_string len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 15.99, stddev: 24.58, median 6, min 0, max 99 - 0.. 4: ###################################################### 1920 - 5.. 9: ####################################################### 1929 - 10.. 14: # 69 - 15.. 19: # 62 - 20.. 24: # 63 + num: 5000, avg: 15.50, stddev: 24.07, median 6, min 0, max 99 + 0.. 4: ##################################################### 1927 + 5.. 9: ####################################################### 1974 + 10.. 14: # 58 + 15.. 19: # 55 + 20.. 24: # 59 25.. 29: # 59 - 30.. 34: # 68 - 35.. 39: # 62 - 40.. 44: # 57 - 45.. 49: ## 83 - 50.. 54: # 59 - 55.. 59: ## 80 - 60.. 64: # 48 - 65.. 69: # 53 - 70.. 74: # 61 - 75.. 79: # 66 - 80.. 84: # 61 - 85.. 89: ## 72 - 90.. 94: # 66 - 95.. 99: # 62 + 30.. 34: # 61 + 35.. 39: # 58 + 40.. 44: # 70 + 45.. 49: # 65 + 50.. 54: # 61 + 55.. 59: # 62 + 60.. 64: # 54 + 65.. 69: ## 81 + 70.. 74: # 62 + 75.. 79: # 58 + 80.. 84: # 67 + 85.. 89: # 55 + 90.. 94: # 59 + 95.. 99: # 55 +++ Stats for pair dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ @@ -1067,8 +1067,8 @@ Some _: 8519 cases Collect results for test result dist: -Error _: 2469 cases -Ok _ : 7531 cases +Error _: 2475 cases +Ok _ : 7525 cases +++ Stats for list len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ diff --git a/test/core/QCheck2_expect_test.expected.ocaml5.64 b/test/core/QCheck2_expect_test.expected.ocaml5.64 index 8f2de4fc..c33b2364 100644 --- a/test/core/QCheck2_expect_test.expected.ocaml5.64 +++ b/test/core/QCheck2_expect_test.expected.ocaml5.64 @@ -347,51 +347,51 @@ Test printable never produces less than '5 failed (0 shrink steps): --- Failure -------------------------------------------------------------------- -Test bytes are empty failed (9 shrink steps): +Test bytes are empty failed (3 shrink steps): "a" --- Failure -------------------------------------------------------------------- -Test bytes never has a \000 char failed (55 shrink steps): +Test bytes never has a \000 char failed (19 shrink steps): -"aaaaaaaaaaaaaaa\000aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" +"aaaaaaaaaaaaaaa\000" --- Failure -------------------------------------------------------------------- -Test bytes never has a \255 char failed (75 shrink steps): +Test bytes never has a \255 char failed (27 shrink steps): -"aaaaaaa\255aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" +"aaaaaaaaaaaaaaaaaaaaaaaaa\255" --- Failure -------------------------------------------------------------------- -Test bytes have unique chars failed (14 shrink steps): +Test bytes have unique chars failed (32 shrink steps): -"aaaaaaa" +"aaaaaaaaaaaaaaaaaaaaaaaaaaaa" --- Failure -------------------------------------------------------------------- -Test strings are empty failed (9 shrink steps): +Test strings are empty failed (3 shrink steps): "a" --- Failure -------------------------------------------------------------------- -Test string never has a \000 char failed (55 shrink steps): +Test string never has a \000 char failed (19 shrink steps): -"aaaaaaaaaaaaaaa\000aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" +"aaaaaaaaaaaaaaa\000" --- Failure -------------------------------------------------------------------- -Test string never has a \255 char failed (75 shrink steps): +Test string never has a \255 char failed (27 shrink steps): -"aaaaaaa\255aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" +"aaaaaaaaaaaaaaaaaaaaaaaaa\255" --- Failure -------------------------------------------------------------------- -Test strings have unique chars failed (14 shrink steps): +Test strings have unique chars failed (32 shrink steps): -"aaaaaaa" +"aaaaaaaaaaaaaaaaaaaaaaaaaaaa" --- Failure -------------------------------------------------------------------- @@ -773,224 +773,224 @@ stats depth: +++ Stats for bytes_size len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 7.51, stddev: 1.69, median 8, min 5, max 10 - 5: ################################################## 817 - 6: ################################################# 797 - 7: ####################################################### 885 - 8: ################################################### 834 - 9: ###################################################### 877 - 10: ################################################# 790 + num: 5000, avg: 7.52, stddev: 1.71, median 7, min 5, max 10 + 5: ################################################# 799 + 6: #################################################### 846 + 7: ###################################################### 874 + 8: ################################################### 824 + 9: ################################################ 774 + 10: ####################################################### 883 +++ Stats for bytes len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 370.05, stddev: 1282.91, median 9, min 0, max 9947 - 0.. 497: ####################################################### 4270 - 498.. 995: ###### 497 - 996..1493: 17 - 1494..1991: 9 - 1992..2489: 13 - 2490..2987: 13 - 2988..3485: 9 - 3486..3983: 14 - 3984..4481: 14 - 4482..4979: 17 - 4980..5477: 9 - 5478..5975: 10 - 5976..6473: 15 - 6474..6971: 16 - 6972..7469: 16 - 7470..7967: 9 - 7968..8465: 12 - 8466..8963: 15 - 8964..9461: 9 - 9462..9959: 16 + num: 5000, avg: 373.39, stddev: 1294.83, median 9, min 0, max 9936 + 0.. 496: ####################################################### 4268 + 497.. 993: ###### 482 + 994..1490: 26 + 1491..1987: 14 + 1988..2484: 11 + 2485..2981: 12 + 2982..3478: 17 + 3479..3975: 16 + 3976..4472: 11 + 4473..4969: 7 + 4970..5466: 14 + 5467..5963: 10 + 5964..6460: 19 + 6461..6957: 17 + 6958..7454: 9 + 7455..7951: 12 + 7952..8448: 19 + 8449..8945: 7 + 8946..9442: 14 + 9443..9939: 15 +++ Stats for bytes_of len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 359.22, stddev: 1249.46, median 9, min 0, max 9958 - 0.. 497: ####################################################### 4275 - 498.. 995: ###### 479 - 996..1493: 22 - 1494..1991: 12 - 1992..2489: 21 - 2490..2987: 16 - 2988..3485: 13 - 3486..3983: 17 - 3984..4481: 14 - 4482..4979: 14 - 4980..5477: 8 - 5478..5975: 14 - 5976..6473: 13 - 6474..6971: 9 - 6972..7469: 7 - 7470..7967: 17 - 7968..8465: 13 - 8466..8963: 15 - 8964..9461: 10 - 9462..9959: 11 + num: 5000, avg: 373.39, stddev: 1294.83, median 9, min 0, max 9936 + 0.. 496: ####################################################### 4268 + 497.. 993: ###### 482 + 994..1490: 26 + 1491..1987: 14 + 1988..2484: 11 + 2485..2981: 12 + 2982..3478: 17 + 3479..3975: 16 + 3976..4472: 11 + 4473..4969: 7 + 4970..5466: 14 + 5467..5963: 10 + 5964..6460: 19 + 6461..6957: 17 + 6958..7454: 9 + 7455..7951: 12 + 7952..8448: 19 + 8449..8945: 7 + 8946..9442: 14 + 9443..9939: 15 +++ Stats for bytes_printable len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 370.05, stddev: 1282.91, median 9, min 0, max 9947 - 0.. 497: ####################################################### 4270 - 498.. 995: ###### 497 - 996..1493: 17 - 1494..1991: 9 - 1992..2489: 13 - 2490..2987: 13 - 2988..3485: 9 - 3486..3983: 14 - 3984..4481: 14 - 4482..4979: 17 - 4980..5477: 9 - 5478..5975: 10 - 5976..6473: 15 - 6474..6971: 16 - 6972..7469: 16 - 7470..7967: 9 - 7968..8465: 12 - 8466..8963: 15 - 8964..9461: 9 - 9462..9959: 16 + num: 5000, avg: 373.39, stddev: 1294.83, median 9, min 0, max 9936 + 0.. 496: ####################################################### 4268 + 497.. 993: ###### 482 + 994..1490: 26 + 1491..1987: 14 + 1988..2484: 11 + 2485..2981: 12 + 2982..3478: 17 + 3479..3975: 16 + 3976..4472: 11 + 4473..4969: 7 + 4970..5466: 14 + 5467..5963: 10 + 5964..6460: 19 + 6461..6957: 17 + 6958..7454: 9 + 7455..7951: 12 + 7952..8448: 19 + 8449..8945: 7 + 8946..9442: 14 + 9443..9939: 15 +++ Stats for bytes_small len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 15.99, stddev: 24.58, median 6, min 0, max 99 - 0.. 4: ###################################################### 1920 - 5.. 9: ####################################################### 1929 - 10.. 14: # 69 - 15.. 19: # 62 - 20.. 24: # 63 + num: 5000, avg: 15.50, stddev: 24.07, median 6, min 0, max 99 + 0.. 4: ##################################################### 1927 + 5.. 9: ####################################################### 1974 + 10.. 14: # 58 + 15.. 19: # 55 + 20.. 24: # 59 25.. 29: # 59 - 30.. 34: # 68 - 35.. 39: # 62 - 40.. 44: # 57 - 45.. 49: ## 83 - 50.. 54: # 59 - 55.. 59: ## 80 - 60.. 64: # 48 - 65.. 69: # 53 - 70.. 74: # 61 - 75.. 79: # 66 - 80.. 84: # 61 - 85.. 89: ## 72 - 90.. 94: # 66 - 95.. 99: # 62 + 30.. 34: # 61 + 35.. 39: # 58 + 40.. 44: # 70 + 45.. 49: # 65 + 50.. 54: # 61 + 55.. 59: # 62 + 60.. 64: # 54 + 65.. 69: ## 81 + 70.. 74: # 62 + 75.. 79: # 58 + 80.. 84: # 67 + 85.. 89: # 55 + 90.. 94: # 59 + 95.. 99: # 55 +++ Stats for string_size len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 7.51, stddev: 1.69, median 8, min 5, max 10 - 5: ################################################## 817 - 6: ################################################# 797 - 7: ####################################################### 885 - 8: ################################################### 834 - 9: ###################################################### 877 - 10: ################################################# 790 + num: 5000, avg: 7.52, stddev: 1.71, median 7, min 5, max 10 + 5: ################################################# 799 + 6: #################################################### 846 + 7: ###################################################### 874 + 8: ################################################### 824 + 9: ################################################ 774 + 10: ####################################################### 883 +++ Stats for string len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 370.05, stddev: 1282.91, median 9, min 0, max 9947 - 0.. 497: ####################################################### 4270 - 498.. 995: ###### 497 - 996..1493: 17 - 1494..1991: 9 - 1992..2489: 13 - 2490..2987: 13 - 2988..3485: 9 - 3486..3983: 14 - 3984..4481: 14 - 4482..4979: 17 - 4980..5477: 9 - 5478..5975: 10 - 5976..6473: 15 - 6474..6971: 16 - 6972..7469: 16 - 7470..7967: 9 - 7968..8465: 12 - 8466..8963: 15 - 8964..9461: 9 - 9462..9959: 16 + num: 5000, avg: 373.39, stddev: 1294.83, median 9, min 0, max 9936 + 0.. 496: ####################################################### 4268 + 497.. 993: ###### 482 + 994..1490: 26 + 1491..1987: 14 + 1988..2484: 11 + 2485..2981: 12 + 2982..3478: 17 + 3479..3975: 16 + 3976..4472: 11 + 4473..4969: 7 + 4970..5466: 14 + 5467..5963: 10 + 5964..6460: 19 + 6461..6957: 17 + 6958..7454: 9 + 7455..7951: 12 + 7952..8448: 19 + 8449..8945: 7 + 8946..9442: 14 + 9443..9939: 15 +++ Stats for string_of len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 359.22, stddev: 1249.46, median 9, min 0, max 9958 - 0.. 497: ####################################################### 4275 - 498.. 995: ###### 479 - 996..1493: 22 - 1494..1991: 12 - 1992..2489: 21 - 2490..2987: 16 - 2988..3485: 13 - 3486..3983: 17 - 3984..4481: 14 - 4482..4979: 14 - 4980..5477: 8 - 5478..5975: 14 - 5976..6473: 13 - 6474..6971: 9 - 6972..7469: 7 - 7470..7967: 17 - 7968..8465: 13 - 8466..8963: 15 - 8964..9461: 10 - 9462..9959: 11 + num: 5000, avg: 373.39, stddev: 1294.83, median 9, min 0, max 9936 + 0.. 496: ####################################################### 4268 + 497.. 993: ###### 482 + 994..1490: 26 + 1491..1987: 14 + 1988..2484: 11 + 2485..2981: 12 + 2982..3478: 17 + 3479..3975: 16 + 3976..4472: 11 + 4473..4969: 7 + 4970..5466: 14 + 5467..5963: 10 + 5964..6460: 19 + 6461..6957: 17 + 6958..7454: 9 + 7455..7951: 12 + 7952..8448: 19 + 8449..8945: 7 + 8946..9442: 14 + 9443..9939: 15 +++ Stats for string_printable len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 370.05, stddev: 1282.91, median 9, min 0, max 9947 - 0.. 497: ####################################################### 4270 - 498.. 995: ###### 497 - 996..1493: 17 - 1494..1991: 9 - 1992..2489: 13 - 2490..2987: 13 - 2988..3485: 9 - 3486..3983: 14 - 3984..4481: 14 - 4482..4979: 17 - 4980..5477: 9 - 5478..5975: 10 - 5976..6473: 15 - 6474..6971: 16 - 6972..7469: 16 - 7470..7967: 9 - 7968..8465: 12 - 8466..8963: 15 - 8964..9461: 9 - 9462..9959: 16 + num: 5000, avg: 373.39, stddev: 1294.83, median 9, min 0, max 9936 + 0.. 496: ####################################################### 4268 + 497.. 993: ###### 482 + 994..1490: 26 + 1491..1987: 14 + 1988..2484: 11 + 2485..2981: 12 + 2982..3478: 17 + 3479..3975: 16 + 3976..4472: 11 + 4473..4969: 7 + 4970..5466: 14 + 5467..5963: 10 + 5964..6460: 19 + 6461..6957: 17 + 6958..7454: 9 + 7455..7951: 12 + 7952..8448: 19 + 8449..8945: 7 + 8946..9442: 14 + 9443..9939: 15 +++ Stats for small_string len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ stats len: - num: 5000, avg: 15.99, stddev: 24.58, median 6, min 0, max 99 - 0.. 4: ###################################################### 1920 - 5.. 9: ####################################################### 1929 - 10.. 14: # 69 - 15.. 19: # 62 - 20.. 24: # 63 + num: 5000, avg: 15.50, stddev: 24.07, median 6, min 0, max 99 + 0.. 4: ##################################################### 1927 + 5.. 9: ####################################################### 1974 + 10.. 14: # 58 + 15.. 19: # 55 + 20.. 24: # 59 25.. 29: # 59 - 30.. 34: # 68 - 35.. 39: # 62 - 40.. 44: # 57 - 45.. 49: ## 83 - 50.. 54: # 59 - 55.. 59: ## 80 - 60.. 64: # 48 - 65.. 69: # 53 - 70.. 74: # 61 - 75.. 79: # 66 - 80.. 84: # 61 - 85.. 89: ## 72 - 90.. 94: # 66 - 95.. 99: # 62 + 30.. 34: # 61 + 35.. 39: # 58 + 40.. 44: # 70 + 45.. 49: # 65 + 50.. 54: # 61 + 55.. 59: # 62 + 60.. 64: # 54 + 65.. 69: ## 81 + 70.. 74: # 62 + 75.. 79: # 58 + 80.. 84: # 67 + 85.. 89: # 55 + 90.. 94: # 59 + 95.. 99: # 55 +++ Stats for pair dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ @@ -1129,8 +1129,8 @@ Some _: 8519 cases Collect results for test result dist: -Error _: 2469 cases -Ok _ : 7531 cases +Error _: 2475 cases +Ok _ : 7525 cases +++ Stats for list len dist ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ diff --git a/test/core/QCheck2_unit_tests.ml b/test/core/QCheck2_unit_tests.ml index 25b8a0bb..16d3d6e5 100644 --- a/test/core/QCheck2_unit_tests.ml +++ b/test/core/QCheck2_unit_tests.ml @@ -204,33 +204,32 @@ module Shrink = struct if ocaml_major_version < 5 then (Alcotest.(check' (list bytes)) - ~msg:"\")]}XS\" on repeated failure" + ~msg:"\"_!\" on repeated failure" ~actual:(Gen.(generate_tree ~rand:(rand_init 3346) (bytes_size ~gen:printable (int_bound 8))) |> repeated_failure) ~expected:(List.map String.to_bytes - [ ")]}XS"; ""; "&3"(*WTF?*); "\n'n"(*WTF?*); "< *S"(*WTF?*); - "a]}XS"; "r]}XS"; " ]}XS"; "$]}XS"; "&]}XS"; "']}XS"; "(]}XS"; - ")a}XS"; ")1}XS"; ")G}XS"; ")R}XS"; ")W}XS"; ")Z}XS"; ")[}XS"; ")\\}XS"; - ")]aXS"; ")]4XS"; ")]KXS"; ")]WXS"; ")]]XS"; ")]`XS"; ")]{XS"; ")]|XS"; - ")]}aS"; ")]}/S"; ")]}DS"; ")]}NS"; ")]}SS"; ")]}VS"; ")]}WS"; - ")]}Xa"; ")]}X,"; ")]}X?"; ")]}XI"; ")]}XN"; ")]}XP"; ")]}XQ"; ")]}XR"; ]); + [ "_!"; ""; "_"; + "a!"; "2!"; "H!"; "S!"; "Y!"; "\\!"; "]!"; "^!"; + "_a"; "_n"; "_u"; "_x"; "_z"; "_ "; ] ); Alcotest.(check' (list bytes)) - ~msg:"\")]}XS\" on repeated success" + ~msg:"\"_!\" on repeated success" ~actual:(Gen.(generate_tree ~rand:(rand_init 3346) (bytes_size ~gen:printable (int_bound 8))) |> repeated_success) - ~expected:(List.map String.to_bytes [")]}XS"; ""])) + ~expected:(List.map String.to_bytes ["_!"; ""])) else (Alcotest.(check' (list bytes)) - ~msg:"\"[PjjX\" on repeated failure" + ~msg:"\"Ns<>W\\\" on repeated failure" ~actual:(Gen.(generate_tree ~rand:(rand_init 3346) (bytes_size ~gen:printable (int_bound 8))) |> repeated_failure) ~expected:(List.map String.to_bytes - [ "[PjjX"; ""; "Y1"(*WTF?*); "6\"U"(*WTF?*); "9ff%"(*WTF?*); - "aPjjX"; "0PjjX"; "EPjjX"; "PPjjX"; "UPjjX"; "XPjjX"; "YPjjX"; "ZPjjX"; - "[ajjX"; "[+jjX"; "[>jjX"; "[GjjX"; "[LjjX"; "[NjjX"; "[OjjX"; - "[PajX"; "[PejX"; "[PgjX"; "[PhjX"; "[PijX"; "[PjaX"; "[PjeX"; "[PjgX"; "[PjhX"; "[PjiX"; - "[Pjja"; "[Pjj/"; "[PjjD"; "[PjjN"; "[PjjS"; "[PjjV"; "[PjjW"; ] ); + ["Ns<>W\\"; ""; "Ns<"; "Ns<>W"; + "as<>W\\"; "*s<>W\\"; "W\\"; "Es<>W\\"; "Js<>W\\"; "Ls<>W\\"; "Ms<>W\\"; + "Na<>W\\"; "Nj<>W\\"; "No<>W\\"; "Nq<>W\\"; "Nr<>W\\"; + "Nsa>W\\"; "Ns!>W\\"; "Ns/>W\\"; "Ns6>W\\"; "Ns9>W\\"; "Ns;>W\\"; + "Nsa\\"; "Ns<>.\\"; "Ns<>B\\"; "Ns<>L\\"; "Ns<>Q\\"; "Ns<>T\\"; "Ns<>U\\"; "Ns<>V\\"; + "Ns<>Wa"; "Ns<>W1"; "Ns<>WG"; "Ns<>WR"; "Ns<>WW"; "Ns<>WZ"; "Ns<>W["; ] ); Alcotest.(check' (list bytes)) - ~msg:"\"[PjjX\" on repeated success" + ~msg:"\"Ns<>W\\\" on repeated success" ~actual:(Gen.(generate_tree ~rand:(rand_init 3346) (bytes_size ~gen:printable (int_bound 8))) |> repeated_success) - ~expected:(List.map String.to_bytes ["[PjjX"; ""; ])) + ~expected:(List.map String.to_bytes ["Ns<>W\\"; ""; ])) let tests = ("Shrink", Alcotest.[ test_case "int_towards" `Quick test_int_towards; From 907e527e21f930de6d5e82c75355a94003fde361 Mon Sep 17 00:00:00 2001 From: Jan Midtgaard Date: Mon, 27 Jan 2025 10:31:51 +0100 Subject: [PATCH 14/19] Add OCaml4 split hack warning --- src/core/QCheck.ml | 4 ++++ src/core/QCheck2.ml | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/src/core/QCheck.ml b/src/core/QCheck.ml index fee38d13..130ae481 100644 --- a/src/core/QCheck.ml +++ b/src/core/QCheck.ml @@ -11,6 +11,10 @@ let poly_compare=compare module RS = struct (* Poor man's splitter for version < 5.0 *) (* This definition is shadowed by the [include] on OCaml >=5.0 *) + (* For the record, this is a hack: + Seeding a child RNG based on the output of a parent RNG + does not create an independent RNG. As an added bonus, + performance is bad. *) let split rs = let bits = Random.State.bits rs in let rs' = Random.State.make [|bits|] in diff --git a/src/core/QCheck2.ml b/src/core/QCheck2.ml index 68ad1375..185db470 100644 --- a/src/core/QCheck2.ml +++ b/src/core/QCheck2.ml @@ -12,6 +12,10 @@ let poly_compare=compare module RS = struct (* Poor man's splitter for version < 5.0 *) (* This definition is shadowed by the [include] on OCaml >=5.0 *) + (* For the record, this is a hack: + Seeding a child RNG based on the output of a parent RNG + does not create an independent RNG. As an added bonus, + performance is bad. *) let split rs = let bits = Random.State.bits rs in let rs' = Random.State.make [|bits|] in From dc28260644b590cbeba228cbc737b2cbde2c88b9 Mon Sep 17 00:00:00 2001 From: Jan Midtgaard Date: Mon, 27 Jan 2025 10:47:04 +0100 Subject: [PATCH 15/19] Add a QCheck2 shrinker note to the documentation --- src/core/QCheck2.mli | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/core/QCheck2.mli b/src/core/QCheck2.mli index 463470ac..6abb4788 100644 --- a/src/core/QCheck2.mli +++ b/src/core/QCheck2.mli @@ -2008,6 +2008,10 @@ val find_example_gen : QCheck2 is a major release and as such, there are (as few as possible) breaking changes, as well as functional changes you should be aware of. + The QCheck2 shrinkers haven't been battle tested as much as the + QCheck ones, and furthermore implement different reduction algorithms. + Please report if you encounter any issues porting tests from QCheck to QCheck2. + {2 Minimal changes} Most of your QCheck (v1) code should be able to compile and run the first time you upgrade From 4cde3fa62e7dc4cca3bbae49a2b98c39a7685536 Mon Sep 17 00:00:00 2001 From: Jan Midtgaard Date: Mon, 27 Jan 2025 11:23:23 +0100 Subject: [PATCH 16/19] Fix Gen.bind by adding copy, to ensure RHS is started from same RS state --- src/core/QCheck2.ml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/QCheck2.ml b/src/core/QCheck2.ml index 185db470..420b316e 100644 --- a/src/core/QCheck2.ml +++ b/src/core/QCheck2.ml @@ -279,7 +279,7 @@ module Gen = struct let bind (gen : 'a t) (f : 'a -> ('b t)) : 'b t = fun st -> let st' = RS.split st in let gentree = gen st in - Tree.bind gentree (fun a -> f a st') + Tree.bind gentree (fun a -> f a (RS.copy st')) let (>>=) = bind From e3fef2c49a0754d8cb5f845b8145f4a8e4b3813a Mon Sep 17 00:00:00 2001 From: Jan Midtgaard Date: Mon, 27 Jan 2025 11:50:29 +0100 Subject: [PATCH 17/19] Update QCheck2 unit and expect tests wrt to fixed Gen.bind --- .../QCheck2_expect_test.expected.ocaml4.32 | 58 ++++---- .../QCheck2_expect_test.expected.ocaml4.64 | 126 +++++++++--------- .../QCheck2_expect_test.expected.ocaml5.32 | 14 +- .../QCheck2_expect_test.expected.ocaml5.64 | 12 +- test/core/QCheck2_unit_tests.ml | 4 +- 5 files changed, 106 insertions(+), 108 deletions(-) diff --git a/test/core/QCheck2_expect_test.expected.ocaml4.32 b/test/core/QCheck2_expect_test.expected.ocaml4.32 index 91d8f42f..ad20d985 100644 --- a/test/core/QCheck2_expect_test.expected.ocaml4.32 +++ b/test/core/QCheck2_expect_test.expected.ocaml4.32 @@ -8,63 +8,63 @@ random seed: 1234 (2,fun,16) (6,fun,1) (9,fun,7) (0,fun,9) (60,fun,7) (7,fun,2) (3,fun,9) (54,fun,4) (4,fun,3) (2,fun,0) (2,fun,16) (6,fun,1) (9,fun,7) (0,fun,9) (60,fun,7) (7,fun,2) (3,fun,9) (54,fun,4) (4,fun,3) (2,fun,0) -693587245 -882325444 +693587244 0 -441162722 +346793622 0 -220581361 +173396811 0 -110290680 +86698405 0 -55145340 +43349202 0 -27572670 +21674601 0 -13786335 +10837300 0 -6893167 +5418650 0 -3446583 +2709325 0 -1723291 +1354662 0 -861645 +677331 0 -430822 +338665 0 -215411 +169332 0 -107705 +84666 0 -53852 +42333 0 -26926 +21166 0 -13463 +10583 0 -6731 +5291 0 -3365 +2645 0 -1682 +1322 0 -841 +661 0 -420 +330 0 -210 +165 0 -105 +82 0 -52 +41 0 -26 +20 0 -13 +10 0 -6 +5 0 -3 +2 0 1 0 diff --git a/test/core/QCheck2_expect_test.expected.ocaml4.64 b/test/core/QCheck2_expect_test.expected.ocaml4.64 index 5e5ee75a..690cedcf 100644 --- a/test/core/QCheck2_expect_test.expected.ocaml4.64 +++ b/test/core/QCheck2_expect_test.expected.ocaml4.64 @@ -8,121 +8,119 @@ random seed: 1234 (2,fun,16) (6,fun,1) (9,fun,7) (0,fun,9) (60,fun,7) (7,fun,2) (3,fun,9) (54,fun,4) (4,fun,3) (2,fun,0) (2,fun,16) (6,fun,1) (9,fun,7) (0,fun,9) (60,fun,7) (7,fun,2) (3,fun,9) (54,fun,4) (4,fun,3) (2,fun,0) -947389732205813673 -1824404893930668959 +947389732205813672 0 -912202446965334479 +473694866102906836 0 -456101223482667239 +236847433051453418 0 -228050611741333619 +118423716525726709 0 -114025305870666809 +59211858262863354 0 -57012652935333404 +29605929131431677 0 -28506326467666702 +14802964565715838 0 -14253163233833351 +7401482282857919 0 -7126581616916675 +3700741141428959 0 -3563290808458337 +1850370570714479 0 -1781645404229168 +925185285357239 0 -890822702114584 +462592642678619 0 -445411351057292 +231296321339309 0 -222705675528646 +115648160669654 0 -111352837764323 +57824080334827 0 -55676418882161 +28912040167413 0 -27838209441080 +14456020083706 0 -13919104720540 +7228010041853 0 -6959552360270 +3614005020926 0 -3479776180135 +1807002510463 0 -1739888090067 +903501255231 0 -869944045033 +451750627615 0 -434972022516 +225875313807 0 -217486011258 +112937656903 0 -108743005629 +56468828451 0 -54371502814 +28234414225 0 -27185751407 +14117207112 0 -13592875703 +7058603556 0 -6796437851 +3529301778 0 -3398218925 +1764650889 0 -1699109462 +882325444 0 -849554731 +441162722 0 -424777365 +220581361 0 -212388682 +110290680 0 -106194341 +55145340 0 -53097170 +27572670 0 -26548585 +13786335 0 -13274292 +6893167 0 -6637146 +3446583 0 -3318573 +1723291 0 -1659286 +861645 0 -829643 +430822 0 -414821 +215411 0 -207410 +107705 0 -103705 +53852 0 -51852 +26926 0 -25926 +13463 0 -12963 +6731 0 -6481 +3365 0 -3240 +1682 0 -1620 +841 0 -810 +420 0 -405 +210 0 -202 +105 0 -101 +52 0 -50 +26 0 -25 -0 -12 +13 0 6 0 @@ -281,7 +279,7 @@ Test ints arent 0 mod 3 failed (76 shrink steps): --- Failure -------------------------------------------------------------------- -Test ints are 0 failed (61 shrink steps): +Test ints are 0 failed (60 shrink steps): 1 @@ -395,7 +393,7 @@ Test pairs have different components failed (0 shrink steps): --- Failure -------------------------------------------------------------------- -Test pairs have same components failed (63 shrink steps): +Test pairs have same components failed (61 shrink steps): (0, 1) @@ -407,7 +405,7 @@ Test pairs have a zero component failed (120 shrink steps): --- Failure -------------------------------------------------------------------- -Test pairs are (0,0) failed (63 shrink steps): +Test pairs are (0,0) failed (61 shrink steps): (0, 1) @@ -473,7 +471,7 @@ Test quadruples have pair-wise different components failed (4 shrink steps): --- Failure -------------------------------------------------------------------- -Test quadruples have same components failed (124 shrink steps): +Test quadruples have same components failed (122 shrink steps): (0, 1, 0, 1) @@ -485,7 +483,7 @@ Test quadruples are ordered failed (5 shrink steps): --- Failure -------------------------------------------------------------------- -Test quadruples are ordered reversely failed (126 shrink steps): +Test quadruples are ordered reversely failed (124 shrink steps): (0, 0, 0, 1) diff --git a/test/core/QCheck2_expect_test.expected.ocaml5.32 b/test/core/QCheck2_expect_test.expected.ocaml5.32 index 9b559669..e1ffcdfc 100644 --- a/test/core/QCheck2_expect_test.expected.ocaml5.32 +++ b/test/core/QCheck2_expect_test.expected.ocaml5.32 @@ -339,19 +339,19 @@ Test pairs have different components failed (0 shrink steps): --- Failure -------------------------------------------------------------------- -Test pairs have same components failed (28 shrink steps): +Test pairs have same components failed (31 shrink steps): (0, 1) --- Failure -------------------------------------------------------------------- -Test pairs have a zero component failed (55 shrink steps): +Test pairs have a zero component failed (58 shrink steps): (1, 1) --- Failure -------------------------------------------------------------------- -Test pairs are (0,0) failed (28 shrink steps): +Test pairs are (0,0) failed (31 shrink steps): (0, 1) @@ -405,7 +405,7 @@ Test triples are ordered failed (4 shrink steps): --- Failure -------------------------------------------------------------------- -Test triples are ordered reversely failed (59 shrink steps): +Test triples are ordered reversely failed (62 shrink steps): (0, 0, 1) @@ -417,7 +417,7 @@ Test quadruples have pair-wise different components failed (4 shrink steps): --- Failure -------------------------------------------------------------------- -Test quadruples have same components failed (60 shrink steps): +Test quadruples have same components failed (63 shrink steps): (0, 1, 0, 1) @@ -429,7 +429,7 @@ Test quadruples are ordered failed (6 shrink steps): --- Failure -------------------------------------------------------------------- -Test quadruples are ordered reversely failed (61 shrink steps): +Test quadruples are ordered reversely failed (64 shrink steps): (0, 0, 0, 1) @@ -549,7 +549,7 @@ Ok (0) --- Failure -------------------------------------------------------------------- -Test tree contains only 42 failed (2 shrink steps): +Test tree contains only 42 failed (1 shrink steps): Leaf 0 diff --git a/test/core/QCheck2_expect_test.expected.ocaml5.64 b/test/core/QCheck2_expect_test.expected.ocaml5.64 index c33b2364..2cb9d9de 100644 --- a/test/core/QCheck2_expect_test.expected.ocaml5.64 +++ b/test/core/QCheck2_expect_test.expected.ocaml5.64 @@ -401,19 +401,19 @@ Test pairs have different components failed (0 shrink steps): --- Failure -------------------------------------------------------------------- -Test pairs have same components failed (62 shrink steps): +Test pairs have same components failed (63 shrink steps): (0, 1) --- Failure -------------------------------------------------------------------- -Test pairs have a zero component failed (122 shrink steps): +Test pairs have a zero component failed (123 shrink steps): (1, 1) --- Failure -------------------------------------------------------------------- -Test pairs are (0,0) failed (62 shrink steps): +Test pairs are (0,0) failed (63 shrink steps): (0, 1) @@ -455,7 +455,7 @@ Test triples have pair-wise different components failed (3 shrink steps): --- Failure -------------------------------------------------------------------- -Test triples have same components failed (64 shrink steps): +Test triples have same components failed (63 shrink steps): (0, 1, 0) @@ -479,7 +479,7 @@ Test quadruples have pair-wise different components failed (4 shrink steps): --- Failure -------------------------------------------------------------------- -Test quadruples have same components failed (126 shrink steps): +Test quadruples have same components failed (127 shrink steps): (0, 1, 0, 1) @@ -611,7 +611,7 @@ Ok (0) --- Failure -------------------------------------------------------------------- -Test tree contains only 42 failed (2 shrink steps): +Test tree contains only 42 failed (1 shrink steps): Leaf 0 diff --git a/test/core/QCheck2_unit_tests.ml b/test/core/QCheck2_unit_tests.ml index 16d3d6e5..09292bfb 100644 --- a/test/core/QCheck2_unit_tests.ml +++ b/test/core/QCheck2_unit_tests.ml @@ -156,11 +156,11 @@ module Shrink = struct (Alcotest.(check' (list (pair int int))) ~msg:"1,3 on repeated failure" ~actual:(Gen.(generate_tree ~rand:(rand_init 3346) (small_int >>= fun i -> map (fun j -> (i,j)) small_int)) |> repeated_failure) - ~expected:[(1, 3); (0, 6)(*WTF?*); (1, 0); (1, 1); (1, 2)]; + ~expected:[(1, 3); (0, 3); (1, 0); (1, 1); (1, 2)]; Alcotest.(check' (list (pair int int))) ~msg:"1,3 on repeated success" ~actual:(Gen.(generate_tree ~rand:(rand_init 3346) (small_int >>= fun i -> map (fun j -> (i,j)) small_int)) |> repeated_success) - ~expected:[(1, 3); (0, 6)(*WTF?*); (0, 0)]) + ~expected:[(1, 3); (0, 3); (0, 0)]) else (Alcotest.(check' (list (pair int int))) ~msg:"2,6 on repeated failure" From c4a9963f9f3c105f7d927f8f621f70e9d74eac71 Mon Sep 17 00:00:00 2001 From: Jan Midtgaard Date: Mon, 27 Jan 2025 12:51:38 +0100 Subject: [PATCH 18/19] Replace String.to_bytes with Bytes.of_string to compile on 4.12 and earlier --- test/core/QCheck2_unit_tests.ml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/test/core/QCheck2_unit_tests.ml b/test/core/QCheck2_unit_tests.ml index 09292bfb..51a80b83 100644 --- a/test/core/QCheck2_unit_tests.ml +++ b/test/core/QCheck2_unit_tests.ml @@ -206,19 +206,19 @@ module Shrink = struct (Alcotest.(check' (list bytes)) ~msg:"\"_!\" on repeated failure" ~actual:(Gen.(generate_tree ~rand:(rand_init 3346) (bytes_size ~gen:printable (int_bound 8))) |> repeated_failure) - ~expected:(List.map String.to_bytes + ~expected:(List.map Bytes.of_string [ "_!"; ""; "_"; "a!"; "2!"; "H!"; "S!"; "Y!"; "\\!"; "]!"; "^!"; "_a"; "_n"; "_u"; "_x"; "_z"; "_ "; ] ); Alcotest.(check' (list bytes)) ~msg:"\"_!\" on repeated success" ~actual:(Gen.(generate_tree ~rand:(rand_init 3346) (bytes_size ~gen:printable (int_bound 8))) |> repeated_success) - ~expected:(List.map String.to_bytes ["_!"; ""])) + ~expected:(List.map Bytes.of_string ["_!"; ""])) else (Alcotest.(check' (list bytes)) ~msg:"\"Ns<>W\\\" on repeated failure" ~actual:(Gen.(generate_tree ~rand:(rand_init 3346) (bytes_size ~gen:printable (int_bound 8))) |> repeated_failure) - ~expected:(List.map String.to_bytes + ~expected:(List.map Bytes.of_string ["Ns<>W\\"; ""; "Ns<"; "Ns<>W"; "as<>W\\"; "*s<>W\\"; "W\\"; "Es<>W\\"; "Js<>W\\"; "Ls<>W\\"; "Ms<>W\\"; "Na<>W\\"; "Nj<>W\\"; "No<>W\\"; "Nq<>W\\"; "Nr<>W\\"; @@ -229,7 +229,7 @@ module Shrink = struct Alcotest.(check' (list bytes)) ~msg:"\"Ns<>W\\\" on repeated success" ~actual:(Gen.(generate_tree ~rand:(rand_init 3346) (bytes_size ~gen:printable (int_bound 8))) |> repeated_success) - ~expected:(List.map String.to_bytes ["Ns<>W\\"; ""; ])) + ~expected:(List.map Bytes.of_string ["Ns<>W\\"; ""; ])) let tests = ("Shrink", Alcotest.[ test_case "int_towards" `Quick test_int_towards; From e3a6b6eb00db13d446c6531c07f10132c7870bd1 Mon Sep 17 00:00:00 2001 From: Jan Midtgaard Date: Wed, 29 Jan 2025 12:23:37 +0100 Subject: [PATCH 19/19] Add CHANGELOG entry --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index fcbeee6e..5ec6d4c3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,8 @@ ## NEXT RELEASE +- Use `split` and `copy` in `Random.State` underlying `QCheck2` to + avoid non-deterministic shrinking behaviour - Add missing documentation strings for `QCheck.{Print,Iter,Shrink,Gen}` and `QCheck2.Gen`. - Add `result` combinators to `QCheck`, `QCheck.{Gen,Print,Shrink,Observable}`, and `QCheck2.{Gen,Print,Observable}`.