/export/starexec/sandbox2/solver/bin/starexec_run_standard /export/starexec/sandbox2/benchmark/theBenchmark.hs /export/starexec/sandbox2/output/output_files -------------------------------------------------------------------------------- YES proof of /export/starexec/sandbox2/benchmark/theBenchmark.hs # AProVE Commit ID: 794c25de1cacf0d048858bcd21c9a779e1221865 marcel 20200619 unpublished dirty H-Termination with start terms of the given HASKELL could be proven: (0) HASKELL (1) IFR [EQUIVALENT, 0 ms] (2) HASKELL (3) BR [EQUIVALENT, 15 ms] (4) HASKELL (5) COR [EQUIVALENT, 0 ms] (6) HASKELL (7) LetRed [EQUIVALENT, 0 ms] (8) HASKELL (9) Narrow [SOUND, 0 ms] (10) AND (11) QDP (12) DependencyGraphProof [EQUIVALENT, 0 ms] (13) AND (14) QDP (15) QDPSizeChangeProof [EQUIVALENT, 0 ms] (16) YES (17) QDP (18) QDPSizeChangeProof [EQUIVALENT, 0 ms] (19) YES (20) QDP (21) QDPSizeChangeProof [EQUIVALENT, 0 ms] (22) YES (23) QDP (24) QDPSizeChangeProof [EQUIVALENT, 0 ms] (25) YES (26) QDP (27) QDPSizeChangeProof [EQUIVALENT, 0 ms] (28) YES (29) QDP (30) QDPSizeChangeProof [EQUIVALENT, 1 ms] (31) YES (32) QDP (33) QDPSizeChangeProof [EQUIVALENT, 0 ms] (34) YES (35) QDP (36) QDPSizeChangeProof [EQUIVALENT, 0 ms] (37) YES (38) QDP (39) QDPSizeChangeProof [EQUIVALENT, 0 ms] (40) YES ---------------------------------------- (0) Obligation: mainModule Main module Maybe where { import qualified List; import qualified Main; import qualified Prelude; } module List where { import qualified Main; import qualified Maybe; import qualified Prelude; deleteBy :: (a -> a -> Bool) -> a -> [a] -> [a]; deleteBy _ _ [] = []; deleteBy eq x (y : ys) = if x `eq` y then ys else y : deleteBy eq x ys; elem_by :: (a -> a -> Bool) -> a -> [a] -> Bool; elem_by _ _ [] = False; elem_by eq y (x : xs) = x `eq` y || elem_by eq y xs; nubBy :: (a -> a -> Bool) -> [a] -> [a]; nubBy eq l = nubBy' l [] where { nubBy' [] _ = []; nubBy' (y : ys) xs | elem_by eq y xs = nubBy' ys xs | otherwise = y : nubBy' ys (y : xs); }; union :: Eq a => [a] -> [a] -> [a]; union = unionBy (==); unionBy :: (a -> a -> Bool) -> [a] -> [a] -> [a]; unionBy eq xs ys = xs ++ foldl (flip (deleteBy eq)) (nubBy eq ys) xs; } module Main where { import qualified List; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (1) IFR (EQUIVALENT) If Reductions: The following If expression "if eq x y then ys else y : deleteBy eq x ys" is transformed to "deleteBy0 ys y eq x True = ys; deleteBy0 ys y eq x False = y : deleteBy eq x ys; " ---------------------------------------- (2) Obligation: mainModule Main module Maybe where { import qualified List; import qualified Main; import qualified Prelude; } module List where { import qualified Main; import qualified Maybe; import qualified Prelude; deleteBy :: (a -> a -> Bool) -> a -> [a] -> [a]; deleteBy _ _ [] = []; deleteBy eq x (y : ys) = deleteBy0 ys y eq x (x `eq` y); deleteBy0 ys y eq x True = ys; deleteBy0 ys y eq x False = y : deleteBy eq x ys; elem_by :: (a -> a -> Bool) -> a -> [a] -> Bool; elem_by _ _ [] = False; elem_by eq y (x : xs) = x `eq` y || elem_by eq y xs; nubBy :: (a -> a -> Bool) -> [a] -> [a]; nubBy eq l = nubBy' l [] where { nubBy' [] _ = []; nubBy' (y : ys) xs | elem_by eq y xs = nubBy' ys xs | otherwise = y : nubBy' ys (y : xs); }; union :: Eq a => [a] -> [a] -> [a]; union = unionBy (==); unionBy :: (a -> a -> Bool) -> [a] -> [a] -> [a]; unionBy eq xs ys = xs ++ foldl (flip (deleteBy eq)) (nubBy eq ys) xs; } module Main where { import qualified List; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (3) BR (EQUIVALENT) Replaced joker patterns by fresh variables and removed binding patterns. ---------------------------------------- (4) Obligation: mainModule Main module Maybe where { import qualified List; import qualified Main; import qualified Prelude; } module List where { import qualified Main; import qualified Maybe; import qualified Prelude; deleteBy :: (a -> a -> Bool) -> a -> [a] -> [a]; deleteBy xz yu [] = []; deleteBy eq x (y : ys) = deleteBy0 ys y eq x (x `eq` y); deleteBy0 ys y eq x True = ys; deleteBy0 ys y eq x False = y : deleteBy eq x ys; elem_by :: (a -> a -> Bool) -> a -> [a] -> Bool; elem_by xw xx [] = False; elem_by eq y (x : xs) = x `eq` y || elem_by eq y xs; nubBy :: (a -> a -> Bool) -> [a] -> [a]; nubBy eq l = nubBy' l [] where { nubBy' [] xy = []; nubBy' (y : ys) xs | elem_by eq y xs = nubBy' ys xs | otherwise = y : nubBy' ys (y : xs); }; union :: Eq a => [a] -> [a] -> [a]; union = unionBy (==); unionBy :: (a -> a -> Bool) -> [a] -> [a] -> [a]; unionBy eq xs ys = xs ++ foldl (flip (deleteBy eq)) (nubBy eq ys) xs; } module Main where { import qualified List; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (5) COR (EQUIVALENT) Cond Reductions: The following Function with conditions "undefined |Falseundefined; " is transformed to "undefined = undefined1; " "undefined0 True = undefined; " "undefined1 = undefined0 False; " The following Function with conditions "nubBy' [] xy = []; nubBy' (y : ys) xs|elem_by eq y xsnubBy' ys xs|otherwisey : nubBy' ys (y : xs); " is transformed to "nubBy' [] xy = nubBy'3 [] xy; nubBy' (y : ys) xs = nubBy'2 (y : ys) xs; " "nubBy'1 y ys xs True = nubBy' ys xs; nubBy'1 y ys xs False = nubBy'0 y ys xs otherwise; " "nubBy'0 y ys xs True = y : nubBy' ys (y : xs); " "nubBy'2 (y : ys) xs = nubBy'1 y ys xs (elem_by eq y xs); " "nubBy'3 [] xy = []; nubBy'3 yx yy = nubBy'2 yx yy; " ---------------------------------------- (6) Obligation: mainModule Main module Maybe where { import qualified List; import qualified Main; import qualified Prelude; } module List where { import qualified Main; import qualified Maybe; import qualified Prelude; deleteBy :: (a -> a -> Bool) -> a -> [a] -> [a]; deleteBy xz yu [] = []; deleteBy eq x (y : ys) = deleteBy0 ys y eq x (x `eq` y); deleteBy0 ys y eq x True = ys; deleteBy0 ys y eq x False = y : deleteBy eq x ys; elem_by :: (a -> a -> Bool) -> a -> [a] -> Bool; elem_by xw xx [] = False; elem_by eq y (x : xs) = x `eq` y || elem_by eq y xs; nubBy :: (a -> a -> Bool) -> [a] -> [a]; nubBy eq l = nubBy' l [] where { nubBy' [] xy = nubBy'3 [] xy; nubBy' (y : ys) xs = nubBy'2 (y : ys) xs; nubBy'0 y ys xs True = y : nubBy' ys (y : xs); nubBy'1 y ys xs True = nubBy' ys xs; nubBy'1 y ys xs False = nubBy'0 y ys xs otherwise; nubBy'2 (y : ys) xs = nubBy'1 y ys xs (elem_by eq y xs); nubBy'3 [] xy = []; nubBy'3 yx yy = nubBy'2 yx yy; }; union :: Eq a => [a] -> [a] -> [a]; union = unionBy (==); unionBy :: (a -> a -> Bool) -> [a] -> [a] -> [a]; unionBy eq xs ys = xs ++ foldl (flip (deleteBy eq)) (nubBy eq ys) xs; } module Main where { import qualified List; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (7) LetRed (EQUIVALENT) Let/Where Reductions: The bindings of the following Let/Where expression "nubBy' l [] where { nubBy' [] xy = nubBy'3 [] xy; nubBy' (y : ys) xs = nubBy'2 (y : ys) xs; ; nubBy'0 y ys xs True = y : nubBy' ys (y : xs); ; nubBy'1 y ys xs True = nubBy' ys xs; nubBy'1 y ys xs False = nubBy'0 y ys xs otherwise; ; nubBy'2 (y : ys) xs = nubBy'1 y ys xs (elem_by eq y xs); ; nubBy'3 [] xy = []; nubBy'3 yx yy = nubBy'2 yx yy; } " are unpacked to the following functions on top level "nubByNubBy' yz [] xy = nubByNubBy'3 yz [] xy; nubByNubBy' yz (y : ys) xs = nubByNubBy'2 yz (y : ys) xs; " "nubByNubBy'2 yz (y : ys) xs = nubByNubBy'1 yz y ys xs (elem_by yz y xs); " "nubByNubBy'0 yz y ys xs True = y : nubByNubBy' yz ys (y : xs); " "nubByNubBy'3 yz [] xy = []; nubByNubBy'3 yz yx yy = nubByNubBy'2 yz yx yy; " "nubByNubBy'1 yz y ys xs True = nubByNubBy' yz ys xs; nubByNubBy'1 yz y ys xs False = nubByNubBy'0 yz y ys xs otherwise; " ---------------------------------------- (8) Obligation: mainModule Main module Maybe where { import qualified List; import qualified Main; import qualified Prelude; } module List where { import qualified Main; import qualified Maybe; import qualified Prelude; deleteBy :: (a -> a -> Bool) -> a -> [a] -> [a]; deleteBy xz yu [] = []; deleteBy eq x (y : ys) = deleteBy0 ys y eq x (x `eq` y); deleteBy0 ys y eq x True = ys; deleteBy0 ys y eq x False = y : deleteBy eq x ys; elem_by :: (a -> a -> Bool) -> a -> [a] -> Bool; elem_by xw xx [] = False; elem_by eq y (x : xs) = x `eq` y || elem_by eq y xs; nubBy :: (a -> a -> Bool) -> [a] -> [a]; nubBy eq l = nubByNubBy' eq l []; nubByNubBy' yz [] xy = nubByNubBy'3 yz [] xy; nubByNubBy' yz (y : ys) xs = nubByNubBy'2 yz (y : ys) xs; nubByNubBy'0 yz y ys xs True = y : nubByNubBy' yz ys (y : xs); nubByNubBy'1 yz y ys xs True = nubByNubBy' yz ys xs; nubByNubBy'1 yz y ys xs False = nubByNubBy'0 yz y ys xs otherwise; nubByNubBy'2 yz (y : ys) xs = nubByNubBy'1 yz y ys xs (elem_by yz y xs); nubByNubBy'3 yz [] xy = []; nubByNubBy'3 yz yx yy = nubByNubBy'2 yz yx yy; union :: Eq a => [a] -> [a] -> [a]; union = unionBy (==); unionBy :: (a -> a -> Bool) -> [a] -> [a] -> [a]; unionBy eq xs ys = xs ++ foldl (flip (deleteBy eq)) (nubBy eq ys) xs; } module Main where { import qualified List; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (9) Narrow (SOUND) Haskell To QDPs digraph dp_graph { node [outthreshold=100, inthreshold=100];1[label="List.union",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 3[label="List.union zu3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 4[label="List.union zu3 zu4",fontsize=16,color="black",shape="triangle"];4 -> 5[label="",style="solid", color="black", weight=3]; 5[label="List.unionBy (==) zu3 zu4",fontsize=16,color="black",shape="box"];5 -> 6[label="",style="solid", color="black", weight=3]; 6 -> 433[label="",style="dashed", color="red", weight=0]; 6[label="zu3 ++ foldl (flip (List.deleteBy (==))) (List.nubBy (==) zu4) zu3",fontsize=16,color="magenta"];6 -> 434[label="",style="dashed", color="magenta", weight=3]; 6 -> 435[label="",style="dashed", color="magenta", weight=3]; 434[label="zu3",fontsize=16,color="green",shape="box"];435 -> 474[label="",style="dashed", color="red", weight=0]; 435[label="foldl (flip (List.deleteBy (==))) (List.nubBy (==) zu4) zu3",fontsize=16,color="magenta"];435 -> 475[label="",style="dashed", color="magenta", weight=3]; 435 -> 476[label="",style="dashed", color="magenta", weight=3]; 433[label="zu31111111 ++ zu33",fontsize=16,color="burlywood",shape="triangle"];2327[label="zu31111111/zu311111110 : zu311111111",fontsize=10,color="white",style="solid",shape="box"];433 -> 2327[label="",style="solid", color="burlywood", weight=9]; 2327 -> 453[label="",style="solid", color="burlywood", weight=3]; 2328[label="zu31111111/[]",fontsize=10,color="white",style="solid",shape="box"];433 -> 2328[label="",style="solid", color="burlywood", weight=9]; 2328 -> 454[label="",style="solid", color="burlywood", weight=3]; 475[label="zu3",fontsize=16,color="green",shape="box"];476[label="List.nubBy (==) zu4",fontsize=16,color="black",shape="box"];476 -> 481[label="",style="solid", color="black", weight=3]; 474[label="foldl (flip (List.deleteBy (==))) zu36 zu311",fontsize=16,color="burlywood",shape="triangle"];2329[label="zu311/zu3110 : zu3111",fontsize=10,color="white",style="solid",shape="box"];474 -> 2329[label="",style="solid", color="burlywood", weight=9]; 2329 -> 482[label="",style="solid", color="burlywood", weight=3]; 2330[label="zu311/[]",fontsize=10,color="white",style="solid",shape="box"];474 -> 2330[label="",style="solid", color="burlywood", weight=9]; 2330 -> 483[label="",style="solid", color="burlywood", weight=3]; 453[label="(zu311111110 : zu311111111) ++ zu33",fontsize=16,color="black",shape="box"];453 -> 457[label="",style="solid", color="black", weight=3]; 454[label="[] ++ zu33",fontsize=16,color="black",shape="box"];454 -> 458[label="",style="solid", color="black", weight=3]; 481[label="List.nubByNubBy' (==) zu4 []",fontsize=16,color="burlywood",shape="box"];2331[label="zu4/zu40 : zu41",fontsize=10,color="white",style="solid",shape="box"];481 -> 2331[label="",style="solid", color="burlywood", weight=9]; 2331 -> 484[label="",style="solid", color="burlywood", weight=3]; 2332[label="zu4/[]",fontsize=10,color="white",style="solid",shape="box"];481 -> 2332[label="",style="solid", color="burlywood", weight=9]; 2332 -> 485[label="",style="solid", color="burlywood", weight=3]; 482[label="foldl (flip (List.deleteBy (==))) zu36 (zu3110 : zu3111)",fontsize=16,color="black",shape="box"];482 -> 486[label="",style="solid", color="black", weight=3]; 483[label="foldl (flip (List.deleteBy (==))) zu36 []",fontsize=16,color="black",shape="box"];483 -> 487[label="",style="solid", color="black", weight=3]; 457[label="zu311111110 : zu311111111 ++ zu33",fontsize=16,color="green",shape="box"];457 -> 462[label="",style="dashed", color="green", weight=3]; 458[label="zu33",fontsize=16,color="green",shape="box"];484[label="List.nubByNubBy' (==) (zu40 : zu41) []",fontsize=16,color="black",shape="box"];484 -> 488[label="",style="solid", color="black", weight=3]; 485[label="List.nubByNubBy' (==) [] []",fontsize=16,color="black",shape="box"];485 -> 489[label="",style="solid", color="black", weight=3]; 486 -> 474[label="",style="dashed", color="red", weight=0]; 486[label="foldl (flip (List.deleteBy (==))) (flip (List.deleteBy (==)) zu36 zu3110) zu3111",fontsize=16,color="magenta"];486 -> 490[label="",style="dashed", color="magenta", weight=3]; 486 -> 491[label="",style="dashed", color="magenta", weight=3]; 487[label="zu36",fontsize=16,color="green",shape="box"];462 -> 433[label="",style="dashed", color="red", weight=0]; 462[label="zu311111111 ++ zu33",fontsize=16,color="magenta"];462 -> 467[label="",style="dashed", color="magenta", weight=3]; 488[label="List.nubByNubBy'2 (==) (zu40 : zu41) []",fontsize=16,color="black",shape="box"];488 -> 492[label="",style="solid", color="black", weight=3]; 489[label="List.nubByNubBy'3 (==) [] []",fontsize=16,color="black",shape="box"];489 -> 493[label="",style="solid", color="black", weight=3]; 490[label="zu3111",fontsize=16,color="green",shape="box"];491[label="flip (List.deleteBy (==)) zu36 zu3110",fontsize=16,color="black",shape="box"];491 -> 494[label="",style="solid", color="black", weight=3]; 467[label="zu311111111",fontsize=16,color="green",shape="box"];492[label="List.nubByNubBy'1 (==) zu40 zu41 [] (List.elem_by (==) zu40 [])",fontsize=16,color="black",shape="box"];492 -> 495[label="",style="solid", color="black", weight=3]; 493[label="[]",fontsize=16,color="green",shape="box"];494[label="List.deleteBy (==) zu3110 zu36",fontsize=16,color="burlywood",shape="triangle"];2333[label="zu36/zu360 : zu361",fontsize=10,color="white",style="solid",shape="box"];494 -> 2333[label="",style="solid", color="burlywood", weight=9]; 2333 -> 496[label="",style="solid", color="burlywood", weight=3]; 2334[label="zu36/[]",fontsize=10,color="white",style="solid",shape="box"];494 -> 2334[label="",style="solid", color="burlywood", weight=9]; 2334 -> 497[label="",style="solid", color="burlywood", weight=3]; 495[label="List.nubByNubBy'1 (==) zu40 zu41 [] False",fontsize=16,color="black",shape="box"];495 -> 498[label="",style="solid", color="black", weight=3]; 496[label="List.deleteBy (==) zu3110 (zu360 : zu361)",fontsize=16,color="black",shape="box"];496 -> 499[label="",style="solid", color="black", weight=3]; 497[label="List.deleteBy (==) zu3110 []",fontsize=16,color="black",shape="box"];497 -> 500[label="",style="solid", color="black", weight=3]; 498[label="List.nubByNubBy'0 (==) zu40 zu41 [] otherwise",fontsize=16,color="black",shape="box"];498 -> 501[label="",style="solid", color="black", weight=3]; 499[label="List.deleteBy0 zu361 zu360 (==) zu3110 ((==) zu3110 zu360)",fontsize=16,color="burlywood",shape="box"];2335[label="zu3110/zu31100 : zu31101",fontsize=10,color="white",style="solid",shape="box"];499 -> 2335[label="",style="solid", color="burlywood", weight=9]; 2335 -> 502[label="",style="solid", color="burlywood", weight=3]; 2336[label="zu3110/[]",fontsize=10,color="white",style="solid",shape="box"];499 -> 2336[label="",style="solid", color="burlywood", weight=9]; 2336 -> 503[label="",style="solid", color="burlywood", weight=3]; 500[label="[]",fontsize=16,color="green",shape="box"];501[label="List.nubByNubBy'0 (==) zu40 zu41 [] True",fontsize=16,color="black",shape="box"];501 -> 504[label="",style="solid", color="black", weight=3]; 502[label="List.deleteBy0 zu361 zu360 (==) (zu31100 : zu31101) ((==) zu31100 : zu31101 zu360)",fontsize=16,color="burlywood",shape="box"];2337[label="zu360/zu3600 : zu3601",fontsize=10,color="white",style="solid",shape="box"];502 -> 2337[label="",style="solid", color="burlywood", weight=9]; 2337 -> 505[label="",style="solid", color="burlywood", weight=3]; 2338[label="zu360/[]",fontsize=10,color="white",style="solid",shape="box"];502 -> 2338[label="",style="solid", color="burlywood", weight=9]; 2338 -> 506[label="",style="solid", color="burlywood", weight=3]; 503[label="List.deleteBy0 zu361 zu360 (==) [] ((==) [] zu360)",fontsize=16,color="burlywood",shape="box"];2339[label="zu360/zu3600 : zu3601",fontsize=10,color="white",style="solid",shape="box"];503 -> 2339[label="",style="solid", color="burlywood", weight=9]; 2339 -> 507[label="",style="solid", color="burlywood", weight=3]; 2340[label="zu360/[]",fontsize=10,color="white",style="solid",shape="box"];503 -> 2340[label="",style="solid", color="burlywood", weight=9]; 2340 -> 508[label="",style="solid", color="burlywood", weight=3]; 504[label="zu40 : List.nubByNubBy' (==) zu41 (zu40 : [])",fontsize=16,color="green",shape="box"];504 -> 509[label="",style="dashed", color="green", weight=3]; 505[label="List.deleteBy0 zu361 (zu3600 : zu3601) (==) (zu31100 : zu31101) ((==) zu31100 : zu31101 zu3600 : zu3601)",fontsize=16,color="black",shape="box"];505 -> 510[label="",style="solid", color="black", weight=3]; 506[label="List.deleteBy0 zu361 [] (==) (zu31100 : zu31101) ((==) zu31100 : zu31101 [])",fontsize=16,color="black",shape="box"];506 -> 511[label="",style="solid", color="black", weight=3]; 507[label="List.deleteBy0 zu361 (zu3600 : zu3601) (==) [] ((==) [] zu3600 : zu3601)",fontsize=16,color="black",shape="box"];507 -> 512[label="",style="solid", color="black", weight=3]; 508[label="List.deleteBy0 zu361 [] (==) [] ((==) [] [])",fontsize=16,color="black",shape="box"];508 -> 513[label="",style="solid", color="black", weight=3]; 509 -> 1775[label="",style="dashed", color="red", weight=0]; 509[label="List.nubByNubBy' (==) zu41 (zu40 : [])",fontsize=16,color="magenta"];509 -> 1776[label="",style="dashed", color="magenta", weight=3]; 509 -> 1777[label="",style="dashed", color="magenta", weight=3]; 509 -> 1778[label="",style="dashed", color="magenta", weight=3]; 510 -> 611[label="",style="dashed", color="red", weight=0]; 510[label="List.deleteBy0 zu361 (zu3600 : zu3601) (==) (zu31100 : zu31101) (zu31100 == zu3600 && zu31101 == zu3601)",fontsize=16,color="magenta"];510 -> 612[label="",style="dashed", color="magenta", weight=3]; 510 -> 613[label="",style="dashed", color="magenta", weight=3]; 510 -> 614[label="",style="dashed", color="magenta", weight=3]; 510 -> 615[label="",style="dashed", color="magenta", weight=3]; 510 -> 616[label="",style="dashed", color="magenta", weight=3]; 510 -> 617[label="",style="dashed", color="magenta", weight=3]; 511[label="List.deleteBy0 zu361 [] (==) (zu31100 : zu31101) False",fontsize=16,color="black",shape="box"];511 -> 523[label="",style="solid", color="black", weight=3]; 512[label="List.deleteBy0 zu361 (zu3600 : zu3601) (==) [] False",fontsize=16,color="black",shape="box"];512 -> 524[label="",style="solid", color="black", weight=3]; 513[label="List.deleteBy0 zu361 [] (==) [] True",fontsize=16,color="black",shape="box"];513 -> 525[label="",style="solid", color="black", weight=3]; 1776[label="[]",fontsize=16,color="green",shape="box"];1777[label="zu41",fontsize=16,color="green",shape="box"];1778[label="zu40",fontsize=16,color="green",shape="box"];1775[label="List.nubByNubBy' (==) zu84 (zu85 : zu86)",fontsize=16,color="burlywood",shape="triangle"];2341[label="zu84/zu840 : zu841",fontsize=10,color="white",style="solid",shape="box"];1775 -> 2341[label="",style="solid", color="burlywood", weight=9]; 2341 -> 1827[label="",style="solid", color="burlywood", weight=3]; 2342[label="zu84/[]",fontsize=10,color="white",style="solid",shape="box"];1775 -> 2342[label="",style="solid", color="burlywood", weight=9]; 2342 -> 1828[label="",style="solid", color="burlywood", weight=3]; 612[label="zu31101",fontsize=16,color="green",shape="box"];613[label="zu31100",fontsize=16,color="green",shape="box"];614 -> 852[label="",style="dashed", color="red", weight=0]; 614[label="zu31100 == zu3600 && zu31101 == zu3601",fontsize=16,color="magenta"];614 -> 853[label="",style="dashed", color="magenta", weight=3]; 614 -> 854[label="",style="dashed", color="magenta", weight=3]; 615[label="zu361",fontsize=16,color="green",shape="box"];616[label="zu3601",fontsize=16,color="green",shape="box"];617[label="zu3600",fontsize=16,color="green",shape="box"];611[label="List.deleteBy0 zu45 (zu46 : zu47) (==) (zu48 : zu49) zu51",fontsize=16,color="burlywood",shape="triangle"];2343[label="zu51/False",fontsize=10,color="white",style="solid",shape="box"];611 -> 2343[label="",style="solid", color="burlywood", weight=9]; 2343 -> 625[label="",style="solid", color="burlywood", weight=3]; 2344[label="zu51/True",fontsize=10,color="white",style="solid",shape="box"];611 -> 2344[label="",style="solid", color="burlywood", weight=9]; 2344 -> 626[label="",style="solid", color="burlywood", weight=3]; 523[label="[] : List.deleteBy (==) (zu31100 : zu31101) zu361",fontsize=16,color="green",shape="box"];523 -> 544[label="",style="dashed", color="green", weight=3]; 524[label="(zu3600 : zu3601) : List.deleteBy (==) [] zu361",fontsize=16,color="green",shape="box"];524 -> 545[label="",style="dashed", color="green", weight=3]; 525[label="zu361",fontsize=16,color="green",shape="box"];1827[label="List.nubByNubBy' (==) (zu840 : zu841) (zu85 : zu86)",fontsize=16,color="black",shape="box"];1827 -> 1829[label="",style="solid", color="black", weight=3]; 1828[label="List.nubByNubBy' (==) [] (zu85 : zu86)",fontsize=16,color="black",shape="box"];1828 -> 1830[label="",style="solid", color="black", weight=3]; 853[label="zu31101 == zu3601",fontsize=16,color="burlywood",shape="triangle"];2345[label="zu31101/zu311010 : zu311011",fontsize=10,color="white",style="solid",shape="box"];853 -> 2345[label="",style="solid", color="burlywood", weight=9]; 2345 -> 859[label="",style="solid", color="burlywood", weight=3]; 2346[label="zu31101/[]",fontsize=10,color="white",style="solid",shape="box"];853 -> 2346[label="",style="solid", color="burlywood", weight=9]; 2346 -> 860[label="",style="solid", color="burlywood", weight=3]; 854[label="zu31100 == zu3600",fontsize=16,color="blue",shape="box"];2347[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];854 -> 2347[label="",style="solid", color="blue", weight=9]; 2347 -> 861[label="",style="solid", color="blue", weight=3]; 2348[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];854 -> 2348[label="",style="solid", color="blue", weight=9]; 2348 -> 862[label="",style="solid", color="blue", weight=3]; 2349[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];854 -> 2349[label="",style="solid", color="blue", weight=9]; 2349 -> 863[label="",style="solid", color="blue", weight=3]; 2350[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];854 -> 2350[label="",style="solid", color="blue", weight=9]; 2350 -> 864[label="",style="solid", color="blue", weight=3]; 2351[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];854 -> 2351[label="",style="solid", color="blue", weight=9]; 2351 -> 865[label="",style="solid", color="blue", weight=3]; 2352[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];854 -> 2352[label="",style="solid", color="blue", weight=9]; 2352 -> 866[label="",style="solid", color="blue", weight=3]; 2353[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];854 -> 2353[label="",style="solid", color="blue", weight=9]; 2353 -> 867[label="",style="solid", color="blue", weight=3]; 2354[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];854 -> 2354[label="",style="solid", color="blue", weight=9]; 2354 -> 868[label="",style="solid", color="blue", weight=3]; 2355[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];854 -> 2355[label="",style="solid", color="blue", weight=9]; 2355 -> 869[label="",style="solid", color="blue", weight=3]; 2356[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];854 -> 2356[label="",style="solid", color="blue", weight=9]; 2356 -> 870[label="",style="solid", color="blue", weight=3]; 2357[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];854 -> 2357[label="",style="solid", color="blue", weight=9]; 2357 -> 871[label="",style="solid", color="blue", weight=3]; 2358[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];854 -> 2358[label="",style="solid", color="blue", weight=9]; 2358 -> 872[label="",style="solid", color="blue", weight=3]; 2359[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];854 -> 2359[label="",style="solid", color="blue", weight=9]; 2359 -> 873[label="",style="solid", color="blue", weight=3]; 2360[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];854 -> 2360[label="",style="solid", color="blue", weight=9]; 2360 -> 874[label="",style="solid", color="blue", weight=3]; 852[label="zu65 && zu66",fontsize=16,color="burlywood",shape="triangle"];2361[label="zu65/False",fontsize=10,color="white",style="solid",shape="box"];852 -> 2361[label="",style="solid", color="burlywood", weight=9]; 2361 -> 875[label="",style="solid", color="burlywood", weight=3]; 2362[label="zu65/True",fontsize=10,color="white",style="solid",shape="box"];852 -> 2362[label="",style="solid", color="burlywood", weight=9]; 2362 -> 876[label="",style="solid", color="burlywood", weight=3]; 625[label="List.deleteBy0 zu45 (zu46 : zu47) (==) (zu48 : zu49) False",fontsize=16,color="black",shape="box"];625 -> 645[label="",style="solid", color="black", weight=3]; 626[label="List.deleteBy0 zu45 (zu46 : zu47) (==) (zu48 : zu49) True",fontsize=16,color="black",shape="box"];626 -> 646[label="",style="solid", color="black", weight=3]; 544 -> 494[label="",style="dashed", color="red", weight=0]; 544[label="List.deleteBy (==) (zu31100 : zu31101) zu361",fontsize=16,color="magenta"];544 -> 570[label="",style="dashed", color="magenta", weight=3]; 544 -> 571[label="",style="dashed", color="magenta", weight=3]; 545 -> 494[label="",style="dashed", color="red", weight=0]; 545[label="List.deleteBy (==) [] zu361",fontsize=16,color="magenta"];545 -> 572[label="",style="dashed", color="magenta", weight=3]; 545 -> 573[label="",style="dashed", color="magenta", weight=3]; 1829[label="List.nubByNubBy'2 (==) (zu840 : zu841) (zu85 : zu86)",fontsize=16,color="black",shape="box"];1829 -> 1831[label="",style="solid", color="black", weight=3]; 1830[label="List.nubByNubBy'3 (==) [] (zu85 : zu86)",fontsize=16,color="black",shape="box"];1830 -> 1832[label="",style="solid", color="black", weight=3]; 859[label="zu311010 : zu311011 == zu3601",fontsize=16,color="burlywood",shape="box"];2363[label="zu3601/zu36010 : zu36011",fontsize=10,color="white",style="solid",shape="box"];859 -> 2363[label="",style="solid", color="burlywood", weight=9]; 2363 -> 898[label="",style="solid", color="burlywood", weight=3]; 2364[label="zu3601/[]",fontsize=10,color="white",style="solid",shape="box"];859 -> 2364[label="",style="solid", color="burlywood", weight=9]; 2364 -> 899[label="",style="solid", color="burlywood", weight=3]; 860[label="[] == zu3601",fontsize=16,color="burlywood",shape="box"];2365[label="zu3601/zu36010 : zu36011",fontsize=10,color="white",style="solid",shape="box"];860 -> 2365[label="",style="solid", color="burlywood", weight=9]; 2365 -> 900[label="",style="solid", color="burlywood", weight=3]; 2366[label="zu3601/[]",fontsize=10,color="white",style="solid",shape="box"];860 -> 2366[label="",style="solid", color="burlywood", weight=9]; 2366 -> 901[label="",style="solid", color="burlywood", weight=3]; 861[label="zu31100 == zu3600",fontsize=16,color="burlywood",shape="triangle"];2367[label="zu31100/Left zu311000",fontsize=10,color="white",style="solid",shape="box"];861 -> 2367[label="",style="solid", color="burlywood", weight=9]; 2367 -> 902[label="",style="solid", color="burlywood", weight=3]; 2368[label="zu31100/Right zu311000",fontsize=10,color="white",style="solid",shape="box"];861 -> 2368[label="",style="solid", color="burlywood", weight=9]; 2368 -> 903[label="",style="solid", color="burlywood", weight=3]; 862[label="zu31100 == zu3600",fontsize=16,color="burlywood",shape="triangle"];2369[label="zu31100/LT",fontsize=10,color="white",style="solid",shape="box"];862 -> 2369[label="",style="solid", color="burlywood", weight=9]; 2369 -> 904[label="",style="solid", color="burlywood", weight=3]; 2370[label="zu31100/EQ",fontsize=10,color="white",style="solid",shape="box"];862 -> 2370[label="",style="solid", color="burlywood", weight=9]; 2370 -> 905[label="",style="solid", color="burlywood", weight=3]; 2371[label="zu31100/GT",fontsize=10,color="white",style="solid",shape="box"];862 -> 2371[label="",style="solid", color="burlywood", weight=9]; 2371 -> 906[label="",style="solid", color="burlywood", weight=3]; 863[label="zu31100 == zu3600",fontsize=16,color="burlywood",shape="triangle"];2372[label="zu31100/(zu311000,zu311001)",fontsize=10,color="white",style="solid",shape="box"];863 -> 2372[label="",style="solid", color="burlywood", weight=9]; 2372 -> 907[label="",style="solid", color="burlywood", weight=3]; 864[label="zu31100 == zu3600",fontsize=16,color="black",shape="triangle"];864 -> 908[label="",style="solid", color="black", weight=3]; 865 -> 853[label="",style="dashed", color="red", weight=0]; 865[label="zu31100 == zu3600",fontsize=16,color="magenta"];865 -> 909[label="",style="dashed", color="magenta", weight=3]; 865 -> 910[label="",style="dashed", color="magenta", weight=3]; 866[label="zu31100 == zu3600",fontsize=16,color="burlywood",shape="triangle"];2373[label="zu31100/Integer zu311000",fontsize=10,color="white",style="solid",shape="box"];866 -> 2373[label="",style="solid", color="burlywood", weight=9]; 2373 -> 911[label="",style="solid", color="burlywood", weight=3]; 867[label="zu31100 == zu3600",fontsize=16,color="burlywood",shape="triangle"];2374[label="zu31100/(zu311000,zu311001,zu311002)",fontsize=10,color="white",style="solid",shape="box"];867 -> 2374[label="",style="solid", color="burlywood", weight=9]; 2374 -> 912[label="",style="solid", color="burlywood", weight=3]; 868[label="zu31100 == zu3600",fontsize=16,color="burlywood",shape="triangle"];2375[label="zu31100/zu311000 :% zu311001",fontsize=10,color="white",style="solid",shape="box"];868 -> 2375[label="",style="solid", color="burlywood", weight=9]; 2375 -> 913[label="",style="solid", color="burlywood", weight=3]; 869[label="zu31100 == zu3600",fontsize=16,color="black",shape="triangle"];869 -> 914[label="",style="solid", color="black", weight=3]; 870[label="zu31100 == zu3600",fontsize=16,color="burlywood",shape="triangle"];2376[label="zu31100/False",fontsize=10,color="white",style="solid",shape="box"];870 -> 2376[label="",style="solid", color="burlywood", weight=9]; 2376 -> 915[label="",style="solid", color="burlywood", weight=3]; 2377[label="zu31100/True",fontsize=10,color="white",style="solid",shape="box"];870 -> 2377[label="",style="solid", color="burlywood", weight=9]; 2377 -> 916[label="",style="solid", color="burlywood", weight=3]; 871[label="zu31100 == zu3600",fontsize=16,color="burlywood",shape="triangle"];2378[label="zu31100/()",fontsize=10,color="white",style="solid",shape="box"];871 -> 2378[label="",style="solid", color="burlywood", weight=9]; 2378 -> 917[label="",style="solid", color="burlywood", weight=3]; 872[label="zu31100 == zu3600",fontsize=16,color="black",shape="triangle"];872 -> 918[label="",style="solid", color="black", weight=3]; 873[label="zu31100 == zu3600",fontsize=16,color="black",shape="triangle"];873 -> 919[label="",style="solid", color="black", weight=3]; 874[label="zu31100 == zu3600",fontsize=16,color="burlywood",shape="triangle"];2379[label="zu31100/Nothing",fontsize=10,color="white",style="solid",shape="box"];874 -> 2379[label="",style="solid", color="burlywood", weight=9]; 2379 -> 920[label="",style="solid", color="burlywood", weight=3]; 2380[label="zu31100/Just zu311000",fontsize=10,color="white",style="solid",shape="box"];874 -> 2380[label="",style="solid", color="burlywood", weight=9]; 2380 -> 921[label="",style="solid", color="burlywood", weight=3]; 875[label="False && zu66",fontsize=16,color="black",shape="box"];875 -> 922[label="",style="solid", color="black", weight=3]; 876[label="True && zu66",fontsize=16,color="black",shape="box"];876 -> 923[label="",style="solid", color="black", weight=3]; 645[label="(zu46 : zu47) : List.deleteBy (==) (zu48 : zu49) zu45",fontsize=16,color="green",shape="box"];645 -> 673[label="",style="dashed", color="green", weight=3]; 646[label="zu45",fontsize=16,color="green",shape="box"];570[label="zu31100 : zu31101",fontsize=16,color="green",shape="box"];571[label="zu361",fontsize=16,color="green",shape="box"];572[label="[]",fontsize=16,color="green",shape="box"];573[label="zu361",fontsize=16,color="green",shape="box"];1831[label="List.nubByNubBy'1 (==) zu840 zu841 (zu85 : zu86) (List.elem_by (==) zu840 (zu85 : zu86))",fontsize=16,color="black",shape="box"];1831 -> 1833[label="",style="solid", color="black", weight=3]; 1832[label="[]",fontsize=16,color="green",shape="box"];898[label="zu311010 : zu311011 == zu36010 : zu36011",fontsize=16,color="black",shape="box"];898 -> 957[label="",style="solid", color="black", weight=3]; 899[label="zu311010 : zu311011 == []",fontsize=16,color="black",shape="box"];899 -> 958[label="",style="solid", color="black", weight=3]; 900[label="[] == zu36010 : zu36011",fontsize=16,color="black",shape="box"];900 -> 959[label="",style="solid", color="black", weight=3]; 901[label="[] == []",fontsize=16,color="black",shape="box"];901 -> 960[label="",style="solid", color="black", weight=3]; 902[label="Left zu311000 == zu3600",fontsize=16,color="burlywood",shape="box"];2381[label="zu3600/Left zu36000",fontsize=10,color="white",style="solid",shape="box"];902 -> 2381[label="",style="solid", color="burlywood", weight=9]; 2381 -> 961[label="",style="solid", color="burlywood", weight=3]; 2382[label="zu3600/Right zu36000",fontsize=10,color="white",style="solid",shape="box"];902 -> 2382[label="",style="solid", color="burlywood", weight=9]; 2382 -> 962[label="",style="solid", color="burlywood", weight=3]; 903[label="Right zu311000 == zu3600",fontsize=16,color="burlywood",shape="box"];2383[label="zu3600/Left zu36000",fontsize=10,color="white",style="solid",shape="box"];903 -> 2383[label="",style="solid", color="burlywood", weight=9]; 2383 -> 963[label="",style="solid", color="burlywood", weight=3]; 2384[label="zu3600/Right zu36000",fontsize=10,color="white",style="solid",shape="box"];903 -> 2384[label="",style="solid", color="burlywood", weight=9]; 2384 -> 964[label="",style="solid", color="burlywood", weight=3]; 904[label="LT == zu3600",fontsize=16,color="burlywood",shape="box"];2385[label="zu3600/LT",fontsize=10,color="white",style="solid",shape="box"];904 -> 2385[label="",style="solid", color="burlywood", weight=9]; 2385 -> 965[label="",style="solid", color="burlywood", weight=3]; 2386[label="zu3600/EQ",fontsize=10,color="white",style="solid",shape="box"];904 -> 2386[label="",style="solid", color="burlywood", weight=9]; 2386 -> 966[label="",style="solid", color="burlywood", weight=3]; 2387[label="zu3600/GT",fontsize=10,color="white",style="solid",shape="box"];904 -> 2387[label="",style="solid", color="burlywood", weight=9]; 2387 -> 967[label="",style="solid", color="burlywood", weight=3]; 905[label="EQ == zu3600",fontsize=16,color="burlywood",shape="box"];2388[label="zu3600/LT",fontsize=10,color="white",style="solid",shape="box"];905 -> 2388[label="",style="solid", color="burlywood", weight=9]; 2388 -> 968[label="",style="solid", color="burlywood", weight=3]; 2389[label="zu3600/EQ",fontsize=10,color="white",style="solid",shape="box"];905 -> 2389[label="",style="solid", color="burlywood", weight=9]; 2389 -> 969[label="",style="solid", color="burlywood", weight=3]; 2390[label="zu3600/GT",fontsize=10,color="white",style="solid",shape="box"];905 -> 2390[label="",style="solid", color="burlywood", weight=9]; 2390 -> 970[label="",style="solid", color="burlywood", weight=3]; 906[label="GT == zu3600",fontsize=16,color="burlywood",shape="box"];2391[label="zu3600/LT",fontsize=10,color="white",style="solid",shape="box"];906 -> 2391[label="",style="solid", color="burlywood", weight=9]; 2391 -> 971[label="",style="solid", color="burlywood", weight=3]; 2392[label="zu3600/EQ",fontsize=10,color="white",style="solid",shape="box"];906 -> 2392[label="",style="solid", color="burlywood", weight=9]; 2392 -> 972[label="",style="solid", color="burlywood", weight=3]; 2393[label="zu3600/GT",fontsize=10,color="white",style="solid",shape="box"];906 -> 2393[label="",style="solid", color="burlywood", weight=9]; 2393 -> 973[label="",style="solid", color="burlywood", weight=3]; 907[label="(zu311000,zu311001) == zu3600",fontsize=16,color="burlywood",shape="box"];2394[label="zu3600/(zu36000,zu36001)",fontsize=10,color="white",style="solid",shape="box"];907 -> 2394[label="",style="solid", color="burlywood", weight=9]; 2394 -> 974[label="",style="solid", color="burlywood", weight=3]; 908[label="primEqFloat zu31100 zu3600",fontsize=16,color="burlywood",shape="box"];2395[label="zu31100/Float zu311000 zu311001",fontsize=10,color="white",style="solid",shape="box"];908 -> 2395[label="",style="solid", color="burlywood", weight=9]; 2395 -> 975[label="",style="solid", color="burlywood", weight=3]; 909[label="zu31100",fontsize=16,color="green",shape="box"];910[label="zu3600",fontsize=16,color="green",shape="box"];911[label="Integer zu311000 == zu3600",fontsize=16,color="burlywood",shape="box"];2396[label="zu3600/Integer zu36000",fontsize=10,color="white",style="solid",shape="box"];911 -> 2396[label="",style="solid", color="burlywood", weight=9]; 2396 -> 976[label="",style="solid", color="burlywood", weight=3]; 912[label="(zu311000,zu311001,zu311002) == zu3600",fontsize=16,color="burlywood",shape="box"];2397[label="zu3600/(zu36000,zu36001,zu36002)",fontsize=10,color="white",style="solid",shape="box"];912 -> 2397[label="",style="solid", color="burlywood", weight=9]; 2397 -> 977[label="",style="solid", color="burlywood", weight=3]; 913[label="zu311000 :% zu311001 == zu3600",fontsize=16,color="burlywood",shape="box"];2398[label="zu3600/zu36000 :% zu36001",fontsize=10,color="white",style="solid",shape="box"];913 -> 2398[label="",style="solid", color="burlywood", weight=9]; 2398 -> 978[label="",style="solid", color="burlywood", weight=3]; 914[label="primEqDouble zu31100 zu3600",fontsize=16,color="burlywood",shape="box"];2399[label="zu31100/Double zu311000 zu311001",fontsize=10,color="white",style="solid",shape="box"];914 -> 2399[label="",style="solid", color="burlywood", weight=9]; 2399 -> 979[label="",style="solid", color="burlywood", weight=3]; 915[label="False == zu3600",fontsize=16,color="burlywood",shape="box"];2400[label="zu3600/False",fontsize=10,color="white",style="solid",shape="box"];915 -> 2400[label="",style="solid", color="burlywood", weight=9]; 2400 -> 980[label="",style="solid", color="burlywood", weight=3]; 2401[label="zu3600/True",fontsize=10,color="white",style="solid",shape="box"];915 -> 2401[label="",style="solid", color="burlywood", weight=9]; 2401 -> 981[label="",style="solid", color="burlywood", weight=3]; 916[label="True == zu3600",fontsize=16,color="burlywood",shape="box"];2402[label="zu3600/False",fontsize=10,color="white",style="solid",shape="box"];916 -> 2402[label="",style="solid", color="burlywood", weight=9]; 2402 -> 982[label="",style="solid", color="burlywood", weight=3]; 2403[label="zu3600/True",fontsize=10,color="white",style="solid",shape="box"];916 -> 2403[label="",style="solid", color="burlywood", weight=9]; 2403 -> 983[label="",style="solid", color="burlywood", weight=3]; 917[label="() == zu3600",fontsize=16,color="burlywood",shape="box"];2404[label="zu3600/()",fontsize=10,color="white",style="solid",shape="box"];917 -> 2404[label="",style="solid", color="burlywood", weight=9]; 2404 -> 984[label="",style="solid", color="burlywood", weight=3]; 918[label="primEqInt zu31100 zu3600",fontsize=16,color="burlywood",shape="triangle"];2405[label="zu31100/Pos zu311000",fontsize=10,color="white",style="solid",shape="box"];918 -> 2405[label="",style="solid", color="burlywood", weight=9]; 2405 -> 985[label="",style="solid", color="burlywood", weight=3]; 2406[label="zu31100/Neg zu311000",fontsize=10,color="white",style="solid",shape="box"];918 -> 2406[label="",style="solid", color="burlywood", weight=9]; 2406 -> 986[label="",style="solid", color="burlywood", weight=3]; 919[label="primEqChar zu31100 zu3600",fontsize=16,color="burlywood",shape="box"];2407[label="zu31100/Char zu311000",fontsize=10,color="white",style="solid",shape="box"];919 -> 2407[label="",style="solid", color="burlywood", weight=9]; 2407 -> 987[label="",style="solid", color="burlywood", weight=3]; 920[label="Nothing == zu3600",fontsize=16,color="burlywood",shape="box"];2408[label="zu3600/Nothing",fontsize=10,color="white",style="solid",shape="box"];920 -> 2408[label="",style="solid", color="burlywood", weight=9]; 2408 -> 988[label="",style="solid", color="burlywood", weight=3]; 2409[label="zu3600/Just zu36000",fontsize=10,color="white",style="solid",shape="box"];920 -> 2409[label="",style="solid", color="burlywood", weight=9]; 2409 -> 989[label="",style="solid", color="burlywood", weight=3]; 921[label="Just zu311000 == zu3600",fontsize=16,color="burlywood",shape="box"];2410[label="zu3600/Nothing",fontsize=10,color="white",style="solid",shape="box"];921 -> 2410[label="",style="solid", color="burlywood", weight=9]; 2410 -> 990[label="",style="solid", color="burlywood", weight=3]; 2411[label="zu3600/Just zu36000",fontsize=10,color="white",style="solid",shape="box"];921 -> 2411[label="",style="solid", color="burlywood", weight=9]; 2411 -> 991[label="",style="solid", color="burlywood", weight=3]; 922[label="False",fontsize=16,color="green",shape="box"];923[label="zu66",fontsize=16,color="green",shape="box"];673 -> 494[label="",style="dashed", color="red", weight=0]; 673[label="List.deleteBy (==) (zu48 : zu49) zu45",fontsize=16,color="magenta"];673 -> 727[label="",style="dashed", color="magenta", weight=3]; 673 -> 728[label="",style="dashed", color="magenta", weight=3]; 1833 -> 2209[label="",style="dashed", color="red", weight=0]; 1833[label="List.nubByNubBy'1 (==) zu840 zu841 (zu85 : zu86) ((==) zu85 zu840 || List.elem_by (==) zu840 zu86)",fontsize=16,color="magenta"];1833 -> 2210[label="",style="dashed", color="magenta", weight=3]; 1833 -> 2211[label="",style="dashed", color="magenta", weight=3]; 1833 -> 2212[label="",style="dashed", color="magenta", weight=3]; 1833 -> 2213[label="",style="dashed", color="magenta", weight=3]; 1833 -> 2214[label="",style="dashed", color="magenta", weight=3]; 1833 -> 2215[label="",style="dashed", color="magenta", weight=3]; 957 -> 852[label="",style="dashed", color="red", weight=0]; 957[label="zu311010 == zu36010 && zu311011 == zu36011",fontsize=16,color="magenta"];957 -> 998[label="",style="dashed", color="magenta", weight=3]; 957 -> 999[label="",style="dashed", color="magenta", weight=3]; 958[label="False",fontsize=16,color="green",shape="box"];959[label="False",fontsize=16,color="green",shape="box"];960[label="True",fontsize=16,color="green",shape="box"];961[label="Left zu311000 == Left zu36000",fontsize=16,color="black",shape="box"];961 -> 1000[label="",style="solid", color="black", weight=3]; 962[label="Left zu311000 == Right zu36000",fontsize=16,color="black",shape="box"];962 -> 1001[label="",style="solid", color="black", weight=3]; 963[label="Right zu311000 == Left zu36000",fontsize=16,color="black",shape="box"];963 -> 1002[label="",style="solid", color="black", weight=3]; 964[label="Right zu311000 == Right zu36000",fontsize=16,color="black",shape="box"];964 -> 1003[label="",style="solid", color="black", weight=3]; 965[label="LT == LT",fontsize=16,color="black",shape="box"];965 -> 1004[label="",style="solid", color="black", weight=3]; 966[label="LT == EQ",fontsize=16,color="black",shape="box"];966 -> 1005[label="",style="solid", color="black", weight=3]; 967[label="LT == GT",fontsize=16,color="black",shape="box"];967 -> 1006[label="",style="solid", color="black", weight=3]; 968[label="EQ == LT",fontsize=16,color="black",shape="box"];968 -> 1007[label="",style="solid", color="black", weight=3]; 969[label="EQ == EQ",fontsize=16,color="black",shape="box"];969 -> 1008[label="",style="solid", color="black", weight=3]; 970[label="EQ == GT",fontsize=16,color="black",shape="box"];970 -> 1009[label="",style="solid", color="black", weight=3]; 971[label="GT == LT",fontsize=16,color="black",shape="box"];971 -> 1010[label="",style="solid", color="black", weight=3]; 972[label="GT == EQ",fontsize=16,color="black",shape="box"];972 -> 1011[label="",style="solid", color="black", weight=3]; 973[label="GT == GT",fontsize=16,color="black",shape="box"];973 -> 1012[label="",style="solid", color="black", weight=3]; 974[label="(zu311000,zu311001) == (zu36000,zu36001)",fontsize=16,color="black",shape="box"];974 -> 1013[label="",style="solid", color="black", weight=3]; 975[label="primEqFloat (Float zu311000 zu311001) zu3600",fontsize=16,color="burlywood",shape="box"];2412[label="zu3600/Float zu36000 zu36001",fontsize=10,color="white",style="solid",shape="box"];975 -> 2412[label="",style="solid", color="burlywood", weight=9]; 2412 -> 1014[label="",style="solid", color="burlywood", weight=3]; 976[label="Integer zu311000 == Integer zu36000",fontsize=16,color="black",shape="box"];976 -> 1015[label="",style="solid", color="black", weight=3]; 977[label="(zu311000,zu311001,zu311002) == (zu36000,zu36001,zu36002)",fontsize=16,color="black",shape="box"];977 -> 1016[label="",style="solid", color="black", weight=3]; 978[label="zu311000 :% zu311001 == zu36000 :% zu36001",fontsize=16,color="black",shape="box"];978 -> 1017[label="",style="solid", color="black", weight=3]; 979[label="primEqDouble (Double zu311000 zu311001) zu3600",fontsize=16,color="burlywood",shape="box"];2413[label="zu3600/Double zu36000 zu36001",fontsize=10,color="white",style="solid",shape="box"];979 -> 2413[label="",style="solid", color="burlywood", weight=9]; 2413 -> 1018[label="",style="solid", color="burlywood", weight=3]; 980[label="False == False",fontsize=16,color="black",shape="box"];980 -> 1019[label="",style="solid", color="black", weight=3]; 981[label="False == True",fontsize=16,color="black",shape="box"];981 -> 1020[label="",style="solid", color="black", weight=3]; 982[label="True == False",fontsize=16,color="black",shape="box"];982 -> 1021[label="",style="solid", color="black", weight=3]; 983[label="True == True",fontsize=16,color="black",shape="box"];983 -> 1022[label="",style="solid", color="black", weight=3]; 984[label="() == ()",fontsize=16,color="black",shape="box"];984 -> 1023[label="",style="solid", color="black", weight=3]; 985[label="primEqInt (Pos zu311000) zu3600",fontsize=16,color="burlywood",shape="box"];2414[label="zu311000/Succ zu3110000",fontsize=10,color="white",style="solid",shape="box"];985 -> 2414[label="",style="solid", color="burlywood", weight=9]; 2414 -> 1024[label="",style="solid", color="burlywood", weight=3]; 2415[label="zu311000/Zero",fontsize=10,color="white",style="solid",shape="box"];985 -> 2415[label="",style="solid", color="burlywood", weight=9]; 2415 -> 1025[label="",style="solid", color="burlywood", weight=3]; 986[label="primEqInt (Neg zu311000) zu3600",fontsize=16,color="burlywood",shape="box"];2416[label="zu311000/Succ zu3110000",fontsize=10,color="white",style="solid",shape="box"];986 -> 2416[label="",style="solid", color="burlywood", weight=9]; 2416 -> 1026[label="",style="solid", color="burlywood", weight=3]; 2417[label="zu311000/Zero",fontsize=10,color="white",style="solid",shape="box"];986 -> 2417[label="",style="solid", color="burlywood", weight=9]; 2417 -> 1027[label="",style="solid", color="burlywood", weight=3]; 987[label="primEqChar (Char zu311000) zu3600",fontsize=16,color="burlywood",shape="box"];2418[label="zu3600/Char zu36000",fontsize=10,color="white",style="solid",shape="box"];987 -> 2418[label="",style="solid", color="burlywood", weight=9]; 2418 -> 1028[label="",style="solid", color="burlywood", weight=3]; 988[label="Nothing == Nothing",fontsize=16,color="black",shape="box"];988 -> 1029[label="",style="solid", color="black", weight=3]; 989[label="Nothing == Just zu36000",fontsize=16,color="black",shape="box"];989 -> 1030[label="",style="solid", color="black", weight=3]; 990[label="Just zu311000 == Nothing",fontsize=16,color="black",shape="box"];990 -> 1031[label="",style="solid", color="black", weight=3]; 991[label="Just zu311000 == Just zu36000",fontsize=16,color="black",shape="box"];991 -> 1032[label="",style="solid", color="black", weight=3]; 727[label="zu48 : zu49",fontsize=16,color="green",shape="box"];728[label="zu45",fontsize=16,color="green",shape="box"];2210[label="zu840",fontsize=16,color="green",shape="box"];2211[label="zu841",fontsize=16,color="green",shape="box"];2212[label="zu85",fontsize=16,color="green",shape="box"];2213[label="(==) zu85 zu840",fontsize=16,color="blue",shape="box"];2419[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2213 -> 2419[label="",style="solid", color="blue", weight=9]; 2419 -> 2222[label="",style="solid", color="blue", weight=3]; 2420[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2213 -> 2420[label="",style="solid", color="blue", weight=9]; 2420 -> 2223[label="",style="solid", color="blue", weight=3]; 2421[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2213 -> 2421[label="",style="solid", color="blue", weight=9]; 2421 -> 2224[label="",style="solid", color="blue", weight=3]; 2422[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2213 -> 2422[label="",style="solid", color="blue", weight=9]; 2422 -> 2225[label="",style="solid", color="blue", weight=3]; 2423[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2213 -> 2423[label="",style="solid", color="blue", weight=9]; 2423 -> 2226[label="",style="solid", color="blue", weight=3]; 2424[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2213 -> 2424[label="",style="solid", color="blue", weight=9]; 2424 -> 2227[label="",style="solid", color="blue", weight=3]; 2425[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2213 -> 2425[label="",style="solid", color="blue", weight=9]; 2425 -> 2228[label="",style="solid", color="blue", weight=3]; 2426[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2213 -> 2426[label="",style="solid", color="blue", weight=9]; 2426 -> 2229[label="",style="solid", color="blue", weight=3]; 2427[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2213 -> 2427[label="",style="solid", color="blue", weight=9]; 2427 -> 2230[label="",style="solid", color="blue", weight=3]; 2428[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2213 -> 2428[label="",style="solid", color="blue", weight=9]; 2428 -> 2231[label="",style="solid", color="blue", weight=3]; 2429[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2213 -> 2429[label="",style="solid", color="blue", weight=9]; 2429 -> 2232[label="",style="solid", color="blue", weight=3]; 2430[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2213 -> 2430[label="",style="solid", color="blue", weight=9]; 2430 -> 2233[label="",style="solid", color="blue", weight=3]; 2431[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2213 -> 2431[label="",style="solid", color="blue", weight=9]; 2431 -> 2234[label="",style="solid", color="blue", weight=3]; 2432[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2213 -> 2432[label="",style="solid", color="blue", weight=9]; 2432 -> 2235[label="",style="solid", color="blue", weight=3]; 2214[label="zu86",fontsize=16,color="green",shape="box"];2215[label="zu86",fontsize=16,color="green",shape="box"];2209[label="List.nubByNubBy'1 (==) zu176 zu177 (zu178 : zu179) (zu180 || List.elem_by (==) zu176 zu181)",fontsize=16,color="burlywood",shape="triangle"];2433[label="zu180/False",fontsize=10,color="white",style="solid",shape="box"];2209 -> 2433[label="",style="solid", color="burlywood", weight=9]; 2433 -> 2236[label="",style="solid", color="burlywood", weight=3]; 2434[label="zu180/True",fontsize=10,color="white",style="solid",shape="box"];2209 -> 2434[label="",style="solid", color="burlywood", weight=9]; 2434 -> 2237[label="",style="solid", color="burlywood", weight=3]; 998 -> 853[label="",style="dashed", color="red", weight=0]; 998[label="zu311011 == zu36011",fontsize=16,color="magenta"];998 -> 1038[label="",style="dashed", color="magenta", weight=3]; 998 -> 1039[label="",style="dashed", color="magenta", weight=3]; 999[label="zu311010 == zu36010",fontsize=16,color="blue",shape="box"];2435[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];999 -> 2435[label="",style="solid", color="blue", weight=9]; 2435 -> 1040[label="",style="solid", color="blue", weight=3]; 2436[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];999 -> 2436[label="",style="solid", color="blue", weight=9]; 2436 -> 1041[label="",style="solid", color="blue", weight=3]; 2437[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];999 -> 2437[label="",style="solid", color="blue", weight=9]; 2437 -> 1042[label="",style="solid", color="blue", weight=3]; 2438[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];999 -> 2438[label="",style="solid", color="blue", weight=9]; 2438 -> 1043[label="",style="solid", color="blue", weight=3]; 2439[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];999 -> 2439[label="",style="solid", color="blue", weight=9]; 2439 -> 1044[label="",style="solid", color="blue", weight=3]; 2440[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];999 -> 2440[label="",style="solid", color="blue", weight=9]; 2440 -> 1045[label="",style="solid", color="blue", weight=3]; 2441[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];999 -> 2441[label="",style="solid", color="blue", weight=9]; 2441 -> 1046[label="",style="solid", color="blue", weight=3]; 2442[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];999 -> 2442[label="",style="solid", color="blue", weight=9]; 2442 -> 1047[label="",style="solid", color="blue", weight=3]; 2443[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];999 -> 2443[label="",style="solid", color="blue", weight=9]; 2443 -> 1048[label="",style="solid", color="blue", weight=3]; 2444[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];999 -> 2444[label="",style="solid", color="blue", weight=9]; 2444 -> 1049[label="",style="solid", color="blue", weight=3]; 2445[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];999 -> 2445[label="",style="solid", color="blue", weight=9]; 2445 -> 1050[label="",style="solid", color="blue", weight=3]; 2446[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];999 -> 2446[label="",style="solid", color="blue", weight=9]; 2446 -> 1051[label="",style="solid", color="blue", weight=3]; 2447[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];999 -> 2447[label="",style="solid", color="blue", weight=9]; 2447 -> 1052[label="",style="solid", color="blue", weight=3]; 2448[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];999 -> 2448[label="",style="solid", color="blue", weight=9]; 2448 -> 1053[label="",style="solid", color="blue", weight=3]; 1000[label="zu311000 == zu36000",fontsize=16,color="blue",shape="box"];2449[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1000 -> 2449[label="",style="solid", color="blue", weight=9]; 2449 -> 1054[label="",style="solid", color="blue", weight=3]; 2450[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1000 -> 2450[label="",style="solid", color="blue", weight=9]; 2450 -> 1055[label="",style="solid", color="blue", weight=3]; 2451[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1000 -> 2451[label="",style="solid", color="blue", weight=9]; 2451 -> 1056[label="",style="solid", color="blue", weight=3]; 2452[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1000 -> 2452[label="",style="solid", color="blue", weight=9]; 2452 -> 1057[label="",style="solid", color="blue", weight=3]; 2453[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1000 -> 2453[label="",style="solid", color="blue", weight=9]; 2453 -> 1058[label="",style="solid", color="blue", weight=3]; 2454[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1000 -> 2454[label="",style="solid", color="blue", weight=9]; 2454 -> 1059[label="",style="solid", color="blue", weight=3]; 2455[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1000 -> 2455[label="",style="solid", color="blue", weight=9]; 2455 -> 1060[label="",style="solid", color="blue", weight=3]; 2456[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1000 -> 2456[label="",style="solid", color="blue", weight=9]; 2456 -> 1061[label="",style="solid", color="blue", weight=3]; 2457[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1000 -> 2457[label="",style="solid", color="blue", weight=9]; 2457 -> 1062[label="",style="solid", color="blue", weight=3]; 2458[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1000 -> 2458[label="",style="solid", color="blue", weight=9]; 2458 -> 1063[label="",style="solid", color="blue", weight=3]; 2459[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1000 -> 2459[label="",style="solid", color="blue", weight=9]; 2459 -> 1064[label="",style="solid", color="blue", weight=3]; 2460[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1000 -> 2460[label="",style="solid", color="blue", weight=9]; 2460 -> 1065[label="",style="solid", color="blue", weight=3]; 2461[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1000 -> 2461[label="",style="solid", color="blue", weight=9]; 2461 -> 1066[label="",style="solid", color="blue", weight=3]; 2462[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1000 -> 2462[label="",style="solid", color="blue", weight=9]; 2462 -> 1067[label="",style="solid", color="blue", weight=3]; 1001[label="False",fontsize=16,color="green",shape="box"];1002[label="False",fontsize=16,color="green",shape="box"];1003[label="zu311000 == zu36000",fontsize=16,color="blue",shape="box"];2463[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1003 -> 2463[label="",style="solid", color="blue", weight=9]; 2463 -> 1068[label="",style="solid", color="blue", weight=3]; 2464[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1003 -> 2464[label="",style="solid", color="blue", weight=9]; 2464 -> 1069[label="",style="solid", color="blue", weight=3]; 2465[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1003 -> 2465[label="",style="solid", color="blue", weight=9]; 2465 -> 1070[label="",style="solid", color="blue", weight=3]; 2466[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1003 -> 2466[label="",style="solid", color="blue", weight=9]; 2466 -> 1071[label="",style="solid", color="blue", weight=3]; 2467[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1003 -> 2467[label="",style="solid", color="blue", weight=9]; 2467 -> 1072[label="",style="solid", color="blue", weight=3]; 2468[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1003 -> 2468[label="",style="solid", color="blue", weight=9]; 2468 -> 1073[label="",style="solid", color="blue", weight=3]; 2469[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1003 -> 2469[label="",style="solid", color="blue", weight=9]; 2469 -> 1074[label="",style="solid", color="blue", weight=3]; 2470[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1003 -> 2470[label="",style="solid", color="blue", weight=9]; 2470 -> 1075[label="",style="solid", color="blue", weight=3]; 2471[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1003 -> 2471[label="",style="solid", color="blue", weight=9]; 2471 -> 1076[label="",style="solid", color="blue", weight=3]; 2472[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1003 -> 2472[label="",style="solid", color="blue", weight=9]; 2472 -> 1077[label="",style="solid", color="blue", weight=3]; 2473[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1003 -> 2473[label="",style="solid", color="blue", weight=9]; 2473 -> 1078[label="",style="solid", color="blue", weight=3]; 2474[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1003 -> 2474[label="",style="solid", color="blue", weight=9]; 2474 -> 1079[label="",style="solid", color="blue", weight=3]; 2475[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1003 -> 2475[label="",style="solid", color="blue", weight=9]; 2475 -> 1080[label="",style="solid", color="blue", weight=3]; 2476[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1003 -> 2476[label="",style="solid", color="blue", weight=9]; 2476 -> 1081[label="",style="solid", color="blue", weight=3]; 1004[label="True",fontsize=16,color="green",shape="box"];1005[label="False",fontsize=16,color="green",shape="box"];1006[label="False",fontsize=16,color="green",shape="box"];1007[label="False",fontsize=16,color="green",shape="box"];1008[label="True",fontsize=16,color="green",shape="box"];1009[label="False",fontsize=16,color="green",shape="box"];1010[label="False",fontsize=16,color="green",shape="box"];1011[label="False",fontsize=16,color="green",shape="box"];1012[label="True",fontsize=16,color="green",shape="box"];1013 -> 852[label="",style="dashed", color="red", weight=0]; 1013[label="zu311000 == zu36000 && zu311001 == zu36001",fontsize=16,color="magenta"];1013 -> 1082[label="",style="dashed", color="magenta", weight=3]; 1013 -> 1083[label="",style="dashed", color="magenta", weight=3]; 1014[label="primEqFloat (Float zu311000 zu311001) (Float zu36000 zu36001)",fontsize=16,color="black",shape="box"];1014 -> 1084[label="",style="solid", color="black", weight=3]; 1015 -> 918[label="",style="dashed", color="red", weight=0]; 1015[label="primEqInt zu311000 zu36000",fontsize=16,color="magenta"];1015 -> 1085[label="",style="dashed", color="magenta", weight=3]; 1015 -> 1086[label="",style="dashed", color="magenta", weight=3]; 1016 -> 852[label="",style="dashed", color="red", weight=0]; 1016[label="zu311000 == zu36000 && zu311001 == zu36001 && zu311002 == zu36002",fontsize=16,color="magenta"];1016 -> 1087[label="",style="dashed", color="magenta", weight=3]; 1016 -> 1088[label="",style="dashed", color="magenta", weight=3]; 1017 -> 852[label="",style="dashed", color="red", weight=0]; 1017[label="zu311000 == zu36000 && zu311001 == zu36001",fontsize=16,color="magenta"];1017 -> 1089[label="",style="dashed", color="magenta", weight=3]; 1017 -> 1090[label="",style="dashed", color="magenta", weight=3]; 1018[label="primEqDouble (Double zu311000 zu311001) (Double zu36000 zu36001)",fontsize=16,color="black",shape="box"];1018 -> 1091[label="",style="solid", color="black", weight=3]; 1019[label="True",fontsize=16,color="green",shape="box"];1020[label="False",fontsize=16,color="green",shape="box"];1021[label="False",fontsize=16,color="green",shape="box"];1022[label="True",fontsize=16,color="green",shape="box"];1023[label="True",fontsize=16,color="green",shape="box"];1024[label="primEqInt (Pos (Succ zu3110000)) zu3600",fontsize=16,color="burlywood",shape="box"];2477[label="zu3600/Pos zu36000",fontsize=10,color="white",style="solid",shape="box"];1024 -> 2477[label="",style="solid", color="burlywood", weight=9]; 2477 -> 1092[label="",style="solid", color="burlywood", weight=3]; 2478[label="zu3600/Neg zu36000",fontsize=10,color="white",style="solid",shape="box"];1024 -> 2478[label="",style="solid", color="burlywood", weight=9]; 2478 -> 1093[label="",style="solid", color="burlywood", weight=3]; 1025[label="primEqInt (Pos Zero) zu3600",fontsize=16,color="burlywood",shape="box"];2479[label="zu3600/Pos zu36000",fontsize=10,color="white",style="solid",shape="box"];1025 -> 2479[label="",style="solid", color="burlywood", weight=9]; 2479 -> 1094[label="",style="solid", color="burlywood", weight=3]; 2480[label="zu3600/Neg zu36000",fontsize=10,color="white",style="solid",shape="box"];1025 -> 2480[label="",style="solid", color="burlywood", weight=9]; 2480 -> 1095[label="",style="solid", color="burlywood", weight=3]; 1026[label="primEqInt (Neg (Succ zu3110000)) zu3600",fontsize=16,color="burlywood",shape="box"];2481[label="zu3600/Pos zu36000",fontsize=10,color="white",style="solid",shape="box"];1026 -> 2481[label="",style="solid", color="burlywood", weight=9]; 2481 -> 1096[label="",style="solid", color="burlywood", weight=3]; 2482[label="zu3600/Neg zu36000",fontsize=10,color="white",style="solid",shape="box"];1026 -> 2482[label="",style="solid", color="burlywood", weight=9]; 2482 -> 1097[label="",style="solid", color="burlywood", weight=3]; 1027[label="primEqInt (Neg Zero) zu3600",fontsize=16,color="burlywood",shape="box"];2483[label="zu3600/Pos zu36000",fontsize=10,color="white",style="solid",shape="box"];1027 -> 2483[label="",style="solid", color="burlywood", weight=9]; 2483 -> 1098[label="",style="solid", color="burlywood", weight=3]; 2484[label="zu3600/Neg zu36000",fontsize=10,color="white",style="solid",shape="box"];1027 -> 2484[label="",style="solid", color="burlywood", weight=9]; 2484 -> 1099[label="",style="solid", color="burlywood", weight=3]; 1028[label="primEqChar (Char zu311000) (Char zu36000)",fontsize=16,color="black",shape="box"];1028 -> 1100[label="",style="solid", color="black", weight=3]; 1029[label="True",fontsize=16,color="green",shape="box"];1030[label="False",fontsize=16,color="green",shape="box"];1031[label="False",fontsize=16,color="green",shape="box"];1032[label="zu311000 == zu36000",fontsize=16,color="blue",shape="box"];2485[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1032 -> 2485[label="",style="solid", color="blue", weight=9]; 2485 -> 1101[label="",style="solid", color="blue", weight=3]; 2486[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1032 -> 2486[label="",style="solid", color="blue", weight=9]; 2486 -> 1102[label="",style="solid", color="blue", weight=3]; 2487[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1032 -> 2487[label="",style="solid", color="blue", weight=9]; 2487 -> 1103[label="",style="solid", color="blue", weight=3]; 2488[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1032 -> 2488[label="",style="solid", color="blue", weight=9]; 2488 -> 1104[label="",style="solid", color="blue", weight=3]; 2489[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1032 -> 2489[label="",style="solid", color="blue", weight=9]; 2489 -> 1105[label="",style="solid", color="blue", weight=3]; 2490[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1032 -> 2490[label="",style="solid", color="blue", weight=9]; 2490 -> 1106[label="",style="solid", color="blue", weight=3]; 2491[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1032 -> 2491[label="",style="solid", color="blue", weight=9]; 2491 -> 1107[label="",style="solid", color="blue", weight=3]; 2492[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1032 -> 2492[label="",style="solid", color="blue", weight=9]; 2492 -> 1108[label="",style="solid", color="blue", weight=3]; 2493[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1032 -> 2493[label="",style="solid", color="blue", weight=9]; 2493 -> 1109[label="",style="solid", color="blue", weight=3]; 2494[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1032 -> 2494[label="",style="solid", color="blue", weight=9]; 2494 -> 1110[label="",style="solid", color="blue", weight=3]; 2495[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1032 -> 2495[label="",style="solid", color="blue", weight=9]; 2495 -> 1111[label="",style="solid", color="blue", weight=3]; 2496[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1032 -> 2496[label="",style="solid", color="blue", weight=9]; 2496 -> 1112[label="",style="solid", color="blue", weight=3]; 2497[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1032 -> 2497[label="",style="solid", color="blue", weight=9]; 2497 -> 1113[label="",style="solid", color="blue", weight=3]; 2498[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1032 -> 2498[label="",style="solid", color="blue", weight=9]; 2498 -> 1114[label="",style="solid", color="blue", weight=3]; 2222 -> 861[label="",style="dashed", color="red", weight=0]; 2222[label="(==) zu85 zu840",fontsize=16,color="magenta"];2222 -> 2238[label="",style="dashed", color="magenta", weight=3]; 2222 -> 2239[label="",style="dashed", color="magenta", weight=3]; 2223 -> 862[label="",style="dashed", color="red", weight=0]; 2223[label="(==) zu85 zu840",fontsize=16,color="magenta"];2223 -> 2240[label="",style="dashed", color="magenta", weight=3]; 2223 -> 2241[label="",style="dashed", color="magenta", weight=3]; 2224 -> 863[label="",style="dashed", color="red", weight=0]; 2224[label="(==) zu85 zu840",fontsize=16,color="magenta"];2224 -> 2242[label="",style="dashed", color="magenta", weight=3]; 2224 -> 2243[label="",style="dashed", color="magenta", weight=3]; 2225 -> 864[label="",style="dashed", color="red", weight=0]; 2225[label="(==) zu85 zu840",fontsize=16,color="magenta"];2225 -> 2244[label="",style="dashed", color="magenta", weight=3]; 2225 -> 2245[label="",style="dashed", color="magenta", weight=3]; 2226 -> 853[label="",style="dashed", color="red", weight=0]; 2226[label="(==) zu85 zu840",fontsize=16,color="magenta"];2226 -> 2246[label="",style="dashed", color="magenta", weight=3]; 2226 -> 2247[label="",style="dashed", color="magenta", weight=3]; 2227 -> 866[label="",style="dashed", color="red", weight=0]; 2227[label="(==) zu85 zu840",fontsize=16,color="magenta"];2227 -> 2248[label="",style="dashed", color="magenta", weight=3]; 2227 -> 2249[label="",style="dashed", color="magenta", weight=3]; 2228 -> 867[label="",style="dashed", color="red", weight=0]; 2228[label="(==) zu85 zu840",fontsize=16,color="magenta"];2228 -> 2250[label="",style="dashed", color="magenta", weight=3]; 2228 -> 2251[label="",style="dashed", color="magenta", weight=3]; 2229 -> 868[label="",style="dashed", color="red", weight=0]; 2229[label="(==) zu85 zu840",fontsize=16,color="magenta"];2229 -> 2252[label="",style="dashed", color="magenta", weight=3]; 2229 -> 2253[label="",style="dashed", color="magenta", weight=3]; 2230 -> 869[label="",style="dashed", color="red", weight=0]; 2230[label="(==) zu85 zu840",fontsize=16,color="magenta"];2230 -> 2254[label="",style="dashed", color="magenta", weight=3]; 2230 -> 2255[label="",style="dashed", color="magenta", weight=3]; 2231 -> 870[label="",style="dashed", color="red", weight=0]; 2231[label="(==) zu85 zu840",fontsize=16,color="magenta"];2231 -> 2256[label="",style="dashed", color="magenta", weight=3]; 2231 -> 2257[label="",style="dashed", color="magenta", weight=3]; 2232 -> 871[label="",style="dashed", color="red", weight=0]; 2232[label="(==) zu85 zu840",fontsize=16,color="magenta"];2232 -> 2258[label="",style="dashed", color="magenta", weight=3]; 2232 -> 2259[label="",style="dashed", color="magenta", weight=3]; 2233 -> 872[label="",style="dashed", color="red", weight=0]; 2233[label="(==) zu85 zu840",fontsize=16,color="magenta"];2233 -> 2260[label="",style="dashed", color="magenta", weight=3]; 2233 -> 2261[label="",style="dashed", color="magenta", weight=3]; 2234 -> 873[label="",style="dashed", color="red", weight=0]; 2234[label="(==) zu85 zu840",fontsize=16,color="magenta"];2234 -> 2262[label="",style="dashed", color="magenta", weight=3]; 2234 -> 2263[label="",style="dashed", color="magenta", weight=3]; 2235 -> 874[label="",style="dashed", color="red", weight=0]; 2235[label="(==) zu85 zu840",fontsize=16,color="magenta"];2235 -> 2264[label="",style="dashed", color="magenta", weight=3]; 2235 -> 2265[label="",style="dashed", color="magenta", weight=3]; 2236[label="List.nubByNubBy'1 (==) zu176 zu177 (zu178 : zu179) (False || List.elem_by (==) zu176 zu181)",fontsize=16,color="black",shape="box"];2236 -> 2266[label="",style="solid", color="black", weight=3]; 2237[label="List.nubByNubBy'1 (==) zu176 zu177 (zu178 : zu179) (True || List.elem_by (==) zu176 zu181)",fontsize=16,color="black",shape="box"];2237 -> 2267[label="",style="solid", color="black", weight=3]; 1038[label="zu311011",fontsize=16,color="green",shape="box"];1039[label="zu36011",fontsize=16,color="green",shape="box"];1040 -> 861[label="",style="dashed", color="red", weight=0]; 1040[label="zu311010 == zu36010",fontsize=16,color="magenta"];1040 -> 1118[label="",style="dashed", color="magenta", weight=3]; 1040 -> 1119[label="",style="dashed", color="magenta", weight=3]; 1041 -> 862[label="",style="dashed", color="red", weight=0]; 1041[label="zu311010 == zu36010",fontsize=16,color="magenta"];1041 -> 1120[label="",style="dashed", color="magenta", weight=3]; 1041 -> 1121[label="",style="dashed", color="magenta", weight=3]; 1042 -> 863[label="",style="dashed", color="red", weight=0]; 1042[label="zu311010 == zu36010",fontsize=16,color="magenta"];1042 -> 1122[label="",style="dashed", color="magenta", weight=3]; 1042 -> 1123[label="",style="dashed", color="magenta", weight=3]; 1043 -> 864[label="",style="dashed", color="red", weight=0]; 1043[label="zu311010 == zu36010",fontsize=16,color="magenta"];1043 -> 1124[label="",style="dashed", color="magenta", weight=3]; 1043 -> 1125[label="",style="dashed", color="magenta", weight=3]; 1044 -> 853[label="",style="dashed", color="red", weight=0]; 1044[label="zu311010 == zu36010",fontsize=16,color="magenta"];1044 -> 1126[label="",style="dashed", color="magenta", weight=3]; 1044 -> 1127[label="",style="dashed", color="magenta", weight=3]; 1045 -> 866[label="",style="dashed", color="red", weight=0]; 1045[label="zu311010 == zu36010",fontsize=16,color="magenta"];1045 -> 1128[label="",style="dashed", color="magenta", weight=3]; 1045 -> 1129[label="",style="dashed", color="magenta", weight=3]; 1046 -> 867[label="",style="dashed", color="red", weight=0]; 1046[label="zu311010 == zu36010",fontsize=16,color="magenta"];1046 -> 1130[label="",style="dashed", color="magenta", weight=3]; 1046 -> 1131[label="",style="dashed", color="magenta", weight=3]; 1047 -> 868[label="",style="dashed", color="red", weight=0]; 1047[label="zu311010 == zu36010",fontsize=16,color="magenta"];1047 -> 1132[label="",style="dashed", color="magenta", weight=3]; 1047 -> 1133[label="",style="dashed", color="magenta", weight=3]; 1048 -> 869[label="",style="dashed", color="red", weight=0]; 1048[label="zu311010 == zu36010",fontsize=16,color="magenta"];1048 -> 1134[label="",style="dashed", color="magenta", weight=3]; 1048 -> 1135[label="",style="dashed", color="magenta", weight=3]; 1049 -> 870[label="",style="dashed", color="red", weight=0]; 1049[label="zu311010 == zu36010",fontsize=16,color="magenta"];1049 -> 1136[label="",style="dashed", color="magenta", weight=3]; 1049 -> 1137[label="",style="dashed", color="magenta", weight=3]; 1050 -> 871[label="",style="dashed", color="red", weight=0]; 1050[label="zu311010 == zu36010",fontsize=16,color="magenta"];1050 -> 1138[label="",style="dashed", color="magenta", weight=3]; 1050 -> 1139[label="",style="dashed", color="magenta", weight=3]; 1051 -> 872[label="",style="dashed", color="red", weight=0]; 1051[label="zu311010 == zu36010",fontsize=16,color="magenta"];1051 -> 1140[label="",style="dashed", color="magenta", weight=3]; 1051 -> 1141[label="",style="dashed", color="magenta", weight=3]; 1052 -> 873[label="",style="dashed", color="red", weight=0]; 1052[label="zu311010 == zu36010",fontsize=16,color="magenta"];1052 -> 1142[label="",style="dashed", color="magenta", weight=3]; 1052 -> 1143[label="",style="dashed", color="magenta", weight=3]; 1053 -> 874[label="",style="dashed", color="red", weight=0]; 1053[label="zu311010 == zu36010",fontsize=16,color="magenta"];1053 -> 1144[label="",style="dashed", color="magenta", weight=3]; 1053 -> 1145[label="",style="dashed", color="magenta", weight=3]; 1054 -> 861[label="",style="dashed", color="red", weight=0]; 1054[label="zu311000 == zu36000",fontsize=16,color="magenta"];1054 -> 1146[label="",style="dashed", color="magenta", weight=3]; 1054 -> 1147[label="",style="dashed", color="magenta", weight=3]; 1055 -> 862[label="",style="dashed", color="red", weight=0]; 1055[label="zu311000 == zu36000",fontsize=16,color="magenta"];1055 -> 1148[label="",style="dashed", color="magenta", weight=3]; 1055 -> 1149[label="",style="dashed", color="magenta", weight=3]; 1056 -> 863[label="",style="dashed", color="red", weight=0]; 1056[label="zu311000 == zu36000",fontsize=16,color="magenta"];1056 -> 1150[label="",style="dashed", color="magenta", weight=3]; 1056 -> 1151[label="",style="dashed", color="magenta", weight=3]; 1057 -> 864[label="",style="dashed", color="red", weight=0]; 1057[label="zu311000 == zu36000",fontsize=16,color="magenta"];1057 -> 1152[label="",style="dashed", color="magenta", weight=3]; 1057 -> 1153[label="",style="dashed", color="magenta", weight=3]; 1058 -> 853[label="",style="dashed", color="red", weight=0]; 1058[label="zu311000 == zu36000",fontsize=16,color="magenta"];1058 -> 1154[label="",style="dashed", color="magenta", weight=3]; 1058 -> 1155[label="",style="dashed", color="magenta", weight=3]; 1059 -> 866[label="",style="dashed", color="red", weight=0]; 1059[label="zu311000 == zu36000",fontsize=16,color="magenta"];1059 -> 1156[label="",style="dashed", color="magenta", weight=3]; 1059 -> 1157[label="",style="dashed", color="magenta", weight=3]; 1060 -> 867[label="",style="dashed", color="red", weight=0]; 1060[label="zu311000 == zu36000",fontsize=16,color="magenta"];1060 -> 1158[label="",style="dashed", color="magenta", weight=3]; 1060 -> 1159[label="",style="dashed", color="magenta", weight=3]; 1061 -> 868[label="",style="dashed", color="red", weight=0]; 1061[label="zu311000 == zu36000",fontsize=16,color="magenta"];1061 -> 1160[label="",style="dashed", color="magenta", weight=3]; 1061 -> 1161[label="",style="dashed", color="magenta", weight=3]; 1062 -> 869[label="",style="dashed", color="red", weight=0]; 1062[label="zu311000 == zu36000",fontsize=16,color="magenta"];1062 -> 1162[label="",style="dashed", color="magenta", weight=3]; 1062 -> 1163[label="",style="dashed", color="magenta", weight=3]; 1063 -> 870[label="",style="dashed", color="red", weight=0]; 1063[label="zu311000 == zu36000",fontsize=16,color="magenta"];1063 -> 1164[label="",style="dashed", color="magenta", weight=3]; 1063 -> 1165[label="",style="dashed", color="magenta", weight=3]; 1064 -> 871[label="",style="dashed", color="red", weight=0]; 1064[label="zu311000 == zu36000",fontsize=16,color="magenta"];1064 -> 1166[label="",style="dashed", color="magenta", weight=3]; 1064 -> 1167[label="",style="dashed", color="magenta", weight=3]; 1065 -> 872[label="",style="dashed", color="red", weight=0]; 1065[label="zu311000 == zu36000",fontsize=16,color="magenta"];1065 -> 1168[label="",style="dashed", color="magenta", weight=3]; 1065 -> 1169[label="",style="dashed", color="magenta", weight=3]; 1066 -> 873[label="",style="dashed", color="red", weight=0]; 1066[label="zu311000 == zu36000",fontsize=16,color="magenta"];1066 -> 1170[label="",style="dashed", color="magenta", weight=3]; 1066 -> 1171[label="",style="dashed", color="magenta", weight=3]; 1067 -> 874[label="",style="dashed", color="red", weight=0]; 1067[label="zu311000 == zu36000",fontsize=16,color="magenta"];1067 -> 1172[label="",style="dashed", color="magenta", weight=3]; 1067 -> 1173[label="",style="dashed", color="magenta", weight=3]; 1068 -> 861[label="",style="dashed", color="red", weight=0]; 1068[label="zu311000 == zu36000",fontsize=16,color="magenta"];1068 -> 1174[label="",style="dashed", color="magenta", weight=3]; 1068 -> 1175[label="",style="dashed", color="magenta", weight=3]; 1069 -> 862[label="",style="dashed", color="red", weight=0]; 1069[label="zu311000 == zu36000",fontsize=16,color="magenta"];1069 -> 1176[label="",style="dashed", color="magenta", weight=3]; 1069 -> 1177[label="",style="dashed", color="magenta", weight=3]; 1070 -> 863[label="",style="dashed", color="red", weight=0]; 1070[label="zu311000 == zu36000",fontsize=16,color="magenta"];1070 -> 1178[label="",style="dashed", color="magenta", weight=3]; 1070 -> 1179[label="",style="dashed", color="magenta", weight=3]; 1071 -> 864[label="",style="dashed", color="red", weight=0]; 1071[label="zu311000 == zu36000",fontsize=16,color="magenta"];1071 -> 1180[label="",style="dashed", color="magenta", weight=3]; 1071 -> 1181[label="",style="dashed", color="magenta", weight=3]; 1072 -> 853[label="",style="dashed", color="red", weight=0]; 1072[label="zu311000 == zu36000",fontsize=16,color="magenta"];1072 -> 1182[label="",style="dashed", color="magenta", weight=3]; 1072 -> 1183[label="",style="dashed", color="magenta", weight=3]; 1073 -> 866[label="",style="dashed", color="red", weight=0]; 1073[label="zu311000 == zu36000",fontsize=16,color="magenta"];1073 -> 1184[label="",style="dashed", color="magenta", weight=3]; 1073 -> 1185[label="",style="dashed", color="magenta", weight=3]; 1074 -> 867[label="",style="dashed", color="red", weight=0]; 1074[label="zu311000 == zu36000",fontsize=16,color="magenta"];1074 -> 1186[label="",style="dashed", color="magenta", weight=3]; 1074 -> 1187[label="",style="dashed", color="magenta", weight=3]; 1075 -> 868[label="",style="dashed", color="red", weight=0]; 1075[label="zu311000 == zu36000",fontsize=16,color="magenta"];1075 -> 1188[label="",style="dashed", color="magenta", weight=3]; 1075 -> 1189[label="",style="dashed", color="magenta", weight=3]; 1076 -> 869[label="",style="dashed", color="red", weight=0]; 1076[label="zu311000 == zu36000",fontsize=16,color="magenta"];1076 -> 1190[label="",style="dashed", color="magenta", weight=3]; 1076 -> 1191[label="",style="dashed", color="magenta", weight=3]; 1077 -> 870[label="",style="dashed", color="red", weight=0]; 1077[label="zu311000 == zu36000",fontsize=16,color="magenta"];1077 -> 1192[label="",style="dashed", color="magenta", weight=3]; 1077 -> 1193[label="",style="dashed", color="magenta", weight=3]; 1078 -> 871[label="",style="dashed", color="red", weight=0]; 1078[label="zu311000 == zu36000",fontsize=16,color="magenta"];1078 -> 1194[label="",style="dashed", color="magenta", weight=3]; 1078 -> 1195[label="",style="dashed", color="magenta", weight=3]; 1079 -> 872[label="",style="dashed", color="red", weight=0]; 1079[label="zu311000 == zu36000",fontsize=16,color="magenta"];1079 -> 1196[label="",style="dashed", color="magenta", weight=3]; 1079 -> 1197[label="",style="dashed", color="magenta", weight=3]; 1080 -> 873[label="",style="dashed", color="red", weight=0]; 1080[label="zu311000 == zu36000",fontsize=16,color="magenta"];1080 -> 1198[label="",style="dashed", color="magenta", weight=3]; 1080 -> 1199[label="",style="dashed", color="magenta", weight=3]; 1081 -> 874[label="",style="dashed", color="red", weight=0]; 1081[label="zu311000 == zu36000",fontsize=16,color="magenta"];1081 -> 1200[label="",style="dashed", color="magenta", weight=3]; 1081 -> 1201[label="",style="dashed", color="magenta", weight=3]; 1082[label="zu311001 == zu36001",fontsize=16,color="blue",shape="box"];2499[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1082 -> 2499[label="",style="solid", color="blue", weight=9]; 2499 -> 1202[label="",style="solid", color="blue", weight=3]; 2500[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1082 -> 2500[label="",style="solid", color="blue", weight=9]; 2500 -> 1203[label="",style="solid", color="blue", weight=3]; 2501[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1082 -> 2501[label="",style="solid", color="blue", weight=9]; 2501 -> 1204[label="",style="solid", color="blue", weight=3]; 2502[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1082 -> 2502[label="",style="solid", color="blue", weight=9]; 2502 -> 1205[label="",style="solid", color="blue", weight=3]; 2503[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1082 -> 2503[label="",style="solid", color="blue", weight=9]; 2503 -> 1206[label="",style="solid", color="blue", weight=3]; 2504[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1082 -> 2504[label="",style="solid", color="blue", weight=9]; 2504 -> 1207[label="",style="solid", color="blue", weight=3]; 2505[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1082 -> 2505[label="",style="solid", color="blue", weight=9]; 2505 -> 1208[label="",style="solid", color="blue", weight=3]; 2506[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1082 -> 2506[label="",style="solid", color="blue", weight=9]; 2506 -> 1209[label="",style="solid", color="blue", weight=3]; 2507[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1082 -> 2507[label="",style="solid", color="blue", weight=9]; 2507 -> 1210[label="",style="solid", color="blue", weight=3]; 2508[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1082 -> 2508[label="",style="solid", color="blue", weight=9]; 2508 -> 1211[label="",style="solid", color="blue", weight=3]; 2509[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1082 -> 2509[label="",style="solid", color="blue", weight=9]; 2509 -> 1212[label="",style="solid", color="blue", weight=3]; 2510[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1082 -> 2510[label="",style="solid", color="blue", weight=9]; 2510 -> 1213[label="",style="solid", color="blue", weight=3]; 2511[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1082 -> 2511[label="",style="solid", color="blue", weight=9]; 2511 -> 1214[label="",style="solid", color="blue", weight=3]; 2512[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1082 -> 2512[label="",style="solid", color="blue", weight=9]; 2512 -> 1215[label="",style="solid", color="blue", weight=3]; 1083[label="zu311000 == zu36000",fontsize=16,color="blue",shape="box"];2513[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1083 -> 2513[label="",style="solid", color="blue", weight=9]; 2513 -> 1216[label="",style="solid", color="blue", weight=3]; 2514[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1083 -> 2514[label="",style="solid", color="blue", weight=9]; 2514 -> 1217[label="",style="solid", color="blue", weight=3]; 2515[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1083 -> 2515[label="",style="solid", color="blue", weight=9]; 2515 -> 1218[label="",style="solid", color="blue", weight=3]; 2516[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1083 -> 2516[label="",style="solid", color="blue", weight=9]; 2516 -> 1219[label="",style="solid", color="blue", weight=3]; 2517[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1083 -> 2517[label="",style="solid", color="blue", weight=9]; 2517 -> 1220[label="",style="solid", color="blue", weight=3]; 2518[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1083 -> 2518[label="",style="solid", color="blue", weight=9]; 2518 -> 1221[label="",style="solid", color="blue", weight=3]; 2519[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1083 -> 2519[label="",style="solid", color="blue", weight=9]; 2519 -> 1222[label="",style="solid", color="blue", weight=3]; 2520[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1083 -> 2520[label="",style="solid", color="blue", weight=9]; 2520 -> 1223[label="",style="solid", color="blue", weight=3]; 2521[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1083 -> 2521[label="",style="solid", color="blue", weight=9]; 2521 -> 1224[label="",style="solid", color="blue", weight=3]; 2522[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1083 -> 2522[label="",style="solid", color="blue", weight=9]; 2522 -> 1225[label="",style="solid", color="blue", weight=3]; 2523[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1083 -> 2523[label="",style="solid", color="blue", weight=9]; 2523 -> 1226[label="",style="solid", color="blue", weight=3]; 2524[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1083 -> 2524[label="",style="solid", color="blue", weight=9]; 2524 -> 1227[label="",style="solid", color="blue", weight=3]; 2525[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1083 -> 2525[label="",style="solid", color="blue", weight=9]; 2525 -> 1228[label="",style="solid", color="blue", weight=3]; 2526[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1083 -> 2526[label="",style="solid", color="blue", weight=9]; 2526 -> 1229[label="",style="solid", color="blue", weight=3]; 1084 -> 872[label="",style="dashed", color="red", weight=0]; 1084[label="zu311000 * zu36001 == zu311001 * zu36000",fontsize=16,color="magenta"];1084 -> 1230[label="",style="dashed", color="magenta", weight=3]; 1084 -> 1231[label="",style="dashed", color="magenta", weight=3]; 1085[label="zu36000",fontsize=16,color="green",shape="box"];1086[label="zu311000",fontsize=16,color="green",shape="box"];1087 -> 852[label="",style="dashed", color="red", weight=0]; 1087[label="zu311001 == zu36001 && zu311002 == zu36002",fontsize=16,color="magenta"];1087 -> 1232[label="",style="dashed", color="magenta", weight=3]; 1087 -> 1233[label="",style="dashed", color="magenta", weight=3]; 1088[label="zu311000 == zu36000",fontsize=16,color="blue",shape="box"];2527[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1088 -> 2527[label="",style="solid", color="blue", weight=9]; 2527 -> 1234[label="",style="solid", color="blue", weight=3]; 2528[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1088 -> 2528[label="",style="solid", color="blue", weight=9]; 2528 -> 1235[label="",style="solid", color="blue", weight=3]; 2529[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1088 -> 2529[label="",style="solid", color="blue", weight=9]; 2529 -> 1236[label="",style="solid", color="blue", weight=3]; 2530[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1088 -> 2530[label="",style="solid", color="blue", weight=9]; 2530 -> 1237[label="",style="solid", color="blue", weight=3]; 2531[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1088 -> 2531[label="",style="solid", color="blue", weight=9]; 2531 -> 1238[label="",style="solid", color="blue", weight=3]; 2532[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1088 -> 2532[label="",style="solid", color="blue", weight=9]; 2532 -> 1239[label="",style="solid", color="blue", weight=3]; 2533[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1088 -> 2533[label="",style="solid", color="blue", weight=9]; 2533 -> 1240[label="",style="solid", color="blue", weight=3]; 2534[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1088 -> 2534[label="",style="solid", color="blue", weight=9]; 2534 -> 1241[label="",style="solid", color="blue", weight=3]; 2535[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1088 -> 2535[label="",style="solid", color="blue", weight=9]; 2535 -> 1242[label="",style="solid", color="blue", weight=3]; 2536[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1088 -> 2536[label="",style="solid", color="blue", weight=9]; 2536 -> 1243[label="",style="solid", color="blue", weight=3]; 2537[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1088 -> 2537[label="",style="solid", color="blue", weight=9]; 2537 -> 1244[label="",style="solid", color="blue", weight=3]; 2538[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1088 -> 2538[label="",style="solid", color="blue", weight=9]; 2538 -> 1245[label="",style="solid", color="blue", weight=3]; 2539[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1088 -> 2539[label="",style="solid", color="blue", weight=9]; 2539 -> 1246[label="",style="solid", color="blue", weight=3]; 2540[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1088 -> 2540[label="",style="solid", color="blue", weight=9]; 2540 -> 1247[label="",style="solid", color="blue", weight=3]; 1089[label="zu311001 == zu36001",fontsize=16,color="blue",shape="box"];2541[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1089 -> 2541[label="",style="solid", color="blue", weight=9]; 2541 -> 1248[label="",style="solid", color="blue", weight=3]; 2542[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1089 -> 2542[label="",style="solid", color="blue", weight=9]; 2542 -> 1249[label="",style="solid", color="blue", weight=3]; 1090[label="zu311000 == zu36000",fontsize=16,color="blue",shape="box"];2543[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1090 -> 2543[label="",style="solid", color="blue", weight=9]; 2543 -> 1250[label="",style="solid", color="blue", weight=3]; 2544[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1090 -> 2544[label="",style="solid", color="blue", weight=9]; 2544 -> 1251[label="",style="solid", color="blue", weight=3]; 1091 -> 872[label="",style="dashed", color="red", weight=0]; 1091[label="zu311000 * zu36001 == zu311001 * zu36000",fontsize=16,color="magenta"];1091 -> 1252[label="",style="dashed", color="magenta", weight=3]; 1091 -> 1253[label="",style="dashed", color="magenta", weight=3]; 1092[label="primEqInt (Pos (Succ zu3110000)) (Pos zu36000)",fontsize=16,color="burlywood",shape="box"];2545[label="zu36000/Succ zu360000",fontsize=10,color="white",style="solid",shape="box"];1092 -> 2545[label="",style="solid", color="burlywood", weight=9]; 2545 -> 1254[label="",style="solid", color="burlywood", weight=3]; 2546[label="zu36000/Zero",fontsize=10,color="white",style="solid",shape="box"];1092 -> 2546[label="",style="solid", color="burlywood", weight=9]; 2546 -> 1255[label="",style="solid", color="burlywood", weight=3]; 1093[label="primEqInt (Pos (Succ zu3110000)) (Neg zu36000)",fontsize=16,color="black",shape="box"];1093 -> 1256[label="",style="solid", color="black", weight=3]; 1094[label="primEqInt (Pos Zero) (Pos zu36000)",fontsize=16,color="burlywood",shape="box"];2547[label="zu36000/Succ zu360000",fontsize=10,color="white",style="solid",shape="box"];1094 -> 2547[label="",style="solid", color="burlywood", weight=9]; 2547 -> 1257[label="",style="solid", color="burlywood", weight=3]; 2548[label="zu36000/Zero",fontsize=10,color="white",style="solid",shape="box"];1094 -> 2548[label="",style="solid", color="burlywood", weight=9]; 2548 -> 1258[label="",style="solid", color="burlywood", weight=3]; 1095[label="primEqInt (Pos Zero) (Neg zu36000)",fontsize=16,color="burlywood",shape="box"];2549[label="zu36000/Succ zu360000",fontsize=10,color="white",style="solid",shape="box"];1095 -> 2549[label="",style="solid", color="burlywood", weight=9]; 2549 -> 1259[label="",style="solid", color="burlywood", weight=3]; 2550[label="zu36000/Zero",fontsize=10,color="white",style="solid",shape="box"];1095 -> 2550[label="",style="solid", color="burlywood", weight=9]; 2550 -> 1260[label="",style="solid", color="burlywood", weight=3]; 1096[label="primEqInt (Neg (Succ zu3110000)) (Pos zu36000)",fontsize=16,color="black",shape="box"];1096 -> 1261[label="",style="solid", color="black", weight=3]; 1097[label="primEqInt (Neg (Succ zu3110000)) (Neg zu36000)",fontsize=16,color="burlywood",shape="box"];2551[label="zu36000/Succ zu360000",fontsize=10,color="white",style="solid",shape="box"];1097 -> 2551[label="",style="solid", color="burlywood", weight=9]; 2551 -> 1262[label="",style="solid", color="burlywood", weight=3]; 2552[label="zu36000/Zero",fontsize=10,color="white",style="solid",shape="box"];1097 -> 2552[label="",style="solid", color="burlywood", weight=9]; 2552 -> 1263[label="",style="solid", color="burlywood", weight=3]; 1098[label="primEqInt (Neg Zero) (Pos zu36000)",fontsize=16,color="burlywood",shape="box"];2553[label="zu36000/Succ zu360000",fontsize=10,color="white",style="solid",shape="box"];1098 -> 2553[label="",style="solid", color="burlywood", weight=9]; 2553 -> 1264[label="",style="solid", color="burlywood", weight=3]; 2554[label="zu36000/Zero",fontsize=10,color="white",style="solid",shape="box"];1098 -> 2554[label="",style="solid", color="burlywood", weight=9]; 2554 -> 1265[label="",style="solid", color="burlywood", weight=3]; 1099[label="primEqInt (Neg Zero) (Neg zu36000)",fontsize=16,color="burlywood",shape="box"];2555[label="zu36000/Succ zu360000",fontsize=10,color="white",style="solid",shape="box"];1099 -> 2555[label="",style="solid", color="burlywood", weight=9]; 2555 -> 1266[label="",style="solid", color="burlywood", weight=3]; 2556[label="zu36000/Zero",fontsize=10,color="white",style="solid",shape="box"];1099 -> 2556[label="",style="solid", color="burlywood", weight=9]; 2556 -> 1267[label="",style="solid", color="burlywood", weight=3]; 1100[label="primEqNat zu311000 zu36000",fontsize=16,color="burlywood",shape="triangle"];2557[label="zu311000/Succ zu3110000",fontsize=10,color="white",style="solid",shape="box"];1100 -> 2557[label="",style="solid", color="burlywood", weight=9]; 2557 -> 1268[label="",style="solid", color="burlywood", weight=3]; 2558[label="zu311000/Zero",fontsize=10,color="white",style="solid",shape="box"];1100 -> 2558[label="",style="solid", color="burlywood", weight=9]; 2558 -> 1269[label="",style="solid", color="burlywood", weight=3]; 1101 -> 861[label="",style="dashed", color="red", weight=0]; 1101[label="zu311000 == zu36000",fontsize=16,color="magenta"];1101 -> 1270[label="",style="dashed", color="magenta", weight=3]; 1101 -> 1271[label="",style="dashed", color="magenta", weight=3]; 1102 -> 862[label="",style="dashed", color="red", weight=0]; 1102[label="zu311000 == zu36000",fontsize=16,color="magenta"];1102 -> 1272[label="",style="dashed", color="magenta", weight=3]; 1102 -> 1273[label="",style="dashed", color="magenta", weight=3]; 1103 -> 863[label="",style="dashed", color="red", weight=0]; 1103[label="zu311000 == zu36000",fontsize=16,color="magenta"];1103 -> 1274[label="",style="dashed", color="magenta", weight=3]; 1103 -> 1275[label="",style="dashed", color="magenta", weight=3]; 1104 -> 864[label="",style="dashed", color="red", weight=0]; 1104[label="zu311000 == zu36000",fontsize=16,color="magenta"];1104 -> 1276[label="",style="dashed", color="magenta", weight=3]; 1104 -> 1277[label="",style="dashed", color="magenta", weight=3]; 1105 -> 853[label="",style="dashed", color="red", weight=0]; 1105[label="zu311000 == zu36000",fontsize=16,color="magenta"];1105 -> 1278[label="",style="dashed", color="magenta", weight=3]; 1105 -> 1279[label="",style="dashed", color="magenta", weight=3]; 1106 -> 866[label="",style="dashed", color="red", weight=0]; 1106[label="zu311000 == zu36000",fontsize=16,color="magenta"];1106 -> 1280[label="",style="dashed", color="magenta", weight=3]; 1106 -> 1281[label="",style="dashed", color="magenta", weight=3]; 1107 -> 867[label="",style="dashed", color="red", weight=0]; 1107[label="zu311000 == zu36000",fontsize=16,color="magenta"];1107 -> 1282[label="",style="dashed", color="magenta", weight=3]; 1107 -> 1283[label="",style="dashed", color="magenta", weight=3]; 1108 -> 868[label="",style="dashed", color="red", weight=0]; 1108[label="zu311000 == zu36000",fontsize=16,color="magenta"];1108 -> 1284[label="",style="dashed", color="magenta", weight=3]; 1108 -> 1285[label="",style="dashed", color="magenta", weight=3]; 1109 -> 869[label="",style="dashed", color="red", weight=0]; 1109[label="zu311000 == zu36000",fontsize=16,color="magenta"];1109 -> 1286[label="",style="dashed", color="magenta", weight=3]; 1109 -> 1287[label="",style="dashed", color="magenta", weight=3]; 1110 -> 870[label="",style="dashed", color="red", weight=0]; 1110[label="zu311000 == zu36000",fontsize=16,color="magenta"];1110 -> 1288[label="",style="dashed", color="magenta", weight=3]; 1110 -> 1289[label="",style="dashed", color="magenta", weight=3]; 1111 -> 871[label="",style="dashed", color="red", weight=0]; 1111[label="zu311000 == zu36000",fontsize=16,color="magenta"];1111 -> 1290[label="",style="dashed", color="magenta", weight=3]; 1111 -> 1291[label="",style="dashed", color="magenta", weight=3]; 1112 -> 872[label="",style="dashed", color="red", weight=0]; 1112[label="zu311000 == zu36000",fontsize=16,color="magenta"];1112 -> 1292[label="",style="dashed", color="magenta", weight=3]; 1112 -> 1293[label="",style="dashed", color="magenta", weight=3]; 1113 -> 873[label="",style="dashed", color="red", weight=0]; 1113[label="zu311000 == zu36000",fontsize=16,color="magenta"];1113 -> 1294[label="",style="dashed", color="magenta", weight=3]; 1113 -> 1295[label="",style="dashed", color="magenta", weight=3]; 1114 -> 874[label="",style="dashed", color="red", weight=0]; 1114[label="zu311000 == zu36000",fontsize=16,color="magenta"];1114 -> 1296[label="",style="dashed", color="magenta", weight=3]; 1114 -> 1297[label="",style="dashed", color="magenta", weight=3]; 2238[label="zu840",fontsize=16,color="green",shape="box"];2239[label="zu85",fontsize=16,color="green",shape="box"];2240[label="zu840",fontsize=16,color="green",shape="box"];2241[label="zu85",fontsize=16,color="green",shape="box"];2242[label="zu840",fontsize=16,color="green",shape="box"];2243[label="zu85",fontsize=16,color="green",shape="box"];2244[label="zu840",fontsize=16,color="green",shape="box"];2245[label="zu85",fontsize=16,color="green",shape="box"];2246[label="zu85",fontsize=16,color="green",shape="box"];2247[label="zu840",fontsize=16,color="green",shape="box"];2248[label="zu840",fontsize=16,color="green",shape="box"];2249[label="zu85",fontsize=16,color="green",shape="box"];2250[label="zu840",fontsize=16,color="green",shape="box"];2251[label="zu85",fontsize=16,color="green",shape="box"];2252[label="zu840",fontsize=16,color="green",shape="box"];2253[label="zu85",fontsize=16,color="green",shape="box"];2254[label="zu840",fontsize=16,color="green",shape="box"];2255[label="zu85",fontsize=16,color="green",shape="box"];2256[label="zu840",fontsize=16,color="green",shape="box"];2257[label="zu85",fontsize=16,color="green",shape="box"];2258[label="zu840",fontsize=16,color="green",shape="box"];2259[label="zu85",fontsize=16,color="green",shape="box"];2260[label="zu840",fontsize=16,color="green",shape="box"];2261[label="zu85",fontsize=16,color="green",shape="box"];2262[label="zu840",fontsize=16,color="green",shape="box"];2263[label="zu85",fontsize=16,color="green",shape="box"];2264[label="zu840",fontsize=16,color="green",shape="box"];2265[label="zu85",fontsize=16,color="green",shape="box"];2266[label="List.nubByNubBy'1 (==) zu176 zu177 (zu178 : zu179) (List.elem_by (==) zu176 zu181)",fontsize=16,color="burlywood",shape="box"];2559[label="zu181/zu1810 : zu1811",fontsize=10,color="white",style="solid",shape="box"];2266 -> 2559[label="",style="solid", color="burlywood", weight=9]; 2559 -> 2268[label="",style="solid", color="burlywood", weight=3]; 2560[label="zu181/[]",fontsize=10,color="white",style="solid",shape="box"];2266 -> 2560[label="",style="solid", color="burlywood", weight=9]; 2560 -> 2269[label="",style="solid", color="burlywood", weight=3]; 2267[label="List.nubByNubBy'1 (==) zu176 zu177 (zu178 : zu179) True",fontsize=16,color="black",shape="box"];2267 -> 2270[label="",style="solid", color="black", weight=3]; 1118[label="zu36010",fontsize=16,color="green",shape="box"];1119[label="zu311010",fontsize=16,color="green",shape="box"];1120[label="zu36010",fontsize=16,color="green",shape="box"];1121[label="zu311010",fontsize=16,color="green",shape="box"];1122[label="zu36010",fontsize=16,color="green",shape="box"];1123[label="zu311010",fontsize=16,color="green",shape="box"];1124[label="zu36010",fontsize=16,color="green",shape="box"];1125[label="zu311010",fontsize=16,color="green",shape="box"];1126[label="zu311010",fontsize=16,color="green",shape="box"];1127[label="zu36010",fontsize=16,color="green",shape="box"];1128[label="zu36010",fontsize=16,color="green",shape="box"];1129[label="zu311010",fontsize=16,color="green",shape="box"];1130[label="zu36010",fontsize=16,color="green",shape="box"];1131[label="zu311010",fontsize=16,color="green",shape="box"];1132[label="zu36010",fontsize=16,color="green",shape="box"];1133[label="zu311010",fontsize=16,color="green",shape="box"];1134[label="zu36010",fontsize=16,color="green",shape="box"];1135[label="zu311010",fontsize=16,color="green",shape="box"];1136[label="zu36010",fontsize=16,color="green",shape="box"];1137[label="zu311010",fontsize=16,color="green",shape="box"];1138[label="zu36010",fontsize=16,color="green",shape="box"];1139[label="zu311010",fontsize=16,color="green",shape="box"];1140[label="zu36010",fontsize=16,color="green",shape="box"];1141[label="zu311010",fontsize=16,color="green",shape="box"];1142[label="zu36010",fontsize=16,color="green",shape="box"];1143[label="zu311010",fontsize=16,color="green",shape="box"];1144[label="zu36010",fontsize=16,color="green",shape="box"];1145[label="zu311010",fontsize=16,color="green",shape="box"];1146[label="zu36000",fontsize=16,color="green",shape="box"];1147[label="zu311000",fontsize=16,color="green",shape="box"];1148[label="zu36000",fontsize=16,color="green",shape="box"];1149[label="zu311000",fontsize=16,color="green",shape="box"];1150[label="zu36000",fontsize=16,color="green",shape="box"];1151[label="zu311000",fontsize=16,color="green",shape="box"];1152[label="zu36000",fontsize=16,color="green",shape="box"];1153[label="zu311000",fontsize=16,color="green",shape="box"];1154[label="zu311000",fontsize=16,color="green",shape="box"];1155[label="zu36000",fontsize=16,color="green",shape="box"];1156[label="zu36000",fontsize=16,color="green",shape="box"];1157[label="zu311000",fontsize=16,color="green",shape="box"];1158[label="zu36000",fontsize=16,color="green",shape="box"];1159[label="zu311000",fontsize=16,color="green",shape="box"];1160[label="zu36000",fontsize=16,color="green",shape="box"];1161[label="zu311000",fontsize=16,color="green",shape="box"];1162[label="zu36000",fontsize=16,color="green",shape="box"];1163[label="zu311000",fontsize=16,color="green",shape="box"];1164[label="zu36000",fontsize=16,color="green",shape="box"];1165[label="zu311000",fontsize=16,color="green",shape="box"];1166[label="zu36000",fontsize=16,color="green",shape="box"];1167[label="zu311000",fontsize=16,color="green",shape="box"];1168[label="zu36000",fontsize=16,color="green",shape="box"];1169[label="zu311000",fontsize=16,color="green",shape="box"];1170[label="zu36000",fontsize=16,color="green",shape="box"];1171[label="zu311000",fontsize=16,color="green",shape="box"];1172[label="zu36000",fontsize=16,color="green",shape="box"];1173[label="zu311000",fontsize=16,color="green",shape="box"];1174[label="zu36000",fontsize=16,color="green",shape="box"];1175[label="zu311000",fontsize=16,color="green",shape="box"];1176[label="zu36000",fontsize=16,color="green",shape="box"];1177[label="zu311000",fontsize=16,color="green",shape="box"];1178[label="zu36000",fontsize=16,color="green",shape="box"];1179[label="zu311000",fontsize=16,color="green",shape="box"];1180[label="zu36000",fontsize=16,color="green",shape="box"];1181[label="zu311000",fontsize=16,color="green",shape="box"];1182[label="zu311000",fontsize=16,color="green",shape="box"];1183[label="zu36000",fontsize=16,color="green",shape="box"];1184[label="zu36000",fontsize=16,color="green",shape="box"];1185[label="zu311000",fontsize=16,color="green",shape="box"];1186[label="zu36000",fontsize=16,color="green",shape="box"];1187[label="zu311000",fontsize=16,color="green",shape="box"];1188[label="zu36000",fontsize=16,color="green",shape="box"];1189[label="zu311000",fontsize=16,color="green",shape="box"];1190[label="zu36000",fontsize=16,color="green",shape="box"];1191[label="zu311000",fontsize=16,color="green",shape="box"];1192[label="zu36000",fontsize=16,color="green",shape="box"];1193[label="zu311000",fontsize=16,color="green",shape="box"];1194[label="zu36000",fontsize=16,color="green",shape="box"];1195[label="zu311000",fontsize=16,color="green",shape="box"];1196[label="zu36000",fontsize=16,color="green",shape="box"];1197[label="zu311000",fontsize=16,color="green",shape="box"];1198[label="zu36000",fontsize=16,color="green",shape="box"];1199[label="zu311000",fontsize=16,color="green",shape="box"];1200[label="zu36000",fontsize=16,color="green",shape="box"];1201[label="zu311000",fontsize=16,color="green",shape="box"];1202 -> 861[label="",style="dashed", color="red", weight=0]; 1202[label="zu311001 == zu36001",fontsize=16,color="magenta"];1202 -> 1301[label="",style="dashed", color="magenta", weight=3]; 1202 -> 1302[label="",style="dashed", color="magenta", weight=3]; 1203 -> 862[label="",style="dashed", color="red", weight=0]; 1203[label="zu311001 == zu36001",fontsize=16,color="magenta"];1203 -> 1303[label="",style="dashed", color="magenta", weight=3]; 1203 -> 1304[label="",style="dashed", color="magenta", weight=3]; 1204 -> 863[label="",style="dashed", color="red", weight=0]; 1204[label="zu311001 == zu36001",fontsize=16,color="magenta"];1204 -> 1305[label="",style="dashed", color="magenta", weight=3]; 1204 -> 1306[label="",style="dashed", color="magenta", weight=3]; 1205 -> 864[label="",style="dashed", color="red", weight=0]; 1205[label="zu311001 == zu36001",fontsize=16,color="magenta"];1205 -> 1307[label="",style="dashed", color="magenta", weight=3]; 1205 -> 1308[label="",style="dashed", color="magenta", weight=3]; 1206 -> 853[label="",style="dashed", color="red", weight=0]; 1206[label="zu311001 == zu36001",fontsize=16,color="magenta"];1206 -> 1309[label="",style="dashed", color="magenta", weight=3]; 1206 -> 1310[label="",style="dashed", color="magenta", weight=3]; 1207 -> 866[label="",style="dashed", color="red", weight=0]; 1207[label="zu311001 == zu36001",fontsize=16,color="magenta"];1207 -> 1311[label="",style="dashed", color="magenta", weight=3]; 1207 -> 1312[label="",style="dashed", color="magenta", weight=3]; 1208 -> 867[label="",style="dashed", color="red", weight=0]; 1208[label="zu311001 == zu36001",fontsize=16,color="magenta"];1208 -> 1313[label="",style="dashed", color="magenta", weight=3]; 1208 -> 1314[label="",style="dashed", color="magenta", weight=3]; 1209 -> 868[label="",style="dashed", color="red", weight=0]; 1209[label="zu311001 == zu36001",fontsize=16,color="magenta"];1209 -> 1315[label="",style="dashed", color="magenta", weight=3]; 1209 -> 1316[label="",style="dashed", color="magenta", weight=3]; 1210 -> 869[label="",style="dashed", color="red", weight=0]; 1210[label="zu311001 == zu36001",fontsize=16,color="magenta"];1210 -> 1317[label="",style="dashed", color="magenta", weight=3]; 1210 -> 1318[label="",style="dashed", color="magenta", weight=3]; 1211 -> 870[label="",style="dashed", color="red", weight=0]; 1211[label="zu311001 == zu36001",fontsize=16,color="magenta"];1211 -> 1319[label="",style="dashed", color="magenta", weight=3]; 1211 -> 1320[label="",style="dashed", color="magenta", weight=3]; 1212 -> 871[label="",style="dashed", color="red", weight=0]; 1212[label="zu311001 == zu36001",fontsize=16,color="magenta"];1212 -> 1321[label="",style="dashed", color="magenta", weight=3]; 1212 -> 1322[label="",style="dashed", color="magenta", weight=3]; 1213 -> 872[label="",style="dashed", color="red", weight=0]; 1213[label="zu311001 == zu36001",fontsize=16,color="magenta"];1213 -> 1323[label="",style="dashed", color="magenta", weight=3]; 1213 -> 1324[label="",style="dashed", color="magenta", weight=3]; 1214 -> 873[label="",style="dashed", color="red", weight=0]; 1214[label="zu311001 == zu36001",fontsize=16,color="magenta"];1214 -> 1325[label="",style="dashed", color="magenta", weight=3]; 1214 -> 1326[label="",style="dashed", color="magenta", weight=3]; 1215 -> 874[label="",style="dashed", color="red", weight=0]; 1215[label="zu311001 == zu36001",fontsize=16,color="magenta"];1215 -> 1327[label="",style="dashed", color="magenta", weight=3]; 1215 -> 1328[label="",style="dashed", color="magenta", weight=3]; 1216 -> 861[label="",style="dashed", color="red", weight=0]; 1216[label="zu311000 == zu36000",fontsize=16,color="magenta"];1216 -> 1329[label="",style="dashed", color="magenta", weight=3]; 1216 -> 1330[label="",style="dashed", color="magenta", weight=3]; 1217 -> 862[label="",style="dashed", color="red", weight=0]; 1217[label="zu311000 == zu36000",fontsize=16,color="magenta"];1217 -> 1331[label="",style="dashed", color="magenta", weight=3]; 1217 -> 1332[label="",style="dashed", color="magenta", weight=3]; 1218 -> 863[label="",style="dashed", color="red", weight=0]; 1218[label="zu311000 == zu36000",fontsize=16,color="magenta"];1218 -> 1333[label="",style="dashed", color="magenta", weight=3]; 1218 -> 1334[label="",style="dashed", color="magenta", weight=3]; 1219 -> 864[label="",style="dashed", color="red", weight=0]; 1219[label="zu311000 == zu36000",fontsize=16,color="magenta"];1219 -> 1335[label="",style="dashed", color="magenta", weight=3]; 1219 -> 1336[label="",style="dashed", color="magenta", weight=3]; 1220 -> 853[label="",style="dashed", color="red", weight=0]; 1220[label="zu311000 == zu36000",fontsize=16,color="magenta"];1220 -> 1337[label="",style="dashed", color="magenta", weight=3]; 1220 -> 1338[label="",style="dashed", color="magenta", weight=3]; 1221 -> 866[label="",style="dashed", color="red", weight=0]; 1221[label="zu311000 == zu36000",fontsize=16,color="magenta"];1221 -> 1339[label="",style="dashed", color="magenta", weight=3]; 1221 -> 1340[label="",style="dashed", color="magenta", weight=3]; 1222 -> 867[label="",style="dashed", color="red", weight=0]; 1222[label="zu311000 == zu36000",fontsize=16,color="magenta"];1222 -> 1341[label="",style="dashed", color="magenta", weight=3]; 1222 -> 1342[label="",style="dashed", color="magenta", weight=3]; 1223 -> 868[label="",style="dashed", color="red", weight=0]; 1223[label="zu311000 == zu36000",fontsize=16,color="magenta"];1223 -> 1343[label="",style="dashed", color="magenta", weight=3]; 1223 -> 1344[label="",style="dashed", color="magenta", weight=3]; 1224 -> 869[label="",style="dashed", color="red", weight=0]; 1224[label="zu311000 == zu36000",fontsize=16,color="magenta"];1224 -> 1345[label="",style="dashed", color="magenta", weight=3]; 1224 -> 1346[label="",style="dashed", color="magenta", weight=3]; 1225 -> 870[label="",style="dashed", color="red", weight=0]; 1225[label="zu311000 == zu36000",fontsize=16,color="magenta"];1225 -> 1347[label="",style="dashed", color="magenta", weight=3]; 1225 -> 1348[label="",style="dashed", color="magenta", weight=3]; 1226 -> 871[label="",style="dashed", color="red", weight=0]; 1226[label="zu311000 == zu36000",fontsize=16,color="magenta"];1226 -> 1349[label="",style="dashed", color="magenta", weight=3]; 1226 -> 1350[label="",style="dashed", color="magenta", weight=3]; 1227 -> 872[label="",style="dashed", color="red", weight=0]; 1227[label="zu311000 == zu36000",fontsize=16,color="magenta"];1227 -> 1351[label="",style="dashed", color="magenta", weight=3]; 1227 -> 1352[label="",style="dashed", color="magenta", weight=3]; 1228 -> 873[label="",style="dashed", color="red", weight=0]; 1228[label="zu311000 == zu36000",fontsize=16,color="magenta"];1228 -> 1353[label="",style="dashed", color="magenta", weight=3]; 1228 -> 1354[label="",style="dashed", color="magenta", weight=3]; 1229 -> 874[label="",style="dashed", color="red", weight=0]; 1229[label="zu311000 == zu36000",fontsize=16,color="magenta"];1229 -> 1355[label="",style="dashed", color="magenta", weight=3]; 1229 -> 1356[label="",style="dashed", color="magenta", weight=3]; 1230[label="zu311001 * zu36000",fontsize=16,color="black",shape="triangle"];1230 -> 1357[label="",style="solid", color="black", weight=3]; 1231 -> 1230[label="",style="dashed", color="red", weight=0]; 1231[label="zu311000 * zu36001",fontsize=16,color="magenta"];1231 -> 1358[label="",style="dashed", color="magenta", weight=3]; 1231 -> 1359[label="",style="dashed", color="magenta", weight=3]; 1232[label="zu311002 == zu36002",fontsize=16,color="blue",shape="box"];2561[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1232 -> 2561[label="",style="solid", color="blue", weight=9]; 2561 -> 1360[label="",style="solid", color="blue", weight=3]; 2562[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1232 -> 2562[label="",style="solid", color="blue", weight=9]; 2562 -> 1361[label="",style="solid", color="blue", weight=3]; 2563[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1232 -> 2563[label="",style="solid", color="blue", weight=9]; 2563 -> 1362[label="",style="solid", color="blue", weight=3]; 2564[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1232 -> 2564[label="",style="solid", color="blue", weight=9]; 2564 -> 1363[label="",style="solid", color="blue", weight=3]; 2565[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1232 -> 2565[label="",style="solid", color="blue", weight=9]; 2565 -> 1364[label="",style="solid", color="blue", weight=3]; 2566[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1232 -> 2566[label="",style="solid", color="blue", weight=9]; 2566 -> 1365[label="",style="solid", color="blue", weight=3]; 2567[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1232 -> 2567[label="",style="solid", color="blue", weight=9]; 2567 -> 1366[label="",style="solid", color="blue", weight=3]; 2568[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1232 -> 2568[label="",style="solid", color="blue", weight=9]; 2568 -> 1367[label="",style="solid", color="blue", weight=3]; 2569[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1232 -> 2569[label="",style="solid", color="blue", weight=9]; 2569 -> 1368[label="",style="solid", color="blue", weight=3]; 2570[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1232 -> 2570[label="",style="solid", color="blue", weight=9]; 2570 -> 1369[label="",style="solid", color="blue", weight=3]; 2571[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1232 -> 2571[label="",style="solid", color="blue", weight=9]; 2571 -> 1370[label="",style="solid", color="blue", weight=3]; 2572[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1232 -> 2572[label="",style="solid", color="blue", weight=9]; 2572 -> 1371[label="",style="solid", color="blue", weight=3]; 2573[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1232 -> 2573[label="",style="solid", color="blue", weight=9]; 2573 -> 1372[label="",style="solid", color="blue", weight=3]; 2574[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1232 -> 2574[label="",style="solid", color="blue", weight=9]; 2574 -> 1373[label="",style="solid", color="blue", weight=3]; 1233[label="zu311001 == zu36001",fontsize=16,color="blue",shape="box"];2575[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1233 -> 2575[label="",style="solid", color="blue", weight=9]; 2575 -> 1374[label="",style="solid", color="blue", weight=3]; 2576[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1233 -> 2576[label="",style="solid", color="blue", weight=9]; 2576 -> 1375[label="",style="solid", color="blue", weight=3]; 2577[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1233 -> 2577[label="",style="solid", color="blue", weight=9]; 2577 -> 1376[label="",style="solid", color="blue", weight=3]; 2578[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1233 -> 2578[label="",style="solid", color="blue", weight=9]; 2578 -> 1377[label="",style="solid", color="blue", weight=3]; 2579[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1233 -> 2579[label="",style="solid", color="blue", weight=9]; 2579 -> 1378[label="",style="solid", color="blue", weight=3]; 2580[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1233 -> 2580[label="",style="solid", color="blue", weight=9]; 2580 -> 1379[label="",style="solid", color="blue", weight=3]; 2581[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1233 -> 2581[label="",style="solid", color="blue", weight=9]; 2581 -> 1380[label="",style="solid", color="blue", weight=3]; 2582[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1233 -> 2582[label="",style="solid", color="blue", weight=9]; 2582 -> 1381[label="",style="solid", color="blue", weight=3]; 2583[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1233 -> 2583[label="",style="solid", color="blue", weight=9]; 2583 -> 1382[label="",style="solid", color="blue", weight=3]; 2584[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1233 -> 2584[label="",style="solid", color="blue", weight=9]; 2584 -> 1383[label="",style="solid", color="blue", weight=3]; 2585[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1233 -> 2585[label="",style="solid", color="blue", weight=9]; 2585 -> 1384[label="",style="solid", color="blue", weight=3]; 2586[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1233 -> 2586[label="",style="solid", color="blue", weight=9]; 2586 -> 1385[label="",style="solid", color="blue", weight=3]; 2587[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1233 -> 2587[label="",style="solid", color="blue", weight=9]; 2587 -> 1386[label="",style="solid", color="blue", weight=3]; 2588[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1233 -> 2588[label="",style="solid", color="blue", weight=9]; 2588 -> 1387[label="",style="solid", color="blue", weight=3]; 1234 -> 861[label="",style="dashed", color="red", weight=0]; 1234[label="zu311000 == zu36000",fontsize=16,color="magenta"];1234 -> 1388[label="",style="dashed", color="magenta", weight=3]; 1234 -> 1389[label="",style="dashed", color="magenta", weight=3]; 1235 -> 862[label="",style="dashed", color="red", weight=0]; 1235[label="zu311000 == zu36000",fontsize=16,color="magenta"];1235 -> 1390[label="",style="dashed", color="magenta", weight=3]; 1235 -> 1391[label="",style="dashed", color="magenta", weight=3]; 1236 -> 863[label="",style="dashed", color="red", weight=0]; 1236[label="zu311000 == zu36000",fontsize=16,color="magenta"];1236 -> 1392[label="",style="dashed", color="magenta", weight=3]; 1236 -> 1393[label="",style="dashed", color="magenta", weight=3]; 1237 -> 864[label="",style="dashed", color="red", weight=0]; 1237[label="zu311000 == zu36000",fontsize=16,color="magenta"];1237 -> 1394[label="",style="dashed", color="magenta", weight=3]; 1237 -> 1395[label="",style="dashed", color="magenta", weight=3]; 1238 -> 853[label="",style="dashed", color="red", weight=0]; 1238[label="zu311000 == zu36000",fontsize=16,color="magenta"];1238 -> 1396[label="",style="dashed", color="magenta", weight=3]; 1238 -> 1397[label="",style="dashed", color="magenta", weight=3]; 1239 -> 866[label="",style="dashed", color="red", weight=0]; 1239[label="zu311000 == zu36000",fontsize=16,color="magenta"];1239 -> 1398[label="",style="dashed", color="magenta", weight=3]; 1239 -> 1399[label="",style="dashed", color="magenta", weight=3]; 1240 -> 867[label="",style="dashed", color="red", weight=0]; 1240[label="zu311000 == zu36000",fontsize=16,color="magenta"];1240 -> 1400[label="",style="dashed", color="magenta", weight=3]; 1240 -> 1401[label="",style="dashed", color="magenta", weight=3]; 1241 -> 868[label="",style="dashed", color="red", weight=0]; 1241[label="zu311000 == zu36000",fontsize=16,color="magenta"];1241 -> 1402[label="",style="dashed", color="magenta", weight=3]; 1241 -> 1403[label="",style="dashed", color="magenta", weight=3]; 1242 -> 869[label="",style="dashed", color="red", weight=0]; 1242[label="zu311000 == zu36000",fontsize=16,color="magenta"];1242 -> 1404[label="",style="dashed", color="magenta", weight=3]; 1242 -> 1405[label="",style="dashed", color="magenta", weight=3]; 1243 -> 870[label="",style="dashed", color="red", weight=0]; 1243[label="zu311000 == zu36000",fontsize=16,color="magenta"];1243 -> 1406[label="",style="dashed", color="magenta", weight=3]; 1243 -> 1407[label="",style="dashed", color="magenta", weight=3]; 1244 -> 871[label="",style="dashed", color="red", weight=0]; 1244[label="zu311000 == zu36000",fontsize=16,color="magenta"];1244 -> 1408[label="",style="dashed", color="magenta", weight=3]; 1244 -> 1409[label="",style="dashed", color="magenta", weight=3]; 1245 -> 872[label="",style="dashed", color="red", weight=0]; 1245[label="zu311000 == zu36000",fontsize=16,color="magenta"];1245 -> 1410[label="",style="dashed", color="magenta", weight=3]; 1245 -> 1411[label="",style="dashed", color="magenta", weight=3]; 1246 -> 873[label="",style="dashed", color="red", weight=0]; 1246[label="zu311000 == zu36000",fontsize=16,color="magenta"];1246 -> 1412[label="",style="dashed", color="magenta", weight=3]; 1246 -> 1413[label="",style="dashed", color="magenta", weight=3]; 1247 -> 874[label="",style="dashed", color="red", weight=0]; 1247[label="zu311000 == zu36000",fontsize=16,color="magenta"];1247 -> 1414[label="",style="dashed", color="magenta", weight=3]; 1247 -> 1415[label="",style="dashed", color="magenta", weight=3]; 1248 -> 866[label="",style="dashed", color="red", weight=0]; 1248[label="zu311001 == zu36001",fontsize=16,color="magenta"];1248 -> 1416[label="",style="dashed", color="magenta", weight=3]; 1248 -> 1417[label="",style="dashed", color="magenta", weight=3]; 1249 -> 872[label="",style="dashed", color="red", weight=0]; 1249[label="zu311001 == zu36001",fontsize=16,color="magenta"];1249 -> 1418[label="",style="dashed", color="magenta", weight=3]; 1249 -> 1419[label="",style="dashed", color="magenta", weight=3]; 1250 -> 866[label="",style="dashed", color="red", weight=0]; 1250[label="zu311000 == zu36000",fontsize=16,color="magenta"];1250 -> 1420[label="",style="dashed", color="magenta", weight=3]; 1250 -> 1421[label="",style="dashed", color="magenta", weight=3]; 1251 -> 872[label="",style="dashed", color="red", weight=0]; 1251[label="zu311000 == zu36000",fontsize=16,color="magenta"];1251 -> 1422[label="",style="dashed", color="magenta", weight=3]; 1251 -> 1423[label="",style="dashed", color="magenta", weight=3]; 1252 -> 1230[label="",style="dashed", color="red", weight=0]; 1252[label="zu311001 * zu36000",fontsize=16,color="magenta"];1252 -> 1424[label="",style="dashed", color="magenta", weight=3]; 1252 -> 1425[label="",style="dashed", color="magenta", weight=3]; 1253 -> 1230[label="",style="dashed", color="red", weight=0]; 1253[label="zu311000 * zu36001",fontsize=16,color="magenta"];1253 -> 1426[label="",style="dashed", color="magenta", weight=3]; 1253 -> 1427[label="",style="dashed", color="magenta", weight=3]; 1254[label="primEqInt (Pos (Succ zu3110000)) (Pos (Succ zu360000))",fontsize=16,color="black",shape="box"];1254 -> 1428[label="",style="solid", color="black", weight=3]; 1255[label="primEqInt (Pos (Succ zu3110000)) (Pos Zero)",fontsize=16,color="black",shape="box"];1255 -> 1429[label="",style="solid", color="black", weight=3]; 1256[label="False",fontsize=16,color="green",shape="box"];1257[label="primEqInt (Pos Zero) (Pos (Succ zu360000))",fontsize=16,color="black",shape="box"];1257 -> 1430[label="",style="solid", color="black", weight=3]; 1258[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];1258 -> 1431[label="",style="solid", color="black", weight=3]; 1259[label="primEqInt (Pos Zero) (Neg (Succ zu360000))",fontsize=16,color="black",shape="box"];1259 -> 1432[label="",style="solid", color="black", weight=3]; 1260[label="primEqInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];1260 -> 1433[label="",style="solid", color="black", weight=3]; 1261[label="False",fontsize=16,color="green",shape="box"];1262[label="primEqInt (Neg (Succ zu3110000)) (Neg (Succ zu360000))",fontsize=16,color="black",shape="box"];1262 -> 1434[label="",style="solid", color="black", weight=3]; 1263[label="primEqInt (Neg (Succ zu3110000)) (Neg Zero)",fontsize=16,color="black",shape="box"];1263 -> 1435[label="",style="solid", color="black", weight=3]; 1264[label="primEqInt (Neg Zero) (Pos (Succ zu360000))",fontsize=16,color="black",shape="box"];1264 -> 1436[label="",style="solid", color="black", weight=3]; 1265[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];1265 -> 1437[label="",style="solid", color="black", weight=3]; 1266[label="primEqInt (Neg Zero) (Neg (Succ zu360000))",fontsize=16,color="black",shape="box"];1266 -> 1438[label="",style="solid", color="black", weight=3]; 1267[label="primEqInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];1267 -> 1439[label="",style="solid", color="black", weight=3]; 1268[label="primEqNat (Succ zu3110000) zu36000",fontsize=16,color="burlywood",shape="box"];2589[label="zu36000/Succ zu360000",fontsize=10,color="white",style="solid",shape="box"];1268 -> 2589[label="",style="solid", color="burlywood", weight=9]; 2589 -> 1440[label="",style="solid", color="burlywood", weight=3]; 2590[label="zu36000/Zero",fontsize=10,color="white",style="solid",shape="box"];1268 -> 2590[label="",style="solid", color="burlywood", weight=9]; 2590 -> 1441[label="",style="solid", color="burlywood", weight=3]; 1269[label="primEqNat Zero zu36000",fontsize=16,color="burlywood",shape="box"];2591[label="zu36000/Succ zu360000",fontsize=10,color="white",style="solid",shape="box"];1269 -> 2591[label="",style="solid", color="burlywood", weight=9]; 2591 -> 1442[label="",style="solid", color="burlywood", weight=3]; 2592[label="zu36000/Zero",fontsize=10,color="white",style="solid",shape="box"];1269 -> 2592[label="",style="solid", color="burlywood", weight=9]; 2592 -> 1443[label="",style="solid", color="burlywood", weight=3]; 1270[label="zu36000",fontsize=16,color="green",shape="box"];1271[label="zu311000",fontsize=16,color="green",shape="box"];1272[label="zu36000",fontsize=16,color="green",shape="box"];1273[label="zu311000",fontsize=16,color="green",shape="box"];1274[label="zu36000",fontsize=16,color="green",shape="box"];1275[label="zu311000",fontsize=16,color="green",shape="box"];1276[label="zu36000",fontsize=16,color="green",shape="box"];1277[label="zu311000",fontsize=16,color="green",shape="box"];1278[label="zu311000",fontsize=16,color="green",shape="box"];1279[label="zu36000",fontsize=16,color="green",shape="box"];1280[label="zu36000",fontsize=16,color="green",shape="box"];1281[label="zu311000",fontsize=16,color="green",shape="box"];1282[label="zu36000",fontsize=16,color="green",shape="box"];1283[label="zu311000",fontsize=16,color="green",shape="box"];1284[label="zu36000",fontsize=16,color="green",shape="box"];1285[label="zu311000",fontsize=16,color="green",shape="box"];1286[label="zu36000",fontsize=16,color="green",shape="box"];1287[label="zu311000",fontsize=16,color="green",shape="box"];1288[label="zu36000",fontsize=16,color="green",shape="box"];1289[label="zu311000",fontsize=16,color="green",shape="box"];1290[label="zu36000",fontsize=16,color="green",shape="box"];1291[label="zu311000",fontsize=16,color="green",shape="box"];1292[label="zu36000",fontsize=16,color="green",shape="box"];1293[label="zu311000",fontsize=16,color="green",shape="box"];1294[label="zu36000",fontsize=16,color="green",shape="box"];1295[label="zu311000",fontsize=16,color="green",shape="box"];1296[label="zu36000",fontsize=16,color="green",shape="box"];1297[label="zu311000",fontsize=16,color="green",shape="box"];2268[label="List.nubByNubBy'1 (==) zu176 zu177 (zu178 : zu179) (List.elem_by (==) zu176 (zu1810 : zu1811))",fontsize=16,color="black",shape="box"];2268 -> 2271[label="",style="solid", color="black", weight=3]; 2269[label="List.nubByNubBy'1 (==) zu176 zu177 (zu178 : zu179) (List.elem_by (==) zu176 [])",fontsize=16,color="black",shape="box"];2269 -> 2272[label="",style="solid", color="black", weight=3]; 2270 -> 1775[label="",style="dashed", color="red", weight=0]; 2270[label="List.nubByNubBy' (==) zu177 (zu178 : zu179)",fontsize=16,color="magenta"];2270 -> 2273[label="",style="dashed", color="magenta", weight=3]; 2270 -> 2274[label="",style="dashed", color="magenta", weight=3]; 2270 -> 2275[label="",style="dashed", color="magenta", weight=3]; 1301[label="zu36001",fontsize=16,color="green",shape="box"];1302[label="zu311001",fontsize=16,color="green",shape="box"];1303[label="zu36001",fontsize=16,color="green",shape="box"];1304[label="zu311001",fontsize=16,color="green",shape="box"];1305[label="zu36001",fontsize=16,color="green",shape="box"];1306[label="zu311001",fontsize=16,color="green",shape="box"];1307[label="zu36001",fontsize=16,color="green",shape="box"];1308[label="zu311001",fontsize=16,color="green",shape="box"];1309[label="zu311001",fontsize=16,color="green",shape="box"];1310[label="zu36001",fontsize=16,color="green",shape="box"];1311[label="zu36001",fontsize=16,color="green",shape="box"];1312[label="zu311001",fontsize=16,color="green",shape="box"];1313[label="zu36001",fontsize=16,color="green",shape="box"];1314[label="zu311001",fontsize=16,color="green",shape="box"];1315[label="zu36001",fontsize=16,color="green",shape="box"];1316[label="zu311001",fontsize=16,color="green",shape="box"];1317[label="zu36001",fontsize=16,color="green",shape="box"];1318[label="zu311001",fontsize=16,color="green",shape="box"];1319[label="zu36001",fontsize=16,color="green",shape="box"];1320[label="zu311001",fontsize=16,color="green",shape="box"];1321[label="zu36001",fontsize=16,color="green",shape="box"];1322[label="zu311001",fontsize=16,color="green",shape="box"];1323[label="zu36001",fontsize=16,color="green",shape="box"];1324[label="zu311001",fontsize=16,color="green",shape="box"];1325[label="zu36001",fontsize=16,color="green",shape="box"];1326[label="zu311001",fontsize=16,color="green",shape="box"];1327[label="zu36001",fontsize=16,color="green",shape="box"];1328[label="zu311001",fontsize=16,color="green",shape="box"];1329[label="zu36000",fontsize=16,color="green",shape="box"];1330[label="zu311000",fontsize=16,color="green",shape="box"];1331[label="zu36000",fontsize=16,color="green",shape="box"];1332[label="zu311000",fontsize=16,color="green",shape="box"];1333[label="zu36000",fontsize=16,color="green",shape="box"];1334[label="zu311000",fontsize=16,color="green",shape="box"];1335[label="zu36000",fontsize=16,color="green",shape="box"];1336[label="zu311000",fontsize=16,color="green",shape="box"];1337[label="zu311000",fontsize=16,color="green",shape="box"];1338[label="zu36000",fontsize=16,color="green",shape="box"];1339[label="zu36000",fontsize=16,color="green",shape="box"];1340[label="zu311000",fontsize=16,color="green",shape="box"];1341[label="zu36000",fontsize=16,color="green",shape="box"];1342[label="zu311000",fontsize=16,color="green",shape="box"];1343[label="zu36000",fontsize=16,color="green",shape="box"];1344[label="zu311000",fontsize=16,color="green",shape="box"];1345[label="zu36000",fontsize=16,color="green",shape="box"];1346[label="zu311000",fontsize=16,color="green",shape="box"];1347[label="zu36000",fontsize=16,color="green",shape="box"];1348[label="zu311000",fontsize=16,color="green",shape="box"];1349[label="zu36000",fontsize=16,color="green",shape="box"];1350[label="zu311000",fontsize=16,color="green",shape="box"];1351[label="zu36000",fontsize=16,color="green",shape="box"];1352[label="zu311000",fontsize=16,color="green",shape="box"];1353[label="zu36000",fontsize=16,color="green",shape="box"];1354[label="zu311000",fontsize=16,color="green",shape="box"];1355[label="zu36000",fontsize=16,color="green",shape="box"];1356[label="zu311000",fontsize=16,color="green",shape="box"];1357[label="primMulInt zu311001 zu36000",fontsize=16,color="burlywood",shape="box"];2593[label="zu311001/Pos zu3110010",fontsize=10,color="white",style="solid",shape="box"];1357 -> 2593[label="",style="solid", color="burlywood", weight=9]; 2593 -> 1449[label="",style="solid", color="burlywood", weight=3]; 2594[label="zu311001/Neg zu3110010",fontsize=10,color="white",style="solid",shape="box"];1357 -> 2594[label="",style="solid", color="burlywood", weight=9]; 2594 -> 1450[label="",style="solid", color="burlywood", weight=3]; 1358[label="zu36001",fontsize=16,color="green",shape="box"];1359[label="zu311000",fontsize=16,color="green",shape="box"];1360 -> 861[label="",style="dashed", color="red", weight=0]; 1360[label="zu311002 == zu36002",fontsize=16,color="magenta"];1360 -> 1451[label="",style="dashed", color="magenta", weight=3]; 1360 -> 1452[label="",style="dashed", color="magenta", weight=3]; 1361 -> 862[label="",style="dashed", color="red", weight=0]; 1361[label="zu311002 == zu36002",fontsize=16,color="magenta"];1361 -> 1453[label="",style="dashed", color="magenta", weight=3]; 1361 -> 1454[label="",style="dashed", color="magenta", weight=3]; 1362 -> 863[label="",style="dashed", color="red", weight=0]; 1362[label="zu311002 == zu36002",fontsize=16,color="magenta"];1362 -> 1455[label="",style="dashed", color="magenta", weight=3]; 1362 -> 1456[label="",style="dashed", color="magenta", weight=3]; 1363 -> 864[label="",style="dashed", color="red", weight=0]; 1363[label="zu311002 == zu36002",fontsize=16,color="magenta"];1363 -> 1457[label="",style="dashed", color="magenta", weight=3]; 1363 -> 1458[label="",style="dashed", color="magenta", weight=3]; 1364 -> 853[label="",style="dashed", color="red", weight=0]; 1364[label="zu311002 == zu36002",fontsize=16,color="magenta"];1364 -> 1459[label="",style="dashed", color="magenta", weight=3]; 1364 -> 1460[label="",style="dashed", color="magenta", weight=3]; 1365 -> 866[label="",style="dashed", color="red", weight=0]; 1365[label="zu311002 == zu36002",fontsize=16,color="magenta"];1365 -> 1461[label="",style="dashed", color="magenta", weight=3]; 1365 -> 1462[label="",style="dashed", color="magenta", weight=3]; 1366 -> 867[label="",style="dashed", color="red", weight=0]; 1366[label="zu311002 == zu36002",fontsize=16,color="magenta"];1366 -> 1463[label="",style="dashed", color="magenta", weight=3]; 1366 -> 1464[label="",style="dashed", color="magenta", weight=3]; 1367 -> 868[label="",style="dashed", color="red", weight=0]; 1367[label="zu311002 == zu36002",fontsize=16,color="magenta"];1367 -> 1465[label="",style="dashed", color="magenta", weight=3]; 1367 -> 1466[label="",style="dashed", color="magenta", weight=3]; 1368 -> 869[label="",style="dashed", color="red", weight=0]; 1368[label="zu311002 == zu36002",fontsize=16,color="magenta"];1368 -> 1467[label="",style="dashed", color="magenta", weight=3]; 1368 -> 1468[label="",style="dashed", color="magenta", weight=3]; 1369 -> 870[label="",style="dashed", color="red", weight=0]; 1369[label="zu311002 == zu36002",fontsize=16,color="magenta"];1369 -> 1469[label="",style="dashed", color="magenta", weight=3]; 1369 -> 1470[label="",style="dashed", color="magenta", weight=3]; 1370 -> 871[label="",style="dashed", color="red", weight=0]; 1370[label="zu311002 == zu36002",fontsize=16,color="magenta"];1370 -> 1471[label="",style="dashed", color="magenta", weight=3]; 1370 -> 1472[label="",style="dashed", color="magenta", weight=3]; 1371 -> 872[label="",style="dashed", color="red", weight=0]; 1371[label="zu311002 == zu36002",fontsize=16,color="magenta"];1371 -> 1473[label="",style="dashed", color="magenta", weight=3]; 1371 -> 1474[label="",style="dashed", color="magenta", weight=3]; 1372 -> 873[label="",style="dashed", color="red", weight=0]; 1372[label="zu311002 == zu36002",fontsize=16,color="magenta"];1372 -> 1475[label="",style="dashed", color="magenta", weight=3]; 1372 -> 1476[label="",style="dashed", color="magenta", weight=3]; 1373 -> 874[label="",style="dashed", color="red", weight=0]; 1373[label="zu311002 == zu36002",fontsize=16,color="magenta"];1373 -> 1477[label="",style="dashed", color="magenta", weight=3]; 1373 -> 1478[label="",style="dashed", color="magenta", weight=3]; 1374 -> 861[label="",style="dashed", color="red", weight=0]; 1374[label="zu311001 == zu36001",fontsize=16,color="magenta"];1374 -> 1479[label="",style="dashed", color="magenta", weight=3]; 1374 -> 1480[label="",style="dashed", color="magenta", weight=3]; 1375 -> 862[label="",style="dashed", color="red", weight=0]; 1375[label="zu311001 == zu36001",fontsize=16,color="magenta"];1375 -> 1481[label="",style="dashed", color="magenta", weight=3]; 1375 -> 1482[label="",style="dashed", color="magenta", weight=3]; 1376 -> 863[label="",style="dashed", color="red", weight=0]; 1376[label="zu311001 == zu36001",fontsize=16,color="magenta"];1376 -> 1483[label="",style="dashed", color="magenta", weight=3]; 1376 -> 1484[label="",style="dashed", color="magenta", weight=3]; 1377 -> 864[label="",style="dashed", color="red", weight=0]; 1377[label="zu311001 == zu36001",fontsize=16,color="magenta"];1377 -> 1485[label="",style="dashed", color="magenta", weight=3]; 1377 -> 1486[label="",style="dashed", color="magenta", weight=3]; 1378 -> 853[label="",style="dashed", color="red", weight=0]; 1378[label="zu311001 == zu36001",fontsize=16,color="magenta"];1378 -> 1487[label="",style="dashed", color="magenta", weight=3]; 1378 -> 1488[label="",style="dashed", color="magenta", weight=3]; 1379 -> 866[label="",style="dashed", color="red", weight=0]; 1379[label="zu311001 == zu36001",fontsize=16,color="magenta"];1379 -> 1489[label="",style="dashed", color="magenta", weight=3]; 1379 -> 1490[label="",style="dashed", color="magenta", weight=3]; 1380 -> 867[label="",style="dashed", color="red", weight=0]; 1380[label="zu311001 == zu36001",fontsize=16,color="magenta"];1380 -> 1491[label="",style="dashed", color="magenta", weight=3]; 1380 -> 1492[label="",style="dashed", color="magenta", weight=3]; 1381 -> 868[label="",style="dashed", color="red", weight=0]; 1381[label="zu311001 == zu36001",fontsize=16,color="magenta"];1381 -> 1493[label="",style="dashed", color="magenta", weight=3]; 1381 -> 1494[label="",style="dashed", color="magenta", weight=3]; 1382 -> 869[label="",style="dashed", color="red", weight=0]; 1382[label="zu311001 == zu36001",fontsize=16,color="magenta"];1382 -> 1495[label="",style="dashed", color="magenta", weight=3]; 1382 -> 1496[label="",style="dashed", color="magenta", weight=3]; 1383 -> 870[label="",style="dashed", color="red", weight=0]; 1383[label="zu311001 == zu36001",fontsize=16,color="magenta"];1383 -> 1497[label="",style="dashed", color="magenta", weight=3]; 1383 -> 1498[label="",style="dashed", color="magenta", weight=3]; 1384 -> 871[label="",style="dashed", color="red", weight=0]; 1384[label="zu311001 == zu36001",fontsize=16,color="magenta"];1384 -> 1499[label="",style="dashed", color="magenta", weight=3]; 1384 -> 1500[label="",style="dashed", color="magenta", weight=3]; 1385 -> 872[label="",style="dashed", color="red", weight=0]; 1385[label="zu311001 == zu36001",fontsize=16,color="magenta"];1385 -> 1501[label="",style="dashed", color="magenta", weight=3]; 1385 -> 1502[label="",style="dashed", color="magenta", weight=3]; 1386 -> 873[label="",style="dashed", color="red", weight=0]; 1386[label="zu311001 == zu36001",fontsize=16,color="magenta"];1386 -> 1503[label="",style="dashed", color="magenta", weight=3]; 1386 -> 1504[label="",style="dashed", color="magenta", weight=3]; 1387 -> 874[label="",style="dashed", color="red", weight=0]; 1387[label="zu311001 == zu36001",fontsize=16,color="magenta"];1387 -> 1505[label="",style="dashed", color="magenta", weight=3]; 1387 -> 1506[label="",style="dashed", color="magenta", weight=3]; 1388[label="zu36000",fontsize=16,color="green",shape="box"];1389[label="zu311000",fontsize=16,color="green",shape="box"];1390[label="zu36000",fontsize=16,color="green",shape="box"];1391[label="zu311000",fontsize=16,color="green",shape="box"];1392[label="zu36000",fontsize=16,color="green",shape="box"];1393[label="zu311000",fontsize=16,color="green",shape="box"];1394[label="zu36000",fontsize=16,color="green",shape="box"];1395[label="zu311000",fontsize=16,color="green",shape="box"];1396[label="zu311000",fontsize=16,color="green",shape="box"];1397[label="zu36000",fontsize=16,color="green",shape="box"];1398[label="zu36000",fontsize=16,color="green",shape="box"];1399[label="zu311000",fontsize=16,color="green",shape="box"];1400[label="zu36000",fontsize=16,color="green",shape="box"];1401[label="zu311000",fontsize=16,color="green",shape="box"];1402[label="zu36000",fontsize=16,color="green",shape="box"];1403[label="zu311000",fontsize=16,color="green",shape="box"];1404[label="zu36000",fontsize=16,color="green",shape="box"];1405[label="zu311000",fontsize=16,color="green",shape="box"];1406[label="zu36000",fontsize=16,color="green",shape="box"];1407[label="zu311000",fontsize=16,color="green",shape="box"];1408[label="zu36000",fontsize=16,color="green",shape="box"];1409[label="zu311000",fontsize=16,color="green",shape="box"];1410[label="zu36000",fontsize=16,color="green",shape="box"];1411[label="zu311000",fontsize=16,color="green",shape="box"];1412[label="zu36000",fontsize=16,color="green",shape="box"];1413[label="zu311000",fontsize=16,color="green",shape="box"];1414[label="zu36000",fontsize=16,color="green",shape="box"];1415[label="zu311000",fontsize=16,color="green",shape="box"];1416[label="zu36001",fontsize=16,color="green",shape="box"];1417[label="zu311001",fontsize=16,color="green",shape="box"];1418[label="zu36001",fontsize=16,color="green",shape="box"];1419[label="zu311001",fontsize=16,color="green",shape="box"];1420[label="zu36000",fontsize=16,color="green",shape="box"];1421[label="zu311000",fontsize=16,color="green",shape="box"];1422[label="zu36000",fontsize=16,color="green",shape="box"];1423[label="zu311000",fontsize=16,color="green",shape="box"];1424[label="zu36000",fontsize=16,color="green",shape="box"];1425[label="zu311001",fontsize=16,color="green",shape="box"];1426[label="zu36001",fontsize=16,color="green",shape="box"];1427[label="zu311000",fontsize=16,color="green",shape="box"];1428 -> 1100[label="",style="dashed", color="red", weight=0]; 1428[label="primEqNat zu3110000 zu360000",fontsize=16,color="magenta"];1428 -> 1507[label="",style="dashed", color="magenta", weight=3]; 1428 -> 1508[label="",style="dashed", color="magenta", weight=3]; 1429[label="False",fontsize=16,color="green",shape="box"];1430[label="False",fontsize=16,color="green",shape="box"];1431[label="True",fontsize=16,color="green",shape="box"];1432[label="False",fontsize=16,color="green",shape="box"];1433[label="True",fontsize=16,color="green",shape="box"];1434 -> 1100[label="",style="dashed", color="red", weight=0]; 1434[label="primEqNat zu3110000 zu360000",fontsize=16,color="magenta"];1434 -> 1509[label="",style="dashed", color="magenta", weight=3]; 1434 -> 1510[label="",style="dashed", color="magenta", weight=3]; 1435[label="False",fontsize=16,color="green",shape="box"];1436[label="False",fontsize=16,color="green",shape="box"];1437[label="True",fontsize=16,color="green",shape="box"];1438[label="False",fontsize=16,color="green",shape="box"];1439[label="True",fontsize=16,color="green",shape="box"];1440[label="primEqNat (Succ zu3110000) (Succ zu360000)",fontsize=16,color="black",shape="box"];1440 -> 1511[label="",style="solid", color="black", weight=3]; 1441[label="primEqNat (Succ zu3110000) Zero",fontsize=16,color="black",shape="box"];1441 -> 1512[label="",style="solid", color="black", weight=3]; 1442[label="primEqNat Zero (Succ zu360000)",fontsize=16,color="black",shape="box"];1442 -> 1513[label="",style="solid", color="black", weight=3]; 1443[label="primEqNat Zero Zero",fontsize=16,color="black",shape="box"];1443 -> 1514[label="",style="solid", color="black", weight=3]; 2271 -> 2209[label="",style="dashed", color="red", weight=0]; 2271[label="List.nubByNubBy'1 (==) zu176 zu177 (zu178 : zu179) ((==) zu1810 zu176 || List.elem_by (==) zu176 zu1811)",fontsize=16,color="magenta"];2271 -> 2276[label="",style="dashed", color="magenta", weight=3]; 2271 -> 2277[label="",style="dashed", color="magenta", weight=3]; 2272[label="List.nubByNubBy'1 (==) zu176 zu177 (zu178 : zu179) False",fontsize=16,color="black",shape="box"];2272 -> 2278[label="",style="solid", color="black", weight=3]; 2273[label="zu179",fontsize=16,color="green",shape="box"];2274[label="zu177",fontsize=16,color="green",shape="box"];2275[label="zu178",fontsize=16,color="green",shape="box"];1449[label="primMulInt (Pos zu3110010) zu36000",fontsize=16,color="burlywood",shape="box"];2595[label="zu36000/Pos zu360000",fontsize=10,color="white",style="solid",shape="box"];1449 -> 2595[label="",style="solid", color="burlywood", weight=9]; 2595 -> 1521[label="",style="solid", color="burlywood", weight=3]; 2596[label="zu36000/Neg zu360000",fontsize=10,color="white",style="solid",shape="box"];1449 -> 2596[label="",style="solid", color="burlywood", weight=9]; 2596 -> 1522[label="",style="solid", color="burlywood", weight=3]; 1450[label="primMulInt (Neg zu3110010) zu36000",fontsize=16,color="burlywood",shape="box"];2597[label="zu36000/Pos zu360000",fontsize=10,color="white",style="solid",shape="box"];1450 -> 2597[label="",style="solid", color="burlywood", weight=9]; 2597 -> 1523[label="",style="solid", color="burlywood", weight=3]; 2598[label="zu36000/Neg zu360000",fontsize=10,color="white",style="solid",shape="box"];1450 -> 2598[label="",style="solid", color="burlywood", weight=9]; 2598 -> 1524[label="",style="solid", color="burlywood", weight=3]; 1451[label="zu36002",fontsize=16,color="green",shape="box"];1452[label="zu311002",fontsize=16,color="green",shape="box"];1453[label="zu36002",fontsize=16,color="green",shape="box"];1454[label="zu311002",fontsize=16,color="green",shape="box"];1455[label="zu36002",fontsize=16,color="green",shape="box"];1456[label="zu311002",fontsize=16,color="green",shape="box"];1457[label="zu36002",fontsize=16,color="green",shape="box"];1458[label="zu311002",fontsize=16,color="green",shape="box"];1459[label="zu311002",fontsize=16,color="green",shape="box"];1460[label="zu36002",fontsize=16,color="green",shape="box"];1461[label="zu36002",fontsize=16,color="green",shape="box"];1462[label="zu311002",fontsize=16,color="green",shape="box"];1463[label="zu36002",fontsize=16,color="green",shape="box"];1464[label="zu311002",fontsize=16,color="green",shape="box"];1465[label="zu36002",fontsize=16,color="green",shape="box"];1466[label="zu311002",fontsize=16,color="green",shape="box"];1467[label="zu36002",fontsize=16,color="green",shape="box"];1468[label="zu311002",fontsize=16,color="green",shape="box"];1469[label="zu36002",fontsize=16,color="green",shape="box"];1470[label="zu311002",fontsize=16,color="green",shape="box"];1471[label="zu36002",fontsize=16,color="green",shape="box"];1472[label="zu311002",fontsize=16,color="green",shape="box"];1473[label="zu36002",fontsize=16,color="green",shape="box"];1474[label="zu311002",fontsize=16,color="green",shape="box"];1475[label="zu36002",fontsize=16,color="green",shape="box"];1476[label="zu311002",fontsize=16,color="green",shape="box"];1477[label="zu36002",fontsize=16,color="green",shape="box"];1478[label="zu311002",fontsize=16,color="green",shape="box"];1479[label="zu36001",fontsize=16,color="green",shape="box"];1480[label="zu311001",fontsize=16,color="green",shape="box"];1481[label="zu36001",fontsize=16,color="green",shape="box"];1482[label="zu311001",fontsize=16,color="green",shape="box"];1483[label="zu36001",fontsize=16,color="green",shape="box"];1484[label="zu311001",fontsize=16,color="green",shape="box"];1485[label="zu36001",fontsize=16,color="green",shape="box"];1486[label="zu311001",fontsize=16,color="green",shape="box"];1487[label="zu311001",fontsize=16,color="green",shape="box"];1488[label="zu36001",fontsize=16,color="green",shape="box"];1489[label="zu36001",fontsize=16,color="green",shape="box"];1490[label="zu311001",fontsize=16,color="green",shape="box"];1491[label="zu36001",fontsize=16,color="green",shape="box"];1492[label="zu311001",fontsize=16,color="green",shape="box"];1493[label="zu36001",fontsize=16,color="green",shape="box"];1494[label="zu311001",fontsize=16,color="green",shape="box"];1495[label="zu36001",fontsize=16,color="green",shape="box"];1496[label="zu311001",fontsize=16,color="green",shape="box"];1497[label="zu36001",fontsize=16,color="green",shape="box"];1498[label="zu311001",fontsize=16,color="green",shape="box"];1499[label="zu36001",fontsize=16,color="green",shape="box"];1500[label="zu311001",fontsize=16,color="green",shape="box"];1501[label="zu36001",fontsize=16,color="green",shape="box"];1502[label="zu311001",fontsize=16,color="green",shape="box"];1503[label="zu36001",fontsize=16,color="green",shape="box"];1504[label="zu311001",fontsize=16,color="green",shape="box"];1505[label="zu36001",fontsize=16,color="green",shape="box"];1506[label="zu311001",fontsize=16,color="green",shape="box"];1507[label="zu3110000",fontsize=16,color="green",shape="box"];1508[label="zu360000",fontsize=16,color="green",shape="box"];1509[label="zu3110000",fontsize=16,color="green",shape="box"];1510[label="zu360000",fontsize=16,color="green",shape="box"];1511 -> 1100[label="",style="dashed", color="red", weight=0]; 1511[label="primEqNat zu3110000 zu360000",fontsize=16,color="magenta"];1511 -> 1525[label="",style="dashed", color="magenta", weight=3]; 1511 -> 1526[label="",style="dashed", color="magenta", weight=3]; 1512[label="False",fontsize=16,color="green",shape="box"];1513[label="False",fontsize=16,color="green",shape="box"];1514[label="True",fontsize=16,color="green",shape="box"];2276[label="(==) zu1810 zu176",fontsize=16,color="blue",shape="box"];2599[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2276 -> 2599[label="",style="solid", color="blue", weight=9]; 2599 -> 2279[label="",style="solid", color="blue", weight=3]; 2600[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2276 -> 2600[label="",style="solid", color="blue", weight=9]; 2600 -> 2280[label="",style="solid", color="blue", weight=3]; 2601[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2276 -> 2601[label="",style="solid", color="blue", weight=9]; 2601 -> 2281[label="",style="solid", color="blue", weight=3]; 2602[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2276 -> 2602[label="",style="solid", color="blue", weight=9]; 2602 -> 2282[label="",style="solid", color="blue", weight=3]; 2603[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2276 -> 2603[label="",style="solid", color="blue", weight=9]; 2603 -> 2283[label="",style="solid", color="blue", weight=3]; 2604[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2276 -> 2604[label="",style="solid", color="blue", weight=9]; 2604 -> 2284[label="",style="solid", color="blue", weight=3]; 2605[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2276 -> 2605[label="",style="solid", color="blue", weight=9]; 2605 -> 2285[label="",style="solid", color="blue", weight=3]; 2606[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2276 -> 2606[label="",style="solid", color="blue", weight=9]; 2606 -> 2286[label="",style="solid", color="blue", weight=3]; 2607[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2276 -> 2607[label="",style="solid", color="blue", weight=9]; 2607 -> 2287[label="",style="solid", color="blue", weight=3]; 2608[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2276 -> 2608[label="",style="solid", color="blue", weight=9]; 2608 -> 2288[label="",style="solid", color="blue", weight=3]; 2609[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2276 -> 2609[label="",style="solid", color="blue", weight=9]; 2609 -> 2289[label="",style="solid", color="blue", weight=3]; 2610[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2276 -> 2610[label="",style="solid", color="blue", weight=9]; 2610 -> 2290[label="",style="solid", color="blue", weight=3]; 2611[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2276 -> 2611[label="",style="solid", color="blue", weight=9]; 2611 -> 2291[label="",style="solid", color="blue", weight=3]; 2612[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2276 -> 2612[label="",style="solid", color="blue", weight=9]; 2612 -> 2292[label="",style="solid", color="blue", weight=3]; 2277[label="zu1811",fontsize=16,color="green",shape="box"];2278[label="List.nubByNubBy'0 (==) zu176 zu177 (zu178 : zu179) otherwise",fontsize=16,color="black",shape="box"];2278 -> 2293[label="",style="solid", color="black", weight=3]; 1521[label="primMulInt (Pos zu3110010) (Pos zu360000)",fontsize=16,color="black",shape="box"];1521 -> 1533[label="",style="solid", color="black", weight=3]; 1522[label="primMulInt (Pos zu3110010) (Neg zu360000)",fontsize=16,color="black",shape="box"];1522 -> 1534[label="",style="solid", color="black", weight=3]; 1523[label="primMulInt (Neg zu3110010) (Pos zu360000)",fontsize=16,color="black",shape="box"];1523 -> 1535[label="",style="solid", color="black", weight=3]; 1524[label="primMulInt (Neg zu3110010) (Neg zu360000)",fontsize=16,color="black",shape="box"];1524 -> 1536[label="",style="solid", color="black", weight=3]; 1525[label="zu3110000",fontsize=16,color="green",shape="box"];1526[label="zu360000",fontsize=16,color="green",shape="box"];2279 -> 861[label="",style="dashed", color="red", weight=0]; 2279[label="(==) zu1810 zu176",fontsize=16,color="magenta"];2279 -> 2294[label="",style="dashed", color="magenta", weight=3]; 2279 -> 2295[label="",style="dashed", color="magenta", weight=3]; 2280 -> 862[label="",style="dashed", color="red", weight=0]; 2280[label="(==) zu1810 zu176",fontsize=16,color="magenta"];2280 -> 2296[label="",style="dashed", color="magenta", weight=3]; 2280 -> 2297[label="",style="dashed", color="magenta", weight=3]; 2281 -> 863[label="",style="dashed", color="red", weight=0]; 2281[label="(==) zu1810 zu176",fontsize=16,color="magenta"];2281 -> 2298[label="",style="dashed", color="magenta", weight=3]; 2281 -> 2299[label="",style="dashed", color="magenta", weight=3]; 2282 -> 864[label="",style="dashed", color="red", weight=0]; 2282[label="(==) zu1810 zu176",fontsize=16,color="magenta"];2282 -> 2300[label="",style="dashed", color="magenta", weight=3]; 2282 -> 2301[label="",style="dashed", color="magenta", weight=3]; 2283 -> 853[label="",style="dashed", color="red", weight=0]; 2283[label="(==) zu1810 zu176",fontsize=16,color="magenta"];2283 -> 2302[label="",style="dashed", color="magenta", weight=3]; 2283 -> 2303[label="",style="dashed", color="magenta", weight=3]; 2284 -> 866[label="",style="dashed", color="red", weight=0]; 2284[label="(==) zu1810 zu176",fontsize=16,color="magenta"];2284 -> 2304[label="",style="dashed", color="magenta", weight=3]; 2284 -> 2305[label="",style="dashed", color="magenta", weight=3]; 2285 -> 867[label="",style="dashed", color="red", weight=0]; 2285[label="(==) zu1810 zu176",fontsize=16,color="magenta"];2285 -> 2306[label="",style="dashed", color="magenta", weight=3]; 2285 -> 2307[label="",style="dashed", color="magenta", weight=3]; 2286 -> 868[label="",style="dashed", color="red", weight=0]; 2286[label="(==) zu1810 zu176",fontsize=16,color="magenta"];2286 -> 2308[label="",style="dashed", color="magenta", weight=3]; 2286 -> 2309[label="",style="dashed", color="magenta", weight=3]; 2287 -> 869[label="",style="dashed", color="red", weight=0]; 2287[label="(==) zu1810 zu176",fontsize=16,color="magenta"];2287 -> 2310[label="",style="dashed", color="magenta", weight=3]; 2287 -> 2311[label="",style="dashed", color="magenta", weight=3]; 2288 -> 870[label="",style="dashed", color="red", weight=0]; 2288[label="(==) zu1810 zu176",fontsize=16,color="magenta"];2288 -> 2312[label="",style="dashed", color="magenta", weight=3]; 2288 -> 2313[label="",style="dashed", color="magenta", weight=3]; 2289 -> 871[label="",style="dashed", color="red", weight=0]; 2289[label="(==) zu1810 zu176",fontsize=16,color="magenta"];2289 -> 2314[label="",style="dashed", color="magenta", weight=3]; 2289 -> 2315[label="",style="dashed", color="magenta", weight=3]; 2290 -> 872[label="",style="dashed", color="red", weight=0]; 2290[label="(==) zu1810 zu176",fontsize=16,color="magenta"];2290 -> 2316[label="",style="dashed", color="magenta", weight=3]; 2290 -> 2317[label="",style="dashed", color="magenta", weight=3]; 2291 -> 873[label="",style="dashed", color="red", weight=0]; 2291[label="(==) zu1810 zu176",fontsize=16,color="magenta"];2291 -> 2318[label="",style="dashed", color="magenta", weight=3]; 2291 -> 2319[label="",style="dashed", color="magenta", weight=3]; 2292 -> 874[label="",style="dashed", color="red", weight=0]; 2292[label="(==) zu1810 zu176",fontsize=16,color="magenta"];2292 -> 2320[label="",style="dashed", color="magenta", weight=3]; 2292 -> 2321[label="",style="dashed", color="magenta", weight=3]; 2293[label="List.nubByNubBy'0 (==) zu176 zu177 (zu178 : zu179) True",fontsize=16,color="black",shape="box"];2293 -> 2322[label="",style="solid", color="black", weight=3]; 1533[label="Pos (primMulNat zu3110010 zu360000)",fontsize=16,color="green",shape="box"];1533 -> 1541[label="",style="dashed", color="green", weight=3]; 1534[label="Neg (primMulNat zu3110010 zu360000)",fontsize=16,color="green",shape="box"];1534 -> 1542[label="",style="dashed", color="green", weight=3]; 1535[label="Neg (primMulNat zu3110010 zu360000)",fontsize=16,color="green",shape="box"];1535 -> 1543[label="",style="dashed", color="green", weight=3]; 1536[label="Pos (primMulNat zu3110010 zu360000)",fontsize=16,color="green",shape="box"];1536 -> 1544[label="",style="dashed", color="green", weight=3]; 2294[label="zu176",fontsize=16,color="green",shape="box"];2295[label="zu1810",fontsize=16,color="green",shape="box"];2296[label="zu176",fontsize=16,color="green",shape="box"];2297[label="zu1810",fontsize=16,color="green",shape="box"];2298[label="zu176",fontsize=16,color="green",shape="box"];2299[label="zu1810",fontsize=16,color="green",shape="box"];2300[label="zu176",fontsize=16,color="green",shape="box"];2301[label="zu1810",fontsize=16,color="green",shape="box"];2302[label="zu1810",fontsize=16,color="green",shape="box"];2303[label="zu176",fontsize=16,color="green",shape="box"];2304[label="zu176",fontsize=16,color="green",shape="box"];2305[label="zu1810",fontsize=16,color="green",shape="box"];2306[label="zu176",fontsize=16,color="green",shape="box"];2307[label="zu1810",fontsize=16,color="green",shape="box"];2308[label="zu176",fontsize=16,color="green",shape="box"];2309[label="zu1810",fontsize=16,color="green",shape="box"];2310[label="zu176",fontsize=16,color="green",shape="box"];2311[label="zu1810",fontsize=16,color="green",shape="box"];2312[label="zu176",fontsize=16,color="green",shape="box"];2313[label="zu1810",fontsize=16,color="green",shape="box"];2314[label="zu176",fontsize=16,color="green",shape="box"];2315[label="zu1810",fontsize=16,color="green",shape="box"];2316[label="zu176",fontsize=16,color="green",shape="box"];2317[label="zu1810",fontsize=16,color="green",shape="box"];2318[label="zu176",fontsize=16,color="green",shape="box"];2319[label="zu1810",fontsize=16,color="green",shape="box"];2320[label="zu176",fontsize=16,color="green",shape="box"];2321[label="zu1810",fontsize=16,color="green",shape="box"];2322[label="zu176 : List.nubByNubBy' (==) zu177 (zu176 : zu178 : zu179)",fontsize=16,color="green",shape="box"];2322 -> 2323[label="",style="dashed", color="green", weight=3]; 1541[label="primMulNat zu3110010 zu360000",fontsize=16,color="burlywood",shape="triangle"];2613[label="zu3110010/Succ zu31100100",fontsize=10,color="white",style="solid",shape="box"];1541 -> 2613[label="",style="solid", color="burlywood", weight=9]; 2613 -> 1547[label="",style="solid", color="burlywood", weight=3]; 2614[label="zu3110010/Zero",fontsize=10,color="white",style="solid",shape="box"];1541 -> 2614[label="",style="solid", color="burlywood", weight=9]; 2614 -> 1548[label="",style="solid", color="burlywood", weight=3]; 1542 -> 1541[label="",style="dashed", color="red", weight=0]; 1542[label="primMulNat zu3110010 zu360000",fontsize=16,color="magenta"];1542 -> 1549[label="",style="dashed", color="magenta", weight=3]; 1543 -> 1541[label="",style="dashed", color="red", weight=0]; 1543[label="primMulNat zu3110010 zu360000",fontsize=16,color="magenta"];1543 -> 1550[label="",style="dashed", color="magenta", weight=3]; 1544 -> 1541[label="",style="dashed", color="red", weight=0]; 1544[label="primMulNat zu3110010 zu360000",fontsize=16,color="magenta"];1544 -> 1551[label="",style="dashed", color="magenta", weight=3]; 1544 -> 1552[label="",style="dashed", color="magenta", weight=3]; 2323 -> 1775[label="",style="dashed", color="red", weight=0]; 2323[label="List.nubByNubBy' (==) zu177 (zu176 : zu178 : zu179)",fontsize=16,color="magenta"];2323 -> 2324[label="",style="dashed", color="magenta", weight=3]; 2323 -> 2325[label="",style="dashed", color="magenta", weight=3]; 2323 -> 2326[label="",style="dashed", color="magenta", weight=3]; 1547[label="primMulNat (Succ zu31100100) zu360000",fontsize=16,color="burlywood",shape="box"];2615[label="zu360000/Succ zu3600000",fontsize=10,color="white",style="solid",shape="box"];1547 -> 2615[label="",style="solid", color="burlywood", weight=9]; 2615 -> 1555[label="",style="solid", color="burlywood", weight=3]; 2616[label="zu360000/Zero",fontsize=10,color="white",style="solid",shape="box"];1547 -> 2616[label="",style="solid", color="burlywood", weight=9]; 2616 -> 1556[label="",style="solid", color="burlywood", weight=3]; 1548[label="primMulNat Zero zu360000",fontsize=16,color="burlywood",shape="box"];2617[label="zu360000/Succ zu3600000",fontsize=10,color="white",style="solid",shape="box"];1548 -> 2617[label="",style="solid", color="burlywood", weight=9]; 2617 -> 1557[label="",style="solid", color="burlywood", weight=3]; 2618[label="zu360000/Zero",fontsize=10,color="white",style="solid",shape="box"];1548 -> 2618[label="",style="solid", color="burlywood", weight=9]; 2618 -> 1558[label="",style="solid", color="burlywood", weight=3]; 1549[label="zu360000",fontsize=16,color="green",shape="box"];1550[label="zu3110010",fontsize=16,color="green",shape="box"];1551[label="zu3110010",fontsize=16,color="green",shape="box"];1552[label="zu360000",fontsize=16,color="green",shape="box"];2324[label="zu178 : zu179",fontsize=16,color="green",shape="box"];2325[label="zu177",fontsize=16,color="green",shape="box"];2326[label="zu176",fontsize=16,color="green",shape="box"];1555[label="primMulNat (Succ zu31100100) (Succ zu3600000)",fontsize=16,color="black",shape="box"];1555 -> 1568[label="",style="solid", color="black", weight=3]; 1556[label="primMulNat (Succ zu31100100) Zero",fontsize=16,color="black",shape="box"];1556 -> 1569[label="",style="solid", color="black", weight=3]; 1557[label="primMulNat Zero (Succ zu3600000)",fontsize=16,color="black",shape="box"];1557 -> 1570[label="",style="solid", color="black", weight=3]; 1558[label="primMulNat Zero Zero",fontsize=16,color="black",shape="box"];1558 -> 1571[label="",style="solid", color="black", weight=3]; 1568 -> 1574[label="",style="dashed", color="red", weight=0]; 1568[label="primPlusNat (primMulNat zu31100100 (Succ zu3600000)) (Succ zu3600000)",fontsize=16,color="magenta"];1568 -> 1575[label="",style="dashed", color="magenta", weight=3]; 1569[label="Zero",fontsize=16,color="green",shape="box"];1570[label="Zero",fontsize=16,color="green",shape="box"];1571[label="Zero",fontsize=16,color="green",shape="box"];1575 -> 1541[label="",style="dashed", color="red", weight=0]; 1575[label="primMulNat zu31100100 (Succ zu3600000)",fontsize=16,color="magenta"];1575 -> 1576[label="",style="dashed", color="magenta", weight=3]; 1575 -> 1577[label="",style="dashed", color="magenta", weight=3]; 1574[label="primPlusNat zu70 (Succ zu3600000)",fontsize=16,color="burlywood",shape="triangle"];2619[label="zu70/Succ zu700",fontsize=10,color="white",style="solid",shape="box"];1574 -> 2619[label="",style="solid", color="burlywood", weight=9]; 2619 -> 1578[label="",style="solid", color="burlywood", weight=3]; 2620[label="zu70/Zero",fontsize=10,color="white",style="solid",shape="box"];1574 -> 2620[label="",style="solid", color="burlywood", weight=9]; 2620 -> 1579[label="",style="solid", color="burlywood", weight=3]; 1576[label="zu31100100",fontsize=16,color="green",shape="box"];1577[label="Succ zu3600000",fontsize=16,color="green",shape="box"];1578[label="primPlusNat (Succ zu700) (Succ zu3600000)",fontsize=16,color="black",shape="box"];1578 -> 1588[label="",style="solid", color="black", weight=3]; 1579[label="primPlusNat Zero (Succ zu3600000)",fontsize=16,color="black",shape="box"];1579 -> 1589[label="",style="solid", color="black", weight=3]; 1588[label="Succ (Succ (primPlusNat zu700 zu3600000))",fontsize=16,color="green",shape="box"];1588 -> 1596[label="",style="dashed", color="green", weight=3]; 1589[label="Succ zu3600000",fontsize=16,color="green",shape="box"];1596[label="primPlusNat zu700 zu3600000",fontsize=16,color="burlywood",shape="triangle"];2621[label="zu700/Succ zu7000",fontsize=10,color="white",style="solid",shape="box"];1596 -> 2621[label="",style="solid", color="burlywood", weight=9]; 2621 -> 1599[label="",style="solid", color="burlywood", weight=3]; 2622[label="zu700/Zero",fontsize=10,color="white",style="solid",shape="box"];1596 -> 2622[label="",style="solid", color="burlywood", weight=9]; 2622 -> 1600[label="",style="solid", color="burlywood", weight=3]; 1599[label="primPlusNat (Succ zu7000) zu3600000",fontsize=16,color="burlywood",shape="box"];2623[label="zu3600000/Succ zu36000000",fontsize=10,color="white",style="solid",shape="box"];1599 -> 2623[label="",style="solid", color="burlywood", weight=9]; 2623 -> 1605[label="",style="solid", color="burlywood", weight=3]; 2624[label="zu3600000/Zero",fontsize=10,color="white",style="solid",shape="box"];1599 -> 2624[label="",style="solid", color="burlywood", weight=9]; 2624 -> 1606[label="",style="solid", color="burlywood", weight=3]; 1600[label="primPlusNat Zero zu3600000",fontsize=16,color="burlywood",shape="box"];2625[label="zu3600000/Succ zu36000000",fontsize=10,color="white",style="solid",shape="box"];1600 -> 2625[label="",style="solid", color="burlywood", weight=9]; 2625 -> 1607[label="",style="solid", color="burlywood", weight=3]; 2626[label="zu3600000/Zero",fontsize=10,color="white",style="solid",shape="box"];1600 -> 2626[label="",style="solid", color="burlywood", weight=9]; 2626 -> 1608[label="",style="solid", color="burlywood", weight=3]; 1605[label="primPlusNat (Succ zu7000) (Succ zu36000000)",fontsize=16,color="black",shape="box"];1605 -> 1619[label="",style="solid", color="black", weight=3]; 1606[label="primPlusNat (Succ zu7000) Zero",fontsize=16,color="black",shape="box"];1606 -> 1620[label="",style="solid", color="black", weight=3]; 1607[label="primPlusNat Zero (Succ zu36000000)",fontsize=16,color="black",shape="box"];1607 -> 1621[label="",style="solid", color="black", weight=3]; 1608[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];1608 -> 1622[label="",style="solid", color="black", weight=3]; 1619[label="Succ (Succ (primPlusNat zu7000 zu36000000))",fontsize=16,color="green",shape="box"];1619 -> 1630[label="",style="dashed", color="green", weight=3]; 1620[label="Succ zu7000",fontsize=16,color="green",shape="box"];1621[label="Succ zu36000000",fontsize=16,color="green",shape="box"];1622[label="Zero",fontsize=16,color="green",shape="box"];1630 -> 1596[label="",style="dashed", color="red", weight=0]; 1630[label="primPlusNat zu7000 zu36000000",fontsize=16,color="magenta"];1630 -> 1637[label="",style="dashed", color="magenta", weight=3]; 1630 -> 1638[label="",style="dashed", color="magenta", weight=3]; 1637[label="zu36000000",fontsize=16,color="green",shape="box"];1638[label="zu7000",fontsize=16,color="green",shape="box"];} ---------------------------------------- (10) Complex Obligation (AND) ---------------------------------------- (11) Obligation: Q DP problem: The TRS P consists of the following rules: new_deleteBy0(zu45, zu46, zu47, zu48, zu49, False, ba) -> new_deleteBy(:(zu48, zu49), zu45, ba) new_deleteBy(:(zu31100, zu31101), :([], zu361), bb) -> new_deleteBy(:(zu31100, zu31101), zu361, bb) new_deleteBy([], :(:(zu3600, zu3601), zu361), bb) -> new_deleteBy([], zu361, bb) new_deleteBy(:(zu31100, zu31101), :(:(zu3600, zu3601), zu361), bb) -> new_deleteBy0(zu361, zu3600, zu3601, zu31100, zu31101, new_asAs(new_esEs28(zu31100, zu3600, bb), new_esEs16(zu31101, zu3601, bb)), bb) The TRS R consists of the following rules: new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs26(zu311000, zu36000, ty_@0) -> new_esEs20(zu311000, zu36000) new_esEs11(Just(zu311000), Just(zu36000), ty_@0) -> new_esEs20(zu311000, zu36000) new_esEs28(zu31100, zu3600, app(app(ty_@2, hb), hc)) -> new_esEs14(zu31100, zu3600, hb, hc) new_esEs19(False, True) -> False new_esEs19(True, False) -> False new_esEs25(zu311001, zu36001, ty_Ordering) -> new_esEs13(zu311001, zu36001) new_esEs27(zu311010, zu36010, app(app(app(ty_@3, cg), da), db)) -> new_esEs17(zu311010, zu36010, cg, da, db) new_esEs27(zu311010, zu36010, app(app(ty_Either, bdc), bcb)) -> new_esEs12(zu311010, zu36010, bdc, bcb) new_esEs22(zu311002, zu36002, ty_Double) -> new_esEs18(zu311002, zu36002) new_esEs23(zu311001, zu36001, ty_Integer) -> new_esEs9(zu311001, zu36001) new_esEs24(zu311000, zu36000, app(ty_Maybe, ha)) -> new_esEs11(zu311000, zu36000, ha) new_esEs27(zu311010, zu36010, app(ty_[], bef)) -> new_esEs16(zu311010, zu36010, bef) new_esEs25(zu311001, zu36001, app(app(app(ty_@3, baa), bab), bac)) -> new_esEs17(zu311001, zu36001, baa, bab, bac) new_esEs23(zu311001, zu36001, ty_Ordering) -> new_esEs13(zu311001, zu36001) new_esEs17(@3(zu311000, zu311001, zu311002), @3(zu36000, zu36001, zu36002), cg, da, db) -> new_asAs(new_esEs24(zu311000, zu36000, cg), new_asAs(new_esEs23(zu311001, zu36001, da), new_esEs22(zu311002, zu36002, db))) new_esEs27(zu311010, zu36010, app(ty_Ratio, bc)) -> new_esEs6(zu311010, zu36010, bc) new_esEs22(zu311002, zu36002, ty_Char) -> new_esEs21(zu311002, zu36002) new_esEs23(zu311001, zu36001, ty_Float) -> new_esEs15(zu311001, zu36001) new_esEs23(zu311001, zu36001, ty_Bool) -> new_esEs19(zu311001, zu36001) new_esEs25(zu311001, zu36001, app(app(ty_Either, hd), he)) -> new_esEs12(zu311001, zu36001, hd, he) new_esEs27(zu311010, zu36010, ty_Ordering) -> new_esEs13(zu311010, zu36010) new_esEs12(Right(zu311000), Right(zu36000), bdc, ty_Double) -> new_esEs18(zu311000, zu36000) new_asAs(True, zu66) -> zu66 new_esEs12(Left(zu311000), Left(zu36000), ty_Ordering, bcb) -> new_esEs13(zu311000, zu36000) new_esEs28(zu31100, zu3600, ty_@0) -> new_esEs20(zu31100, zu3600) new_esEs11(Just(zu311000), Just(zu36000), app(ty_Maybe, cf)) -> new_esEs11(zu311000, zu36000, cf) new_primEqInt(Pos(Succ(zu3110000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zu360000))) -> False new_esEs23(zu311001, zu36001, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs17(zu311001, zu36001, fb, fc, fd) new_esEs12(Right(zu311000), Right(zu36000), bdc, app(ty_Ratio, bed)) -> new_esEs6(zu311000, zu36000, bed) new_esEs12(Left(zu311000), Left(zu36000), ty_Integer, bcb) -> new_esEs9(zu311000, zu36000) new_esEs27(zu311010, zu36010, ty_Integer) -> new_esEs9(zu311010, zu36010) new_esEs22(zu311002, zu36002, app(app(ty_Either, dc), dd)) -> new_esEs12(zu311002, zu36002, dc, dd) new_primEqNat0(Succ(zu3110000), Succ(zu360000)) -> new_primEqNat0(zu3110000, zu360000) new_esEs14(@2(zu311000, zu311001), @2(zu36000, zu36001), hb, hc) -> new_asAs(new_esEs26(zu311000, zu36000, hb), new_esEs25(zu311001, zu36001, hc)) new_esEs12(Right(zu311000), Right(zu36000), bdc, app(app(ty_Either, bdd), bde)) -> new_esEs12(zu311000, zu36000, bdd, bde) new_esEs11(Just(zu311000), Just(zu36000), ty_Int) -> new_esEs10(zu311000, zu36000) new_esEs25(zu311001, zu36001, ty_Float) -> new_esEs15(zu311001, zu36001) new_esEs26(zu311000, zu36000, app(ty_Maybe, bbg)) -> new_esEs11(zu311000, zu36000, bbg) new_esEs24(zu311000, zu36000, ty_Char) -> new_esEs21(zu311000, zu36000) new_esEs11(Just(zu311000), Just(zu36000), ty_Bool) -> new_esEs19(zu311000, zu36000) new_esEs28(zu31100, zu3600, ty_Float) -> new_esEs15(zu31100, zu3600) new_esEs28(zu31100, zu3600, ty_Integer) -> new_esEs9(zu31100, zu3600) new_esEs16(:(zu311010, zu311011), :(zu36010, zu36011), bb) -> new_asAs(new_esEs27(zu311010, zu36010, bb), new_esEs16(zu311011, zu36011, bb)) new_primMulNat0(Zero, Zero) -> Zero new_esEs12(Left(zu311000), Left(zu36000), app(ty_Ratio, bda), bcb) -> new_esEs6(zu311000, zu36000, bda) new_esEs22(zu311002, zu36002, ty_@0) -> new_esEs20(zu311002, zu36002) new_esEs23(zu311001, zu36001, app(app(ty_Either, ee), ef)) -> new_esEs12(zu311001, zu36001, ee, ef) new_esEs20(@0, @0) -> True new_esEs24(zu311000, zu36000, app(ty_[], gd)) -> new_esEs16(zu311000, zu36000, gd) new_esEs12(Right(zu311000), Right(zu36000), bdc, ty_Float) -> new_esEs15(zu311000, zu36000) new_esEs11(Just(zu311000), Just(zu36000), ty_Char) -> new_esEs21(zu311000, zu36000) new_esEs12(Left(zu311000), Left(zu36000), ty_Double, bcb) -> new_esEs18(zu311000, zu36000) new_esEs12(Left(zu311000), Left(zu36000), ty_Float, bcb) -> new_esEs15(zu311000, zu36000) new_esEs24(zu311000, zu36000, app(app(ty_Either, fh), ga)) -> new_esEs12(zu311000, zu36000, fh, ga) new_esEs12(Left(zu311000), Right(zu36000), bdc, bcb) -> False new_esEs12(Right(zu311000), Left(zu36000), bdc, bcb) -> False new_esEs27(zu311010, zu36010, ty_Bool) -> new_esEs19(zu311010, zu36010) new_esEs26(zu311000, zu36000, ty_Char) -> new_esEs21(zu311000, zu36000) new_esEs12(Right(zu311000), Right(zu36000), bdc, ty_Char) -> new_esEs21(zu311000, zu36000) new_primEqNat0(Succ(zu3110000), Zero) -> False new_primEqNat0(Zero, Succ(zu360000)) -> False new_esEs9(Integer(zu311000), Integer(zu36000)) -> new_primEqInt(zu311000, zu36000) new_esEs27(zu311010, zu36010, ty_Int) -> new_esEs10(zu311010, zu36010) new_esEs22(zu311002, zu36002, app(app(app(ty_@3, dh), ea), eb)) -> new_esEs17(zu311002, zu36002, dh, ea, eb) new_esEs28(zu31100, zu3600, app(ty_Maybe, bd)) -> new_esEs11(zu31100, zu3600, bd) new_esEs24(zu311000, zu36000, ty_Double) -> new_esEs18(zu311000, zu36000) new_esEs13(LT, LT) -> True new_esEs23(zu311001, zu36001, ty_Int) -> new_esEs10(zu311001, zu36001) new_esEs26(zu311000, zu36000, app(app(ty_@2, bah), bba)) -> new_esEs14(zu311000, zu36000, bah, bba) new_esEs12(Left(zu311000), Left(zu36000), app(app(ty_Either, bbh), bca), bcb) -> new_esEs12(zu311000, zu36000, bbh, bca) new_esEs22(zu311002, zu36002, ty_Ordering) -> new_esEs13(zu311002, zu36002) new_esEs19(False, False) -> True new_primEqInt(Neg(Succ(zu3110000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zu360000))) -> False new_esEs28(zu31100, zu3600, ty_Int) -> new_esEs10(zu31100, zu3600) new_esEs28(zu31100, zu3600, ty_Bool) -> new_esEs19(zu31100, zu3600) new_primEqInt(Pos(Succ(zu3110000)), Pos(Succ(zu360000))) -> new_primEqNat0(zu3110000, zu360000) new_esEs22(zu311002, zu36002, ty_Int) -> new_esEs10(zu311002, zu36002) new_esEs25(zu311001, zu36001, ty_Char) -> new_esEs21(zu311001, zu36001) new_esEs27(zu311010, zu36010, app(ty_Maybe, bd)) -> new_esEs11(zu311010, zu36010, bd) new_esEs28(zu31100, zu3600, ty_Ordering) -> new_esEs13(zu31100, zu3600) new_sr(Pos(zu3110010), Neg(zu360000)) -> Neg(new_primMulNat0(zu3110010, zu360000)) new_sr(Neg(zu3110010), Pos(zu360000)) -> Neg(new_primMulNat0(zu3110010, zu360000)) new_primPlusNat1(Succ(zu7000), Succ(zu36000000)) -> Succ(Succ(new_primPlusNat1(zu7000, zu36000000))) new_primEqInt(Pos(Succ(zu3110000)), Neg(zu36000)) -> False new_primEqInt(Neg(Succ(zu3110000)), Pos(zu36000)) -> False new_esEs11(Just(zu311000), Just(zu36000), app(app(ty_@2, bg), bh)) -> new_esEs14(zu311000, zu36000, bg, bh) new_esEs25(zu311001, zu36001, app(ty_Ratio, bad)) -> new_esEs6(zu311001, zu36001, bad) new_esEs22(zu311002, zu36002, app(ty_Maybe, ed)) -> new_esEs11(zu311002, zu36002, ed) new_esEs25(zu311001, zu36001, app(ty_[], hh)) -> new_esEs16(zu311001, zu36001, hh) new_esEs13(LT, GT) -> False new_esEs13(GT, LT) -> False new_esEs28(zu31100, zu3600, app(ty_[], bef)) -> new_esEs16(zu31100, zu3600, bef) new_esEs23(zu311001, zu36001, ty_Char) -> new_esEs21(zu311001, zu36001) new_esEs26(zu311000, zu36000, app(ty_Ratio, bbf)) -> new_esEs6(zu311000, zu36000, bbf) new_esEs24(zu311000, zu36000, ty_Float) -> new_esEs15(zu311000, zu36000) new_esEs25(zu311001, zu36001, app(ty_Maybe, bae)) -> new_esEs11(zu311001, zu36001, bae) new_sr(Neg(zu3110010), Neg(zu360000)) -> Pos(new_primMulNat0(zu3110010, zu360000)) new_esEs11(Just(zu311000), Just(zu36000), app(app(app(ty_@3, cb), cc), cd)) -> new_esEs17(zu311000, zu36000, cb, cc, cd) new_esEs22(zu311002, zu36002, ty_Bool) -> new_esEs19(zu311002, zu36002) new_esEs22(zu311002, zu36002, ty_Float) -> new_esEs15(zu311002, zu36002) new_esEs26(zu311000, zu36000, ty_Ordering) -> new_esEs13(zu311000, zu36000) new_esEs23(zu311001, zu36001, ty_Double) -> new_esEs18(zu311001, zu36001) new_esEs13(GT, GT) -> True new_esEs21(Char(zu311000), Char(zu36000)) -> new_primEqNat0(zu311000, zu36000) new_esEs11(Just(zu311000), Just(zu36000), app(app(ty_Either, be), bf)) -> new_esEs12(zu311000, zu36000, be, bf) new_esEs12(Right(zu311000), Right(zu36000), bdc, ty_Int) -> new_esEs10(zu311000, zu36000) new_esEs27(zu311010, zu36010, app(app(ty_@2, hb), hc)) -> new_esEs14(zu311010, zu36010, hb, hc) new_esEs27(zu311010, zu36010, ty_@0) -> new_esEs20(zu311010, zu36010) new_esEs11(Nothing, Just(zu36000), bd) -> False new_esEs11(Just(zu311000), Nothing, bd) -> False new_primEqInt(Pos(Zero), Neg(Succ(zu360000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zu360000))) -> False new_esEs28(zu31100, zu3600, app(app(ty_Either, bdc), bcb)) -> new_esEs12(zu31100, zu3600, bdc, bcb) new_esEs12(Left(zu311000), Left(zu36000), ty_@0, bcb) -> new_esEs20(zu311000, zu36000) new_esEs11(Nothing, Nothing, bd) -> True new_esEs26(zu311000, zu36000, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_esEs17(zu311000, zu36000, bbc, bbd, bbe) new_esEs22(zu311002, zu36002, ty_Integer) -> new_esEs9(zu311002, zu36002) new_esEs12(Right(zu311000), Right(zu36000), bdc, app(app(app(ty_@3, bea), beb), bec)) -> new_esEs17(zu311000, zu36000, bea, beb, bec) new_esEs23(zu311001, zu36001, app(ty_Maybe, fg)) -> new_esEs11(zu311001, zu36001, fg) new_esEs12(Left(zu311000), Left(zu36000), app(ty_[], bce), bcb) -> new_esEs16(zu311000, zu36000, bce) new_esEs26(zu311000, zu36000, app(ty_[], bbb)) -> new_esEs16(zu311000, zu36000, bbb) new_esEs11(Just(zu311000), Just(zu36000), ty_Ordering) -> new_esEs13(zu311000, zu36000) new_esEs8(zu311000, zu36000, ty_Int) -> new_esEs10(zu311000, zu36000) new_esEs12(Right(zu311000), Right(zu36000), bdc, ty_@0) -> new_esEs20(zu311000, zu36000) new_primEqInt(Neg(Succ(zu3110000)), Neg(Succ(zu360000))) -> new_primEqNat0(zu3110000, zu360000) new_esEs22(zu311002, zu36002, app(app(ty_@2, de), df)) -> new_esEs14(zu311002, zu36002, de, df) new_primPlusNat0(Succ(zu700), zu3600000) -> Succ(Succ(new_primPlusNat1(zu700, zu3600000))) new_esEs24(zu311000, zu36000, ty_Bool) -> new_esEs19(zu311000, zu36000) new_esEs12(Right(zu311000), Right(zu36000), bdc, app(ty_[], bdh)) -> new_esEs16(zu311000, zu36000, bdh) new_esEs24(zu311000, zu36000, app(ty_Ratio, gh)) -> new_esEs6(zu311000, zu36000, gh) new_esEs12(Left(zu311000), Left(zu36000), ty_Int, bcb) -> new_esEs10(zu311000, zu36000) new_esEs13(EQ, GT) -> False new_esEs13(GT, EQ) -> False new_esEs11(Just(zu311000), Just(zu36000), ty_Integer) -> new_esEs9(zu311000, zu36000) new_esEs24(zu311000, zu36000, ty_Int) -> new_esEs10(zu311000, zu36000) new_esEs25(zu311001, zu36001, app(app(ty_@2, hf), hg)) -> new_esEs14(zu311001, zu36001, hf, hg) new_esEs11(Just(zu311000), Just(zu36000), app(ty_Ratio, ce)) -> new_esEs6(zu311000, zu36000, ce) new_esEs10(zu31100, zu3600) -> new_primEqInt(zu31100, zu3600) new_esEs12(Right(zu311000), Right(zu36000), bdc, app(ty_Maybe, bee)) -> new_esEs11(zu311000, zu36000, bee) new_esEs25(zu311001, zu36001, ty_Double) -> new_esEs18(zu311001, zu36001) new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zu31100, zu3600, ty_Double) -> new_esEs18(zu31100, zu3600) new_primMulNat0(Succ(zu31100100), Zero) -> Zero new_primMulNat0(Zero, Succ(zu3600000)) -> Zero new_esEs25(zu311001, zu36001, ty_@0) -> new_esEs20(zu311001, zu36001) new_sr(Pos(zu3110010), Pos(zu360000)) -> Pos(new_primMulNat0(zu3110010, zu360000)) new_primPlusNat0(Zero, zu3600000) -> Succ(zu3600000) new_esEs24(zu311000, zu36000, ty_Ordering) -> new_esEs13(zu311000, zu36000) new_esEs24(zu311000, zu36000, ty_Integer) -> new_esEs9(zu311000, zu36000) new_esEs6(:%(zu311000, zu311001), :%(zu36000, zu36001), bc) -> new_asAs(new_esEs8(zu311000, zu36000, bc), new_esEs7(zu311001, zu36001, bc)) new_esEs28(zu31100, zu3600, app(app(app(ty_@3, cg), da), db)) -> new_esEs17(zu31100, zu3600, cg, da, db) new_esEs12(Left(zu311000), Left(zu36000), ty_Char, bcb) -> new_esEs21(zu311000, zu36000) new_esEs11(Just(zu311000), Just(zu36000), app(ty_[], ca)) -> new_esEs16(zu311000, zu36000, ca) new_esEs26(zu311000, zu36000, ty_Bool) -> new_esEs19(zu311000, zu36000) new_esEs25(zu311001, zu36001, ty_Int) -> new_esEs10(zu311001, zu36001) new_esEs24(zu311000, zu36000, app(app(ty_@2, gb), gc)) -> new_esEs14(zu311000, zu36000, gb, gc) new_esEs27(zu311010, zu36010, ty_Char) -> new_esEs21(zu311010, zu36010) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs26(zu311000, zu36000, ty_Double) -> new_esEs18(zu311000, zu36000) new_primMulNat0(Succ(zu31100100), Succ(zu3600000)) -> new_primPlusNat0(new_primMulNat0(zu31100100, Succ(zu3600000)), zu3600000) new_esEs15(Float(zu311000, zu311001), Float(zu36000, zu36001)) -> new_esEs10(new_sr(zu311000, zu36001), new_sr(zu311001, zu36000)) new_esEs12(Left(zu311000), Left(zu36000), ty_Bool, bcb) -> new_esEs19(zu311000, zu36000) new_esEs8(zu311000, zu36000, ty_Integer) -> new_esEs9(zu311000, zu36000) new_esEs22(zu311002, zu36002, app(ty_Ratio, ec)) -> new_esEs6(zu311002, zu36002, ec) new_primPlusNat1(Succ(zu7000), Zero) -> Succ(zu7000) new_primPlusNat1(Zero, Succ(zu36000000)) -> Succ(zu36000000) new_esEs23(zu311001, zu36001, ty_@0) -> new_esEs20(zu311001, zu36001) new_esEs26(zu311000, zu36000, ty_Int) -> new_esEs10(zu311000, zu36000) new_esEs16(:(zu311010, zu311011), [], bb) -> False new_esEs16([], :(zu36010, zu36011), bb) -> False new_esEs27(zu311010, zu36010, ty_Double) -> new_esEs18(zu311010, zu36010) new_esEs23(zu311001, zu36001, app(ty_[], fa)) -> new_esEs16(zu311001, zu36001, fa) new_esEs12(Left(zu311000), Left(zu36000), app(ty_Maybe, bdb), bcb) -> new_esEs11(zu311000, zu36000, bdb) new_esEs12(Right(zu311000), Right(zu36000), bdc, ty_Ordering) -> new_esEs13(zu311000, zu36000) new_esEs27(zu311010, zu36010, ty_Float) -> new_esEs15(zu311010, zu36010) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs23(zu311001, zu36001, app(app(ty_@2, eg), eh)) -> new_esEs14(zu311001, zu36001, eg, eh) new_esEs12(Right(zu311000), Right(zu36000), bdc, ty_Integer) -> new_esEs9(zu311000, zu36000) new_esEs26(zu311000, zu36000, ty_Integer) -> new_esEs9(zu311000, zu36000) new_esEs12(Left(zu311000), Left(zu36000), app(app(app(ty_@3, bcf), bcg), bch), bcb) -> new_esEs17(zu311000, zu36000, bcf, bcg, bch) new_esEs23(zu311001, zu36001, app(ty_Ratio, ff)) -> new_esEs6(zu311001, zu36001, ff) new_esEs12(Right(zu311000), Right(zu36000), bdc, app(app(ty_@2, bdf), bdg)) -> new_esEs14(zu311000, zu36000, bdf, bdg) new_esEs24(zu311000, zu36000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs17(zu311000, zu36000, ge, gf, gg) new_esEs12(Right(zu311000), Right(zu36000), bdc, ty_Bool) -> new_esEs19(zu311000, zu36000) new_primEqNat0(Zero, Zero) -> True new_esEs16([], [], bb) -> True new_esEs28(zu31100, zu3600, app(ty_Ratio, bc)) -> new_esEs6(zu31100, zu3600, bc) new_esEs24(zu311000, zu36000, ty_@0) -> new_esEs20(zu311000, zu36000) new_esEs26(zu311000, zu36000, ty_Float) -> new_esEs15(zu311000, zu36000) new_esEs13(EQ, EQ) -> True new_esEs22(zu311002, zu36002, app(ty_[], dg)) -> new_esEs16(zu311002, zu36002, dg) new_asAs(False, zu66) -> False new_esEs25(zu311001, zu36001, ty_Integer) -> new_esEs9(zu311001, zu36001) new_esEs13(LT, EQ) -> False new_esEs13(EQ, LT) -> False new_esEs12(Left(zu311000), Left(zu36000), app(app(ty_@2, bcc), bcd), bcb) -> new_esEs14(zu311000, zu36000, bcc, bcd) new_esEs11(Just(zu311000), Just(zu36000), ty_Float) -> new_esEs15(zu311000, zu36000) new_esEs28(zu31100, zu3600, ty_Char) -> new_esEs21(zu31100, zu3600) new_esEs7(zu311001, zu36001, ty_Int) -> new_esEs10(zu311001, zu36001) new_esEs26(zu311000, zu36000, app(app(ty_Either, baf), bag)) -> new_esEs12(zu311000, zu36000, baf, bag) new_esEs11(Just(zu311000), Just(zu36000), ty_Double) -> new_esEs18(zu311000, zu36000) new_esEs7(zu311001, zu36001, ty_Integer) -> new_esEs9(zu311001, zu36001) new_esEs18(Double(zu311000, zu311001), Double(zu36000, zu36001)) -> new_esEs10(new_sr(zu311000, zu36001), new_sr(zu311001, zu36000)) new_esEs19(True, True) -> True new_esEs25(zu311001, zu36001, ty_Bool) -> new_esEs19(zu311001, zu36001) The set Q consists of the following terms: new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs27(x0, x1, ty_Double) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs11(Just(x0), Nothing, x1) new_esEs13(EQ, EQ) new_esEs27(x0, x1, ty_Float) new_esEs12(Right(x0), Right(x1), x2, ty_Ordering) new_esEs7(x0, x1, ty_Integer) new_esEs10(x0, x1) new_esEs28(x0, x1, ty_Bool) new_esEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_primEqNat0(Succ(x0), Zero) new_esEs12(Left(x0), Left(x1), ty_Float, x2) new_esEs18(Double(x0, x1), Double(x2, x3)) new_esEs27(x0, x1, ty_Ordering) new_primMulNat0(Zero, Zero) new_esEs23(x0, x1, ty_Double) new_esEs16(:(x0, x1), :(x2, x3), x4) new_esEs23(x0, x1, ty_Float) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_primPlusNat1(Zero, Zero) new_esEs12(Right(x0), Right(x1), x2, ty_Float) new_esEs12(Left(x0), Left(x1), ty_Double, x2) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(False, False) new_esEs20(@0, @0) new_esEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_esEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs11(Nothing, Nothing, x0) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs11(Just(x0), Just(x1), ty_Int) new_primPlusNat0(Succ(x0), x1) new_esEs25(x0, x1, ty_Double) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs12(Right(x0), Right(x1), x2, ty_Int) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs12(Right(x0), Right(x1), x2, ty_Char) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs13(LT, LT) new_esEs23(x0, x1, ty_Int) new_esEs12(Right(x0), Right(x1), x2, ty_Double) new_esEs24(x0, x1, ty_Bool) new_esEs28(x0, x1, ty_@0) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Ordering) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs11(Just(x0), Just(x1), ty_Char) new_esEs24(x0, x1, ty_Double) new_esEs11(Just(x0), Just(x1), ty_Ordering) new_esEs27(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Float) new_esEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs24(x0, x1, ty_@0) new_esEs11(Just(x0), Just(x1), ty_Bool) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs16([], [], x0) new_esEs16(:(x0, x1), [], x2) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(Just(x0), Just(x1), ty_Integer) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Int) new_esEs12(Right(x0), Right(x1), x2, ty_Integer) new_esEs12(Left(x0), Left(x1), ty_Char, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Int) new_esEs22(x0, x1, ty_Ordering) new_sr(Pos(x0), Neg(x1)) new_sr(Neg(x0), Pos(x1)) new_esEs8(x0, x1, ty_Int) new_esEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primEqNat0(Succ(x0), Succ(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs12(Left(x0), Left(x1), ty_Int, x2) new_esEs15(Float(x0, x1), Float(x2, x3)) new_esEs19(True, True) new_esEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs25(x0, x1, ty_Integer) new_esEs12(Left(x0), Left(x1), ty_@0, x2) new_esEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_asAs(False, x0) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs6(:%(x0, x1), :%(x2, x3), x4) new_esEs27(x0, x1, ty_Bool) new_esEs26(x0, x1, ty_Char) new_esEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs12(Left(x0), Left(x1), ty_Bool, x2) new_esEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_sr(Pos(x0), Pos(x1)) new_esEs27(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_esEs28(x0, x1, ty_Float) new_esEs12(Right(x0), Right(x1), x2, ty_@0) new_esEs16([], :(x0, x1), x2) new_esEs28(x0, x1, ty_Double) new_esEs12(Right(x0), Right(x1), x2, ty_Bool) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs11(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_@0) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, ty_Int) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_esEs13(LT, GT) new_esEs13(GT, LT) new_esEs11(Just(x0), Just(x1), app(ty_[], x2)) new_esEs22(x0, x1, ty_Integer) new_esEs9(Integer(x0), Integer(x1)) new_esEs26(x0, x1, ty_Int) new_esEs14(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs22(x0, x1, ty_Bool) new_esEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs28(x0, x1, ty_Char) new_esEs19(False, True) new_esEs19(True, False) new_esEs12(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Float) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_Integer) new_esEs11(Nothing, Just(x0), x1) new_esEs11(Just(x0), Just(x1), ty_Double) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs12(Left(x0), Right(x1), x2, x3) new_esEs12(Right(x0), Left(x1), x2, x3) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Int) new_sr(Neg(x0), Neg(x1)) new_esEs25(x0, x1, ty_Bool) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Int) new_primEqNat0(Zero, Zero) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_asAs(True, x0) new_esEs13(EQ, GT) new_esEs13(GT, EQ) new_esEs26(x0, x1, ty_@0) new_esEs11(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, ty_Integer) new_esEs25(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(Char(x0), Char(x1)) new_esEs23(x0, x1, ty_Char) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs11(Just(x0), Just(x1), ty_@0) new_primMulNat0(Succ(x0), Zero) new_primPlusNat0(Zero, x0) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Double) new_esEs12(Left(x0), Left(x1), ty_Integer, x2) new_esEs22(x0, x1, ty_Char) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs23(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_@0) new_esEs25(x0, x1, ty_@0) new_esEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Zero, Succ(x0)) new_primPlusNat1(Succ(x0), Zero) new_esEs24(x0, x1, ty_Integer) new_esEs26(x0, x1, ty_Double) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs13(GT, GT) new_esEs24(x0, x1, ty_Ordering) new_esEs12(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs13(LT, EQ) new_esEs13(EQ, LT) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(Left(x0), Left(x1), ty_Ordering, x2) new_esEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (12) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs. ---------------------------------------- (13) Complex Obligation (AND) ---------------------------------------- (14) Obligation: Q DP problem: The TRS P consists of the following rules: new_deleteBy([], :(:(zu3600, zu3601), zu361), bb) -> new_deleteBy([], zu361, bb) The TRS R consists of the following rules: new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs26(zu311000, zu36000, ty_@0) -> new_esEs20(zu311000, zu36000) new_esEs11(Just(zu311000), Just(zu36000), ty_@0) -> new_esEs20(zu311000, zu36000) new_esEs28(zu31100, zu3600, app(app(ty_@2, hb), hc)) -> new_esEs14(zu31100, zu3600, hb, hc) new_esEs19(False, True) -> False new_esEs19(True, False) -> False new_esEs25(zu311001, zu36001, ty_Ordering) -> new_esEs13(zu311001, zu36001) new_esEs27(zu311010, zu36010, app(app(app(ty_@3, cg), da), db)) -> new_esEs17(zu311010, zu36010, cg, da, db) new_esEs27(zu311010, zu36010, app(app(ty_Either, bdc), bcb)) -> new_esEs12(zu311010, zu36010, bdc, bcb) new_esEs22(zu311002, zu36002, ty_Double) -> new_esEs18(zu311002, zu36002) new_esEs23(zu311001, zu36001, ty_Integer) -> new_esEs9(zu311001, zu36001) new_esEs24(zu311000, zu36000, app(ty_Maybe, ha)) -> new_esEs11(zu311000, zu36000, ha) new_esEs27(zu311010, zu36010, app(ty_[], bef)) -> new_esEs16(zu311010, zu36010, bef) new_esEs25(zu311001, zu36001, app(app(app(ty_@3, baa), bab), bac)) -> new_esEs17(zu311001, zu36001, baa, bab, bac) new_esEs23(zu311001, zu36001, ty_Ordering) -> new_esEs13(zu311001, zu36001) new_esEs17(@3(zu311000, zu311001, zu311002), @3(zu36000, zu36001, zu36002), cg, da, db) -> new_asAs(new_esEs24(zu311000, zu36000, cg), new_asAs(new_esEs23(zu311001, zu36001, da), new_esEs22(zu311002, zu36002, db))) new_esEs27(zu311010, zu36010, app(ty_Ratio, bc)) -> new_esEs6(zu311010, zu36010, bc) new_esEs22(zu311002, zu36002, ty_Char) -> new_esEs21(zu311002, zu36002) new_esEs23(zu311001, zu36001, ty_Float) -> new_esEs15(zu311001, zu36001) new_esEs23(zu311001, zu36001, ty_Bool) -> new_esEs19(zu311001, zu36001) new_esEs25(zu311001, zu36001, app(app(ty_Either, hd), he)) -> new_esEs12(zu311001, zu36001, hd, he) new_esEs27(zu311010, zu36010, ty_Ordering) -> new_esEs13(zu311010, zu36010) new_esEs12(Right(zu311000), Right(zu36000), bdc, ty_Double) -> new_esEs18(zu311000, zu36000) new_asAs(True, zu66) -> zu66 new_esEs12(Left(zu311000), Left(zu36000), ty_Ordering, bcb) -> new_esEs13(zu311000, zu36000) new_esEs28(zu31100, zu3600, ty_@0) -> new_esEs20(zu31100, zu3600) new_esEs11(Just(zu311000), Just(zu36000), app(ty_Maybe, cf)) -> new_esEs11(zu311000, zu36000, cf) new_primEqInt(Pos(Succ(zu3110000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zu360000))) -> False new_esEs23(zu311001, zu36001, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs17(zu311001, zu36001, fb, fc, fd) new_esEs12(Right(zu311000), Right(zu36000), bdc, app(ty_Ratio, bed)) -> new_esEs6(zu311000, zu36000, bed) new_esEs12(Left(zu311000), Left(zu36000), ty_Integer, bcb) -> new_esEs9(zu311000, zu36000) new_esEs27(zu311010, zu36010, ty_Integer) -> new_esEs9(zu311010, zu36010) new_esEs22(zu311002, zu36002, app(app(ty_Either, dc), dd)) -> new_esEs12(zu311002, zu36002, dc, dd) new_primEqNat0(Succ(zu3110000), Succ(zu360000)) -> new_primEqNat0(zu3110000, zu360000) new_esEs14(@2(zu311000, zu311001), @2(zu36000, zu36001), hb, hc) -> new_asAs(new_esEs26(zu311000, zu36000, hb), new_esEs25(zu311001, zu36001, hc)) new_esEs12(Right(zu311000), Right(zu36000), bdc, app(app(ty_Either, bdd), bde)) -> new_esEs12(zu311000, zu36000, bdd, bde) new_esEs11(Just(zu311000), Just(zu36000), ty_Int) -> new_esEs10(zu311000, zu36000) new_esEs25(zu311001, zu36001, ty_Float) -> new_esEs15(zu311001, zu36001) new_esEs26(zu311000, zu36000, app(ty_Maybe, bbg)) -> new_esEs11(zu311000, zu36000, bbg) new_esEs24(zu311000, zu36000, ty_Char) -> new_esEs21(zu311000, zu36000) new_esEs11(Just(zu311000), Just(zu36000), ty_Bool) -> new_esEs19(zu311000, zu36000) new_esEs28(zu31100, zu3600, ty_Float) -> new_esEs15(zu31100, zu3600) new_esEs28(zu31100, zu3600, ty_Integer) -> new_esEs9(zu31100, zu3600) new_esEs16(:(zu311010, zu311011), :(zu36010, zu36011), bb) -> new_asAs(new_esEs27(zu311010, zu36010, bb), new_esEs16(zu311011, zu36011, bb)) new_primMulNat0(Zero, Zero) -> Zero new_esEs12(Left(zu311000), Left(zu36000), app(ty_Ratio, bda), bcb) -> new_esEs6(zu311000, zu36000, bda) new_esEs22(zu311002, zu36002, ty_@0) -> new_esEs20(zu311002, zu36002) new_esEs23(zu311001, zu36001, app(app(ty_Either, ee), ef)) -> new_esEs12(zu311001, zu36001, ee, ef) new_esEs20(@0, @0) -> True new_esEs24(zu311000, zu36000, app(ty_[], gd)) -> new_esEs16(zu311000, zu36000, gd) new_esEs12(Right(zu311000), Right(zu36000), bdc, ty_Float) -> new_esEs15(zu311000, zu36000) new_esEs11(Just(zu311000), Just(zu36000), ty_Char) -> new_esEs21(zu311000, zu36000) new_esEs12(Left(zu311000), Left(zu36000), ty_Double, bcb) -> new_esEs18(zu311000, zu36000) new_esEs12(Left(zu311000), Left(zu36000), ty_Float, bcb) -> new_esEs15(zu311000, zu36000) new_esEs24(zu311000, zu36000, app(app(ty_Either, fh), ga)) -> new_esEs12(zu311000, zu36000, fh, ga) new_esEs12(Left(zu311000), Right(zu36000), bdc, bcb) -> False new_esEs12(Right(zu311000), Left(zu36000), bdc, bcb) -> False new_esEs27(zu311010, zu36010, ty_Bool) -> new_esEs19(zu311010, zu36010) new_esEs26(zu311000, zu36000, ty_Char) -> new_esEs21(zu311000, zu36000) new_esEs12(Right(zu311000), Right(zu36000), bdc, ty_Char) -> new_esEs21(zu311000, zu36000) new_primEqNat0(Succ(zu3110000), Zero) -> False new_primEqNat0(Zero, Succ(zu360000)) -> False new_esEs9(Integer(zu311000), Integer(zu36000)) -> new_primEqInt(zu311000, zu36000) new_esEs27(zu311010, zu36010, ty_Int) -> new_esEs10(zu311010, zu36010) new_esEs22(zu311002, zu36002, app(app(app(ty_@3, dh), ea), eb)) -> new_esEs17(zu311002, zu36002, dh, ea, eb) new_esEs28(zu31100, zu3600, app(ty_Maybe, bd)) -> new_esEs11(zu31100, zu3600, bd) new_esEs24(zu311000, zu36000, ty_Double) -> new_esEs18(zu311000, zu36000) new_esEs13(LT, LT) -> True new_esEs23(zu311001, zu36001, ty_Int) -> new_esEs10(zu311001, zu36001) new_esEs26(zu311000, zu36000, app(app(ty_@2, bah), bba)) -> new_esEs14(zu311000, zu36000, bah, bba) new_esEs12(Left(zu311000), Left(zu36000), app(app(ty_Either, bbh), bca), bcb) -> new_esEs12(zu311000, zu36000, bbh, bca) new_esEs22(zu311002, zu36002, ty_Ordering) -> new_esEs13(zu311002, zu36002) new_esEs19(False, False) -> True new_primEqInt(Neg(Succ(zu3110000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zu360000))) -> False new_esEs28(zu31100, zu3600, ty_Int) -> new_esEs10(zu31100, zu3600) new_esEs28(zu31100, zu3600, ty_Bool) -> new_esEs19(zu31100, zu3600) new_primEqInt(Pos(Succ(zu3110000)), Pos(Succ(zu360000))) -> new_primEqNat0(zu3110000, zu360000) new_esEs22(zu311002, zu36002, ty_Int) -> new_esEs10(zu311002, zu36002) new_esEs25(zu311001, zu36001, ty_Char) -> new_esEs21(zu311001, zu36001) new_esEs27(zu311010, zu36010, app(ty_Maybe, bd)) -> new_esEs11(zu311010, zu36010, bd) new_esEs28(zu31100, zu3600, ty_Ordering) -> new_esEs13(zu31100, zu3600) new_sr(Pos(zu3110010), Neg(zu360000)) -> Neg(new_primMulNat0(zu3110010, zu360000)) new_sr(Neg(zu3110010), Pos(zu360000)) -> Neg(new_primMulNat0(zu3110010, zu360000)) new_primPlusNat1(Succ(zu7000), Succ(zu36000000)) -> Succ(Succ(new_primPlusNat1(zu7000, zu36000000))) new_primEqInt(Pos(Succ(zu3110000)), Neg(zu36000)) -> False new_primEqInt(Neg(Succ(zu3110000)), Pos(zu36000)) -> False new_esEs11(Just(zu311000), Just(zu36000), app(app(ty_@2, bg), bh)) -> new_esEs14(zu311000, zu36000, bg, bh) new_esEs25(zu311001, zu36001, app(ty_Ratio, bad)) -> new_esEs6(zu311001, zu36001, bad) new_esEs22(zu311002, zu36002, app(ty_Maybe, ed)) -> new_esEs11(zu311002, zu36002, ed) new_esEs25(zu311001, zu36001, app(ty_[], hh)) -> new_esEs16(zu311001, zu36001, hh) new_esEs13(LT, GT) -> False new_esEs13(GT, LT) -> False new_esEs28(zu31100, zu3600, app(ty_[], bef)) -> new_esEs16(zu31100, zu3600, bef) new_esEs23(zu311001, zu36001, ty_Char) -> new_esEs21(zu311001, zu36001) new_esEs26(zu311000, zu36000, app(ty_Ratio, bbf)) -> new_esEs6(zu311000, zu36000, bbf) new_esEs24(zu311000, zu36000, ty_Float) -> new_esEs15(zu311000, zu36000) new_esEs25(zu311001, zu36001, app(ty_Maybe, bae)) -> new_esEs11(zu311001, zu36001, bae) new_sr(Neg(zu3110010), Neg(zu360000)) -> Pos(new_primMulNat0(zu3110010, zu360000)) new_esEs11(Just(zu311000), Just(zu36000), app(app(app(ty_@3, cb), cc), cd)) -> new_esEs17(zu311000, zu36000, cb, cc, cd) new_esEs22(zu311002, zu36002, ty_Bool) -> new_esEs19(zu311002, zu36002) new_esEs22(zu311002, zu36002, ty_Float) -> new_esEs15(zu311002, zu36002) new_esEs26(zu311000, zu36000, ty_Ordering) -> new_esEs13(zu311000, zu36000) new_esEs23(zu311001, zu36001, ty_Double) -> new_esEs18(zu311001, zu36001) new_esEs13(GT, GT) -> True new_esEs21(Char(zu311000), Char(zu36000)) -> new_primEqNat0(zu311000, zu36000) new_esEs11(Just(zu311000), Just(zu36000), app(app(ty_Either, be), bf)) -> new_esEs12(zu311000, zu36000, be, bf) new_esEs12(Right(zu311000), Right(zu36000), bdc, ty_Int) -> new_esEs10(zu311000, zu36000) new_esEs27(zu311010, zu36010, app(app(ty_@2, hb), hc)) -> new_esEs14(zu311010, zu36010, hb, hc) new_esEs27(zu311010, zu36010, ty_@0) -> new_esEs20(zu311010, zu36010) new_esEs11(Nothing, Just(zu36000), bd) -> False new_esEs11(Just(zu311000), Nothing, bd) -> False new_primEqInt(Pos(Zero), Neg(Succ(zu360000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zu360000))) -> False new_esEs28(zu31100, zu3600, app(app(ty_Either, bdc), bcb)) -> new_esEs12(zu31100, zu3600, bdc, bcb) new_esEs12(Left(zu311000), Left(zu36000), ty_@0, bcb) -> new_esEs20(zu311000, zu36000) new_esEs11(Nothing, Nothing, bd) -> True new_esEs26(zu311000, zu36000, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_esEs17(zu311000, zu36000, bbc, bbd, bbe) new_esEs22(zu311002, zu36002, ty_Integer) -> new_esEs9(zu311002, zu36002) new_esEs12(Right(zu311000), Right(zu36000), bdc, app(app(app(ty_@3, bea), beb), bec)) -> new_esEs17(zu311000, zu36000, bea, beb, bec) new_esEs23(zu311001, zu36001, app(ty_Maybe, fg)) -> new_esEs11(zu311001, zu36001, fg) new_esEs12(Left(zu311000), Left(zu36000), app(ty_[], bce), bcb) -> new_esEs16(zu311000, zu36000, bce) new_esEs26(zu311000, zu36000, app(ty_[], bbb)) -> new_esEs16(zu311000, zu36000, bbb) new_esEs11(Just(zu311000), Just(zu36000), ty_Ordering) -> new_esEs13(zu311000, zu36000) new_esEs8(zu311000, zu36000, ty_Int) -> new_esEs10(zu311000, zu36000) new_esEs12(Right(zu311000), Right(zu36000), bdc, ty_@0) -> new_esEs20(zu311000, zu36000) new_primEqInt(Neg(Succ(zu3110000)), Neg(Succ(zu360000))) -> new_primEqNat0(zu3110000, zu360000) new_esEs22(zu311002, zu36002, app(app(ty_@2, de), df)) -> new_esEs14(zu311002, zu36002, de, df) new_primPlusNat0(Succ(zu700), zu3600000) -> Succ(Succ(new_primPlusNat1(zu700, zu3600000))) new_esEs24(zu311000, zu36000, ty_Bool) -> new_esEs19(zu311000, zu36000) new_esEs12(Right(zu311000), Right(zu36000), bdc, app(ty_[], bdh)) -> new_esEs16(zu311000, zu36000, bdh) new_esEs24(zu311000, zu36000, app(ty_Ratio, gh)) -> new_esEs6(zu311000, zu36000, gh) new_esEs12(Left(zu311000), Left(zu36000), ty_Int, bcb) -> new_esEs10(zu311000, zu36000) new_esEs13(EQ, GT) -> False new_esEs13(GT, EQ) -> False new_esEs11(Just(zu311000), Just(zu36000), ty_Integer) -> new_esEs9(zu311000, zu36000) new_esEs24(zu311000, zu36000, ty_Int) -> new_esEs10(zu311000, zu36000) new_esEs25(zu311001, zu36001, app(app(ty_@2, hf), hg)) -> new_esEs14(zu311001, zu36001, hf, hg) new_esEs11(Just(zu311000), Just(zu36000), app(ty_Ratio, ce)) -> new_esEs6(zu311000, zu36000, ce) new_esEs10(zu31100, zu3600) -> new_primEqInt(zu31100, zu3600) new_esEs12(Right(zu311000), Right(zu36000), bdc, app(ty_Maybe, bee)) -> new_esEs11(zu311000, zu36000, bee) new_esEs25(zu311001, zu36001, ty_Double) -> new_esEs18(zu311001, zu36001) new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zu31100, zu3600, ty_Double) -> new_esEs18(zu31100, zu3600) new_primMulNat0(Succ(zu31100100), Zero) -> Zero new_primMulNat0(Zero, Succ(zu3600000)) -> Zero new_esEs25(zu311001, zu36001, ty_@0) -> new_esEs20(zu311001, zu36001) new_sr(Pos(zu3110010), Pos(zu360000)) -> Pos(new_primMulNat0(zu3110010, zu360000)) new_primPlusNat0(Zero, zu3600000) -> Succ(zu3600000) new_esEs24(zu311000, zu36000, ty_Ordering) -> new_esEs13(zu311000, zu36000) new_esEs24(zu311000, zu36000, ty_Integer) -> new_esEs9(zu311000, zu36000) new_esEs6(:%(zu311000, zu311001), :%(zu36000, zu36001), bc) -> new_asAs(new_esEs8(zu311000, zu36000, bc), new_esEs7(zu311001, zu36001, bc)) new_esEs28(zu31100, zu3600, app(app(app(ty_@3, cg), da), db)) -> new_esEs17(zu31100, zu3600, cg, da, db) new_esEs12(Left(zu311000), Left(zu36000), ty_Char, bcb) -> new_esEs21(zu311000, zu36000) new_esEs11(Just(zu311000), Just(zu36000), app(ty_[], ca)) -> new_esEs16(zu311000, zu36000, ca) new_esEs26(zu311000, zu36000, ty_Bool) -> new_esEs19(zu311000, zu36000) new_esEs25(zu311001, zu36001, ty_Int) -> new_esEs10(zu311001, zu36001) new_esEs24(zu311000, zu36000, app(app(ty_@2, gb), gc)) -> new_esEs14(zu311000, zu36000, gb, gc) new_esEs27(zu311010, zu36010, ty_Char) -> new_esEs21(zu311010, zu36010) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs26(zu311000, zu36000, ty_Double) -> new_esEs18(zu311000, zu36000) new_primMulNat0(Succ(zu31100100), Succ(zu3600000)) -> new_primPlusNat0(new_primMulNat0(zu31100100, Succ(zu3600000)), zu3600000) new_esEs15(Float(zu311000, zu311001), Float(zu36000, zu36001)) -> new_esEs10(new_sr(zu311000, zu36001), new_sr(zu311001, zu36000)) new_esEs12(Left(zu311000), Left(zu36000), ty_Bool, bcb) -> new_esEs19(zu311000, zu36000) new_esEs8(zu311000, zu36000, ty_Integer) -> new_esEs9(zu311000, zu36000) new_esEs22(zu311002, zu36002, app(ty_Ratio, ec)) -> new_esEs6(zu311002, zu36002, ec) new_primPlusNat1(Succ(zu7000), Zero) -> Succ(zu7000) new_primPlusNat1(Zero, Succ(zu36000000)) -> Succ(zu36000000) new_esEs23(zu311001, zu36001, ty_@0) -> new_esEs20(zu311001, zu36001) new_esEs26(zu311000, zu36000, ty_Int) -> new_esEs10(zu311000, zu36000) new_esEs16(:(zu311010, zu311011), [], bb) -> False new_esEs16([], :(zu36010, zu36011), bb) -> False new_esEs27(zu311010, zu36010, ty_Double) -> new_esEs18(zu311010, zu36010) new_esEs23(zu311001, zu36001, app(ty_[], fa)) -> new_esEs16(zu311001, zu36001, fa) new_esEs12(Left(zu311000), Left(zu36000), app(ty_Maybe, bdb), bcb) -> new_esEs11(zu311000, zu36000, bdb) new_esEs12(Right(zu311000), Right(zu36000), bdc, ty_Ordering) -> new_esEs13(zu311000, zu36000) new_esEs27(zu311010, zu36010, ty_Float) -> new_esEs15(zu311010, zu36010) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs23(zu311001, zu36001, app(app(ty_@2, eg), eh)) -> new_esEs14(zu311001, zu36001, eg, eh) new_esEs12(Right(zu311000), Right(zu36000), bdc, ty_Integer) -> new_esEs9(zu311000, zu36000) new_esEs26(zu311000, zu36000, ty_Integer) -> new_esEs9(zu311000, zu36000) new_esEs12(Left(zu311000), Left(zu36000), app(app(app(ty_@3, bcf), bcg), bch), bcb) -> new_esEs17(zu311000, zu36000, bcf, bcg, bch) new_esEs23(zu311001, zu36001, app(ty_Ratio, ff)) -> new_esEs6(zu311001, zu36001, ff) new_esEs12(Right(zu311000), Right(zu36000), bdc, app(app(ty_@2, bdf), bdg)) -> new_esEs14(zu311000, zu36000, bdf, bdg) new_esEs24(zu311000, zu36000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs17(zu311000, zu36000, ge, gf, gg) new_esEs12(Right(zu311000), Right(zu36000), bdc, ty_Bool) -> new_esEs19(zu311000, zu36000) new_primEqNat0(Zero, Zero) -> True new_esEs16([], [], bb) -> True new_esEs28(zu31100, zu3600, app(ty_Ratio, bc)) -> new_esEs6(zu31100, zu3600, bc) new_esEs24(zu311000, zu36000, ty_@0) -> new_esEs20(zu311000, zu36000) new_esEs26(zu311000, zu36000, ty_Float) -> new_esEs15(zu311000, zu36000) new_esEs13(EQ, EQ) -> True new_esEs22(zu311002, zu36002, app(ty_[], dg)) -> new_esEs16(zu311002, zu36002, dg) new_asAs(False, zu66) -> False new_esEs25(zu311001, zu36001, ty_Integer) -> new_esEs9(zu311001, zu36001) new_esEs13(LT, EQ) -> False new_esEs13(EQ, LT) -> False new_esEs12(Left(zu311000), Left(zu36000), app(app(ty_@2, bcc), bcd), bcb) -> new_esEs14(zu311000, zu36000, bcc, bcd) new_esEs11(Just(zu311000), Just(zu36000), ty_Float) -> new_esEs15(zu311000, zu36000) new_esEs28(zu31100, zu3600, ty_Char) -> new_esEs21(zu31100, zu3600) new_esEs7(zu311001, zu36001, ty_Int) -> new_esEs10(zu311001, zu36001) new_esEs26(zu311000, zu36000, app(app(ty_Either, baf), bag)) -> new_esEs12(zu311000, zu36000, baf, bag) new_esEs11(Just(zu311000), Just(zu36000), ty_Double) -> new_esEs18(zu311000, zu36000) new_esEs7(zu311001, zu36001, ty_Integer) -> new_esEs9(zu311001, zu36001) new_esEs18(Double(zu311000, zu311001), Double(zu36000, zu36001)) -> new_esEs10(new_sr(zu311000, zu36001), new_sr(zu311001, zu36000)) new_esEs19(True, True) -> True new_esEs25(zu311001, zu36001, ty_Bool) -> new_esEs19(zu311001, zu36001) The set Q consists of the following terms: new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs27(x0, x1, ty_Double) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs11(Just(x0), Nothing, x1) new_esEs13(EQ, EQ) new_esEs27(x0, x1, ty_Float) new_esEs12(Right(x0), Right(x1), x2, ty_Ordering) new_esEs7(x0, x1, ty_Integer) new_esEs10(x0, x1) new_esEs28(x0, x1, ty_Bool) new_esEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_primEqNat0(Succ(x0), Zero) new_esEs12(Left(x0), Left(x1), ty_Float, x2) new_esEs18(Double(x0, x1), Double(x2, x3)) new_esEs27(x0, x1, ty_Ordering) new_primMulNat0(Zero, Zero) new_esEs23(x0, x1, ty_Double) new_esEs16(:(x0, x1), :(x2, x3), x4) new_esEs23(x0, x1, ty_Float) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_primPlusNat1(Zero, Zero) new_esEs12(Right(x0), Right(x1), x2, ty_Float) new_esEs12(Left(x0), Left(x1), ty_Double, x2) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(False, False) new_esEs20(@0, @0) new_esEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_esEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs11(Nothing, Nothing, x0) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs11(Just(x0), Just(x1), ty_Int) new_primPlusNat0(Succ(x0), x1) new_esEs25(x0, x1, ty_Double) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs12(Right(x0), Right(x1), x2, ty_Int) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs12(Right(x0), Right(x1), x2, ty_Char) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs13(LT, LT) new_esEs23(x0, x1, ty_Int) new_esEs12(Right(x0), Right(x1), x2, ty_Double) new_esEs24(x0, x1, ty_Bool) new_esEs28(x0, x1, ty_@0) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Ordering) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs11(Just(x0), Just(x1), ty_Char) new_esEs24(x0, x1, ty_Double) new_esEs11(Just(x0), Just(x1), ty_Ordering) new_esEs27(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Float) new_esEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs24(x0, x1, ty_@0) new_esEs11(Just(x0), Just(x1), ty_Bool) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs16([], [], x0) new_esEs16(:(x0, x1), [], x2) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(Just(x0), Just(x1), ty_Integer) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Int) new_esEs12(Right(x0), Right(x1), x2, ty_Integer) new_esEs12(Left(x0), Left(x1), ty_Char, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Int) new_esEs22(x0, x1, ty_Ordering) new_sr(Pos(x0), Neg(x1)) new_sr(Neg(x0), Pos(x1)) new_esEs8(x0, x1, ty_Int) new_esEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primEqNat0(Succ(x0), Succ(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs12(Left(x0), Left(x1), ty_Int, x2) new_esEs15(Float(x0, x1), Float(x2, x3)) new_esEs19(True, True) new_esEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs25(x0, x1, ty_Integer) new_esEs12(Left(x0), Left(x1), ty_@0, x2) new_esEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_asAs(False, x0) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs6(:%(x0, x1), :%(x2, x3), x4) new_esEs27(x0, x1, ty_Bool) new_esEs26(x0, x1, ty_Char) new_esEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs12(Left(x0), Left(x1), ty_Bool, x2) new_esEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_sr(Pos(x0), Pos(x1)) new_esEs27(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_esEs28(x0, x1, ty_Float) new_esEs12(Right(x0), Right(x1), x2, ty_@0) new_esEs16([], :(x0, x1), x2) new_esEs28(x0, x1, ty_Double) new_esEs12(Right(x0), Right(x1), x2, ty_Bool) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs11(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_@0) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, ty_Int) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_esEs13(LT, GT) new_esEs13(GT, LT) new_esEs11(Just(x0), Just(x1), app(ty_[], x2)) new_esEs22(x0, x1, ty_Integer) new_esEs9(Integer(x0), Integer(x1)) new_esEs26(x0, x1, ty_Int) new_esEs14(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs22(x0, x1, ty_Bool) new_esEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs28(x0, x1, ty_Char) new_esEs19(False, True) new_esEs19(True, False) new_esEs12(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Float) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_Integer) new_esEs11(Nothing, Just(x0), x1) new_esEs11(Just(x0), Just(x1), ty_Double) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs12(Left(x0), Right(x1), x2, x3) new_esEs12(Right(x0), Left(x1), x2, x3) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Int) new_sr(Neg(x0), Neg(x1)) new_esEs25(x0, x1, ty_Bool) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Int) new_primEqNat0(Zero, Zero) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_asAs(True, x0) new_esEs13(EQ, GT) new_esEs13(GT, EQ) new_esEs26(x0, x1, ty_@0) new_esEs11(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, ty_Integer) new_esEs25(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(Char(x0), Char(x1)) new_esEs23(x0, x1, ty_Char) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs11(Just(x0), Just(x1), ty_@0) new_primMulNat0(Succ(x0), Zero) new_primPlusNat0(Zero, x0) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Double) new_esEs12(Left(x0), Left(x1), ty_Integer, x2) new_esEs22(x0, x1, ty_Char) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs23(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_@0) new_esEs25(x0, x1, ty_@0) new_esEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Zero, Succ(x0)) new_primPlusNat1(Succ(x0), Zero) new_esEs24(x0, x1, ty_Integer) new_esEs26(x0, x1, ty_Double) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs13(GT, GT) new_esEs24(x0, x1, ty_Ordering) new_esEs12(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs13(LT, EQ) new_esEs13(EQ, LT) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(Left(x0), Left(x1), ty_Ordering, x2) new_esEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (15) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_deleteBy([], :(:(zu3600, zu3601), zu361), bb) -> new_deleteBy([], zu361, bb) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3 ---------------------------------------- (16) YES ---------------------------------------- (17) Obligation: Q DP problem: The TRS P consists of the following rules: new_deleteBy(:(zu31100, zu31101), :([], zu361), bb) -> new_deleteBy(:(zu31100, zu31101), zu361, bb) new_deleteBy(:(zu31100, zu31101), :(:(zu3600, zu3601), zu361), bb) -> new_deleteBy0(zu361, zu3600, zu3601, zu31100, zu31101, new_asAs(new_esEs28(zu31100, zu3600, bb), new_esEs16(zu31101, zu3601, bb)), bb) new_deleteBy0(zu45, zu46, zu47, zu48, zu49, False, ba) -> new_deleteBy(:(zu48, zu49), zu45, ba) The TRS R consists of the following rules: new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs26(zu311000, zu36000, ty_@0) -> new_esEs20(zu311000, zu36000) new_esEs11(Just(zu311000), Just(zu36000), ty_@0) -> new_esEs20(zu311000, zu36000) new_esEs28(zu31100, zu3600, app(app(ty_@2, hb), hc)) -> new_esEs14(zu31100, zu3600, hb, hc) new_esEs19(False, True) -> False new_esEs19(True, False) -> False new_esEs25(zu311001, zu36001, ty_Ordering) -> new_esEs13(zu311001, zu36001) new_esEs27(zu311010, zu36010, app(app(app(ty_@3, cg), da), db)) -> new_esEs17(zu311010, zu36010, cg, da, db) new_esEs27(zu311010, zu36010, app(app(ty_Either, bdc), bcb)) -> new_esEs12(zu311010, zu36010, bdc, bcb) new_esEs22(zu311002, zu36002, ty_Double) -> new_esEs18(zu311002, zu36002) new_esEs23(zu311001, zu36001, ty_Integer) -> new_esEs9(zu311001, zu36001) new_esEs24(zu311000, zu36000, app(ty_Maybe, ha)) -> new_esEs11(zu311000, zu36000, ha) new_esEs27(zu311010, zu36010, app(ty_[], bef)) -> new_esEs16(zu311010, zu36010, bef) new_esEs25(zu311001, zu36001, app(app(app(ty_@3, baa), bab), bac)) -> new_esEs17(zu311001, zu36001, baa, bab, bac) new_esEs23(zu311001, zu36001, ty_Ordering) -> new_esEs13(zu311001, zu36001) new_esEs17(@3(zu311000, zu311001, zu311002), @3(zu36000, zu36001, zu36002), cg, da, db) -> new_asAs(new_esEs24(zu311000, zu36000, cg), new_asAs(new_esEs23(zu311001, zu36001, da), new_esEs22(zu311002, zu36002, db))) new_esEs27(zu311010, zu36010, app(ty_Ratio, bc)) -> new_esEs6(zu311010, zu36010, bc) new_esEs22(zu311002, zu36002, ty_Char) -> new_esEs21(zu311002, zu36002) new_esEs23(zu311001, zu36001, ty_Float) -> new_esEs15(zu311001, zu36001) new_esEs23(zu311001, zu36001, ty_Bool) -> new_esEs19(zu311001, zu36001) new_esEs25(zu311001, zu36001, app(app(ty_Either, hd), he)) -> new_esEs12(zu311001, zu36001, hd, he) new_esEs27(zu311010, zu36010, ty_Ordering) -> new_esEs13(zu311010, zu36010) new_esEs12(Right(zu311000), Right(zu36000), bdc, ty_Double) -> new_esEs18(zu311000, zu36000) new_asAs(True, zu66) -> zu66 new_esEs12(Left(zu311000), Left(zu36000), ty_Ordering, bcb) -> new_esEs13(zu311000, zu36000) new_esEs28(zu31100, zu3600, ty_@0) -> new_esEs20(zu31100, zu3600) new_esEs11(Just(zu311000), Just(zu36000), app(ty_Maybe, cf)) -> new_esEs11(zu311000, zu36000, cf) new_primEqInt(Pos(Succ(zu3110000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zu360000))) -> False new_esEs23(zu311001, zu36001, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs17(zu311001, zu36001, fb, fc, fd) new_esEs12(Right(zu311000), Right(zu36000), bdc, app(ty_Ratio, bed)) -> new_esEs6(zu311000, zu36000, bed) new_esEs12(Left(zu311000), Left(zu36000), ty_Integer, bcb) -> new_esEs9(zu311000, zu36000) new_esEs27(zu311010, zu36010, ty_Integer) -> new_esEs9(zu311010, zu36010) new_esEs22(zu311002, zu36002, app(app(ty_Either, dc), dd)) -> new_esEs12(zu311002, zu36002, dc, dd) new_primEqNat0(Succ(zu3110000), Succ(zu360000)) -> new_primEqNat0(zu3110000, zu360000) new_esEs14(@2(zu311000, zu311001), @2(zu36000, zu36001), hb, hc) -> new_asAs(new_esEs26(zu311000, zu36000, hb), new_esEs25(zu311001, zu36001, hc)) new_esEs12(Right(zu311000), Right(zu36000), bdc, app(app(ty_Either, bdd), bde)) -> new_esEs12(zu311000, zu36000, bdd, bde) new_esEs11(Just(zu311000), Just(zu36000), ty_Int) -> new_esEs10(zu311000, zu36000) new_esEs25(zu311001, zu36001, ty_Float) -> new_esEs15(zu311001, zu36001) new_esEs26(zu311000, zu36000, app(ty_Maybe, bbg)) -> new_esEs11(zu311000, zu36000, bbg) new_esEs24(zu311000, zu36000, ty_Char) -> new_esEs21(zu311000, zu36000) new_esEs11(Just(zu311000), Just(zu36000), ty_Bool) -> new_esEs19(zu311000, zu36000) new_esEs28(zu31100, zu3600, ty_Float) -> new_esEs15(zu31100, zu3600) new_esEs28(zu31100, zu3600, ty_Integer) -> new_esEs9(zu31100, zu3600) new_esEs16(:(zu311010, zu311011), :(zu36010, zu36011), bb) -> new_asAs(new_esEs27(zu311010, zu36010, bb), new_esEs16(zu311011, zu36011, bb)) new_primMulNat0(Zero, Zero) -> Zero new_esEs12(Left(zu311000), Left(zu36000), app(ty_Ratio, bda), bcb) -> new_esEs6(zu311000, zu36000, bda) new_esEs22(zu311002, zu36002, ty_@0) -> new_esEs20(zu311002, zu36002) new_esEs23(zu311001, zu36001, app(app(ty_Either, ee), ef)) -> new_esEs12(zu311001, zu36001, ee, ef) new_esEs20(@0, @0) -> True new_esEs24(zu311000, zu36000, app(ty_[], gd)) -> new_esEs16(zu311000, zu36000, gd) new_esEs12(Right(zu311000), Right(zu36000), bdc, ty_Float) -> new_esEs15(zu311000, zu36000) new_esEs11(Just(zu311000), Just(zu36000), ty_Char) -> new_esEs21(zu311000, zu36000) new_esEs12(Left(zu311000), Left(zu36000), ty_Double, bcb) -> new_esEs18(zu311000, zu36000) new_esEs12(Left(zu311000), Left(zu36000), ty_Float, bcb) -> new_esEs15(zu311000, zu36000) new_esEs24(zu311000, zu36000, app(app(ty_Either, fh), ga)) -> new_esEs12(zu311000, zu36000, fh, ga) new_esEs12(Left(zu311000), Right(zu36000), bdc, bcb) -> False new_esEs12(Right(zu311000), Left(zu36000), bdc, bcb) -> False new_esEs27(zu311010, zu36010, ty_Bool) -> new_esEs19(zu311010, zu36010) new_esEs26(zu311000, zu36000, ty_Char) -> new_esEs21(zu311000, zu36000) new_esEs12(Right(zu311000), Right(zu36000), bdc, ty_Char) -> new_esEs21(zu311000, zu36000) new_primEqNat0(Succ(zu3110000), Zero) -> False new_primEqNat0(Zero, Succ(zu360000)) -> False new_esEs9(Integer(zu311000), Integer(zu36000)) -> new_primEqInt(zu311000, zu36000) new_esEs27(zu311010, zu36010, ty_Int) -> new_esEs10(zu311010, zu36010) new_esEs22(zu311002, zu36002, app(app(app(ty_@3, dh), ea), eb)) -> new_esEs17(zu311002, zu36002, dh, ea, eb) new_esEs28(zu31100, zu3600, app(ty_Maybe, bd)) -> new_esEs11(zu31100, zu3600, bd) new_esEs24(zu311000, zu36000, ty_Double) -> new_esEs18(zu311000, zu36000) new_esEs13(LT, LT) -> True new_esEs23(zu311001, zu36001, ty_Int) -> new_esEs10(zu311001, zu36001) new_esEs26(zu311000, zu36000, app(app(ty_@2, bah), bba)) -> new_esEs14(zu311000, zu36000, bah, bba) new_esEs12(Left(zu311000), Left(zu36000), app(app(ty_Either, bbh), bca), bcb) -> new_esEs12(zu311000, zu36000, bbh, bca) new_esEs22(zu311002, zu36002, ty_Ordering) -> new_esEs13(zu311002, zu36002) new_esEs19(False, False) -> True new_primEqInt(Neg(Succ(zu3110000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zu360000))) -> False new_esEs28(zu31100, zu3600, ty_Int) -> new_esEs10(zu31100, zu3600) new_esEs28(zu31100, zu3600, ty_Bool) -> new_esEs19(zu31100, zu3600) new_primEqInt(Pos(Succ(zu3110000)), Pos(Succ(zu360000))) -> new_primEqNat0(zu3110000, zu360000) new_esEs22(zu311002, zu36002, ty_Int) -> new_esEs10(zu311002, zu36002) new_esEs25(zu311001, zu36001, ty_Char) -> new_esEs21(zu311001, zu36001) new_esEs27(zu311010, zu36010, app(ty_Maybe, bd)) -> new_esEs11(zu311010, zu36010, bd) new_esEs28(zu31100, zu3600, ty_Ordering) -> new_esEs13(zu31100, zu3600) new_sr(Pos(zu3110010), Neg(zu360000)) -> Neg(new_primMulNat0(zu3110010, zu360000)) new_sr(Neg(zu3110010), Pos(zu360000)) -> Neg(new_primMulNat0(zu3110010, zu360000)) new_primPlusNat1(Succ(zu7000), Succ(zu36000000)) -> Succ(Succ(new_primPlusNat1(zu7000, zu36000000))) new_primEqInt(Pos(Succ(zu3110000)), Neg(zu36000)) -> False new_primEqInt(Neg(Succ(zu3110000)), Pos(zu36000)) -> False new_esEs11(Just(zu311000), Just(zu36000), app(app(ty_@2, bg), bh)) -> new_esEs14(zu311000, zu36000, bg, bh) new_esEs25(zu311001, zu36001, app(ty_Ratio, bad)) -> new_esEs6(zu311001, zu36001, bad) new_esEs22(zu311002, zu36002, app(ty_Maybe, ed)) -> new_esEs11(zu311002, zu36002, ed) new_esEs25(zu311001, zu36001, app(ty_[], hh)) -> new_esEs16(zu311001, zu36001, hh) new_esEs13(LT, GT) -> False new_esEs13(GT, LT) -> False new_esEs28(zu31100, zu3600, app(ty_[], bef)) -> new_esEs16(zu31100, zu3600, bef) new_esEs23(zu311001, zu36001, ty_Char) -> new_esEs21(zu311001, zu36001) new_esEs26(zu311000, zu36000, app(ty_Ratio, bbf)) -> new_esEs6(zu311000, zu36000, bbf) new_esEs24(zu311000, zu36000, ty_Float) -> new_esEs15(zu311000, zu36000) new_esEs25(zu311001, zu36001, app(ty_Maybe, bae)) -> new_esEs11(zu311001, zu36001, bae) new_sr(Neg(zu3110010), Neg(zu360000)) -> Pos(new_primMulNat0(zu3110010, zu360000)) new_esEs11(Just(zu311000), Just(zu36000), app(app(app(ty_@3, cb), cc), cd)) -> new_esEs17(zu311000, zu36000, cb, cc, cd) new_esEs22(zu311002, zu36002, ty_Bool) -> new_esEs19(zu311002, zu36002) new_esEs22(zu311002, zu36002, ty_Float) -> new_esEs15(zu311002, zu36002) new_esEs26(zu311000, zu36000, ty_Ordering) -> new_esEs13(zu311000, zu36000) new_esEs23(zu311001, zu36001, ty_Double) -> new_esEs18(zu311001, zu36001) new_esEs13(GT, GT) -> True new_esEs21(Char(zu311000), Char(zu36000)) -> new_primEqNat0(zu311000, zu36000) new_esEs11(Just(zu311000), Just(zu36000), app(app(ty_Either, be), bf)) -> new_esEs12(zu311000, zu36000, be, bf) new_esEs12(Right(zu311000), Right(zu36000), bdc, ty_Int) -> new_esEs10(zu311000, zu36000) new_esEs27(zu311010, zu36010, app(app(ty_@2, hb), hc)) -> new_esEs14(zu311010, zu36010, hb, hc) new_esEs27(zu311010, zu36010, ty_@0) -> new_esEs20(zu311010, zu36010) new_esEs11(Nothing, Just(zu36000), bd) -> False new_esEs11(Just(zu311000), Nothing, bd) -> False new_primEqInt(Pos(Zero), Neg(Succ(zu360000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zu360000))) -> False new_esEs28(zu31100, zu3600, app(app(ty_Either, bdc), bcb)) -> new_esEs12(zu31100, zu3600, bdc, bcb) new_esEs12(Left(zu311000), Left(zu36000), ty_@0, bcb) -> new_esEs20(zu311000, zu36000) new_esEs11(Nothing, Nothing, bd) -> True new_esEs26(zu311000, zu36000, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_esEs17(zu311000, zu36000, bbc, bbd, bbe) new_esEs22(zu311002, zu36002, ty_Integer) -> new_esEs9(zu311002, zu36002) new_esEs12(Right(zu311000), Right(zu36000), bdc, app(app(app(ty_@3, bea), beb), bec)) -> new_esEs17(zu311000, zu36000, bea, beb, bec) new_esEs23(zu311001, zu36001, app(ty_Maybe, fg)) -> new_esEs11(zu311001, zu36001, fg) new_esEs12(Left(zu311000), Left(zu36000), app(ty_[], bce), bcb) -> new_esEs16(zu311000, zu36000, bce) new_esEs26(zu311000, zu36000, app(ty_[], bbb)) -> new_esEs16(zu311000, zu36000, bbb) new_esEs11(Just(zu311000), Just(zu36000), ty_Ordering) -> new_esEs13(zu311000, zu36000) new_esEs8(zu311000, zu36000, ty_Int) -> new_esEs10(zu311000, zu36000) new_esEs12(Right(zu311000), Right(zu36000), bdc, ty_@0) -> new_esEs20(zu311000, zu36000) new_primEqInt(Neg(Succ(zu3110000)), Neg(Succ(zu360000))) -> new_primEqNat0(zu3110000, zu360000) new_esEs22(zu311002, zu36002, app(app(ty_@2, de), df)) -> new_esEs14(zu311002, zu36002, de, df) new_primPlusNat0(Succ(zu700), zu3600000) -> Succ(Succ(new_primPlusNat1(zu700, zu3600000))) new_esEs24(zu311000, zu36000, ty_Bool) -> new_esEs19(zu311000, zu36000) new_esEs12(Right(zu311000), Right(zu36000), bdc, app(ty_[], bdh)) -> new_esEs16(zu311000, zu36000, bdh) new_esEs24(zu311000, zu36000, app(ty_Ratio, gh)) -> new_esEs6(zu311000, zu36000, gh) new_esEs12(Left(zu311000), Left(zu36000), ty_Int, bcb) -> new_esEs10(zu311000, zu36000) new_esEs13(EQ, GT) -> False new_esEs13(GT, EQ) -> False new_esEs11(Just(zu311000), Just(zu36000), ty_Integer) -> new_esEs9(zu311000, zu36000) new_esEs24(zu311000, zu36000, ty_Int) -> new_esEs10(zu311000, zu36000) new_esEs25(zu311001, zu36001, app(app(ty_@2, hf), hg)) -> new_esEs14(zu311001, zu36001, hf, hg) new_esEs11(Just(zu311000), Just(zu36000), app(ty_Ratio, ce)) -> new_esEs6(zu311000, zu36000, ce) new_esEs10(zu31100, zu3600) -> new_primEqInt(zu31100, zu3600) new_esEs12(Right(zu311000), Right(zu36000), bdc, app(ty_Maybe, bee)) -> new_esEs11(zu311000, zu36000, bee) new_esEs25(zu311001, zu36001, ty_Double) -> new_esEs18(zu311001, zu36001) new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zu31100, zu3600, ty_Double) -> new_esEs18(zu31100, zu3600) new_primMulNat0(Succ(zu31100100), Zero) -> Zero new_primMulNat0(Zero, Succ(zu3600000)) -> Zero new_esEs25(zu311001, zu36001, ty_@0) -> new_esEs20(zu311001, zu36001) new_sr(Pos(zu3110010), Pos(zu360000)) -> Pos(new_primMulNat0(zu3110010, zu360000)) new_primPlusNat0(Zero, zu3600000) -> Succ(zu3600000) new_esEs24(zu311000, zu36000, ty_Ordering) -> new_esEs13(zu311000, zu36000) new_esEs24(zu311000, zu36000, ty_Integer) -> new_esEs9(zu311000, zu36000) new_esEs6(:%(zu311000, zu311001), :%(zu36000, zu36001), bc) -> new_asAs(new_esEs8(zu311000, zu36000, bc), new_esEs7(zu311001, zu36001, bc)) new_esEs28(zu31100, zu3600, app(app(app(ty_@3, cg), da), db)) -> new_esEs17(zu31100, zu3600, cg, da, db) new_esEs12(Left(zu311000), Left(zu36000), ty_Char, bcb) -> new_esEs21(zu311000, zu36000) new_esEs11(Just(zu311000), Just(zu36000), app(ty_[], ca)) -> new_esEs16(zu311000, zu36000, ca) new_esEs26(zu311000, zu36000, ty_Bool) -> new_esEs19(zu311000, zu36000) new_esEs25(zu311001, zu36001, ty_Int) -> new_esEs10(zu311001, zu36001) new_esEs24(zu311000, zu36000, app(app(ty_@2, gb), gc)) -> new_esEs14(zu311000, zu36000, gb, gc) new_esEs27(zu311010, zu36010, ty_Char) -> new_esEs21(zu311010, zu36010) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs26(zu311000, zu36000, ty_Double) -> new_esEs18(zu311000, zu36000) new_primMulNat0(Succ(zu31100100), Succ(zu3600000)) -> new_primPlusNat0(new_primMulNat0(zu31100100, Succ(zu3600000)), zu3600000) new_esEs15(Float(zu311000, zu311001), Float(zu36000, zu36001)) -> new_esEs10(new_sr(zu311000, zu36001), new_sr(zu311001, zu36000)) new_esEs12(Left(zu311000), Left(zu36000), ty_Bool, bcb) -> new_esEs19(zu311000, zu36000) new_esEs8(zu311000, zu36000, ty_Integer) -> new_esEs9(zu311000, zu36000) new_esEs22(zu311002, zu36002, app(ty_Ratio, ec)) -> new_esEs6(zu311002, zu36002, ec) new_primPlusNat1(Succ(zu7000), Zero) -> Succ(zu7000) new_primPlusNat1(Zero, Succ(zu36000000)) -> Succ(zu36000000) new_esEs23(zu311001, zu36001, ty_@0) -> new_esEs20(zu311001, zu36001) new_esEs26(zu311000, zu36000, ty_Int) -> new_esEs10(zu311000, zu36000) new_esEs16(:(zu311010, zu311011), [], bb) -> False new_esEs16([], :(zu36010, zu36011), bb) -> False new_esEs27(zu311010, zu36010, ty_Double) -> new_esEs18(zu311010, zu36010) new_esEs23(zu311001, zu36001, app(ty_[], fa)) -> new_esEs16(zu311001, zu36001, fa) new_esEs12(Left(zu311000), Left(zu36000), app(ty_Maybe, bdb), bcb) -> new_esEs11(zu311000, zu36000, bdb) new_esEs12(Right(zu311000), Right(zu36000), bdc, ty_Ordering) -> new_esEs13(zu311000, zu36000) new_esEs27(zu311010, zu36010, ty_Float) -> new_esEs15(zu311010, zu36010) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs23(zu311001, zu36001, app(app(ty_@2, eg), eh)) -> new_esEs14(zu311001, zu36001, eg, eh) new_esEs12(Right(zu311000), Right(zu36000), bdc, ty_Integer) -> new_esEs9(zu311000, zu36000) new_esEs26(zu311000, zu36000, ty_Integer) -> new_esEs9(zu311000, zu36000) new_esEs12(Left(zu311000), Left(zu36000), app(app(app(ty_@3, bcf), bcg), bch), bcb) -> new_esEs17(zu311000, zu36000, bcf, bcg, bch) new_esEs23(zu311001, zu36001, app(ty_Ratio, ff)) -> new_esEs6(zu311001, zu36001, ff) new_esEs12(Right(zu311000), Right(zu36000), bdc, app(app(ty_@2, bdf), bdg)) -> new_esEs14(zu311000, zu36000, bdf, bdg) new_esEs24(zu311000, zu36000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs17(zu311000, zu36000, ge, gf, gg) new_esEs12(Right(zu311000), Right(zu36000), bdc, ty_Bool) -> new_esEs19(zu311000, zu36000) new_primEqNat0(Zero, Zero) -> True new_esEs16([], [], bb) -> True new_esEs28(zu31100, zu3600, app(ty_Ratio, bc)) -> new_esEs6(zu31100, zu3600, bc) new_esEs24(zu311000, zu36000, ty_@0) -> new_esEs20(zu311000, zu36000) new_esEs26(zu311000, zu36000, ty_Float) -> new_esEs15(zu311000, zu36000) new_esEs13(EQ, EQ) -> True new_esEs22(zu311002, zu36002, app(ty_[], dg)) -> new_esEs16(zu311002, zu36002, dg) new_asAs(False, zu66) -> False new_esEs25(zu311001, zu36001, ty_Integer) -> new_esEs9(zu311001, zu36001) new_esEs13(LT, EQ) -> False new_esEs13(EQ, LT) -> False new_esEs12(Left(zu311000), Left(zu36000), app(app(ty_@2, bcc), bcd), bcb) -> new_esEs14(zu311000, zu36000, bcc, bcd) new_esEs11(Just(zu311000), Just(zu36000), ty_Float) -> new_esEs15(zu311000, zu36000) new_esEs28(zu31100, zu3600, ty_Char) -> new_esEs21(zu31100, zu3600) new_esEs7(zu311001, zu36001, ty_Int) -> new_esEs10(zu311001, zu36001) new_esEs26(zu311000, zu36000, app(app(ty_Either, baf), bag)) -> new_esEs12(zu311000, zu36000, baf, bag) new_esEs11(Just(zu311000), Just(zu36000), ty_Double) -> new_esEs18(zu311000, zu36000) new_esEs7(zu311001, zu36001, ty_Integer) -> new_esEs9(zu311001, zu36001) new_esEs18(Double(zu311000, zu311001), Double(zu36000, zu36001)) -> new_esEs10(new_sr(zu311000, zu36001), new_sr(zu311001, zu36000)) new_esEs19(True, True) -> True new_esEs25(zu311001, zu36001, ty_Bool) -> new_esEs19(zu311001, zu36001) The set Q consists of the following terms: new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs27(x0, x1, ty_Double) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs11(Just(x0), Nothing, x1) new_esEs13(EQ, EQ) new_esEs27(x0, x1, ty_Float) new_esEs12(Right(x0), Right(x1), x2, ty_Ordering) new_esEs7(x0, x1, ty_Integer) new_esEs10(x0, x1) new_esEs28(x0, x1, ty_Bool) new_esEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_primEqNat0(Succ(x0), Zero) new_esEs12(Left(x0), Left(x1), ty_Float, x2) new_esEs18(Double(x0, x1), Double(x2, x3)) new_esEs27(x0, x1, ty_Ordering) new_primMulNat0(Zero, Zero) new_esEs23(x0, x1, ty_Double) new_esEs16(:(x0, x1), :(x2, x3), x4) new_esEs23(x0, x1, ty_Float) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_primPlusNat1(Zero, Zero) new_esEs12(Right(x0), Right(x1), x2, ty_Float) new_esEs12(Left(x0), Left(x1), ty_Double, x2) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(False, False) new_esEs20(@0, @0) new_esEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_esEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs11(Nothing, Nothing, x0) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs11(Just(x0), Just(x1), ty_Int) new_primPlusNat0(Succ(x0), x1) new_esEs25(x0, x1, ty_Double) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs12(Right(x0), Right(x1), x2, ty_Int) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs12(Right(x0), Right(x1), x2, ty_Char) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs13(LT, LT) new_esEs23(x0, x1, ty_Int) new_esEs12(Right(x0), Right(x1), x2, ty_Double) new_esEs24(x0, x1, ty_Bool) new_esEs28(x0, x1, ty_@0) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Ordering) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs11(Just(x0), Just(x1), ty_Char) new_esEs24(x0, x1, ty_Double) new_esEs11(Just(x0), Just(x1), ty_Ordering) new_esEs27(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Float) new_esEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs24(x0, x1, ty_@0) new_esEs11(Just(x0), Just(x1), ty_Bool) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs16([], [], x0) new_esEs16(:(x0, x1), [], x2) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(Just(x0), Just(x1), ty_Integer) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Int) new_esEs12(Right(x0), Right(x1), x2, ty_Integer) new_esEs12(Left(x0), Left(x1), ty_Char, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Int) new_esEs22(x0, x1, ty_Ordering) new_sr(Pos(x0), Neg(x1)) new_sr(Neg(x0), Pos(x1)) new_esEs8(x0, x1, ty_Int) new_esEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primEqNat0(Succ(x0), Succ(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs12(Left(x0), Left(x1), ty_Int, x2) new_esEs15(Float(x0, x1), Float(x2, x3)) new_esEs19(True, True) new_esEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs25(x0, x1, ty_Integer) new_esEs12(Left(x0), Left(x1), ty_@0, x2) new_esEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_asAs(False, x0) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs6(:%(x0, x1), :%(x2, x3), x4) new_esEs27(x0, x1, ty_Bool) new_esEs26(x0, x1, ty_Char) new_esEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs12(Left(x0), Left(x1), ty_Bool, x2) new_esEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_sr(Pos(x0), Pos(x1)) new_esEs27(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_esEs28(x0, x1, ty_Float) new_esEs12(Right(x0), Right(x1), x2, ty_@0) new_esEs16([], :(x0, x1), x2) new_esEs28(x0, x1, ty_Double) new_esEs12(Right(x0), Right(x1), x2, ty_Bool) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs11(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_@0) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, ty_Int) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_esEs13(LT, GT) new_esEs13(GT, LT) new_esEs11(Just(x0), Just(x1), app(ty_[], x2)) new_esEs22(x0, x1, ty_Integer) new_esEs9(Integer(x0), Integer(x1)) new_esEs26(x0, x1, ty_Int) new_esEs14(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs22(x0, x1, ty_Bool) new_esEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs28(x0, x1, ty_Char) new_esEs19(False, True) new_esEs19(True, False) new_esEs12(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Float) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_Integer) new_esEs11(Nothing, Just(x0), x1) new_esEs11(Just(x0), Just(x1), ty_Double) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs12(Left(x0), Right(x1), x2, x3) new_esEs12(Right(x0), Left(x1), x2, x3) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Int) new_sr(Neg(x0), Neg(x1)) new_esEs25(x0, x1, ty_Bool) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Int) new_primEqNat0(Zero, Zero) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_asAs(True, x0) new_esEs13(EQ, GT) new_esEs13(GT, EQ) new_esEs26(x0, x1, ty_@0) new_esEs11(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, ty_Integer) new_esEs25(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(Char(x0), Char(x1)) new_esEs23(x0, x1, ty_Char) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs11(Just(x0), Just(x1), ty_@0) new_primMulNat0(Succ(x0), Zero) new_primPlusNat0(Zero, x0) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Double) new_esEs12(Left(x0), Left(x1), ty_Integer, x2) new_esEs22(x0, x1, ty_Char) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs23(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_@0) new_esEs25(x0, x1, ty_@0) new_esEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Zero, Succ(x0)) new_primPlusNat1(Succ(x0), Zero) new_esEs24(x0, x1, ty_Integer) new_esEs26(x0, x1, ty_Double) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs13(GT, GT) new_esEs24(x0, x1, ty_Ordering) new_esEs12(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs13(LT, EQ) new_esEs13(EQ, LT) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(Left(x0), Left(x1), ty_Ordering, x2) new_esEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (18) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_deleteBy(:(zu31100, zu31101), :([], zu361), bb) -> new_deleteBy(:(zu31100, zu31101), zu361, bb) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3 *new_deleteBy(:(zu31100, zu31101), :(:(zu3600, zu3601), zu361), bb) -> new_deleteBy0(zu361, zu3600, zu3601, zu31100, zu31101, new_asAs(new_esEs28(zu31100, zu3600, bb), new_esEs16(zu31101, zu3601, bb)), bb) The graph contains the following edges 2 > 1, 2 > 2, 2 > 3, 1 > 4, 1 > 5, 3 >= 7 *new_deleteBy0(zu45, zu46, zu47, zu48, zu49, False, ba) -> new_deleteBy(:(zu48, zu49), zu45, ba) The graph contains the following edges 1 >= 2, 7 >= 3 ---------------------------------------- (19) YES ---------------------------------------- (20) Obligation: Q DP problem: The TRS P consists of the following rules: new_primMulNat(Succ(zu31100100), Succ(zu3600000)) -> new_primMulNat(zu31100100, Succ(zu3600000)) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (21) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_primMulNat(Succ(zu31100100), Succ(zu3600000)) -> new_primMulNat(zu31100100, Succ(zu3600000)) The graph contains the following edges 1 > 1, 2 >= 2 ---------------------------------------- (22) YES ---------------------------------------- (23) Obligation: Q DP problem: The TRS P consists of the following rules: new_foldl(zu36, :(zu3110, zu3111), ba) -> new_foldl(new_deleteBy1(zu3110, zu36, ba), zu3111, ba) The TRS R consists of the following rules: new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs26(zu311000, zu36000, ty_@0) -> new_esEs20(zu311000, zu36000) new_esEs11(Just(zu311000), Just(zu36000), ty_@0) -> new_esEs20(zu311000, zu36000) new_esEs28(zu31100, zu3600, app(app(ty_@2, hb), hc)) -> new_esEs14(zu31100, zu3600, hb, hc) new_esEs19(False, True) -> False new_esEs19(True, False) -> False new_esEs25(zu311001, zu36001, ty_Ordering) -> new_esEs13(zu311001, zu36001) new_esEs27(zu311010, zu36010, app(app(app(ty_@3, cf), cg), da)) -> new_esEs17(zu311010, zu36010, cf, cg, da) new_esEs27(zu311010, zu36010, app(app(ty_Either, bdc), bcb)) -> new_esEs12(zu311010, zu36010, bdc, bcb) new_esEs22(zu311002, zu36002, ty_Double) -> new_esEs18(zu311002, zu36002) new_esEs23(zu311001, zu36001, ty_Integer) -> new_esEs9(zu311001, zu36001) new_esEs24(zu311000, zu36000, app(ty_Maybe, gh)) -> new_esEs11(zu311000, zu36000, gh) new_esEs27(zu311010, zu36010, app(ty_[], bef)) -> new_esEs16(zu311010, zu36010, bef) new_esEs25(zu311001, zu36001, app(app(app(ty_@3, baa), bab), bac)) -> new_esEs17(zu311001, zu36001, baa, bab, bac) new_esEs23(zu311001, zu36001, ty_Ordering) -> new_esEs13(zu311001, zu36001) new_esEs17(@3(zu311000, zu311001, zu311002), @3(zu36000, zu36001, zu36002), cf, cg, da) -> new_asAs(new_esEs24(zu311000, zu36000, cf), new_asAs(new_esEs23(zu311001, zu36001, cg), new_esEs22(zu311002, zu36002, da))) new_esEs27(zu311010, zu36010, app(ty_Ratio, bb)) -> new_esEs6(zu311010, zu36010, bb) new_esEs22(zu311002, zu36002, ty_Char) -> new_esEs21(zu311002, zu36002) new_esEs23(zu311001, zu36001, ty_Float) -> new_esEs15(zu311001, zu36001) new_esEs23(zu311001, zu36001, ty_Bool) -> new_esEs19(zu311001, zu36001) new_esEs25(zu311001, zu36001, app(app(ty_Either, hd), he)) -> new_esEs12(zu311001, zu36001, hd, he) new_esEs27(zu311010, zu36010, ty_Ordering) -> new_esEs13(zu311010, zu36010) new_esEs12(Right(zu311000), Right(zu36000), bdc, ty_Double) -> new_esEs18(zu311000, zu36000) new_asAs(True, zu66) -> zu66 new_esEs12(Left(zu311000), Left(zu36000), ty_Ordering, bcb) -> new_esEs13(zu311000, zu36000) new_esEs28(zu31100, zu3600, ty_@0) -> new_esEs20(zu31100, zu3600) new_esEs11(Just(zu311000), Just(zu36000), app(ty_Maybe, ce)) -> new_esEs11(zu311000, zu36000, ce) new_primEqInt(Pos(Succ(zu3110000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zu360000))) -> False new_esEs23(zu311001, zu36001, app(app(app(ty_@3, fa), fb), fc)) -> new_esEs17(zu311001, zu36001, fa, fb, fc) new_esEs12(Right(zu311000), Right(zu36000), bdc, app(ty_Ratio, bed)) -> new_esEs6(zu311000, zu36000, bed) new_esEs12(Left(zu311000), Left(zu36000), ty_Integer, bcb) -> new_esEs9(zu311000, zu36000) new_esEs27(zu311010, zu36010, ty_Integer) -> new_esEs9(zu311010, zu36010) new_esEs22(zu311002, zu36002, app(app(ty_Either, db), dc)) -> new_esEs12(zu311002, zu36002, db, dc) new_primEqNat0(Succ(zu3110000), Succ(zu360000)) -> new_primEqNat0(zu3110000, zu360000) new_esEs14(@2(zu311000, zu311001), @2(zu36000, zu36001), hb, hc) -> new_asAs(new_esEs26(zu311000, zu36000, hb), new_esEs25(zu311001, zu36001, hc)) new_esEs12(Right(zu311000), Right(zu36000), bdc, app(app(ty_Either, bdd), bde)) -> new_esEs12(zu311000, zu36000, bdd, bde) new_esEs11(Just(zu311000), Just(zu36000), ty_Int) -> new_esEs10(zu311000, zu36000) new_esEs25(zu311001, zu36001, ty_Float) -> new_esEs15(zu311001, zu36001) new_deleteBy1(zu3110, [], ba) -> [] new_esEs26(zu311000, zu36000, app(ty_Maybe, bbg)) -> new_esEs11(zu311000, zu36000, bbg) new_esEs24(zu311000, zu36000, ty_Char) -> new_esEs21(zu311000, zu36000) new_esEs11(Just(zu311000), Just(zu36000), ty_Bool) -> new_esEs19(zu311000, zu36000) new_esEs28(zu31100, zu3600, ty_Float) -> new_esEs15(zu31100, zu3600) new_esEs16(:(zu311010, zu311011), :(zu36010, zu36011), ba) -> new_asAs(new_esEs27(zu311010, zu36010, ba), new_esEs16(zu311011, zu36011, ba)) new_esEs28(zu31100, zu3600, ty_Integer) -> new_esEs9(zu31100, zu3600) new_deleteBy00(zu45, zu46, zu47, zu48, zu49, False, ha) -> :(:(zu46, zu47), new_deleteBy1(:(zu48, zu49), zu45, ha)) new_primMulNat0(Zero, Zero) -> Zero new_esEs12(Left(zu311000), Left(zu36000), app(ty_Ratio, bda), bcb) -> new_esEs6(zu311000, zu36000, bda) new_esEs22(zu311002, zu36002, ty_@0) -> new_esEs20(zu311002, zu36002) new_esEs23(zu311001, zu36001, app(app(ty_Either, ed), ee)) -> new_esEs12(zu311001, zu36001, ed, ee) new_esEs20(@0, @0) -> True new_esEs24(zu311000, zu36000, app(ty_[], gc)) -> new_esEs16(zu311000, zu36000, gc) new_esEs12(Right(zu311000), Right(zu36000), bdc, ty_Float) -> new_esEs15(zu311000, zu36000) new_esEs11(Just(zu311000), Just(zu36000), ty_Char) -> new_esEs21(zu311000, zu36000) new_esEs12(Left(zu311000), Left(zu36000), ty_Double, bcb) -> new_esEs18(zu311000, zu36000) new_esEs12(Left(zu311000), Left(zu36000), ty_Float, bcb) -> new_esEs15(zu311000, zu36000) new_deleteBy1([], :(:(zu3600, zu3601), zu361), ba) -> :(:(zu3600, zu3601), new_deleteBy1([], zu361, ba)) new_esEs24(zu311000, zu36000, app(app(ty_Either, fg), fh)) -> new_esEs12(zu311000, zu36000, fg, fh) new_esEs12(Left(zu311000), Right(zu36000), bdc, bcb) -> False new_esEs12(Right(zu311000), Left(zu36000), bdc, bcb) -> False new_esEs27(zu311010, zu36010, ty_Bool) -> new_esEs19(zu311010, zu36010) new_esEs26(zu311000, zu36000, ty_Char) -> new_esEs21(zu311000, zu36000) new_esEs12(Right(zu311000), Right(zu36000), bdc, ty_Char) -> new_esEs21(zu311000, zu36000) new_primEqNat0(Succ(zu3110000), Zero) -> False new_primEqNat0(Zero, Succ(zu360000)) -> False new_esEs9(Integer(zu311000), Integer(zu36000)) -> new_primEqInt(zu311000, zu36000) new_esEs27(zu311010, zu36010, ty_Int) -> new_esEs10(zu311010, zu36010) new_esEs22(zu311002, zu36002, app(app(app(ty_@3, dg), dh), ea)) -> new_esEs17(zu311002, zu36002, dg, dh, ea) new_esEs28(zu31100, zu3600, app(ty_Maybe, bc)) -> new_esEs11(zu31100, zu3600, bc) new_deleteBy1(:(zu31100, zu31101), :(:(zu3600, zu3601), zu361), ba) -> new_deleteBy00(zu361, zu3600, zu3601, zu31100, zu31101, new_asAs(new_esEs28(zu31100, zu3600, ba), new_esEs16(zu31101, zu3601, ba)), ba) new_esEs24(zu311000, zu36000, ty_Double) -> new_esEs18(zu311000, zu36000) new_esEs13(LT, LT) -> True new_esEs23(zu311001, zu36001, ty_Int) -> new_esEs10(zu311001, zu36001) new_esEs26(zu311000, zu36000, app(app(ty_@2, bah), bba)) -> new_esEs14(zu311000, zu36000, bah, bba) new_esEs12(Left(zu311000), Left(zu36000), app(app(ty_Either, bbh), bca), bcb) -> new_esEs12(zu311000, zu36000, bbh, bca) new_esEs22(zu311002, zu36002, ty_Ordering) -> new_esEs13(zu311002, zu36002) new_deleteBy1([], :([], zu361), ba) -> zu361 new_esEs19(False, False) -> True new_primEqInt(Neg(Succ(zu3110000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zu360000))) -> False new_esEs28(zu31100, zu3600, ty_Int) -> new_esEs10(zu31100, zu3600) new_esEs28(zu31100, zu3600, ty_Bool) -> new_esEs19(zu31100, zu3600) new_primEqInt(Pos(Succ(zu3110000)), Pos(Succ(zu360000))) -> new_primEqNat0(zu3110000, zu360000) new_esEs22(zu311002, zu36002, ty_Int) -> new_esEs10(zu311002, zu36002) new_esEs25(zu311001, zu36001, ty_Char) -> new_esEs21(zu311001, zu36001) new_esEs27(zu311010, zu36010, app(ty_Maybe, bc)) -> new_esEs11(zu311010, zu36010, bc) new_esEs28(zu31100, zu3600, ty_Ordering) -> new_esEs13(zu31100, zu3600) new_sr(Pos(zu3110010), Neg(zu360000)) -> Neg(new_primMulNat0(zu3110010, zu360000)) new_sr(Neg(zu3110010), Pos(zu360000)) -> Neg(new_primMulNat0(zu3110010, zu360000)) new_primPlusNat1(Succ(zu7000), Succ(zu36000000)) -> Succ(Succ(new_primPlusNat1(zu7000, zu36000000))) new_primEqInt(Pos(Succ(zu3110000)), Neg(zu36000)) -> False new_primEqInt(Neg(Succ(zu3110000)), Pos(zu36000)) -> False new_esEs11(Just(zu311000), Just(zu36000), app(app(ty_@2, bf), bg)) -> new_esEs14(zu311000, zu36000, bf, bg) new_esEs25(zu311001, zu36001, app(ty_Ratio, bad)) -> new_esEs6(zu311001, zu36001, bad) new_esEs22(zu311002, zu36002, app(ty_Maybe, ec)) -> new_esEs11(zu311002, zu36002, ec) new_esEs25(zu311001, zu36001, app(ty_[], hh)) -> new_esEs16(zu311001, zu36001, hh) new_esEs13(LT, GT) -> False new_esEs13(GT, LT) -> False new_esEs28(zu31100, zu3600, app(ty_[], bef)) -> new_esEs16(zu31100, zu3600, bef) new_esEs23(zu311001, zu36001, ty_Char) -> new_esEs21(zu311001, zu36001) new_esEs26(zu311000, zu36000, app(ty_Ratio, bbf)) -> new_esEs6(zu311000, zu36000, bbf) new_esEs24(zu311000, zu36000, ty_Float) -> new_esEs15(zu311000, zu36000) new_esEs25(zu311001, zu36001, app(ty_Maybe, bae)) -> new_esEs11(zu311001, zu36001, bae) new_sr(Neg(zu3110010), Neg(zu360000)) -> Pos(new_primMulNat0(zu3110010, zu360000)) new_esEs11(Just(zu311000), Just(zu36000), app(app(app(ty_@3, ca), cb), cc)) -> new_esEs17(zu311000, zu36000, ca, cb, cc) new_esEs22(zu311002, zu36002, ty_Bool) -> new_esEs19(zu311002, zu36002) new_esEs22(zu311002, zu36002, ty_Float) -> new_esEs15(zu311002, zu36002) new_esEs26(zu311000, zu36000, ty_Ordering) -> new_esEs13(zu311000, zu36000) new_esEs23(zu311001, zu36001, ty_Double) -> new_esEs18(zu311001, zu36001) new_esEs13(GT, GT) -> True new_esEs21(Char(zu311000), Char(zu36000)) -> new_primEqNat0(zu311000, zu36000) new_esEs11(Just(zu311000), Just(zu36000), app(app(ty_Either, bd), be)) -> new_esEs12(zu311000, zu36000, bd, be) new_esEs12(Right(zu311000), Right(zu36000), bdc, ty_Int) -> new_esEs10(zu311000, zu36000) new_esEs27(zu311010, zu36010, app(app(ty_@2, hb), hc)) -> new_esEs14(zu311010, zu36010, hb, hc) new_esEs27(zu311010, zu36010, ty_@0) -> new_esEs20(zu311010, zu36010) new_esEs11(Nothing, Just(zu36000), bc) -> False new_esEs11(Just(zu311000), Nothing, bc) -> False new_primEqInt(Pos(Zero), Neg(Succ(zu360000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zu360000))) -> False new_esEs28(zu31100, zu3600, app(app(ty_Either, bdc), bcb)) -> new_esEs12(zu31100, zu3600, bdc, bcb) new_esEs12(Left(zu311000), Left(zu36000), ty_@0, bcb) -> new_esEs20(zu311000, zu36000) new_esEs11(Nothing, Nothing, bc) -> True new_esEs26(zu311000, zu36000, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_esEs17(zu311000, zu36000, bbc, bbd, bbe) new_esEs22(zu311002, zu36002, ty_Integer) -> new_esEs9(zu311002, zu36002) new_esEs12(Right(zu311000), Right(zu36000), bdc, app(app(app(ty_@3, bea), beb), bec)) -> new_esEs17(zu311000, zu36000, bea, beb, bec) new_esEs23(zu311001, zu36001, app(ty_Maybe, ff)) -> new_esEs11(zu311001, zu36001, ff) new_esEs12(Left(zu311000), Left(zu36000), app(ty_[], bce), bcb) -> new_esEs16(zu311000, zu36000, bce) new_esEs26(zu311000, zu36000, app(ty_[], bbb)) -> new_esEs16(zu311000, zu36000, bbb) new_esEs11(Just(zu311000), Just(zu36000), ty_Ordering) -> new_esEs13(zu311000, zu36000) new_esEs8(zu311000, zu36000, ty_Int) -> new_esEs10(zu311000, zu36000) new_esEs12(Right(zu311000), Right(zu36000), bdc, ty_@0) -> new_esEs20(zu311000, zu36000) new_primEqInt(Neg(Succ(zu3110000)), Neg(Succ(zu360000))) -> new_primEqNat0(zu3110000, zu360000) new_esEs22(zu311002, zu36002, app(app(ty_@2, dd), de)) -> new_esEs14(zu311002, zu36002, dd, de) new_primPlusNat0(Succ(zu700), zu3600000) -> Succ(Succ(new_primPlusNat1(zu700, zu3600000))) new_esEs24(zu311000, zu36000, ty_Bool) -> new_esEs19(zu311000, zu36000) new_esEs12(Right(zu311000), Right(zu36000), bdc, app(ty_[], bdh)) -> new_esEs16(zu311000, zu36000, bdh) new_esEs24(zu311000, zu36000, app(ty_Ratio, gg)) -> new_esEs6(zu311000, zu36000, gg) new_esEs12(Left(zu311000), Left(zu36000), ty_Int, bcb) -> new_esEs10(zu311000, zu36000) new_esEs13(EQ, GT) -> False new_esEs13(GT, EQ) -> False new_esEs11(Just(zu311000), Just(zu36000), ty_Integer) -> new_esEs9(zu311000, zu36000) new_esEs24(zu311000, zu36000, ty_Int) -> new_esEs10(zu311000, zu36000) new_esEs25(zu311001, zu36001, app(app(ty_@2, hf), hg)) -> new_esEs14(zu311001, zu36001, hf, hg) new_esEs11(Just(zu311000), Just(zu36000), app(ty_Ratio, cd)) -> new_esEs6(zu311000, zu36000, cd) new_esEs10(zu31100, zu3600) -> new_primEqInt(zu31100, zu3600) new_esEs12(Right(zu311000), Right(zu36000), bdc, app(ty_Maybe, bee)) -> new_esEs11(zu311000, zu36000, bee) new_esEs25(zu311001, zu36001, ty_Double) -> new_esEs18(zu311001, zu36001) new_primPlusNat1(Zero, Zero) -> Zero new_esEs28(zu31100, zu3600, ty_Double) -> new_esEs18(zu31100, zu3600) new_primMulNat0(Succ(zu31100100), Zero) -> Zero new_primMulNat0(Zero, Succ(zu3600000)) -> Zero new_esEs25(zu311001, zu36001, ty_@0) -> new_esEs20(zu311001, zu36001) new_sr(Pos(zu3110010), Pos(zu360000)) -> Pos(new_primMulNat0(zu3110010, zu360000)) new_primPlusNat0(Zero, zu3600000) -> Succ(zu3600000) new_esEs24(zu311000, zu36000, ty_Ordering) -> new_esEs13(zu311000, zu36000) new_esEs24(zu311000, zu36000, ty_Integer) -> new_esEs9(zu311000, zu36000) new_esEs6(:%(zu311000, zu311001), :%(zu36000, zu36001), bb) -> new_asAs(new_esEs8(zu311000, zu36000, bb), new_esEs7(zu311001, zu36001, bb)) new_esEs28(zu31100, zu3600, app(app(app(ty_@3, cf), cg), da)) -> new_esEs17(zu31100, zu3600, cf, cg, da) new_esEs12(Left(zu311000), Left(zu36000), ty_Char, bcb) -> new_esEs21(zu311000, zu36000) new_esEs11(Just(zu311000), Just(zu36000), app(ty_[], bh)) -> new_esEs16(zu311000, zu36000, bh) new_deleteBy00(zu45, zu46, zu47, zu48, zu49, True, ha) -> zu45 new_esEs26(zu311000, zu36000, ty_Bool) -> new_esEs19(zu311000, zu36000) new_esEs25(zu311001, zu36001, ty_Int) -> new_esEs10(zu311001, zu36001) new_esEs24(zu311000, zu36000, app(app(ty_@2, ga), gb)) -> new_esEs14(zu311000, zu36000, ga, gb) new_esEs27(zu311010, zu36010, ty_Char) -> new_esEs21(zu311010, zu36010) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs26(zu311000, zu36000, ty_Double) -> new_esEs18(zu311000, zu36000) new_primMulNat0(Succ(zu31100100), Succ(zu3600000)) -> new_primPlusNat0(new_primMulNat0(zu31100100, Succ(zu3600000)), zu3600000) new_esEs15(Float(zu311000, zu311001), Float(zu36000, zu36001)) -> new_esEs10(new_sr(zu311000, zu36001), new_sr(zu311001, zu36000)) new_esEs12(Left(zu311000), Left(zu36000), ty_Bool, bcb) -> new_esEs19(zu311000, zu36000) new_esEs8(zu311000, zu36000, ty_Integer) -> new_esEs9(zu311000, zu36000) new_esEs22(zu311002, zu36002, app(ty_Ratio, eb)) -> new_esEs6(zu311002, zu36002, eb) new_primPlusNat1(Succ(zu7000), Zero) -> Succ(zu7000) new_primPlusNat1(Zero, Succ(zu36000000)) -> Succ(zu36000000) new_esEs23(zu311001, zu36001, ty_@0) -> new_esEs20(zu311001, zu36001) new_esEs26(zu311000, zu36000, ty_Int) -> new_esEs10(zu311000, zu36000) new_esEs16(:(zu311010, zu311011), [], ba) -> False new_esEs16([], :(zu36010, zu36011), ba) -> False new_esEs27(zu311010, zu36010, ty_Double) -> new_esEs18(zu311010, zu36010) new_esEs23(zu311001, zu36001, app(ty_[], eh)) -> new_esEs16(zu311001, zu36001, eh) new_esEs12(Left(zu311000), Left(zu36000), app(ty_Maybe, bdb), bcb) -> new_esEs11(zu311000, zu36000, bdb) new_esEs12(Right(zu311000), Right(zu36000), bdc, ty_Ordering) -> new_esEs13(zu311000, zu36000) new_esEs27(zu311010, zu36010, ty_Float) -> new_esEs15(zu311010, zu36010) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs23(zu311001, zu36001, app(app(ty_@2, ef), eg)) -> new_esEs14(zu311001, zu36001, ef, eg) new_esEs12(Right(zu311000), Right(zu36000), bdc, ty_Integer) -> new_esEs9(zu311000, zu36000) new_esEs26(zu311000, zu36000, ty_Integer) -> new_esEs9(zu311000, zu36000) new_esEs12(Left(zu311000), Left(zu36000), app(app(app(ty_@3, bcf), bcg), bch), bcb) -> new_esEs17(zu311000, zu36000, bcf, bcg, bch) new_esEs23(zu311001, zu36001, app(ty_Ratio, fd)) -> new_esEs6(zu311001, zu36001, fd) new_esEs12(Right(zu311000), Right(zu36000), bdc, app(app(ty_@2, bdf), bdg)) -> new_esEs14(zu311000, zu36000, bdf, bdg) new_esEs24(zu311000, zu36000, app(app(app(ty_@3, gd), ge), gf)) -> new_esEs17(zu311000, zu36000, gd, ge, gf) new_deleteBy1(:(zu31100, zu31101), :([], zu361), ba) -> :([], new_deleteBy1(:(zu31100, zu31101), zu361, ba)) new_esEs12(Right(zu311000), Right(zu36000), bdc, ty_Bool) -> new_esEs19(zu311000, zu36000) new_primEqNat0(Zero, Zero) -> True new_esEs16([], [], ba) -> True new_esEs28(zu31100, zu3600, app(ty_Ratio, bb)) -> new_esEs6(zu31100, zu3600, bb) new_esEs24(zu311000, zu36000, ty_@0) -> new_esEs20(zu311000, zu36000) new_esEs26(zu311000, zu36000, ty_Float) -> new_esEs15(zu311000, zu36000) new_esEs13(EQ, EQ) -> True new_esEs22(zu311002, zu36002, app(ty_[], df)) -> new_esEs16(zu311002, zu36002, df) new_asAs(False, zu66) -> False new_esEs25(zu311001, zu36001, ty_Integer) -> new_esEs9(zu311001, zu36001) new_esEs13(LT, EQ) -> False new_esEs13(EQ, LT) -> False new_esEs12(Left(zu311000), Left(zu36000), app(app(ty_@2, bcc), bcd), bcb) -> new_esEs14(zu311000, zu36000, bcc, bcd) new_esEs11(Just(zu311000), Just(zu36000), ty_Float) -> new_esEs15(zu311000, zu36000) new_esEs28(zu31100, zu3600, ty_Char) -> new_esEs21(zu31100, zu3600) new_esEs7(zu311001, zu36001, ty_Int) -> new_esEs10(zu311001, zu36001) new_esEs26(zu311000, zu36000, app(app(ty_Either, baf), bag)) -> new_esEs12(zu311000, zu36000, baf, bag) new_esEs11(Just(zu311000), Just(zu36000), ty_Double) -> new_esEs18(zu311000, zu36000) new_esEs7(zu311001, zu36001, ty_Integer) -> new_esEs9(zu311001, zu36001) new_esEs18(Double(zu311000, zu311001), Double(zu36000, zu36001)) -> new_esEs10(new_sr(zu311000, zu36001), new_sr(zu311001, zu36000)) new_esEs19(True, True) -> True new_esEs25(zu311001, zu36001, ty_Bool) -> new_esEs19(zu311001, zu36001) The set Q consists of the following terms: new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs27(x0, x1, ty_Double) new_deleteBy00(x0, x1, x2, x3, x4, False, x5) new_esEs13(EQ, EQ) new_esEs27(x0, x1, ty_Float) new_esEs12(Right(x0), Right(x1), x2, ty_Ordering) new_esEs7(x0, x1, ty_Integer) new_esEs10(x0, x1) new_esEs28(x0, x1, ty_Bool) new_esEs11(Nothing, Just(x0), x1) new_esEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_primEqNat0(Succ(x0), Zero) new_esEs12(Left(x0), Left(x1), ty_Float, x2) new_esEs18(Double(x0, x1), Double(x2, x3)) new_esEs27(x0, x1, ty_Ordering) new_primMulNat0(Zero, Zero) new_esEs23(x0, x1, ty_Double) new_esEs23(x0, x1, ty_Float) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_primPlusNat1(Zero, Zero) new_esEs12(Right(x0), Right(x1), x2, ty_Float) new_esEs12(Left(x0), Left(x1), ty_Double, x2) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs19(False, False) new_esEs20(@0, @0) new_esEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs28(x0, x1, ty_Integer) new_esEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs11(Just(x0), Just(x1), ty_Int) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_primPlusNat0(Succ(x0), x1) new_esEs25(x0, x1, ty_Double) new_esEs12(Right(x0), Right(x1), x2, ty_Int) new_esEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs12(Right(x0), Right(x1), x2, ty_Char) new_esEs13(LT, LT) new_esEs23(x0, x1, ty_Int) new_esEs12(Right(x0), Right(x1), x2, ty_Double) new_esEs16([], :(x0, x1), x2) new_esEs24(x0, x1, ty_Bool) new_esEs28(x0, x1, ty_@0) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Ordering) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs11(Just(x0), Just(x1), ty_Char) new_esEs24(x0, x1, ty_Double) new_esEs11(Just(x0), Just(x1), ty_Ordering) new_esEs27(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Float) new_esEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs24(x0, x1, ty_@0) new_esEs11(Just(x0), Just(x1), ty_Bool) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(Just(x0), Just(x1), ty_Integer) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs27(x0, x1, ty_Int) new_esEs12(Right(x0), Right(x1), x2, ty_Integer) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs12(Left(x0), Left(x1), ty_Char, x2) new_esEs25(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Int) new_esEs22(x0, x1, ty_Ordering) new_sr(Pos(x0), Neg(x1)) new_sr(Neg(x0), Pos(x1)) new_esEs8(x0, x1, ty_Int) new_esEs11(Just(x0), Just(x1), app(ty_[], x2)) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs6(:%(x0, x1), :%(x2, x3), x4) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs12(Left(x0), Left(x1), ty_Int, x2) new_esEs15(Float(x0, x1), Float(x2, x3)) new_esEs17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs19(True, True) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs25(x0, x1, ty_Integer) new_esEs12(Left(x0), Left(x1), ty_@0, x2) new_esEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_asAs(False, x0) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_deleteBy00(x0, x1, x2, x3, x4, True, x5) new_esEs27(x0, x1, ty_Bool) new_esEs26(x0, x1, ty_Char) new_esEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs16(:(x0, x1), :(x2, x3), x4) new_esEs12(Left(x0), Left(x1), ty_Bool, x2) new_esEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_sr(Pos(x0), Pos(x1)) new_esEs27(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs22(x0, x1, app(ty_[], x2)) new_primPlusNat1(Zero, Succ(x0)) new_esEs28(x0, x1, ty_Float) new_esEs12(Right(x0), Right(x1), x2, ty_@0) new_esEs11(Nothing, Nothing, x0) new_esEs28(x0, x1, ty_Double) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs12(Right(x0), Right(x1), x2, ty_Bool) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, ty_@0) new_esEs7(x0, x1, ty_Int) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_esEs13(LT, GT) new_esEs13(GT, LT) new_esEs22(x0, x1, ty_Integer) new_esEs9(Integer(x0), Integer(x1)) new_esEs11(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Int) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs14(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs22(x0, x1, ty_Bool) new_esEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Ordering) new_deleteBy1(x0, [], x1) new_esEs28(x0, x1, ty_Char) new_esEs19(False, True) new_esEs19(True, False) new_esEs12(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs26(x0, x1, ty_Float) new_esEs27(x0, x1, ty_Integer) new_esEs11(Just(x0), Just(x1), ty_Double) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs12(Left(x0), Right(x1), x2, x3) new_esEs12(Right(x0), Left(x1), x2, x3) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs23(x0, x1, ty_@0) new_esEs28(x0, x1, ty_Int) new_sr(Neg(x0), Neg(x1)) new_esEs25(x0, x1, ty_Bool) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_deleteBy1([], :(:(x0, x1), x2), x3) new_esEs25(x0, x1, ty_Int) new_primEqNat0(Zero, Zero) new_esEs23(x0, x1, ty_Integer) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs16(:(x0, x1), [], x2) new_asAs(True, x0) new_esEs13(EQ, GT) new_esEs13(GT, EQ) new_esEs26(x0, x1, ty_@0) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_deleteBy1(:(x0, x1), :(:(x2, x3), x4), x5) new_esEs11(Just(x0), Just(x1), ty_Float) new_esEs8(x0, x1, ty_Integer) new_esEs11(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs25(x0, x1, ty_Char) new_esEs21(Char(x0), Char(x1)) new_esEs23(x0, x1, ty_Char) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs11(Just(x0), Just(x1), ty_@0) new_deleteBy1([], :([], x0), x1) new_primMulNat0(Succ(x0), Zero) new_primPlusNat0(Zero, x0) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Double) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs12(Left(x0), Left(x1), ty_Integer, x2) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, ty_Char) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_deleteBy1(:(x0, x1), :([], x2), x3) new_esEs23(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_@0) new_esEs25(x0, x1, ty_@0) new_esEs16([], [], x0) new_primMulNat0(Zero, Succ(x0)) new_primPlusNat1(Succ(x0), Zero) new_esEs24(x0, x1, ty_Integer) new_esEs26(x0, x1, ty_Double) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs11(Just(x0), Nothing, x1) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs13(GT, GT) new_esEs24(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs12(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs13(LT, EQ) new_esEs13(EQ, LT) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(Left(x0), Left(x1), ty_Ordering, x2) new_esEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (24) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_foldl(zu36, :(zu3110, zu3111), ba) -> new_foldl(new_deleteBy1(zu3110, zu36, ba), zu3111, ba) The graph contains the following edges 2 > 2, 3 >= 3 ---------------------------------------- (25) YES ---------------------------------------- (26) Obligation: Q DP problem: The TRS P consists of the following rules: new_psPs(:(zu311111110, zu311111111), zu33, ba) -> new_psPs(zu311111111, zu33, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (27) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_psPs(:(zu311111110, zu311111111), zu33, ba) -> new_psPs(zu311111111, zu33, ba) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 ---------------------------------------- (28) YES ---------------------------------------- (29) Obligation: Q DP problem: The TRS P consists of the following rules: new_esEs1(@2(zu311000, zu311001), @2(zu36000, zu36001), bd, app(app(app(ty_@3, fc), fd), ff)) -> new_esEs2(zu311001, zu36001, fc, fd, ff) new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu36000, zu36001, zu36002), bg, app(app(ty_@2, bad), bae), ca) -> new_esEs1(zu311001, zu36001, bad, bae) new_esEs0(Left(zu311000), Left(zu36000), app(app(ty_@2, ce), cf), bc) -> new_esEs1(zu311000, zu36000, ce, cf) new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu36000, zu36001, zu36002), app(ty_Maybe, bcc), bh, ca) -> new_esEs3(zu311000, zu36000, bcc) new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu36000, zu36001, zu36002), bg, bh, app(app(ty_@2, hc), hd)) -> new_esEs1(zu311002, zu36002, hc, hd) new_esEs3(Just(zu311000), Just(zu36000), app(app(ty_Either, bcd), bce)) -> new_esEs0(zu311000, zu36000, bcd, bce) new_esEs1(@2(zu311000, zu311001), @2(zu36000, zu36001), bd, app(app(ty_Either, ef), eg)) -> new_esEs0(zu311001, zu36001, ef, eg) new_esEs1(@2(zu311000, zu311001), @2(zu36000, zu36001), app(app(ty_Either, fh), ga), be) -> new_esEs0(zu311000, zu36000, fh, ga) new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu36000, zu36001, zu36002), bg, bh, app(ty_Maybe, baa)) -> new_esEs3(zu311002, zu36002, baa) new_esEs(:(zu311010, zu311011), :(zu36010, zu36011), app(app(ty_@2, bd), be)) -> new_esEs1(zu311010, zu36010, bd, be) new_esEs1(@2(zu311000, zu311001), @2(zu36000, zu36001), app(ty_[], gd), be) -> new_esEs(zu311000, zu36000, gd) new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu36000, zu36001, zu36002), bg, app(ty_Maybe, bbb), ca) -> new_esEs3(zu311001, zu36001, bbb) new_esEs0(Right(zu311000), Right(zu36000), bb, app(app(ty_Either, de), df)) -> new_esEs0(zu311000, zu36000, de, df) new_esEs(:(zu311010, zu311011), :(zu36010, zu36011), ba) -> new_esEs(zu311011, zu36011, ba) new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu36000, zu36001, zu36002), bg, bh, app(ty_[], he)) -> new_esEs(zu311002, zu36002, he) new_esEs3(Just(zu311000), Just(zu36000), app(ty_Maybe, bdd)) -> new_esEs3(zu311000, zu36000, bdd) new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu36000, zu36001, zu36002), bg, app(ty_[], baf), ca) -> new_esEs(zu311001, zu36001, baf) new_esEs(:(zu311010, zu311011), :(zu36010, zu36011), app(ty_[], bf)) -> new_esEs(zu311010, zu36010, bf) new_esEs0(Right(zu311000), Right(zu36000), bb, app(ty_[], ea)) -> new_esEs(zu311000, zu36000, ea) new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu36000, zu36001, zu36002), app(ty_[], bbg), bh, ca) -> new_esEs(zu311000, zu36000, bbg) new_esEs0(Left(zu311000), Left(zu36000), app(app(app(ty_@3, da), db), dc), bc) -> new_esEs2(zu311000, zu36000, da, db, dc) new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu36000, zu36001, zu36002), bg, app(app(app(ty_@3, bag), bah), bba), ca) -> new_esEs2(zu311001, zu36001, bag, bah, bba) new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu36000, zu36001, zu36002), app(app(app(ty_@3, bbh), bca), bcb), bh, ca) -> new_esEs2(zu311000, zu36000, bbh, bca, bcb) new_esEs0(Right(zu311000), Right(zu36000), bb, app(ty_Maybe, ee)) -> new_esEs3(zu311000, zu36000, ee) new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu36000, zu36001, zu36002), bg, app(app(ty_Either, bab), bac), ca) -> new_esEs0(zu311001, zu36001, bab, bac) new_esEs0(Left(zu311000), Left(zu36000), app(app(ty_Either, cc), cd), bc) -> new_esEs0(zu311000, zu36000, cc, cd) new_esEs1(@2(zu311000, zu311001), @2(zu36000, zu36001), bd, app(ty_Maybe, fg)) -> new_esEs3(zu311001, zu36001, fg) new_esEs3(Just(zu311000), Just(zu36000), app(ty_[], bch)) -> new_esEs(zu311000, zu36000, bch) new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu36000, zu36001, zu36002), bg, bh, app(app(ty_Either, ha), hb)) -> new_esEs0(zu311002, zu36002, ha, hb) new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu36000, zu36001, zu36002), app(app(ty_Either, bbc), bbd), bh, ca) -> new_esEs0(zu311000, zu36000, bbc, bbd) new_esEs(:(zu311010, zu311011), :(zu36010, zu36011), app(ty_Maybe, cb)) -> new_esEs3(zu311010, zu36010, cb) new_esEs0(Right(zu311000), Right(zu36000), bb, app(app(ty_@2, dg), dh)) -> new_esEs1(zu311000, zu36000, dg, dh) new_esEs1(@2(zu311000, zu311001), @2(zu36000, zu36001), app(app(app(ty_@3, ge), gf), gg), be) -> new_esEs2(zu311000, zu36000, ge, gf, gg) new_esEs1(@2(zu311000, zu311001), @2(zu36000, zu36001), app(ty_Maybe, gh), be) -> new_esEs3(zu311000, zu36000, gh) new_esEs(:(zu311010, zu311011), :(zu36010, zu36011), app(app(ty_Either, bb), bc)) -> new_esEs0(zu311010, zu36010, bb, bc) new_esEs1(@2(zu311000, zu311001), @2(zu36000, zu36001), app(app(ty_@2, gb), gc), be) -> new_esEs1(zu311000, zu36000, gb, gc) new_esEs1(@2(zu311000, zu311001), @2(zu36000, zu36001), bd, app(ty_[], fb)) -> new_esEs(zu311001, zu36001, fb) new_esEs0(Right(zu311000), Right(zu36000), bb, app(app(app(ty_@3, eb), ec), ed)) -> new_esEs2(zu311000, zu36000, eb, ec, ed) new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu36000, zu36001, zu36002), bg, bh, app(app(app(ty_@3, hf), hg), hh)) -> new_esEs2(zu311002, zu36002, hf, hg, hh) new_esEs1(@2(zu311000, zu311001), @2(zu36000, zu36001), bd, app(app(ty_@2, eh), fa)) -> new_esEs1(zu311001, zu36001, eh, fa) new_esEs0(Left(zu311000), Left(zu36000), app(ty_Maybe, dd), bc) -> new_esEs3(zu311000, zu36000, dd) new_esEs3(Just(zu311000), Just(zu36000), app(app(app(ty_@3, bda), bdb), bdc)) -> new_esEs2(zu311000, zu36000, bda, bdb, bdc) new_esEs(:(zu311010, zu311011), :(zu36010, zu36011), app(app(app(ty_@3, bg), bh), ca)) -> new_esEs2(zu311010, zu36010, bg, bh, ca) new_esEs0(Left(zu311000), Left(zu36000), app(ty_[], cg), bc) -> new_esEs(zu311000, zu36000, cg) new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu36000, zu36001, zu36002), app(app(ty_@2, bbe), bbf), bh, ca) -> new_esEs1(zu311000, zu36000, bbe, bbf) new_esEs3(Just(zu311000), Just(zu36000), app(app(ty_@2, bcf), bcg)) -> new_esEs1(zu311000, zu36000, bcf, bcg) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (30) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_esEs3(Just(zu311000), Just(zu36000), app(app(ty_@2, bcf), bcg)) -> new_esEs1(zu311000, zu36000, bcf, bcg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs3(Just(zu311000), Just(zu36000), app(app(app(ty_@3, bda), bdb), bdc)) -> new_esEs2(zu311000, zu36000, bda, bdb, bdc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs3(Just(zu311000), Just(zu36000), app(app(ty_Either, bcd), bce)) -> new_esEs0(zu311000, zu36000, bcd, bce) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs(:(zu311010, zu311011), :(zu36010, zu36011), app(app(ty_@2, bd), be)) -> new_esEs1(zu311010, zu36010, bd, be) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs(:(zu311010, zu311011), :(zu36010, zu36011), app(app(app(ty_@3, bg), bh), ca)) -> new_esEs2(zu311010, zu36010, bg, bh, ca) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs(:(zu311010, zu311011), :(zu36010, zu36011), app(app(ty_Either, bb), bc)) -> new_esEs0(zu311010, zu36010, bb, bc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs3(Just(zu311000), Just(zu36000), app(ty_Maybe, bdd)) -> new_esEs3(zu311000, zu36000, bdd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs3(Just(zu311000), Just(zu36000), app(ty_[], bch)) -> new_esEs(zu311000, zu36000, bch) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs(:(zu311010, zu311011), :(zu36010, zu36011), app(ty_Maybe, cb)) -> new_esEs3(zu311010, zu36010, cb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu36000, zu36001, zu36002), bg, app(app(ty_@2, bad), bae), ca) -> new_esEs1(zu311001, zu36001, bad, bae) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu36000, zu36001, zu36002), bg, bh, app(app(ty_@2, hc), hd)) -> new_esEs1(zu311002, zu36002, hc, hd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu36000, zu36001, zu36002), app(app(ty_@2, bbe), bbf), bh, ca) -> new_esEs1(zu311000, zu36000, bbe, bbf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu36000, zu36001, zu36002), bg, app(app(app(ty_@3, bag), bah), bba), ca) -> new_esEs2(zu311001, zu36001, bag, bah, bba) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu36000, zu36001, zu36002), app(app(app(ty_@3, bbh), bca), bcb), bh, ca) -> new_esEs2(zu311000, zu36000, bbh, bca, bcb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu36000, zu36001, zu36002), bg, bh, app(app(app(ty_@3, hf), hg), hh)) -> new_esEs2(zu311002, zu36002, hf, hg, hh) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu36000, zu36001, zu36002), bg, app(app(ty_Either, bab), bac), ca) -> new_esEs0(zu311001, zu36001, bab, bac) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu36000, zu36001, zu36002), bg, bh, app(app(ty_Either, ha), hb)) -> new_esEs0(zu311002, zu36002, ha, hb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu36000, zu36001, zu36002), app(app(ty_Either, bbc), bbd), bh, ca) -> new_esEs0(zu311000, zu36000, bbc, bbd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu36000, zu36001, zu36002), app(ty_Maybe, bcc), bh, ca) -> new_esEs3(zu311000, zu36000, bcc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu36000, zu36001, zu36002), bg, bh, app(ty_Maybe, baa)) -> new_esEs3(zu311002, zu36002, baa) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu36000, zu36001, zu36002), bg, app(ty_Maybe, bbb), ca) -> new_esEs3(zu311001, zu36001, bbb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu36000, zu36001, zu36002), bg, bh, app(ty_[], he)) -> new_esEs(zu311002, zu36002, he) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu36000, zu36001, zu36002), bg, app(ty_[], baf), ca) -> new_esEs(zu311001, zu36001, baf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu36000, zu36001, zu36002), app(ty_[], bbg), bh, ca) -> new_esEs(zu311000, zu36000, bbg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs1(@2(zu311000, zu311001), @2(zu36000, zu36001), app(app(ty_@2, gb), gc), be) -> new_esEs1(zu311000, zu36000, gb, gc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs1(@2(zu311000, zu311001), @2(zu36000, zu36001), bd, app(app(ty_@2, eh), fa)) -> new_esEs1(zu311001, zu36001, eh, fa) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs0(Left(zu311000), Left(zu36000), app(app(ty_@2, ce), cf), bc) -> new_esEs1(zu311000, zu36000, ce, cf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs0(Right(zu311000), Right(zu36000), bb, app(app(ty_@2, dg), dh)) -> new_esEs1(zu311000, zu36000, dg, dh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs1(@2(zu311000, zu311001), @2(zu36000, zu36001), bd, app(app(app(ty_@3, fc), fd), ff)) -> new_esEs2(zu311001, zu36001, fc, fd, ff) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs1(@2(zu311000, zu311001), @2(zu36000, zu36001), app(app(app(ty_@3, ge), gf), gg), be) -> new_esEs2(zu311000, zu36000, ge, gf, gg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs1(@2(zu311000, zu311001), @2(zu36000, zu36001), bd, app(app(ty_Either, ef), eg)) -> new_esEs0(zu311001, zu36001, ef, eg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs1(@2(zu311000, zu311001), @2(zu36000, zu36001), app(app(ty_Either, fh), ga), be) -> new_esEs0(zu311000, zu36000, fh, ga) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs1(@2(zu311000, zu311001), @2(zu36000, zu36001), bd, app(ty_Maybe, fg)) -> new_esEs3(zu311001, zu36001, fg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs1(@2(zu311000, zu311001), @2(zu36000, zu36001), app(ty_Maybe, gh), be) -> new_esEs3(zu311000, zu36000, gh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs1(@2(zu311000, zu311001), @2(zu36000, zu36001), app(ty_[], gd), be) -> new_esEs(zu311000, zu36000, gd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs1(@2(zu311000, zu311001), @2(zu36000, zu36001), bd, app(ty_[], fb)) -> new_esEs(zu311001, zu36001, fb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs0(Left(zu311000), Left(zu36000), app(app(app(ty_@3, da), db), dc), bc) -> new_esEs2(zu311000, zu36000, da, db, dc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs0(Right(zu311000), Right(zu36000), bb, app(app(app(ty_@3, eb), ec), ed)) -> new_esEs2(zu311000, zu36000, eb, ec, ed) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs0(Right(zu311000), Right(zu36000), bb, app(app(ty_Either, de), df)) -> new_esEs0(zu311000, zu36000, de, df) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs0(Left(zu311000), Left(zu36000), app(app(ty_Either, cc), cd), bc) -> new_esEs0(zu311000, zu36000, cc, cd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs0(Right(zu311000), Right(zu36000), bb, app(ty_Maybe, ee)) -> new_esEs3(zu311000, zu36000, ee) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs0(Left(zu311000), Left(zu36000), app(ty_Maybe, dd), bc) -> new_esEs3(zu311000, zu36000, dd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs0(Right(zu311000), Right(zu36000), bb, app(ty_[], ea)) -> new_esEs(zu311000, zu36000, ea) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs0(Left(zu311000), Left(zu36000), app(ty_[], cg), bc) -> new_esEs(zu311000, zu36000, cg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs(:(zu311010, zu311011), :(zu36010, zu36011), ba) -> new_esEs(zu311011, zu36011, ba) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_esEs(:(zu311010, zu311011), :(zu36010, zu36011), app(ty_[], bf)) -> new_esEs(zu311010, zu36010, bf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 ---------------------------------------- (31) YES ---------------------------------------- (32) Obligation: Q DP problem: The TRS P consists of the following rules: new_nubByNubBy'1(zu176, zu177, zu178, zu179, False, [], ba) -> new_nubByNubBy'(zu177, zu176, :(zu178, zu179), ba) new_nubByNubBy'(:(zu840, zu841), zu85, zu86, bb) -> new_nubByNubBy'1(zu840, zu841, zu85, zu86, new_esEs5(zu85, zu840, bb), zu86, bb) new_nubByNubBy'1(zu176, zu177, zu178, zu179, False, :(zu1810, zu1811), ba) -> new_nubByNubBy'1(zu176, zu177, zu178, zu179, new_esEs4(zu1810, zu176, ba), zu1811, ba) new_nubByNubBy'1(zu176, zu177, zu178, zu179, True, zu181, ba) -> new_nubByNubBy'(zu177, zu178, zu179, ba) The TRS R consists of the following rules: new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs26(zu311000, zu36000, ty_@0) -> new_esEs20(zu311000, zu36000) new_esEs11(Just(zu311000), Just(zu36000), ty_@0) -> new_esEs20(zu311000, zu36000) new_esEs19(False, True) -> False new_esEs19(True, False) -> False new_esEs25(zu311001, zu36001, ty_Ordering) -> new_esEs13(zu311001, zu36001) new_esEs27(zu311010, zu36010, app(app(app(ty_@3, cg), da), db)) -> new_esEs17(zu311010, zu36010, cg, da, db) new_esEs27(zu311010, zu36010, app(app(ty_Either, bee), bdd)) -> new_esEs12(zu311010, zu36010, bee, bdd) new_esEs22(zu311002, zu36002, ty_Double) -> new_esEs18(zu311002, zu36002) new_esEs4(zu1810, zu176, ty_Integer) -> new_esEs9(zu1810, zu176) new_esEs23(zu311001, zu36001, ty_Integer) -> new_esEs9(zu311001, zu36001) new_esEs24(zu311000, zu36000, app(ty_Maybe, ha)) -> new_esEs11(zu311000, zu36000, ha) new_esEs27(zu311010, zu36010, app(ty_[], bhc)) -> new_esEs16(zu311010, zu36010, bhc) new_esEs25(zu311001, zu36001, app(app(app(ty_@3, baa), bab), bac)) -> new_esEs17(zu311001, zu36001, baa, bab, bac) new_esEs23(zu311001, zu36001, ty_Ordering) -> new_esEs13(zu311001, zu36001) new_esEs17(@3(zu311000, zu311001, zu311002), @3(zu36000, zu36001, zu36002), cg, da, db) -> new_asAs(new_esEs24(zu311000, zu36000, cg), new_asAs(new_esEs23(zu311001, zu36001, da), new_esEs22(zu311002, zu36002, db))) new_esEs27(zu311010, zu36010, app(ty_Ratio, bc)) -> new_esEs6(zu311010, zu36010, bc) new_esEs22(zu311002, zu36002, ty_Char) -> new_esEs21(zu311002, zu36002) new_esEs23(zu311001, zu36001, ty_Float) -> new_esEs15(zu311001, zu36001) new_esEs23(zu311001, zu36001, ty_Bool) -> new_esEs19(zu311001, zu36001) new_esEs25(zu311001, zu36001, app(app(ty_Either, hd), he)) -> new_esEs12(zu311001, zu36001, hd, he) new_esEs27(zu311010, zu36010, ty_Ordering) -> new_esEs13(zu311010, zu36010) new_esEs12(Right(zu311000), Right(zu36000), bee, ty_Double) -> new_esEs18(zu311000, zu36000) new_asAs(True, zu66) -> zu66 new_esEs12(Left(zu311000), Left(zu36000), ty_Ordering, bdd) -> new_esEs13(zu311000, zu36000) new_esEs11(Just(zu311000), Just(zu36000), app(ty_Maybe, cf)) -> new_esEs11(zu311000, zu36000, cf) new_primEqInt(Pos(Succ(zu3110000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zu360000))) -> False new_esEs4(zu1810, zu176, app(app(app(ty_@3, bce), bcf), bcg)) -> new_esEs17(zu1810, zu176, bce, bcf, bcg) new_esEs23(zu311001, zu36001, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs17(zu311001, zu36001, fb, fc, fd) new_esEs12(Right(zu311000), Right(zu36000), bee, app(ty_Ratio, bff)) -> new_esEs6(zu311000, zu36000, bff) new_esEs12(Left(zu311000), Left(zu36000), ty_Integer, bdd) -> new_esEs9(zu311000, zu36000) new_esEs27(zu311010, zu36010, ty_Integer) -> new_esEs9(zu311010, zu36010) new_esEs22(zu311002, zu36002, app(app(ty_Either, dc), dd)) -> new_esEs12(zu311002, zu36002, dc, dd) new_primEqNat0(Succ(zu3110000), Succ(zu360000)) -> new_primEqNat0(zu3110000, zu360000) new_esEs14(@2(zu311000, zu311001), @2(zu36000, zu36001), hb, hc) -> new_asAs(new_esEs26(zu311000, zu36000, hb), new_esEs25(zu311001, zu36001, hc)) new_esEs12(Right(zu311000), Right(zu36000), bee, app(app(ty_Either, bef), beg)) -> new_esEs12(zu311000, zu36000, bef, beg) new_esEs4(zu1810, zu176, ty_Float) -> new_esEs15(zu1810, zu176) new_esEs5(zu85, zu840, app(ty_Maybe, bha)) -> new_esEs11(zu85, zu840, bha) new_esEs11(Just(zu311000), Just(zu36000), ty_Int) -> new_esEs10(zu311000, zu36000) new_esEs25(zu311001, zu36001, ty_Float) -> new_esEs15(zu311001, zu36001) new_esEs26(zu311000, zu36000, app(ty_Maybe, bbg)) -> new_esEs11(zu311000, zu36000, bbg) new_esEs24(zu311000, zu36000, ty_Char) -> new_esEs21(zu311000, zu36000) new_esEs11(Just(zu311000), Just(zu36000), ty_Bool) -> new_esEs19(zu311000, zu36000) new_esEs4(zu1810, zu176, app(app(ty_@2, bcb), bcc)) -> new_esEs14(zu1810, zu176, bcb, bcc) new_esEs16(:(zu311010, zu311011), :(zu36010, zu36011), bhb) -> new_asAs(new_esEs27(zu311010, zu36010, bhb), new_esEs16(zu311011, zu36011, bhb)) new_primMulNat0(Zero, Zero) -> Zero new_esEs12(Left(zu311000), Left(zu36000), app(ty_Ratio, bec), bdd) -> new_esEs6(zu311000, zu36000, bec) new_esEs22(zu311002, zu36002, ty_@0) -> new_esEs20(zu311002, zu36002) new_esEs23(zu311001, zu36001, app(app(ty_Either, ee), ef)) -> new_esEs12(zu311001, zu36001, ee, ef) new_esEs20(@0, @0) -> True new_esEs24(zu311000, zu36000, app(ty_[], gd)) -> new_esEs16(zu311000, zu36000, gd) new_esEs12(Right(zu311000), Right(zu36000), bee, ty_Float) -> new_esEs15(zu311000, zu36000) new_esEs5(zu85, zu840, ty_Int) -> new_esEs10(zu85, zu840) new_esEs11(Just(zu311000), Just(zu36000), ty_Char) -> new_esEs21(zu311000, zu36000) new_esEs12(Left(zu311000), Left(zu36000), ty_Double, bdd) -> new_esEs18(zu311000, zu36000) new_esEs12(Left(zu311000), Left(zu36000), ty_Float, bdd) -> new_esEs15(zu311000, zu36000) new_esEs24(zu311000, zu36000, app(app(ty_Either, fh), ga)) -> new_esEs12(zu311000, zu36000, fh, ga) new_esEs12(Left(zu311000), Right(zu36000), bee, bdd) -> False new_esEs12(Right(zu311000), Left(zu36000), bee, bdd) -> False new_esEs27(zu311010, zu36010, ty_Bool) -> new_esEs19(zu311010, zu36010) new_esEs26(zu311000, zu36000, ty_Char) -> new_esEs21(zu311000, zu36000) new_esEs12(Right(zu311000), Right(zu36000), bee, ty_Char) -> new_esEs21(zu311000, zu36000) new_primEqNat0(Succ(zu3110000), Zero) -> False new_primEqNat0(Zero, Succ(zu360000)) -> False new_esEs4(zu1810, zu176, app(app(ty_Either, bbh), bca)) -> new_esEs12(zu1810, zu176, bbh, bca) new_esEs9(Integer(zu311000), Integer(zu36000)) -> new_primEqInt(zu311000, zu36000) new_esEs27(zu311010, zu36010, ty_Int) -> new_esEs10(zu311010, zu36010) new_esEs22(zu311002, zu36002, app(app(app(ty_@3, dh), ea), eb)) -> new_esEs17(zu311002, zu36002, dh, ea, eb) new_esEs4(zu1810, zu176, ty_Bool) -> new_esEs19(zu1810, zu176) new_esEs24(zu311000, zu36000, ty_Double) -> new_esEs18(zu311000, zu36000) new_esEs13(LT, LT) -> True new_esEs23(zu311001, zu36001, ty_Int) -> new_esEs10(zu311001, zu36001) new_esEs26(zu311000, zu36000, app(app(ty_@2, bah), bba)) -> new_esEs14(zu311000, zu36000, bah, bba) new_esEs12(Left(zu311000), Left(zu36000), app(app(ty_Either, bdb), bdc), bdd) -> new_esEs12(zu311000, zu36000, bdb, bdc) new_esEs22(zu311002, zu36002, ty_Ordering) -> new_esEs13(zu311002, zu36002) new_esEs19(False, False) -> True new_primEqInt(Neg(Succ(zu3110000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zu360000))) -> False new_esEs5(zu85, zu840, ty_Double) -> new_esEs18(zu85, zu840) new_primEqInt(Pos(Succ(zu3110000)), Pos(Succ(zu360000))) -> new_primEqNat0(zu3110000, zu360000) new_esEs4(zu1810, zu176, app(ty_Maybe, bda)) -> new_esEs11(zu1810, zu176, bda) new_esEs22(zu311002, zu36002, ty_Int) -> new_esEs10(zu311002, zu36002) new_esEs25(zu311001, zu36001, ty_Char) -> new_esEs21(zu311001, zu36001) new_esEs5(zu85, zu840, ty_Float) -> new_esEs15(zu85, zu840) new_esEs27(zu311010, zu36010, app(ty_Maybe, bd)) -> new_esEs11(zu311010, zu36010, bd) new_sr(Pos(zu3110010), Neg(zu360000)) -> Neg(new_primMulNat0(zu3110010, zu360000)) new_sr(Neg(zu3110010), Pos(zu360000)) -> Neg(new_primMulNat0(zu3110010, zu360000)) new_primPlusNat1(Succ(zu7000), Succ(zu36000000)) -> Succ(Succ(new_primPlusNat1(zu7000, zu36000000))) new_esEs4(zu1810, zu176, ty_Ordering) -> new_esEs13(zu1810, zu176) new_primEqInt(Pos(Succ(zu3110000)), Neg(zu36000)) -> False new_primEqInt(Neg(Succ(zu3110000)), Pos(zu36000)) -> False new_esEs11(Just(zu311000), Just(zu36000), app(app(ty_@2, bg), bh)) -> new_esEs14(zu311000, zu36000, bg, bh) new_esEs5(zu85, zu840, app(app(ty_Either, bfh), bga)) -> new_esEs12(zu85, zu840, bfh, bga) new_esEs25(zu311001, zu36001, app(ty_Ratio, bad)) -> new_esEs6(zu311001, zu36001, bad) new_esEs22(zu311002, zu36002, app(ty_Maybe, ed)) -> new_esEs11(zu311002, zu36002, ed) new_esEs25(zu311001, zu36001, app(ty_[], hh)) -> new_esEs16(zu311001, zu36001, hh) new_esEs4(zu1810, zu176, ty_Int) -> new_esEs10(zu1810, zu176) new_esEs13(LT, GT) -> False new_esEs13(GT, LT) -> False new_esEs5(zu85, zu840, ty_Ordering) -> new_esEs13(zu85, zu840) new_esEs23(zu311001, zu36001, ty_Char) -> new_esEs21(zu311001, zu36001) new_esEs26(zu311000, zu36000, app(ty_Ratio, bbf)) -> new_esEs6(zu311000, zu36000, bbf) new_esEs24(zu311000, zu36000, ty_Float) -> new_esEs15(zu311000, zu36000) new_esEs25(zu311001, zu36001, app(ty_Maybe, bae)) -> new_esEs11(zu311001, zu36001, bae) new_esEs5(zu85, zu840, app(ty_Ratio, bgh)) -> new_esEs6(zu85, zu840, bgh) new_sr(Neg(zu3110010), Neg(zu360000)) -> Pos(new_primMulNat0(zu3110010, zu360000)) new_esEs11(Just(zu311000), Just(zu36000), app(app(app(ty_@3, cb), cc), cd)) -> new_esEs17(zu311000, zu36000, cb, cc, cd) new_esEs22(zu311002, zu36002, ty_Bool) -> new_esEs19(zu311002, zu36002) new_esEs22(zu311002, zu36002, ty_Float) -> new_esEs15(zu311002, zu36002) new_esEs4(zu1810, zu176, ty_Char) -> new_esEs21(zu1810, zu176) new_esEs26(zu311000, zu36000, ty_Ordering) -> new_esEs13(zu311000, zu36000) new_esEs23(zu311001, zu36001, ty_Double) -> new_esEs18(zu311001, zu36001) new_esEs13(GT, GT) -> True new_esEs21(Char(zu311000), Char(zu36000)) -> new_primEqNat0(zu311000, zu36000) new_esEs11(Just(zu311000), Just(zu36000), app(app(ty_Either, be), bf)) -> new_esEs12(zu311000, zu36000, be, bf) new_esEs12(Right(zu311000), Right(zu36000), bee, ty_Int) -> new_esEs10(zu311000, zu36000) new_esEs27(zu311010, zu36010, app(app(ty_@2, hb), hc)) -> new_esEs14(zu311010, zu36010, hb, hc) new_esEs27(zu311010, zu36010, ty_@0) -> new_esEs20(zu311010, zu36010) new_esEs11(Nothing, Just(zu36000), bd) -> False new_esEs11(Just(zu311000), Nothing, bd) -> False new_primEqInt(Pos(Zero), Neg(Succ(zu360000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zu360000))) -> False new_esEs5(zu85, zu840, app(app(app(ty_@3, bge), bgf), bgg)) -> new_esEs17(zu85, zu840, bge, bgf, bgg) new_esEs12(Left(zu311000), Left(zu36000), ty_@0, bdd) -> new_esEs20(zu311000, zu36000) new_esEs11(Nothing, Nothing, bd) -> True new_esEs26(zu311000, zu36000, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_esEs17(zu311000, zu36000, bbc, bbd, bbe) new_esEs5(zu85, zu840, ty_Integer) -> new_esEs9(zu85, zu840) new_esEs22(zu311002, zu36002, ty_Integer) -> new_esEs9(zu311002, zu36002) new_esEs12(Right(zu311000), Right(zu36000), bee, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_esEs17(zu311000, zu36000, bfc, bfd, bfe) new_esEs23(zu311001, zu36001, app(ty_Maybe, fg)) -> new_esEs11(zu311001, zu36001, fg) new_esEs12(Left(zu311000), Left(zu36000), app(ty_[], bdg), bdd) -> new_esEs16(zu311000, zu36000, bdg) new_esEs26(zu311000, zu36000, app(ty_[], bbb)) -> new_esEs16(zu311000, zu36000, bbb) new_esEs11(Just(zu311000), Just(zu36000), ty_Ordering) -> new_esEs13(zu311000, zu36000) new_esEs8(zu311000, zu36000, ty_Int) -> new_esEs10(zu311000, zu36000) new_esEs12(Right(zu311000), Right(zu36000), bee, ty_@0) -> new_esEs20(zu311000, zu36000) new_primEqInt(Neg(Succ(zu3110000)), Neg(Succ(zu360000))) -> new_primEqNat0(zu3110000, zu360000) new_esEs4(zu1810, zu176, ty_@0) -> new_esEs20(zu1810, zu176) new_esEs22(zu311002, zu36002, app(app(ty_@2, de), df)) -> new_esEs14(zu311002, zu36002, de, df) new_primPlusNat0(Succ(zu700), zu3600000) -> Succ(Succ(new_primPlusNat1(zu700, zu3600000))) new_esEs24(zu311000, zu36000, ty_Bool) -> new_esEs19(zu311000, zu36000) new_esEs12(Right(zu311000), Right(zu36000), bee, app(ty_[], bfb)) -> new_esEs16(zu311000, zu36000, bfb) new_esEs24(zu311000, zu36000, app(ty_Ratio, gh)) -> new_esEs6(zu311000, zu36000, gh) new_esEs12(Left(zu311000), Left(zu36000), ty_Int, bdd) -> new_esEs10(zu311000, zu36000) new_esEs5(zu85, zu840, ty_Bool) -> new_esEs19(zu85, zu840) new_esEs13(EQ, GT) -> False new_esEs13(GT, EQ) -> False new_esEs11(Just(zu311000), Just(zu36000), ty_Integer) -> new_esEs9(zu311000, zu36000) new_esEs24(zu311000, zu36000, ty_Int) -> new_esEs10(zu311000, zu36000) new_esEs25(zu311001, zu36001, app(app(ty_@2, hf), hg)) -> new_esEs14(zu311001, zu36001, hf, hg) new_esEs11(Just(zu311000), Just(zu36000), app(ty_Ratio, ce)) -> new_esEs6(zu311000, zu36000, ce) new_esEs10(zu31100, zu3600) -> new_primEqInt(zu31100, zu3600) new_esEs12(Right(zu311000), Right(zu36000), bee, app(ty_Maybe, bfg)) -> new_esEs11(zu311000, zu36000, bfg) new_esEs25(zu311001, zu36001, ty_Double) -> new_esEs18(zu311001, zu36001) new_primPlusNat1(Zero, Zero) -> Zero new_primMulNat0(Succ(zu31100100), Zero) -> Zero new_primMulNat0(Zero, Succ(zu3600000)) -> Zero new_esEs25(zu311001, zu36001, ty_@0) -> new_esEs20(zu311001, zu36001) new_sr(Pos(zu3110010), Pos(zu360000)) -> Pos(new_primMulNat0(zu3110010, zu360000)) new_primPlusNat0(Zero, zu3600000) -> Succ(zu3600000) new_esEs24(zu311000, zu36000, ty_Ordering) -> new_esEs13(zu311000, zu36000) new_esEs24(zu311000, zu36000, ty_Integer) -> new_esEs9(zu311000, zu36000) new_esEs6(:%(zu311000, zu311001), :%(zu36000, zu36001), bc) -> new_asAs(new_esEs8(zu311000, zu36000, bc), new_esEs7(zu311001, zu36001, bc)) new_esEs4(zu1810, zu176, ty_Double) -> new_esEs18(zu1810, zu176) new_esEs12(Left(zu311000), Left(zu36000), ty_Char, bdd) -> new_esEs21(zu311000, zu36000) new_esEs11(Just(zu311000), Just(zu36000), app(ty_[], ca)) -> new_esEs16(zu311000, zu36000, ca) new_esEs26(zu311000, zu36000, ty_Bool) -> new_esEs19(zu311000, zu36000) new_esEs25(zu311001, zu36001, ty_Int) -> new_esEs10(zu311001, zu36001) new_esEs24(zu311000, zu36000, app(app(ty_@2, gb), gc)) -> new_esEs14(zu311000, zu36000, gb, gc) new_esEs27(zu311010, zu36010, ty_Char) -> new_esEs21(zu311010, zu36010) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs26(zu311000, zu36000, ty_Double) -> new_esEs18(zu311000, zu36000) new_primMulNat0(Succ(zu31100100), Succ(zu3600000)) -> new_primPlusNat0(new_primMulNat0(zu31100100, Succ(zu3600000)), zu3600000) new_esEs15(Float(zu311000, zu311001), Float(zu36000, zu36001)) -> new_esEs10(new_sr(zu311000, zu36001), new_sr(zu311001, zu36000)) new_esEs12(Left(zu311000), Left(zu36000), ty_Bool, bdd) -> new_esEs19(zu311000, zu36000) new_esEs8(zu311000, zu36000, ty_Integer) -> new_esEs9(zu311000, zu36000) new_esEs22(zu311002, zu36002, app(ty_Ratio, ec)) -> new_esEs6(zu311002, zu36002, ec) new_primPlusNat1(Succ(zu7000), Zero) -> Succ(zu7000) new_primPlusNat1(Zero, Succ(zu36000000)) -> Succ(zu36000000) new_esEs5(zu85, zu840, app(ty_[], bgd)) -> new_esEs16(zu85, zu840, bgd) new_esEs5(zu85, zu840, app(app(ty_@2, bgb), bgc)) -> new_esEs14(zu85, zu840, bgb, bgc) new_esEs23(zu311001, zu36001, ty_@0) -> new_esEs20(zu311001, zu36001) new_esEs26(zu311000, zu36000, ty_Int) -> new_esEs10(zu311000, zu36000) new_esEs16(:(zu311010, zu311011), [], bhb) -> False new_esEs16([], :(zu36010, zu36011), bhb) -> False new_esEs27(zu311010, zu36010, ty_Double) -> new_esEs18(zu311010, zu36010) new_esEs23(zu311001, zu36001, app(ty_[], fa)) -> new_esEs16(zu311001, zu36001, fa) new_esEs12(Left(zu311000), Left(zu36000), app(ty_Maybe, bed), bdd) -> new_esEs11(zu311000, zu36000, bed) new_esEs12(Right(zu311000), Right(zu36000), bee, ty_Ordering) -> new_esEs13(zu311000, zu36000) new_esEs27(zu311010, zu36010, ty_Float) -> new_esEs15(zu311010, zu36010) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs23(zu311001, zu36001, app(app(ty_@2, eg), eh)) -> new_esEs14(zu311001, zu36001, eg, eh) new_esEs12(Right(zu311000), Right(zu36000), bee, ty_Integer) -> new_esEs9(zu311000, zu36000) new_esEs26(zu311000, zu36000, ty_Integer) -> new_esEs9(zu311000, zu36000) new_esEs12(Left(zu311000), Left(zu36000), app(app(app(ty_@3, bdh), bea), beb), bdd) -> new_esEs17(zu311000, zu36000, bdh, bea, beb) new_esEs23(zu311001, zu36001, app(ty_Ratio, ff)) -> new_esEs6(zu311001, zu36001, ff) new_esEs12(Right(zu311000), Right(zu36000), bee, app(app(ty_@2, beh), bfa)) -> new_esEs14(zu311000, zu36000, beh, bfa) new_esEs24(zu311000, zu36000, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs17(zu311000, zu36000, ge, gf, gg) new_esEs12(Right(zu311000), Right(zu36000), bee, ty_Bool) -> new_esEs19(zu311000, zu36000) new_esEs5(zu85, zu840, ty_Char) -> new_esEs21(zu85, zu840) new_primEqNat0(Zero, Zero) -> True new_esEs16([], [], bhb) -> True new_esEs24(zu311000, zu36000, ty_@0) -> new_esEs20(zu311000, zu36000) new_esEs26(zu311000, zu36000, ty_Float) -> new_esEs15(zu311000, zu36000) new_esEs13(EQ, EQ) -> True new_esEs22(zu311002, zu36002, app(ty_[], dg)) -> new_esEs16(zu311002, zu36002, dg) new_asAs(False, zu66) -> False new_esEs25(zu311001, zu36001, ty_Integer) -> new_esEs9(zu311001, zu36001) new_esEs13(LT, EQ) -> False new_esEs13(EQ, LT) -> False new_esEs12(Left(zu311000), Left(zu36000), app(app(ty_@2, bde), bdf), bdd) -> new_esEs14(zu311000, zu36000, bde, bdf) new_esEs11(Just(zu311000), Just(zu36000), ty_Float) -> new_esEs15(zu311000, zu36000) new_esEs7(zu311001, zu36001, ty_Int) -> new_esEs10(zu311001, zu36001) new_esEs5(zu85, zu840, ty_@0) -> new_esEs20(zu85, zu840) new_esEs4(zu1810, zu176, app(ty_Ratio, bch)) -> new_esEs6(zu1810, zu176, bch) new_esEs26(zu311000, zu36000, app(app(ty_Either, baf), bag)) -> new_esEs12(zu311000, zu36000, baf, bag) new_esEs11(Just(zu311000), Just(zu36000), ty_Double) -> new_esEs18(zu311000, zu36000) new_esEs4(zu1810, zu176, app(ty_[], bcd)) -> new_esEs16(zu1810, zu176, bcd) new_esEs7(zu311001, zu36001, ty_Integer) -> new_esEs9(zu311001, zu36001) new_esEs18(Double(zu311000, zu311001), Double(zu36000, zu36001)) -> new_esEs10(new_sr(zu311000, zu36001), new_sr(zu311001, zu36000)) new_esEs19(True, True) -> True new_esEs25(zu311001, zu36001, ty_Bool) -> new_esEs19(zu311001, zu36001) The set Q consists of the following terms: new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs27(x0, x1, ty_Double) new_esEs11(Just(x0), Nothing, x1) new_esEs13(EQ, EQ) new_esEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Float) new_esEs7(x0, x1, ty_Integer) new_esEs10(x0, x1) new_esEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_primEqNat0(Succ(x0), Zero) new_esEs5(x0, x1, app(ty_[], x2)) new_esEs18(Double(x0, x1), Double(x2, x3)) new_esEs27(x0, x1, ty_Ordering) new_primMulNat0(Zero, Zero) new_esEs23(x0, x1, ty_Double) new_esEs23(x0, x1, ty_Float) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_primPlusNat1(Zero, Zero) new_esEs5(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs19(False, False) new_esEs5(x0, x1, ty_Double) new_esEs20(@0, @0) new_esEs12(Right(x0), Right(x1), x2, ty_Bool) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs4(x0, x1, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs11(Nothing, Nothing, x0) new_esEs16(:(x0, x1), :(x2, x3), x4) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs11(Just(x0), Just(x1), ty_Int) new_primPlusNat0(Succ(x0), x1) new_esEs25(x0, x1, ty_Double) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs12(Left(x0), Left(x1), ty_@0, x2) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs13(LT, LT) new_esEs23(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Bool) new_esEs4(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Ordering) new_esEs4(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs11(Just(x0), Just(x1), ty_Char) new_esEs24(x0, x1, ty_Double) new_esEs12(Right(x0), Right(x1), x2, ty_Int) new_esEs16([], [], x0) new_esEs11(Just(x0), Just(x1), ty_Ordering) new_esEs27(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Float) new_esEs24(x0, x1, ty_@0) new_esEs11(Just(x0), Just(x1), ty_Bool) new_esEs5(x0, x1, ty_Int) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs5(x0, x1, ty_Char) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(x0, x1, ty_Int) new_esEs11(Just(x0), Just(x1), ty_Integer) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs12(Right(x0), Right(x1), x2, ty_Float) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs12(Right(x0), Right(x1), x2, ty_Double) new_esEs27(x0, x1, ty_Int) new_esEs25(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Int) new_esEs22(x0, x1, ty_Ordering) new_esEs12(Right(x0), Right(x1), x2, ty_Char) new_esEs4(x0, x1, ty_Double) new_sr(Pos(x0), Neg(x1)) new_sr(Neg(x0), Pos(x1)) new_esEs8(x0, x1, ty_Int) new_esEs4(x0, x1, ty_Char) new_esEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs5(x0, x1, ty_Float) new_esEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primEqNat0(Succ(x0), Succ(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs15(Float(x0, x1), Float(x2, x3)) new_esEs4(x0, x1, ty_Bool) new_esEs12(Right(x0), Right(x1), x2, ty_@0) new_esEs19(True, True) new_esEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs5(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs25(x0, x1, ty_Integer) new_asAs(False, x0) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs6(:%(x0, x1), :%(x2, x3), x4) new_esEs27(x0, x1, ty_Bool) new_esEs26(x0, x1, ty_Char) new_esEs16([], :(x0, x1), x2) new_sr(Pos(x0), Pos(x1)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_primPlusNat1(Zero, Succ(x0)) new_esEs12(Left(x0), Left(x1), ty_Double, x2) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs11(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_@0) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, ty_Int) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_esEs13(LT, GT) new_esEs13(GT, LT) new_esEs11(Just(x0), Just(x1), app(ty_[], x2)) new_esEs22(x0, x1, ty_Integer) new_esEs5(x0, x1, app(ty_Maybe, x2)) new_esEs9(Integer(x0), Integer(x1)) new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Int) new_esEs14(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs22(x0, x1, ty_Bool) new_esEs12(Left(x0), Left(x1), ty_Float, x2) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs12(Left(x0), Left(x1), ty_Ordering, x2) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs26(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs19(False, True) new_esEs19(True, False) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Float) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_Integer) new_esEs11(Nothing, Just(x0), x1) new_esEs11(Just(x0), Just(x1), ty_Double) new_esEs4(x0, x1, ty_Float) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs5(x0, x1, ty_Bool) new_esEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(x0, x1, ty_Integer) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_@0) new_esEs4(x0, x1, app(ty_Maybe, x2)) new_esEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_sr(Neg(x0), Neg(x1)) new_esEs25(x0, x1, ty_Bool) new_esEs25(x0, x1, ty_Int) new_primEqNat0(Zero, Zero) new_esEs23(x0, x1, ty_Integer) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(Left(x0), Left(x1), ty_Int, x2) new_esEs12(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(x0, x1, ty_Ordering) new_asAs(True, x0) new_esEs13(EQ, GT) new_esEs13(GT, EQ) new_esEs12(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs12(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs26(x0, x1, ty_@0) new_esEs11(Just(x0), Just(x1), ty_Float) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, ty_Integer) new_esEs5(x0, x1, ty_Integer) new_esEs12(Left(x0), Right(x1), x2, x3) new_esEs12(Right(x0), Left(x1), x2, x3) new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(Left(x0), Left(x1), ty_Char, x2) new_esEs25(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(Char(x0), Char(x1)) new_esEs23(x0, x1, ty_Char) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs12(Right(x0), Right(x1), x2, ty_Integer) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs11(Just(x0), Just(x1), ty_@0) new_primMulNat0(Succ(x0), Zero) new_primPlusNat0(Zero, x0) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Float) new_esEs12(Left(x0), Left(x1), ty_Bool, x2) new_esEs16(:(x0, x1), [], x2) new_esEs25(x0, x1, ty_Float) new_esEs22(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Char) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs23(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_@0) new_esEs25(x0, x1, ty_@0) new_esEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primMulNat0(Zero, Succ(x0)) new_primPlusNat1(Succ(x0), Zero) new_esEs24(x0, x1, ty_Integer) new_esEs26(x0, x1, ty_Double) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs13(GT, GT) new_esEs12(Right(x0), Right(x1), x2, ty_Ordering) new_esEs24(x0, x1, ty_Ordering) new_esEs13(LT, EQ) new_esEs13(EQ, LT) new_esEs5(x0, x1, ty_Ordering) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (33) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_nubByNubBy'(:(zu840, zu841), zu85, zu86, bb) -> new_nubByNubBy'1(zu840, zu841, zu85, zu86, new_esEs5(zu85, zu840, bb), zu86, bb) The graph contains the following edges 1 > 1, 1 > 2, 2 >= 3, 3 >= 4, 3 >= 6, 4 >= 7 *new_nubByNubBy'1(zu176, zu177, zu178, zu179, False, :(zu1810, zu1811), ba) -> new_nubByNubBy'1(zu176, zu177, zu178, zu179, new_esEs4(zu1810, zu176, ba), zu1811, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 6 > 6, 7 >= 7 *new_nubByNubBy'1(zu176, zu177, zu178, zu179, False, [], ba) -> new_nubByNubBy'(zu177, zu176, :(zu178, zu179), ba) The graph contains the following edges 2 >= 1, 1 >= 2, 7 >= 4 *new_nubByNubBy'1(zu176, zu177, zu178, zu179, True, zu181, ba) -> new_nubByNubBy'(zu177, zu178, zu179, ba) The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 3, 7 >= 4 ---------------------------------------- (34) YES ---------------------------------------- (35) Obligation: Q DP problem: The TRS P consists of the following rules: new_primPlusNat(Succ(zu7000), Succ(zu36000000)) -> new_primPlusNat(zu7000, zu36000000) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (36) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_primPlusNat(Succ(zu7000), Succ(zu36000000)) -> new_primPlusNat(zu7000, zu36000000) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (37) YES ---------------------------------------- (38) Obligation: Q DP problem: The TRS P consists of the following rules: new_primEqNat(Succ(zu3110000), Succ(zu360000)) -> new_primEqNat(zu3110000, zu360000) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (39) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_primEqNat(Succ(zu3110000), Succ(zu360000)) -> new_primEqNat(zu3110000, zu360000) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (40) YES