/export/starexec/sandbox/solver/bin/starexec_run_standard /export/starexec/sandbox/benchmark/theBenchmark.hs /export/starexec/sandbox/output/output_files -------------------------------------------------------------------------------- YES proof of /export/starexec/sandbox/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, 0 ms] (4) HASKELL (5) COR [EQUIVALENT, 1 ms] (6) HASKELL (7) LetRed [EQUIVALENT, 0 ms] (8) HASKELL (9) Narrow [SOUND, 0 ms] (10) AND (11) QDP (12) QDPSizeChangeProof [EQUIVALENT, 0 ms] (13) YES (14) QDP (15) DependencyGraphProof [EQUIVALENT, 0 ms] (16) QDP (17) TransformationProof [EQUIVALENT, 0 ms] (18) QDP (19) QDPSizeChangeProof [EQUIVALENT, 0 ms] (20) YES (21) QDP (22) QDPSizeChangeProof [EQUIVALENT, 0 ms] (23) YES (24) QDP (25) QDPSizeChangeProof [EQUIVALENT, 0 ms] (26) YES (27) QDP (28) QDPSizeChangeProof [EQUIVALENT, 0 ms] (29) YES (30) QDP (31) QDPSizeChangeProof [EQUIVALENT, 0 ms] (32) YES (33) QDP (34) QDPSizeChangeProof [EQUIVALENT, 0 ms] (35) YES (36) QDP (37) QDPSizeChangeProof [EQUIVALENT, 0 ms] (38) 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'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; " ---------------------------------------- (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'0 yz y ys xs True = y : nubByNubBy' yz ys (y : xs); " "nubByNubBy'2 yz (y : ys) xs = nubByNubBy'1 yz y ys xs (elem_by yz y xs); " "nubByNubBy' yz [] xy = nubByNubBy'3 yz [] xy; nubByNubBy' yz (y : ys) xs = nubByNubBy'2 yz (y : ys) 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 -> 432[label="",style="dashed", color="red", weight=0]; 6[label="zu3 ++ foldl (flip (List.deleteBy (==))) (List.nubBy (==) zu4) zu3",fontsize=16,color="magenta"];6 -> 433[label="",style="dashed", color="magenta", weight=3]; 6 -> 434[label="",style="dashed", color="magenta", weight=3]; 433[label="zu3",fontsize=16,color="green",shape="box"];434 -> 473[label="",style="dashed", color="red", weight=0]; 434[label="foldl (flip (List.deleteBy (==))) (List.nubBy (==) zu4) zu3",fontsize=16,color="magenta"];434 -> 474[label="",style="dashed", color="magenta", weight=3]; 434 -> 475[label="",style="dashed", color="magenta", weight=3]; 432[label="zu31111111 ++ zu45",fontsize=16,color="burlywood",shape="triangle"];2324[label="zu31111111/zu311111110 : zu311111111",fontsize=10,color="white",style="solid",shape="box"];432 -> 2324[label="",style="solid", color="burlywood", weight=9]; 2324 -> 452[label="",style="solid", color="burlywood", weight=3]; 2325[label="zu31111111/[]",fontsize=10,color="white",style="solid",shape="box"];432 -> 2325[label="",style="solid", color="burlywood", weight=9]; 2325 -> 453[label="",style="solid", color="burlywood", weight=3]; 474[label="List.nubBy (==) zu4",fontsize=16,color="black",shape="box"];474 -> 480[label="",style="solid", color="black", weight=3]; 475[label="zu3",fontsize=16,color="green",shape="box"];473[label="foldl (flip (List.deleteBy (==))) zu48 zu311",fontsize=16,color="burlywood",shape="triangle"];2326[label="zu311/zu3110 : zu3111",fontsize=10,color="white",style="solid",shape="box"];473 -> 2326[label="",style="solid", color="burlywood", weight=9]; 2326 -> 481[label="",style="solid", color="burlywood", weight=3]; 2327[label="zu311/[]",fontsize=10,color="white",style="solid",shape="box"];473 -> 2327[label="",style="solid", color="burlywood", weight=9]; 2327 -> 482[label="",style="solid", color="burlywood", weight=3]; 452[label="(zu311111110 : zu311111111) ++ zu45",fontsize=16,color="black",shape="box"];452 -> 456[label="",style="solid", color="black", weight=3]; 453[label="[] ++ zu45",fontsize=16,color="black",shape="box"];453 -> 457[label="",style="solid", color="black", weight=3]; 480[label="List.nubByNubBy' (==) zu4 []",fontsize=16,color="burlywood",shape="box"];2328[label="zu4/zu40 : zu41",fontsize=10,color="white",style="solid",shape="box"];480 -> 2328[label="",style="solid", color="burlywood", weight=9]; 2328 -> 483[label="",style="solid", color="burlywood", weight=3]; 2329[label="zu4/[]",fontsize=10,color="white",style="solid",shape="box"];480 -> 2329[label="",style="solid", color="burlywood", weight=9]; 2329 -> 484[label="",style="solid", color="burlywood", weight=3]; 481[label="foldl (flip (List.deleteBy (==))) zu48 (zu3110 : zu3111)",fontsize=16,color="black",shape="box"];481 -> 485[label="",style="solid", color="black", weight=3]; 482[label="foldl (flip (List.deleteBy (==))) zu48 []",fontsize=16,color="black",shape="box"];482 -> 486[label="",style="solid", color="black", weight=3]; 456[label="zu311111110 : zu311111111 ++ zu45",fontsize=16,color="green",shape="box"];456 -> 461[label="",style="dashed", color="green", weight=3]; 457[label="zu45",fontsize=16,color="green",shape="box"];483[label="List.nubByNubBy' (==) (zu40 : zu41) []",fontsize=16,color="black",shape="box"];483 -> 487[label="",style="solid", color="black", weight=3]; 484[label="List.nubByNubBy' (==) [] []",fontsize=16,color="black",shape="box"];484 -> 488[label="",style="solid", color="black", weight=3]; 485 -> 473[label="",style="dashed", color="red", weight=0]; 485[label="foldl (flip (List.deleteBy (==))) (flip (List.deleteBy (==)) zu48 zu3110) zu3111",fontsize=16,color="magenta"];485 -> 489[label="",style="dashed", color="magenta", weight=3]; 485 -> 490[label="",style="dashed", color="magenta", weight=3]; 486[label="zu48",fontsize=16,color="green",shape="box"];461 -> 432[label="",style="dashed", color="red", weight=0]; 461[label="zu311111111 ++ zu45",fontsize=16,color="magenta"];461 -> 466[label="",style="dashed", color="magenta", weight=3]; 487[label="List.nubByNubBy'2 (==) (zu40 : zu41) []",fontsize=16,color="black",shape="box"];487 -> 491[label="",style="solid", color="black", weight=3]; 488[label="List.nubByNubBy'3 (==) [] []",fontsize=16,color="black",shape="box"];488 -> 492[label="",style="solid", color="black", weight=3]; 489[label="flip (List.deleteBy (==)) zu48 zu3110",fontsize=16,color="black",shape="box"];489 -> 493[label="",style="solid", color="black", weight=3]; 490[label="zu3111",fontsize=16,color="green",shape="box"];466[label="zu311111111",fontsize=16,color="green",shape="box"];491[label="List.nubByNubBy'1 (==) zu40 zu41 [] (List.elem_by (==) zu40 [])",fontsize=16,color="black",shape="box"];491 -> 494[label="",style="solid", color="black", weight=3]; 492[label="[]",fontsize=16,color="green",shape="box"];493[label="List.deleteBy (==) zu3110 zu48",fontsize=16,color="burlywood",shape="triangle"];2330[label="zu48/zu480 : zu481",fontsize=10,color="white",style="solid",shape="box"];493 -> 2330[label="",style="solid", color="burlywood", weight=9]; 2330 -> 495[label="",style="solid", color="burlywood", weight=3]; 2331[label="zu48/[]",fontsize=10,color="white",style="solid",shape="box"];493 -> 2331[label="",style="solid", color="burlywood", weight=9]; 2331 -> 496[label="",style="solid", color="burlywood", weight=3]; 494[label="List.nubByNubBy'1 (==) zu40 zu41 [] False",fontsize=16,color="black",shape="box"];494 -> 497[label="",style="solid", color="black", weight=3]; 495[label="List.deleteBy (==) zu3110 (zu480 : zu481)",fontsize=16,color="black",shape="box"];495 -> 498[label="",style="solid", color="black", weight=3]; 496[label="List.deleteBy (==) zu3110 []",fontsize=16,color="black",shape="box"];496 -> 499[label="",style="solid", color="black", weight=3]; 497[label="List.nubByNubBy'0 (==) zu40 zu41 [] otherwise",fontsize=16,color="black",shape="box"];497 -> 500[label="",style="solid", color="black", weight=3]; 498[label="List.deleteBy0 zu481 zu480 (==) zu3110 ((==) zu3110 zu480)",fontsize=16,color="burlywood",shape="box"];2332[label="zu3110/(zu31100,zu31101)",fontsize=10,color="white",style="solid",shape="box"];498 -> 2332[label="",style="solid", color="burlywood", weight=9]; 2332 -> 501[label="",style="solid", color="burlywood", weight=3]; 499[label="[]",fontsize=16,color="green",shape="box"];500[label="List.nubByNubBy'0 (==) zu40 zu41 [] True",fontsize=16,color="black",shape="box"];500 -> 502[label="",style="solid", color="black", weight=3]; 501[label="List.deleteBy0 zu481 zu480 (==) (zu31100,zu31101) ((==) (zu31100,zu31101) zu480)",fontsize=16,color="burlywood",shape="box"];2333[label="zu480/(zu4800,zu4801)",fontsize=10,color="white",style="solid",shape="box"];501 -> 2333[label="",style="solid", color="burlywood", weight=9]; 2333 -> 503[label="",style="solid", color="burlywood", weight=3]; 502[label="zu40 : List.nubByNubBy' (==) zu41 (zu40 : [])",fontsize=16,color="green",shape="box"];502 -> 504[label="",style="dashed", color="green", weight=3]; 503[label="List.deleteBy0 zu481 (zu4800,zu4801) (==) (zu31100,zu31101) ((==) (zu31100,zu31101) (zu4800,zu4801))",fontsize=16,color="black",shape="box"];503 -> 505[label="",style="solid", color="black", weight=3]; 504[label="List.nubByNubBy' (==) zu41 (zu40 : [])",fontsize=16,color="burlywood",shape="triangle"];2334[label="zu41/zu410 : zu411",fontsize=10,color="white",style="solid",shape="box"];504 -> 2334[label="",style="solid", color="burlywood", weight=9]; 2334 -> 506[label="",style="solid", color="burlywood", weight=3]; 2335[label="zu41/[]",fontsize=10,color="white",style="solid",shape="box"];504 -> 2335[label="",style="solid", color="burlywood", weight=9]; 2335 -> 507[label="",style="solid", color="burlywood", weight=3]; 505 -> 594[label="",style="dashed", color="red", weight=0]; 505[label="List.deleteBy0 zu481 (zu4800,zu4801) (==) (zu31100,zu31101) (zu31100 == zu4800 && zu31101 == zu4801)",fontsize=16,color="magenta"];505 -> 595[label="",style="dashed", color="magenta", weight=3]; 505 -> 596[label="",style="dashed", color="magenta", weight=3]; 505 -> 597[label="",style="dashed", color="magenta", weight=3]; 505 -> 598[label="",style="dashed", color="magenta", weight=3]; 505 -> 599[label="",style="dashed", color="magenta", weight=3]; 505 -> 600[label="",style="dashed", color="magenta", weight=3]; 506[label="List.nubByNubBy' (==) (zu410 : zu411) (zu40 : [])",fontsize=16,color="black",shape="box"];506 -> 515[label="",style="solid", color="black", weight=3]; 507[label="List.nubByNubBy' (==) [] (zu40 : [])",fontsize=16,color="black",shape="box"];507 -> 516[label="",style="solid", color="black", weight=3]; 595[label="zu31100",fontsize=16,color="green",shape="box"];596[label="zu31101",fontsize=16,color="green",shape="box"];597[label="zu481",fontsize=16,color="green",shape="box"];598 -> 864[label="",style="dashed", color="red", weight=0]; 598[label="zu31100 == zu4800 && zu31101 == zu4801",fontsize=16,color="magenta"];598 -> 865[label="",style="dashed", color="magenta", weight=3]; 598 -> 866[label="",style="dashed", color="magenta", weight=3]; 599[label="zu4800",fontsize=16,color="green",shape="box"];600[label="zu4801",fontsize=16,color="green",shape="box"];594[label="List.deleteBy0 zu70 (zu71,zu72) (==) (zu73,zu74) zu75",fontsize=16,color="burlywood",shape="triangle"];2336[label="zu75/False",fontsize=10,color="white",style="solid",shape="box"];594 -> 2336[label="",style="solid", color="burlywood", weight=9]; 2336 -> 623[label="",style="solid", color="burlywood", weight=3]; 2337[label="zu75/True",fontsize=10,color="white",style="solid",shape="box"];594 -> 2337[label="",style="solid", color="burlywood", weight=9]; 2337 -> 624[label="",style="solid", color="burlywood", weight=3]; 515[label="List.nubByNubBy'2 (==) (zu410 : zu411) (zu40 : [])",fontsize=16,color="black",shape="box"];515 -> 533[label="",style="solid", color="black", weight=3]; 516[label="List.nubByNubBy'3 (==) [] (zu40 : [])",fontsize=16,color="black",shape="box"];516 -> 534[label="",style="solid", color="black", weight=3]; 865[label="zu31101 == zu4801",fontsize=16,color="blue",shape="box"];2338[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];865 -> 2338[label="",style="solid", color="blue", weight=9]; 2338 -> 871[label="",style="solid", color="blue", weight=3]; 2339[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];865 -> 2339[label="",style="solid", color="blue", weight=9]; 2339 -> 872[label="",style="solid", color="blue", weight=3]; 2340[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];865 -> 2340[label="",style="solid", color="blue", weight=9]; 2340 -> 873[label="",style="solid", color="blue", weight=3]; 2341[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];865 -> 2341[label="",style="solid", color="blue", weight=9]; 2341 -> 874[label="",style="solid", color="blue", weight=3]; 2342[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];865 -> 2342[label="",style="solid", color="blue", weight=9]; 2342 -> 875[label="",style="solid", color="blue", weight=3]; 2343[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];865 -> 2343[label="",style="solid", color="blue", weight=9]; 2343 -> 876[label="",style="solid", color="blue", weight=3]; 2344[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];865 -> 2344[label="",style="solid", color="blue", weight=9]; 2344 -> 877[label="",style="solid", color="blue", weight=3]; 2345[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];865 -> 2345[label="",style="solid", color="blue", weight=9]; 2345 -> 878[label="",style="solid", color="blue", weight=3]; 2346[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];865 -> 2346[label="",style="solid", color="blue", weight=9]; 2346 -> 879[label="",style="solid", color="blue", weight=3]; 2347[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];865 -> 2347[label="",style="solid", color="blue", weight=9]; 2347 -> 880[label="",style="solid", color="blue", weight=3]; 2348[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];865 -> 2348[label="",style="solid", color="blue", weight=9]; 2348 -> 881[label="",style="solid", color="blue", weight=3]; 2349[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];865 -> 2349[label="",style="solid", color="blue", weight=9]; 2349 -> 882[label="",style="solid", color="blue", weight=3]; 2350[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];865 -> 2350[label="",style="solid", color="blue", weight=9]; 2350 -> 883[label="",style="solid", color="blue", weight=3]; 2351[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];865 -> 2351[label="",style="solid", color="blue", weight=9]; 2351 -> 884[label="",style="solid", color="blue", weight=3]; 866[label="zu31100 == zu4800",fontsize=16,color="blue",shape="box"];2352[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];866 -> 2352[label="",style="solid", color="blue", weight=9]; 2352 -> 885[label="",style="solid", color="blue", weight=3]; 2353[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];866 -> 2353[label="",style="solid", color="blue", weight=9]; 2353 -> 886[label="",style="solid", color="blue", weight=3]; 2354[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];866 -> 2354[label="",style="solid", color="blue", weight=9]; 2354 -> 887[label="",style="solid", color="blue", weight=3]; 2355[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];866 -> 2355[label="",style="solid", color="blue", weight=9]; 2355 -> 888[label="",style="solid", color="blue", weight=3]; 2356[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];866 -> 2356[label="",style="solid", color="blue", weight=9]; 2356 -> 889[label="",style="solid", color="blue", weight=3]; 2357[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];866 -> 2357[label="",style="solid", color="blue", weight=9]; 2357 -> 890[label="",style="solid", color="blue", weight=3]; 2358[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];866 -> 2358[label="",style="solid", color="blue", weight=9]; 2358 -> 891[label="",style="solid", color="blue", weight=3]; 2359[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];866 -> 2359[label="",style="solid", color="blue", weight=9]; 2359 -> 892[label="",style="solid", color="blue", weight=3]; 2360[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];866 -> 2360[label="",style="solid", color="blue", weight=9]; 2360 -> 893[label="",style="solid", color="blue", weight=3]; 2361[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];866 -> 2361[label="",style="solid", color="blue", weight=9]; 2361 -> 894[label="",style="solid", color="blue", weight=3]; 2362[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];866 -> 2362[label="",style="solid", color="blue", weight=9]; 2362 -> 895[label="",style="solid", color="blue", weight=3]; 2363[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];866 -> 2363[label="",style="solid", color="blue", weight=9]; 2363 -> 896[label="",style="solid", color="blue", weight=3]; 2364[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];866 -> 2364[label="",style="solid", color="blue", weight=9]; 2364 -> 897[label="",style="solid", color="blue", weight=3]; 2365[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];866 -> 2365[label="",style="solid", color="blue", weight=9]; 2365 -> 898[label="",style="solid", color="blue", weight=3]; 864[label="zu88 && zu89",fontsize=16,color="burlywood",shape="triangle"];2366[label="zu88/False",fontsize=10,color="white",style="solid",shape="box"];864 -> 2366[label="",style="solid", color="burlywood", weight=9]; 2366 -> 899[label="",style="solid", color="burlywood", weight=3]; 2367[label="zu88/True",fontsize=10,color="white",style="solid",shape="box"];864 -> 2367[label="",style="solid", color="burlywood", weight=9]; 2367 -> 900[label="",style="solid", color="burlywood", weight=3]; 623[label="List.deleteBy0 zu70 (zu71,zu72) (==) (zu73,zu74) False",fontsize=16,color="black",shape="box"];623 -> 642[label="",style="solid", color="black", weight=3]; 624[label="List.deleteBy0 zu70 (zu71,zu72) (==) (zu73,zu74) True",fontsize=16,color="black",shape="box"];624 -> 643[label="",style="solid", color="black", weight=3]; 533[label="List.nubByNubBy'1 (==) zu410 zu411 (zu40 : []) (List.elem_by (==) zu410 (zu40 : []))",fontsize=16,color="black",shape="box"];533 -> 557[label="",style="solid", color="black", weight=3]; 534[label="[]",fontsize=16,color="green",shape="box"];871[label="zu31101 == zu4801",fontsize=16,color="black",shape="triangle"];871 -> 931[label="",style="solid", color="black", weight=3]; 872[label="zu31101 == zu4801",fontsize=16,color="burlywood",shape="triangle"];2368[label="zu31101/zu311010 : zu311011",fontsize=10,color="white",style="solid",shape="box"];872 -> 2368[label="",style="solid", color="burlywood", weight=9]; 2368 -> 932[label="",style="solid", color="burlywood", weight=3]; 2369[label="zu31101/[]",fontsize=10,color="white",style="solid",shape="box"];872 -> 2369[label="",style="solid", color="burlywood", weight=9]; 2369 -> 933[label="",style="solid", color="burlywood", weight=3]; 873[label="zu31101 == zu4801",fontsize=16,color="burlywood",shape="triangle"];2370[label="zu31101/Left zu311010",fontsize=10,color="white",style="solid",shape="box"];873 -> 2370[label="",style="solid", color="burlywood", weight=9]; 2370 -> 934[label="",style="solid", color="burlywood", weight=3]; 2371[label="zu31101/Right zu311010",fontsize=10,color="white",style="solid",shape="box"];873 -> 2371[label="",style="solid", color="burlywood", weight=9]; 2371 -> 935[label="",style="solid", color="burlywood", weight=3]; 874[label="zu31101 == zu4801",fontsize=16,color="burlywood",shape="triangle"];2372[label="zu31101/Nothing",fontsize=10,color="white",style="solid",shape="box"];874 -> 2372[label="",style="solid", color="burlywood", weight=9]; 2372 -> 936[label="",style="solid", color="burlywood", weight=3]; 2373[label="zu31101/Just zu311010",fontsize=10,color="white",style="solid",shape="box"];874 -> 2373[label="",style="solid", color="burlywood", weight=9]; 2373 -> 937[label="",style="solid", color="burlywood", weight=3]; 875[label="zu31101 == zu4801",fontsize=16,color="burlywood",shape="triangle"];2374[label="zu31101/LT",fontsize=10,color="white",style="solid",shape="box"];875 -> 2374[label="",style="solid", color="burlywood", weight=9]; 2374 -> 938[label="",style="solid", color="burlywood", weight=3]; 2375[label="zu31101/EQ",fontsize=10,color="white",style="solid",shape="box"];875 -> 2375[label="",style="solid", color="burlywood", weight=9]; 2375 -> 939[label="",style="solid", color="burlywood", weight=3]; 2376[label="zu31101/GT",fontsize=10,color="white",style="solid",shape="box"];875 -> 2376[label="",style="solid", color="burlywood", weight=9]; 2376 -> 940[label="",style="solid", color="burlywood", weight=3]; 876[label="zu31101 == zu4801",fontsize=16,color="burlywood",shape="triangle"];2377[label="zu31101/(zu311010,zu311011,zu311012)",fontsize=10,color="white",style="solid",shape="box"];876 -> 2377[label="",style="solid", color="burlywood", weight=9]; 2377 -> 941[label="",style="solid", color="burlywood", weight=3]; 877[label="zu31101 == zu4801",fontsize=16,color="burlywood",shape="triangle"];2378[label="zu31101/False",fontsize=10,color="white",style="solid",shape="box"];877 -> 2378[label="",style="solid", color="burlywood", weight=9]; 2378 -> 942[label="",style="solid", color="burlywood", weight=3]; 2379[label="zu31101/True",fontsize=10,color="white",style="solid",shape="box"];877 -> 2379[label="",style="solid", color="burlywood", weight=9]; 2379 -> 943[label="",style="solid", color="burlywood", weight=3]; 878[label="zu31101 == zu4801",fontsize=16,color="burlywood",shape="triangle"];2380[label="zu31101/(zu311010,zu311011)",fontsize=10,color="white",style="solid",shape="box"];878 -> 2380[label="",style="solid", color="burlywood", weight=9]; 2380 -> 944[label="",style="solid", color="burlywood", weight=3]; 879[label="zu31101 == zu4801",fontsize=16,color="burlywood",shape="triangle"];2381[label="zu31101/zu311010 :% zu311011",fontsize=10,color="white",style="solid",shape="box"];879 -> 2381[label="",style="solid", color="burlywood", weight=9]; 2381 -> 945[label="",style="solid", color="burlywood", weight=3]; 880[label="zu31101 == zu4801",fontsize=16,color="black",shape="triangle"];880 -> 946[label="",style="solid", color="black", weight=3]; 881[label="zu31101 == zu4801",fontsize=16,color="black",shape="triangle"];881 -> 947[label="",style="solid", color="black", weight=3]; 882[label="zu31101 == zu4801",fontsize=16,color="burlywood",shape="triangle"];2382[label="zu31101/()",fontsize=10,color="white",style="solid",shape="box"];882 -> 2382[label="",style="solid", color="burlywood", weight=9]; 2382 -> 948[label="",style="solid", color="burlywood", weight=3]; 883[label="zu31101 == zu4801",fontsize=16,color="burlywood",shape="triangle"];2383[label="zu31101/Integer zu311010",fontsize=10,color="white",style="solid",shape="box"];883 -> 2383[label="",style="solid", color="burlywood", weight=9]; 2383 -> 949[label="",style="solid", color="burlywood", weight=3]; 884[label="zu31101 == zu4801",fontsize=16,color="black",shape="triangle"];884 -> 950[label="",style="solid", color="black", weight=3]; 885 -> 871[label="",style="dashed", color="red", weight=0]; 885[label="zu31100 == zu4800",fontsize=16,color="magenta"];885 -> 951[label="",style="dashed", color="magenta", weight=3]; 885 -> 952[label="",style="dashed", color="magenta", weight=3]; 886 -> 872[label="",style="dashed", color="red", weight=0]; 886[label="zu31100 == zu4800",fontsize=16,color="magenta"];886 -> 953[label="",style="dashed", color="magenta", weight=3]; 886 -> 954[label="",style="dashed", color="magenta", weight=3]; 887 -> 873[label="",style="dashed", color="red", weight=0]; 887[label="zu31100 == zu4800",fontsize=16,color="magenta"];887 -> 955[label="",style="dashed", color="magenta", weight=3]; 887 -> 956[label="",style="dashed", color="magenta", weight=3]; 888 -> 874[label="",style="dashed", color="red", weight=0]; 888[label="zu31100 == zu4800",fontsize=16,color="magenta"];888 -> 957[label="",style="dashed", color="magenta", weight=3]; 888 -> 958[label="",style="dashed", color="magenta", weight=3]; 889 -> 875[label="",style="dashed", color="red", weight=0]; 889[label="zu31100 == zu4800",fontsize=16,color="magenta"];889 -> 959[label="",style="dashed", color="magenta", weight=3]; 889 -> 960[label="",style="dashed", color="magenta", weight=3]; 890 -> 876[label="",style="dashed", color="red", weight=0]; 890[label="zu31100 == zu4800",fontsize=16,color="magenta"];890 -> 961[label="",style="dashed", color="magenta", weight=3]; 890 -> 962[label="",style="dashed", color="magenta", weight=3]; 891 -> 877[label="",style="dashed", color="red", weight=0]; 891[label="zu31100 == zu4800",fontsize=16,color="magenta"];891 -> 963[label="",style="dashed", color="magenta", weight=3]; 891 -> 964[label="",style="dashed", color="magenta", weight=3]; 892 -> 878[label="",style="dashed", color="red", weight=0]; 892[label="zu31100 == zu4800",fontsize=16,color="magenta"];892 -> 965[label="",style="dashed", color="magenta", weight=3]; 892 -> 966[label="",style="dashed", color="magenta", weight=3]; 893 -> 879[label="",style="dashed", color="red", weight=0]; 893[label="zu31100 == zu4800",fontsize=16,color="magenta"];893 -> 967[label="",style="dashed", color="magenta", weight=3]; 893 -> 968[label="",style="dashed", color="magenta", weight=3]; 894 -> 880[label="",style="dashed", color="red", weight=0]; 894[label="zu31100 == zu4800",fontsize=16,color="magenta"];894 -> 969[label="",style="dashed", color="magenta", weight=3]; 894 -> 970[label="",style="dashed", color="magenta", weight=3]; 895 -> 881[label="",style="dashed", color="red", weight=0]; 895[label="zu31100 == zu4800",fontsize=16,color="magenta"];895 -> 971[label="",style="dashed", color="magenta", weight=3]; 895 -> 972[label="",style="dashed", color="magenta", weight=3]; 896 -> 882[label="",style="dashed", color="red", weight=0]; 896[label="zu31100 == zu4800",fontsize=16,color="magenta"];896 -> 973[label="",style="dashed", color="magenta", weight=3]; 896 -> 974[label="",style="dashed", color="magenta", weight=3]; 897 -> 883[label="",style="dashed", color="red", weight=0]; 897[label="zu31100 == zu4800",fontsize=16,color="magenta"];897 -> 975[label="",style="dashed", color="magenta", weight=3]; 897 -> 976[label="",style="dashed", color="magenta", weight=3]; 898 -> 884[label="",style="dashed", color="red", weight=0]; 898[label="zu31100 == zu4800",fontsize=16,color="magenta"];898 -> 977[label="",style="dashed", color="magenta", weight=3]; 898 -> 978[label="",style="dashed", color="magenta", weight=3]; 899[label="False && zu89",fontsize=16,color="black",shape="box"];899 -> 979[label="",style="solid", color="black", weight=3]; 900[label="True && zu89",fontsize=16,color="black",shape="box"];900 -> 980[label="",style="solid", color="black", weight=3]; 642[label="(zu71,zu72) : List.deleteBy (==) (zu73,zu74) zu70",fontsize=16,color="green",shape="box"];642 -> 667[label="",style="dashed", color="green", weight=3]; 643[label="zu70",fontsize=16,color="green",shape="box"];557 -> 2241[label="",style="dashed", color="red", weight=0]; 557[label="List.nubByNubBy'1 (==) zu410 zu411 (zu40 : []) ((==) zu40 zu410 || List.elem_by (==) zu410 [])",fontsize=16,color="magenta"];557 -> 2242[label="",style="dashed", color="magenta", weight=3]; 557 -> 2243[label="",style="dashed", color="magenta", weight=3]; 557 -> 2244[label="",style="dashed", color="magenta", weight=3]; 557 -> 2245[label="",style="dashed", color="magenta", weight=3]; 557 -> 2246[label="",style="dashed", color="magenta", weight=3]; 557 -> 2247[label="",style="dashed", color="magenta", weight=3]; 931[label="primEqDouble zu31101 zu4801",fontsize=16,color="burlywood",shape="box"];2384[label="zu31101/Double zu311010 zu311011",fontsize=10,color="white",style="solid",shape="box"];931 -> 2384[label="",style="solid", color="burlywood", weight=9]; 2384 -> 1039[label="",style="solid", color="burlywood", weight=3]; 932[label="zu311010 : zu311011 == zu4801",fontsize=16,color="burlywood",shape="box"];2385[label="zu4801/zu48010 : zu48011",fontsize=10,color="white",style="solid",shape="box"];932 -> 2385[label="",style="solid", color="burlywood", weight=9]; 2385 -> 1040[label="",style="solid", color="burlywood", weight=3]; 2386[label="zu4801/[]",fontsize=10,color="white",style="solid",shape="box"];932 -> 2386[label="",style="solid", color="burlywood", weight=9]; 2386 -> 1041[label="",style="solid", color="burlywood", weight=3]; 933[label="[] == zu4801",fontsize=16,color="burlywood",shape="box"];2387[label="zu4801/zu48010 : zu48011",fontsize=10,color="white",style="solid",shape="box"];933 -> 2387[label="",style="solid", color="burlywood", weight=9]; 2387 -> 1042[label="",style="solid", color="burlywood", weight=3]; 2388[label="zu4801/[]",fontsize=10,color="white",style="solid",shape="box"];933 -> 2388[label="",style="solid", color="burlywood", weight=9]; 2388 -> 1043[label="",style="solid", color="burlywood", weight=3]; 934[label="Left zu311010 == zu4801",fontsize=16,color="burlywood",shape="box"];2389[label="zu4801/Left zu48010",fontsize=10,color="white",style="solid",shape="box"];934 -> 2389[label="",style="solid", color="burlywood", weight=9]; 2389 -> 1044[label="",style="solid", color="burlywood", weight=3]; 2390[label="zu4801/Right zu48010",fontsize=10,color="white",style="solid",shape="box"];934 -> 2390[label="",style="solid", color="burlywood", weight=9]; 2390 -> 1045[label="",style="solid", color="burlywood", weight=3]; 935[label="Right zu311010 == zu4801",fontsize=16,color="burlywood",shape="box"];2391[label="zu4801/Left zu48010",fontsize=10,color="white",style="solid",shape="box"];935 -> 2391[label="",style="solid", color="burlywood", weight=9]; 2391 -> 1046[label="",style="solid", color="burlywood", weight=3]; 2392[label="zu4801/Right zu48010",fontsize=10,color="white",style="solid",shape="box"];935 -> 2392[label="",style="solid", color="burlywood", weight=9]; 2392 -> 1047[label="",style="solid", color="burlywood", weight=3]; 936[label="Nothing == zu4801",fontsize=16,color="burlywood",shape="box"];2393[label="zu4801/Nothing",fontsize=10,color="white",style="solid",shape="box"];936 -> 2393[label="",style="solid", color="burlywood", weight=9]; 2393 -> 1048[label="",style="solid", color="burlywood", weight=3]; 2394[label="zu4801/Just zu48010",fontsize=10,color="white",style="solid",shape="box"];936 -> 2394[label="",style="solid", color="burlywood", weight=9]; 2394 -> 1049[label="",style="solid", color="burlywood", weight=3]; 937[label="Just zu311010 == zu4801",fontsize=16,color="burlywood",shape="box"];2395[label="zu4801/Nothing",fontsize=10,color="white",style="solid",shape="box"];937 -> 2395[label="",style="solid", color="burlywood", weight=9]; 2395 -> 1050[label="",style="solid", color="burlywood", weight=3]; 2396[label="zu4801/Just zu48010",fontsize=10,color="white",style="solid",shape="box"];937 -> 2396[label="",style="solid", color="burlywood", weight=9]; 2396 -> 1051[label="",style="solid", color="burlywood", weight=3]; 938[label="LT == zu4801",fontsize=16,color="burlywood",shape="box"];2397[label="zu4801/LT",fontsize=10,color="white",style="solid",shape="box"];938 -> 2397[label="",style="solid", color="burlywood", weight=9]; 2397 -> 1052[label="",style="solid", color="burlywood", weight=3]; 2398[label="zu4801/EQ",fontsize=10,color="white",style="solid",shape="box"];938 -> 2398[label="",style="solid", color="burlywood", weight=9]; 2398 -> 1053[label="",style="solid", color="burlywood", weight=3]; 2399[label="zu4801/GT",fontsize=10,color="white",style="solid",shape="box"];938 -> 2399[label="",style="solid", color="burlywood", weight=9]; 2399 -> 1054[label="",style="solid", color="burlywood", weight=3]; 939[label="EQ == zu4801",fontsize=16,color="burlywood",shape="box"];2400[label="zu4801/LT",fontsize=10,color="white",style="solid",shape="box"];939 -> 2400[label="",style="solid", color="burlywood", weight=9]; 2400 -> 1055[label="",style="solid", color="burlywood", weight=3]; 2401[label="zu4801/EQ",fontsize=10,color="white",style="solid",shape="box"];939 -> 2401[label="",style="solid", color="burlywood", weight=9]; 2401 -> 1056[label="",style="solid", color="burlywood", weight=3]; 2402[label="zu4801/GT",fontsize=10,color="white",style="solid",shape="box"];939 -> 2402[label="",style="solid", color="burlywood", weight=9]; 2402 -> 1057[label="",style="solid", color="burlywood", weight=3]; 940[label="GT == zu4801",fontsize=16,color="burlywood",shape="box"];2403[label="zu4801/LT",fontsize=10,color="white",style="solid",shape="box"];940 -> 2403[label="",style="solid", color="burlywood", weight=9]; 2403 -> 1058[label="",style="solid", color="burlywood", weight=3]; 2404[label="zu4801/EQ",fontsize=10,color="white",style="solid",shape="box"];940 -> 2404[label="",style="solid", color="burlywood", weight=9]; 2404 -> 1059[label="",style="solid", color="burlywood", weight=3]; 2405[label="zu4801/GT",fontsize=10,color="white",style="solid",shape="box"];940 -> 2405[label="",style="solid", color="burlywood", weight=9]; 2405 -> 1060[label="",style="solid", color="burlywood", weight=3]; 941[label="(zu311010,zu311011,zu311012) == zu4801",fontsize=16,color="burlywood",shape="box"];2406[label="zu4801/(zu48010,zu48011,zu48012)",fontsize=10,color="white",style="solid",shape="box"];941 -> 2406[label="",style="solid", color="burlywood", weight=9]; 2406 -> 1061[label="",style="solid", color="burlywood", weight=3]; 942[label="False == zu4801",fontsize=16,color="burlywood",shape="box"];2407[label="zu4801/False",fontsize=10,color="white",style="solid",shape="box"];942 -> 2407[label="",style="solid", color="burlywood", weight=9]; 2407 -> 1062[label="",style="solid", color="burlywood", weight=3]; 2408[label="zu4801/True",fontsize=10,color="white",style="solid",shape="box"];942 -> 2408[label="",style="solid", color="burlywood", weight=9]; 2408 -> 1063[label="",style="solid", color="burlywood", weight=3]; 943[label="True == zu4801",fontsize=16,color="burlywood",shape="box"];2409[label="zu4801/False",fontsize=10,color="white",style="solid",shape="box"];943 -> 2409[label="",style="solid", color="burlywood", weight=9]; 2409 -> 1064[label="",style="solid", color="burlywood", weight=3]; 2410[label="zu4801/True",fontsize=10,color="white",style="solid",shape="box"];943 -> 2410[label="",style="solid", color="burlywood", weight=9]; 2410 -> 1065[label="",style="solid", color="burlywood", weight=3]; 944[label="(zu311010,zu311011) == zu4801",fontsize=16,color="burlywood",shape="box"];2411[label="zu4801/(zu48010,zu48011)",fontsize=10,color="white",style="solid",shape="box"];944 -> 2411[label="",style="solid", color="burlywood", weight=9]; 2411 -> 1066[label="",style="solid", color="burlywood", weight=3]; 945[label="zu311010 :% zu311011 == zu4801",fontsize=16,color="burlywood",shape="box"];2412[label="zu4801/zu48010 :% zu48011",fontsize=10,color="white",style="solid",shape="box"];945 -> 2412[label="",style="solid", color="burlywood", weight=9]; 2412 -> 1067[label="",style="solid", color="burlywood", weight=3]; 946[label="primEqFloat zu31101 zu4801",fontsize=16,color="burlywood",shape="box"];2413[label="zu31101/Float zu311010 zu311011",fontsize=10,color="white",style="solid",shape="box"];946 -> 2413[label="",style="solid", color="burlywood", weight=9]; 2413 -> 1068[label="",style="solid", color="burlywood", weight=3]; 947[label="primEqInt zu31101 zu4801",fontsize=16,color="burlywood",shape="triangle"];2414[label="zu31101/Pos zu311010",fontsize=10,color="white",style="solid",shape="box"];947 -> 2414[label="",style="solid", color="burlywood", weight=9]; 2414 -> 1069[label="",style="solid", color="burlywood", weight=3]; 2415[label="zu31101/Neg zu311010",fontsize=10,color="white",style="solid",shape="box"];947 -> 2415[label="",style="solid", color="burlywood", weight=9]; 2415 -> 1070[label="",style="solid", color="burlywood", weight=3]; 948[label="() == zu4801",fontsize=16,color="burlywood",shape="box"];2416[label="zu4801/()",fontsize=10,color="white",style="solid",shape="box"];948 -> 2416[label="",style="solid", color="burlywood", weight=9]; 2416 -> 1071[label="",style="solid", color="burlywood", weight=3]; 949[label="Integer zu311010 == zu4801",fontsize=16,color="burlywood",shape="box"];2417[label="zu4801/Integer zu48010",fontsize=10,color="white",style="solid",shape="box"];949 -> 2417[label="",style="solid", color="burlywood", weight=9]; 2417 -> 1072[label="",style="solid", color="burlywood", weight=3]; 950[label="primEqChar zu31101 zu4801",fontsize=16,color="burlywood",shape="box"];2418[label="zu31101/Char zu311010",fontsize=10,color="white",style="solid",shape="box"];950 -> 2418[label="",style="solid", color="burlywood", weight=9]; 2418 -> 1073[label="",style="solid", color="burlywood", weight=3]; 951[label="zu4800",fontsize=16,color="green",shape="box"];952[label="zu31100",fontsize=16,color="green",shape="box"];953[label="zu4800",fontsize=16,color="green",shape="box"];954[label="zu31100",fontsize=16,color="green",shape="box"];955[label="zu4800",fontsize=16,color="green",shape="box"];956[label="zu31100",fontsize=16,color="green",shape="box"];957[label="zu4800",fontsize=16,color="green",shape="box"];958[label="zu31100",fontsize=16,color="green",shape="box"];959[label="zu4800",fontsize=16,color="green",shape="box"];960[label="zu31100",fontsize=16,color="green",shape="box"];961[label="zu4800",fontsize=16,color="green",shape="box"];962[label="zu31100",fontsize=16,color="green",shape="box"];963[label="zu4800",fontsize=16,color="green",shape="box"];964[label="zu31100",fontsize=16,color="green",shape="box"];965[label="zu4800",fontsize=16,color="green",shape="box"];966[label="zu31100",fontsize=16,color="green",shape="box"];967[label="zu4800",fontsize=16,color="green",shape="box"];968[label="zu31100",fontsize=16,color="green",shape="box"];969[label="zu4800",fontsize=16,color="green",shape="box"];970[label="zu31100",fontsize=16,color="green",shape="box"];971[label="zu4800",fontsize=16,color="green",shape="box"];972[label="zu31100",fontsize=16,color="green",shape="box"];973[label="zu4800",fontsize=16,color="green",shape="box"];974[label="zu31100",fontsize=16,color="green",shape="box"];975[label="zu4800",fontsize=16,color="green",shape="box"];976[label="zu31100",fontsize=16,color="green",shape="box"];977[label="zu4800",fontsize=16,color="green",shape="box"];978[label="zu31100",fontsize=16,color="green",shape="box"];979[label="False",fontsize=16,color="green",shape="box"];980[label="zu89",fontsize=16,color="green",shape="box"];667 -> 493[label="",style="dashed", color="red", weight=0]; 667[label="List.deleteBy (==) (zu73,zu74) zu70",fontsize=16,color="magenta"];667 -> 718[label="",style="dashed", color="magenta", weight=3]; 667 -> 719[label="",style="dashed", color="magenta", weight=3]; 2242[label="[]",fontsize=16,color="green",shape="box"];2243[label="zu411",fontsize=16,color="green",shape="box"];2244[label="zu40",fontsize=16,color="green",shape="box"];2245 -> 878[label="",style="dashed", color="red", weight=0]; 2245[label="(==) zu40 zu410",fontsize=16,color="magenta"];2245 -> 2254[label="",style="dashed", color="magenta", weight=3]; 2245 -> 2255[label="",style="dashed", color="magenta", weight=3]; 2246[label="[]",fontsize=16,color="green",shape="box"];2247[label="zu410",fontsize=16,color="green",shape="box"];2241[label="List.nubByNubBy'1 (==) zu199 zu200 (zu201 : zu202) (zu203 || List.elem_by (==) zu199 zu204)",fontsize=16,color="burlywood",shape="triangle"];2419[label="zu203/False",fontsize=10,color="white",style="solid",shape="box"];2241 -> 2419[label="",style="solid", color="burlywood", weight=9]; 2419 -> 2256[label="",style="solid", color="burlywood", weight=3]; 2420[label="zu203/True",fontsize=10,color="white",style="solid",shape="box"];2241 -> 2420[label="",style="solid", color="burlywood", weight=9]; 2420 -> 2257[label="",style="solid", color="burlywood", weight=3]; 1039[label="primEqDouble (Double zu311010 zu311011) zu4801",fontsize=16,color="burlywood",shape="box"];2421[label="zu4801/Double zu48010 zu48011",fontsize=10,color="white",style="solid",shape="box"];1039 -> 2421[label="",style="solid", color="burlywood", weight=9]; 2421 -> 1076[label="",style="solid", color="burlywood", weight=3]; 1040[label="zu311010 : zu311011 == zu48010 : zu48011",fontsize=16,color="black",shape="box"];1040 -> 1077[label="",style="solid", color="black", weight=3]; 1041[label="zu311010 : zu311011 == []",fontsize=16,color="black",shape="box"];1041 -> 1078[label="",style="solid", color="black", weight=3]; 1042[label="[] == zu48010 : zu48011",fontsize=16,color="black",shape="box"];1042 -> 1079[label="",style="solid", color="black", weight=3]; 1043[label="[] == []",fontsize=16,color="black",shape="box"];1043 -> 1080[label="",style="solid", color="black", weight=3]; 1044[label="Left zu311010 == Left zu48010",fontsize=16,color="black",shape="box"];1044 -> 1081[label="",style="solid", color="black", weight=3]; 1045[label="Left zu311010 == Right zu48010",fontsize=16,color="black",shape="box"];1045 -> 1082[label="",style="solid", color="black", weight=3]; 1046[label="Right zu311010 == Left zu48010",fontsize=16,color="black",shape="box"];1046 -> 1083[label="",style="solid", color="black", weight=3]; 1047[label="Right zu311010 == Right zu48010",fontsize=16,color="black",shape="box"];1047 -> 1084[label="",style="solid", color="black", weight=3]; 1048[label="Nothing == Nothing",fontsize=16,color="black",shape="box"];1048 -> 1085[label="",style="solid", color="black", weight=3]; 1049[label="Nothing == Just zu48010",fontsize=16,color="black",shape="box"];1049 -> 1086[label="",style="solid", color="black", weight=3]; 1050[label="Just zu311010 == Nothing",fontsize=16,color="black",shape="box"];1050 -> 1087[label="",style="solid", color="black", weight=3]; 1051[label="Just zu311010 == Just zu48010",fontsize=16,color="black",shape="box"];1051 -> 1088[label="",style="solid", color="black", weight=3]; 1052[label="LT == LT",fontsize=16,color="black",shape="box"];1052 -> 1089[label="",style="solid", color="black", weight=3]; 1053[label="LT == EQ",fontsize=16,color="black",shape="box"];1053 -> 1090[label="",style="solid", color="black", weight=3]; 1054[label="LT == GT",fontsize=16,color="black",shape="box"];1054 -> 1091[label="",style="solid", color="black", weight=3]; 1055[label="EQ == LT",fontsize=16,color="black",shape="box"];1055 -> 1092[label="",style="solid", color="black", weight=3]; 1056[label="EQ == EQ",fontsize=16,color="black",shape="box"];1056 -> 1093[label="",style="solid", color="black", weight=3]; 1057[label="EQ == GT",fontsize=16,color="black",shape="box"];1057 -> 1094[label="",style="solid", color="black", weight=3]; 1058[label="GT == LT",fontsize=16,color="black",shape="box"];1058 -> 1095[label="",style="solid", color="black", weight=3]; 1059[label="GT == EQ",fontsize=16,color="black",shape="box"];1059 -> 1096[label="",style="solid", color="black", weight=3]; 1060[label="GT == GT",fontsize=16,color="black",shape="box"];1060 -> 1097[label="",style="solid", color="black", weight=3]; 1061[label="(zu311010,zu311011,zu311012) == (zu48010,zu48011,zu48012)",fontsize=16,color="black",shape="box"];1061 -> 1098[label="",style="solid", color="black", weight=3]; 1062[label="False == False",fontsize=16,color="black",shape="box"];1062 -> 1099[label="",style="solid", color="black", weight=3]; 1063[label="False == True",fontsize=16,color="black",shape="box"];1063 -> 1100[label="",style="solid", color="black", weight=3]; 1064[label="True == False",fontsize=16,color="black",shape="box"];1064 -> 1101[label="",style="solid", color="black", weight=3]; 1065[label="True == True",fontsize=16,color="black",shape="box"];1065 -> 1102[label="",style="solid", color="black", weight=3]; 1066[label="(zu311010,zu311011) == (zu48010,zu48011)",fontsize=16,color="black",shape="box"];1066 -> 1103[label="",style="solid", color="black", weight=3]; 1067[label="zu311010 :% zu311011 == zu48010 :% zu48011",fontsize=16,color="black",shape="box"];1067 -> 1104[label="",style="solid", color="black", weight=3]; 1068[label="primEqFloat (Float zu311010 zu311011) zu4801",fontsize=16,color="burlywood",shape="box"];2422[label="zu4801/Float zu48010 zu48011",fontsize=10,color="white",style="solid",shape="box"];1068 -> 2422[label="",style="solid", color="burlywood", weight=9]; 2422 -> 1105[label="",style="solid", color="burlywood", weight=3]; 1069[label="primEqInt (Pos zu311010) zu4801",fontsize=16,color="burlywood",shape="box"];2423[label="zu311010/Succ zu3110100",fontsize=10,color="white",style="solid",shape="box"];1069 -> 2423[label="",style="solid", color="burlywood", weight=9]; 2423 -> 1106[label="",style="solid", color="burlywood", weight=3]; 2424[label="zu311010/Zero",fontsize=10,color="white",style="solid",shape="box"];1069 -> 2424[label="",style="solid", color="burlywood", weight=9]; 2424 -> 1107[label="",style="solid", color="burlywood", weight=3]; 1070[label="primEqInt (Neg zu311010) zu4801",fontsize=16,color="burlywood",shape="box"];2425[label="zu311010/Succ zu3110100",fontsize=10,color="white",style="solid",shape="box"];1070 -> 2425[label="",style="solid", color="burlywood", weight=9]; 2425 -> 1108[label="",style="solid", color="burlywood", weight=3]; 2426[label="zu311010/Zero",fontsize=10,color="white",style="solid",shape="box"];1070 -> 2426[label="",style="solid", color="burlywood", weight=9]; 2426 -> 1109[label="",style="solid", color="burlywood", weight=3]; 1071[label="() == ()",fontsize=16,color="black",shape="box"];1071 -> 1110[label="",style="solid", color="black", weight=3]; 1072[label="Integer zu311010 == Integer zu48010",fontsize=16,color="black",shape="box"];1072 -> 1111[label="",style="solid", color="black", weight=3]; 1073[label="primEqChar (Char zu311010) zu4801",fontsize=16,color="burlywood",shape="box"];2427[label="zu4801/Char zu48010",fontsize=10,color="white",style="solid",shape="box"];1073 -> 2427[label="",style="solid", color="burlywood", weight=9]; 2427 -> 1112[label="",style="solid", color="burlywood", weight=3]; 718[label="(zu73,zu74)",fontsize=16,color="green",shape="box"];719[label="zu70",fontsize=16,color="green",shape="box"];2254[label="zu410",fontsize=16,color="green",shape="box"];2255[label="zu40",fontsize=16,color="green",shape="box"];2256[label="List.nubByNubBy'1 (==) zu199 zu200 (zu201 : zu202) (False || List.elem_by (==) zu199 zu204)",fontsize=16,color="black",shape="box"];2256 -> 2258[label="",style="solid", color="black", weight=3]; 2257[label="List.nubByNubBy'1 (==) zu199 zu200 (zu201 : zu202) (True || List.elem_by (==) zu199 zu204)",fontsize=16,color="black",shape="box"];2257 -> 2259[label="",style="solid", color="black", weight=3]; 1076[label="primEqDouble (Double zu311010 zu311011) (Double zu48010 zu48011)",fontsize=16,color="black",shape="box"];1076 -> 1116[label="",style="solid", color="black", weight=3]; 1077 -> 864[label="",style="dashed", color="red", weight=0]; 1077[label="zu311010 == zu48010 && zu311011 == zu48011",fontsize=16,color="magenta"];1077 -> 1117[label="",style="dashed", color="magenta", weight=3]; 1077 -> 1118[label="",style="dashed", color="magenta", weight=3]; 1078[label="False",fontsize=16,color="green",shape="box"];1079[label="False",fontsize=16,color="green",shape="box"];1080[label="True",fontsize=16,color="green",shape="box"];1081[label="zu311010 == zu48010",fontsize=16,color="blue",shape="box"];2428[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1081 -> 2428[label="",style="solid", color="blue", weight=9]; 2428 -> 1119[label="",style="solid", color="blue", weight=3]; 2429[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1081 -> 2429[label="",style="solid", color="blue", weight=9]; 2429 -> 1120[label="",style="solid", color="blue", weight=3]; 2430[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1081 -> 2430[label="",style="solid", color="blue", weight=9]; 2430 -> 1121[label="",style="solid", color="blue", weight=3]; 2431[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1081 -> 2431[label="",style="solid", color="blue", weight=9]; 2431 -> 1122[label="",style="solid", color="blue", weight=3]; 2432[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1081 -> 2432[label="",style="solid", color="blue", weight=9]; 2432 -> 1123[label="",style="solid", color="blue", weight=3]; 2433[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1081 -> 2433[label="",style="solid", color="blue", weight=9]; 2433 -> 1124[label="",style="solid", color="blue", weight=3]; 2434[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1081 -> 2434[label="",style="solid", color="blue", weight=9]; 2434 -> 1125[label="",style="solid", color="blue", weight=3]; 2435[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1081 -> 2435[label="",style="solid", color="blue", weight=9]; 2435 -> 1126[label="",style="solid", color="blue", weight=3]; 2436[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1081 -> 2436[label="",style="solid", color="blue", weight=9]; 2436 -> 1127[label="",style="solid", color="blue", weight=3]; 2437[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1081 -> 2437[label="",style="solid", color="blue", weight=9]; 2437 -> 1128[label="",style="solid", color="blue", weight=3]; 2438[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1081 -> 2438[label="",style="solid", color="blue", weight=9]; 2438 -> 1129[label="",style="solid", color="blue", weight=3]; 2439[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1081 -> 2439[label="",style="solid", color="blue", weight=9]; 2439 -> 1130[label="",style="solid", color="blue", weight=3]; 2440[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1081 -> 2440[label="",style="solid", color="blue", weight=9]; 2440 -> 1131[label="",style="solid", color="blue", weight=3]; 2441[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1081 -> 2441[label="",style="solid", color="blue", weight=9]; 2441 -> 1132[label="",style="solid", color="blue", weight=3]; 1082[label="False",fontsize=16,color="green",shape="box"];1083[label="False",fontsize=16,color="green",shape="box"];1084[label="zu311010 == zu48010",fontsize=16,color="blue",shape="box"];2442[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1084 -> 2442[label="",style="solid", color="blue", weight=9]; 2442 -> 1133[label="",style="solid", color="blue", weight=3]; 2443[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1084 -> 2443[label="",style="solid", color="blue", weight=9]; 2443 -> 1134[label="",style="solid", color="blue", weight=3]; 2444[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1084 -> 2444[label="",style="solid", color="blue", weight=9]; 2444 -> 1135[label="",style="solid", color="blue", weight=3]; 2445[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1084 -> 2445[label="",style="solid", color="blue", weight=9]; 2445 -> 1136[label="",style="solid", color="blue", weight=3]; 2446[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1084 -> 2446[label="",style="solid", color="blue", weight=9]; 2446 -> 1137[label="",style="solid", color="blue", weight=3]; 2447[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1084 -> 2447[label="",style="solid", color="blue", weight=9]; 2447 -> 1138[label="",style="solid", color="blue", weight=3]; 2448[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1084 -> 2448[label="",style="solid", color="blue", weight=9]; 2448 -> 1139[label="",style="solid", color="blue", weight=3]; 2449[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1084 -> 2449[label="",style="solid", color="blue", weight=9]; 2449 -> 1140[label="",style="solid", color="blue", weight=3]; 2450[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1084 -> 2450[label="",style="solid", color="blue", weight=9]; 2450 -> 1141[label="",style="solid", color="blue", weight=3]; 2451[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1084 -> 2451[label="",style="solid", color="blue", weight=9]; 2451 -> 1142[label="",style="solid", color="blue", weight=3]; 2452[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1084 -> 2452[label="",style="solid", color="blue", weight=9]; 2452 -> 1143[label="",style="solid", color="blue", weight=3]; 2453[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1084 -> 2453[label="",style="solid", color="blue", weight=9]; 2453 -> 1144[label="",style="solid", color="blue", weight=3]; 2454[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1084 -> 2454[label="",style="solid", color="blue", weight=9]; 2454 -> 1145[label="",style="solid", color="blue", weight=3]; 2455[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1084 -> 2455[label="",style="solid", color="blue", weight=9]; 2455 -> 1146[label="",style="solid", color="blue", weight=3]; 1085[label="True",fontsize=16,color="green",shape="box"];1086[label="False",fontsize=16,color="green",shape="box"];1087[label="False",fontsize=16,color="green",shape="box"];1088[label="zu311010 == zu48010",fontsize=16,color="blue",shape="box"];2456[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1088 -> 2456[label="",style="solid", color="blue", weight=9]; 2456 -> 1147[label="",style="solid", color="blue", weight=3]; 2457[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1088 -> 2457[label="",style="solid", color="blue", weight=9]; 2457 -> 1148[label="",style="solid", color="blue", weight=3]; 2458[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1088 -> 2458[label="",style="solid", color="blue", weight=9]; 2458 -> 1149[label="",style="solid", color="blue", weight=3]; 2459[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1088 -> 2459[label="",style="solid", color="blue", weight=9]; 2459 -> 1150[label="",style="solid", color="blue", weight=3]; 2460[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1088 -> 2460[label="",style="solid", color="blue", weight=9]; 2460 -> 1151[label="",style="solid", color="blue", weight=3]; 2461[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1088 -> 2461[label="",style="solid", color="blue", weight=9]; 2461 -> 1152[label="",style="solid", color="blue", weight=3]; 2462[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1088 -> 2462[label="",style="solid", color="blue", weight=9]; 2462 -> 1153[label="",style="solid", color="blue", weight=3]; 2463[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1088 -> 2463[label="",style="solid", color="blue", weight=9]; 2463 -> 1154[label="",style="solid", color="blue", weight=3]; 2464[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1088 -> 2464[label="",style="solid", color="blue", weight=9]; 2464 -> 1155[label="",style="solid", color="blue", weight=3]; 2465[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1088 -> 2465[label="",style="solid", color="blue", weight=9]; 2465 -> 1156[label="",style="solid", color="blue", weight=3]; 2466[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1088 -> 2466[label="",style="solid", color="blue", weight=9]; 2466 -> 1157[label="",style="solid", color="blue", weight=3]; 2467[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1088 -> 2467[label="",style="solid", color="blue", weight=9]; 2467 -> 1158[label="",style="solid", color="blue", weight=3]; 2468[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1088 -> 2468[label="",style="solid", color="blue", weight=9]; 2468 -> 1159[label="",style="solid", color="blue", weight=3]; 2469[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1088 -> 2469[label="",style="solid", color="blue", weight=9]; 2469 -> 1160[label="",style="solid", color="blue", weight=3]; 1089[label="True",fontsize=16,color="green",shape="box"];1090[label="False",fontsize=16,color="green",shape="box"];1091[label="False",fontsize=16,color="green",shape="box"];1092[label="False",fontsize=16,color="green",shape="box"];1093[label="True",fontsize=16,color="green",shape="box"];1094[label="False",fontsize=16,color="green",shape="box"];1095[label="False",fontsize=16,color="green",shape="box"];1096[label="False",fontsize=16,color="green",shape="box"];1097[label="True",fontsize=16,color="green",shape="box"];1098 -> 864[label="",style="dashed", color="red", weight=0]; 1098[label="zu311010 == zu48010 && zu311011 == zu48011 && zu311012 == zu48012",fontsize=16,color="magenta"];1098 -> 1161[label="",style="dashed", color="magenta", weight=3]; 1098 -> 1162[label="",style="dashed", color="magenta", weight=3]; 1099[label="True",fontsize=16,color="green",shape="box"];1100[label="False",fontsize=16,color="green",shape="box"];1101[label="False",fontsize=16,color="green",shape="box"];1102[label="True",fontsize=16,color="green",shape="box"];1103 -> 864[label="",style="dashed", color="red", weight=0]; 1103[label="zu311010 == zu48010 && zu311011 == zu48011",fontsize=16,color="magenta"];1103 -> 1163[label="",style="dashed", color="magenta", weight=3]; 1103 -> 1164[label="",style="dashed", color="magenta", weight=3]; 1104 -> 864[label="",style="dashed", color="red", weight=0]; 1104[label="zu311010 == zu48010 && zu311011 == zu48011",fontsize=16,color="magenta"];1104 -> 1165[label="",style="dashed", color="magenta", weight=3]; 1104 -> 1166[label="",style="dashed", color="magenta", weight=3]; 1105[label="primEqFloat (Float zu311010 zu311011) (Float zu48010 zu48011)",fontsize=16,color="black",shape="box"];1105 -> 1167[label="",style="solid", color="black", weight=3]; 1106[label="primEqInt (Pos (Succ zu3110100)) zu4801",fontsize=16,color="burlywood",shape="box"];2470[label="zu4801/Pos zu48010",fontsize=10,color="white",style="solid",shape="box"];1106 -> 2470[label="",style="solid", color="burlywood", weight=9]; 2470 -> 1168[label="",style="solid", color="burlywood", weight=3]; 2471[label="zu4801/Neg zu48010",fontsize=10,color="white",style="solid",shape="box"];1106 -> 2471[label="",style="solid", color="burlywood", weight=9]; 2471 -> 1169[label="",style="solid", color="burlywood", weight=3]; 1107[label="primEqInt (Pos Zero) zu4801",fontsize=16,color="burlywood",shape="box"];2472[label="zu4801/Pos zu48010",fontsize=10,color="white",style="solid",shape="box"];1107 -> 2472[label="",style="solid", color="burlywood", weight=9]; 2472 -> 1170[label="",style="solid", color="burlywood", weight=3]; 2473[label="zu4801/Neg zu48010",fontsize=10,color="white",style="solid",shape="box"];1107 -> 2473[label="",style="solid", color="burlywood", weight=9]; 2473 -> 1171[label="",style="solid", color="burlywood", weight=3]; 1108[label="primEqInt (Neg (Succ zu3110100)) zu4801",fontsize=16,color="burlywood",shape="box"];2474[label="zu4801/Pos zu48010",fontsize=10,color="white",style="solid",shape="box"];1108 -> 2474[label="",style="solid", color="burlywood", weight=9]; 2474 -> 1172[label="",style="solid", color="burlywood", weight=3]; 2475[label="zu4801/Neg zu48010",fontsize=10,color="white",style="solid",shape="box"];1108 -> 2475[label="",style="solid", color="burlywood", weight=9]; 2475 -> 1173[label="",style="solid", color="burlywood", weight=3]; 1109[label="primEqInt (Neg Zero) zu4801",fontsize=16,color="burlywood",shape="box"];2476[label="zu4801/Pos zu48010",fontsize=10,color="white",style="solid",shape="box"];1109 -> 2476[label="",style="solid", color="burlywood", weight=9]; 2476 -> 1174[label="",style="solid", color="burlywood", weight=3]; 2477[label="zu4801/Neg zu48010",fontsize=10,color="white",style="solid",shape="box"];1109 -> 2477[label="",style="solid", color="burlywood", weight=9]; 2477 -> 1175[label="",style="solid", color="burlywood", weight=3]; 1110[label="True",fontsize=16,color="green",shape="box"];1111 -> 947[label="",style="dashed", color="red", weight=0]; 1111[label="primEqInt zu311010 zu48010",fontsize=16,color="magenta"];1111 -> 1176[label="",style="dashed", color="magenta", weight=3]; 1111 -> 1177[label="",style="dashed", color="magenta", weight=3]; 1112[label="primEqChar (Char zu311010) (Char zu48010)",fontsize=16,color="black",shape="box"];1112 -> 1178[label="",style="solid", color="black", weight=3]; 2258[label="List.nubByNubBy'1 (==) zu199 zu200 (zu201 : zu202) (List.elem_by (==) zu199 zu204)",fontsize=16,color="burlywood",shape="triangle"];2478[label="zu204/zu2040 : zu2041",fontsize=10,color="white",style="solid",shape="box"];2258 -> 2478[label="",style="solid", color="burlywood", weight=9]; 2478 -> 2260[label="",style="solid", color="burlywood", weight=3]; 2479[label="zu204/[]",fontsize=10,color="white",style="solid",shape="box"];2258 -> 2479[label="",style="solid", color="burlywood", weight=9]; 2479 -> 2261[label="",style="solid", color="burlywood", weight=3]; 2259[label="List.nubByNubBy'1 (==) zu199 zu200 (zu201 : zu202) True",fontsize=16,color="black",shape="box"];2259 -> 2262[label="",style="solid", color="black", weight=3]; 1116 -> 881[label="",style="dashed", color="red", weight=0]; 1116[label="zu311010 * zu48011 == zu311011 * zu48010",fontsize=16,color="magenta"];1116 -> 1180[label="",style="dashed", color="magenta", weight=3]; 1116 -> 1181[label="",style="dashed", color="magenta", weight=3]; 1117 -> 872[label="",style="dashed", color="red", weight=0]; 1117[label="zu311011 == zu48011",fontsize=16,color="magenta"];1117 -> 1182[label="",style="dashed", color="magenta", weight=3]; 1117 -> 1183[label="",style="dashed", color="magenta", weight=3]; 1118[label="zu311010 == zu48010",fontsize=16,color="blue",shape="box"];2480[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1118 -> 2480[label="",style="solid", color="blue", weight=9]; 2480 -> 1184[label="",style="solid", color="blue", weight=3]; 2481[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1118 -> 2481[label="",style="solid", color="blue", weight=9]; 2481 -> 1185[label="",style="solid", color="blue", weight=3]; 2482[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1118 -> 2482[label="",style="solid", color="blue", weight=9]; 2482 -> 1186[label="",style="solid", color="blue", weight=3]; 2483[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1118 -> 2483[label="",style="solid", color="blue", weight=9]; 2483 -> 1187[label="",style="solid", color="blue", weight=3]; 2484[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1118 -> 2484[label="",style="solid", color="blue", weight=9]; 2484 -> 1188[label="",style="solid", color="blue", weight=3]; 2485[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1118 -> 2485[label="",style="solid", color="blue", weight=9]; 2485 -> 1189[label="",style="solid", color="blue", weight=3]; 2486[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1118 -> 2486[label="",style="solid", color="blue", weight=9]; 2486 -> 1190[label="",style="solid", color="blue", weight=3]; 2487[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1118 -> 2487[label="",style="solid", color="blue", weight=9]; 2487 -> 1191[label="",style="solid", color="blue", weight=3]; 2488[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1118 -> 2488[label="",style="solid", color="blue", weight=9]; 2488 -> 1192[label="",style="solid", color="blue", weight=3]; 2489[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1118 -> 2489[label="",style="solid", color="blue", weight=9]; 2489 -> 1193[label="",style="solid", color="blue", weight=3]; 2490[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1118 -> 2490[label="",style="solid", color="blue", weight=9]; 2490 -> 1194[label="",style="solid", color="blue", weight=3]; 2491[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1118 -> 2491[label="",style="solid", color="blue", weight=9]; 2491 -> 1195[label="",style="solid", color="blue", weight=3]; 2492[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1118 -> 2492[label="",style="solid", color="blue", weight=9]; 2492 -> 1196[label="",style="solid", color="blue", weight=3]; 2493[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1118 -> 2493[label="",style="solid", color="blue", weight=9]; 2493 -> 1197[label="",style="solid", color="blue", weight=3]; 1119 -> 871[label="",style="dashed", color="red", weight=0]; 1119[label="zu311010 == zu48010",fontsize=16,color="magenta"];1119 -> 1198[label="",style="dashed", color="magenta", weight=3]; 1119 -> 1199[label="",style="dashed", color="magenta", weight=3]; 1120 -> 872[label="",style="dashed", color="red", weight=0]; 1120[label="zu311010 == zu48010",fontsize=16,color="magenta"];1120 -> 1200[label="",style="dashed", color="magenta", weight=3]; 1120 -> 1201[label="",style="dashed", color="magenta", weight=3]; 1121 -> 873[label="",style="dashed", color="red", weight=0]; 1121[label="zu311010 == zu48010",fontsize=16,color="magenta"];1121 -> 1202[label="",style="dashed", color="magenta", weight=3]; 1121 -> 1203[label="",style="dashed", color="magenta", weight=3]; 1122 -> 874[label="",style="dashed", color="red", weight=0]; 1122[label="zu311010 == zu48010",fontsize=16,color="magenta"];1122 -> 1204[label="",style="dashed", color="magenta", weight=3]; 1122 -> 1205[label="",style="dashed", color="magenta", weight=3]; 1123 -> 875[label="",style="dashed", color="red", weight=0]; 1123[label="zu311010 == zu48010",fontsize=16,color="magenta"];1123 -> 1206[label="",style="dashed", color="magenta", weight=3]; 1123 -> 1207[label="",style="dashed", color="magenta", weight=3]; 1124 -> 876[label="",style="dashed", color="red", weight=0]; 1124[label="zu311010 == zu48010",fontsize=16,color="magenta"];1124 -> 1208[label="",style="dashed", color="magenta", weight=3]; 1124 -> 1209[label="",style="dashed", color="magenta", weight=3]; 1125 -> 877[label="",style="dashed", color="red", weight=0]; 1125[label="zu311010 == zu48010",fontsize=16,color="magenta"];1125 -> 1210[label="",style="dashed", color="magenta", weight=3]; 1125 -> 1211[label="",style="dashed", color="magenta", weight=3]; 1126 -> 878[label="",style="dashed", color="red", weight=0]; 1126[label="zu311010 == zu48010",fontsize=16,color="magenta"];1126 -> 1212[label="",style="dashed", color="magenta", weight=3]; 1126 -> 1213[label="",style="dashed", color="magenta", weight=3]; 1127 -> 879[label="",style="dashed", color="red", weight=0]; 1127[label="zu311010 == zu48010",fontsize=16,color="magenta"];1127 -> 1214[label="",style="dashed", color="magenta", weight=3]; 1127 -> 1215[label="",style="dashed", color="magenta", weight=3]; 1128 -> 880[label="",style="dashed", color="red", weight=0]; 1128[label="zu311010 == zu48010",fontsize=16,color="magenta"];1128 -> 1216[label="",style="dashed", color="magenta", weight=3]; 1128 -> 1217[label="",style="dashed", color="magenta", weight=3]; 1129 -> 881[label="",style="dashed", color="red", weight=0]; 1129[label="zu311010 == zu48010",fontsize=16,color="magenta"];1129 -> 1218[label="",style="dashed", color="magenta", weight=3]; 1129 -> 1219[label="",style="dashed", color="magenta", weight=3]; 1130 -> 882[label="",style="dashed", color="red", weight=0]; 1130[label="zu311010 == zu48010",fontsize=16,color="magenta"];1130 -> 1220[label="",style="dashed", color="magenta", weight=3]; 1130 -> 1221[label="",style="dashed", color="magenta", weight=3]; 1131 -> 883[label="",style="dashed", color="red", weight=0]; 1131[label="zu311010 == zu48010",fontsize=16,color="magenta"];1131 -> 1222[label="",style="dashed", color="magenta", weight=3]; 1131 -> 1223[label="",style="dashed", color="magenta", weight=3]; 1132 -> 884[label="",style="dashed", color="red", weight=0]; 1132[label="zu311010 == zu48010",fontsize=16,color="magenta"];1132 -> 1224[label="",style="dashed", color="magenta", weight=3]; 1132 -> 1225[label="",style="dashed", color="magenta", weight=3]; 1133 -> 871[label="",style="dashed", color="red", weight=0]; 1133[label="zu311010 == zu48010",fontsize=16,color="magenta"];1133 -> 1226[label="",style="dashed", color="magenta", weight=3]; 1133 -> 1227[label="",style="dashed", color="magenta", weight=3]; 1134 -> 872[label="",style="dashed", color="red", weight=0]; 1134[label="zu311010 == zu48010",fontsize=16,color="magenta"];1134 -> 1228[label="",style="dashed", color="magenta", weight=3]; 1134 -> 1229[label="",style="dashed", color="magenta", weight=3]; 1135 -> 873[label="",style="dashed", color="red", weight=0]; 1135[label="zu311010 == zu48010",fontsize=16,color="magenta"];1135 -> 1230[label="",style="dashed", color="magenta", weight=3]; 1135 -> 1231[label="",style="dashed", color="magenta", weight=3]; 1136 -> 874[label="",style="dashed", color="red", weight=0]; 1136[label="zu311010 == zu48010",fontsize=16,color="magenta"];1136 -> 1232[label="",style="dashed", color="magenta", weight=3]; 1136 -> 1233[label="",style="dashed", color="magenta", weight=3]; 1137 -> 875[label="",style="dashed", color="red", weight=0]; 1137[label="zu311010 == zu48010",fontsize=16,color="magenta"];1137 -> 1234[label="",style="dashed", color="magenta", weight=3]; 1137 -> 1235[label="",style="dashed", color="magenta", weight=3]; 1138 -> 876[label="",style="dashed", color="red", weight=0]; 1138[label="zu311010 == zu48010",fontsize=16,color="magenta"];1138 -> 1236[label="",style="dashed", color="magenta", weight=3]; 1138 -> 1237[label="",style="dashed", color="magenta", weight=3]; 1139 -> 877[label="",style="dashed", color="red", weight=0]; 1139[label="zu311010 == zu48010",fontsize=16,color="magenta"];1139 -> 1238[label="",style="dashed", color="magenta", weight=3]; 1139 -> 1239[label="",style="dashed", color="magenta", weight=3]; 1140 -> 878[label="",style="dashed", color="red", weight=0]; 1140[label="zu311010 == zu48010",fontsize=16,color="magenta"];1140 -> 1240[label="",style="dashed", color="magenta", weight=3]; 1140 -> 1241[label="",style="dashed", color="magenta", weight=3]; 1141 -> 879[label="",style="dashed", color="red", weight=0]; 1141[label="zu311010 == zu48010",fontsize=16,color="magenta"];1141 -> 1242[label="",style="dashed", color="magenta", weight=3]; 1141 -> 1243[label="",style="dashed", color="magenta", weight=3]; 1142 -> 880[label="",style="dashed", color="red", weight=0]; 1142[label="zu311010 == zu48010",fontsize=16,color="magenta"];1142 -> 1244[label="",style="dashed", color="magenta", weight=3]; 1142 -> 1245[label="",style="dashed", color="magenta", weight=3]; 1143 -> 881[label="",style="dashed", color="red", weight=0]; 1143[label="zu311010 == zu48010",fontsize=16,color="magenta"];1143 -> 1246[label="",style="dashed", color="magenta", weight=3]; 1143 -> 1247[label="",style="dashed", color="magenta", weight=3]; 1144 -> 882[label="",style="dashed", color="red", weight=0]; 1144[label="zu311010 == zu48010",fontsize=16,color="magenta"];1144 -> 1248[label="",style="dashed", color="magenta", weight=3]; 1144 -> 1249[label="",style="dashed", color="magenta", weight=3]; 1145 -> 883[label="",style="dashed", color="red", weight=0]; 1145[label="zu311010 == zu48010",fontsize=16,color="magenta"];1145 -> 1250[label="",style="dashed", color="magenta", weight=3]; 1145 -> 1251[label="",style="dashed", color="magenta", weight=3]; 1146 -> 884[label="",style="dashed", color="red", weight=0]; 1146[label="zu311010 == zu48010",fontsize=16,color="magenta"];1146 -> 1252[label="",style="dashed", color="magenta", weight=3]; 1146 -> 1253[label="",style="dashed", color="magenta", weight=3]; 1147 -> 871[label="",style="dashed", color="red", weight=0]; 1147[label="zu311010 == zu48010",fontsize=16,color="magenta"];1147 -> 1254[label="",style="dashed", color="magenta", weight=3]; 1147 -> 1255[label="",style="dashed", color="magenta", weight=3]; 1148 -> 872[label="",style="dashed", color="red", weight=0]; 1148[label="zu311010 == zu48010",fontsize=16,color="magenta"];1148 -> 1256[label="",style="dashed", color="magenta", weight=3]; 1148 -> 1257[label="",style="dashed", color="magenta", weight=3]; 1149 -> 873[label="",style="dashed", color="red", weight=0]; 1149[label="zu311010 == zu48010",fontsize=16,color="magenta"];1149 -> 1258[label="",style="dashed", color="magenta", weight=3]; 1149 -> 1259[label="",style="dashed", color="magenta", weight=3]; 1150 -> 874[label="",style="dashed", color="red", weight=0]; 1150[label="zu311010 == zu48010",fontsize=16,color="magenta"];1150 -> 1260[label="",style="dashed", color="magenta", weight=3]; 1150 -> 1261[label="",style="dashed", color="magenta", weight=3]; 1151 -> 875[label="",style="dashed", color="red", weight=0]; 1151[label="zu311010 == zu48010",fontsize=16,color="magenta"];1151 -> 1262[label="",style="dashed", color="magenta", weight=3]; 1151 -> 1263[label="",style="dashed", color="magenta", weight=3]; 1152 -> 876[label="",style="dashed", color="red", weight=0]; 1152[label="zu311010 == zu48010",fontsize=16,color="magenta"];1152 -> 1264[label="",style="dashed", color="magenta", weight=3]; 1152 -> 1265[label="",style="dashed", color="magenta", weight=3]; 1153 -> 877[label="",style="dashed", color="red", weight=0]; 1153[label="zu311010 == zu48010",fontsize=16,color="magenta"];1153 -> 1266[label="",style="dashed", color="magenta", weight=3]; 1153 -> 1267[label="",style="dashed", color="magenta", weight=3]; 1154 -> 878[label="",style="dashed", color="red", weight=0]; 1154[label="zu311010 == zu48010",fontsize=16,color="magenta"];1154 -> 1268[label="",style="dashed", color="magenta", weight=3]; 1154 -> 1269[label="",style="dashed", color="magenta", weight=3]; 1155 -> 879[label="",style="dashed", color="red", weight=0]; 1155[label="zu311010 == zu48010",fontsize=16,color="magenta"];1155 -> 1270[label="",style="dashed", color="magenta", weight=3]; 1155 -> 1271[label="",style="dashed", color="magenta", weight=3]; 1156 -> 880[label="",style="dashed", color="red", weight=0]; 1156[label="zu311010 == zu48010",fontsize=16,color="magenta"];1156 -> 1272[label="",style="dashed", color="magenta", weight=3]; 1156 -> 1273[label="",style="dashed", color="magenta", weight=3]; 1157 -> 881[label="",style="dashed", color="red", weight=0]; 1157[label="zu311010 == zu48010",fontsize=16,color="magenta"];1157 -> 1274[label="",style="dashed", color="magenta", weight=3]; 1157 -> 1275[label="",style="dashed", color="magenta", weight=3]; 1158 -> 882[label="",style="dashed", color="red", weight=0]; 1158[label="zu311010 == zu48010",fontsize=16,color="magenta"];1158 -> 1276[label="",style="dashed", color="magenta", weight=3]; 1158 -> 1277[label="",style="dashed", color="magenta", weight=3]; 1159 -> 883[label="",style="dashed", color="red", weight=0]; 1159[label="zu311010 == zu48010",fontsize=16,color="magenta"];1159 -> 1278[label="",style="dashed", color="magenta", weight=3]; 1159 -> 1279[label="",style="dashed", color="magenta", weight=3]; 1160 -> 884[label="",style="dashed", color="red", weight=0]; 1160[label="zu311010 == zu48010",fontsize=16,color="magenta"];1160 -> 1280[label="",style="dashed", color="magenta", weight=3]; 1160 -> 1281[label="",style="dashed", color="magenta", weight=3]; 1161 -> 864[label="",style="dashed", color="red", weight=0]; 1161[label="zu311011 == zu48011 && zu311012 == zu48012",fontsize=16,color="magenta"];1161 -> 1282[label="",style="dashed", color="magenta", weight=3]; 1161 -> 1283[label="",style="dashed", color="magenta", weight=3]; 1162[label="zu311010 == zu48010",fontsize=16,color="blue",shape="box"];2494[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1162 -> 2494[label="",style="solid", color="blue", weight=9]; 2494 -> 1284[label="",style="solid", color="blue", weight=3]; 2495[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1162 -> 2495[label="",style="solid", color="blue", weight=9]; 2495 -> 1285[label="",style="solid", color="blue", weight=3]; 2496[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1162 -> 2496[label="",style="solid", color="blue", weight=9]; 2496 -> 1286[label="",style="solid", color="blue", weight=3]; 2497[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1162 -> 2497[label="",style="solid", color="blue", weight=9]; 2497 -> 1287[label="",style="solid", color="blue", weight=3]; 2498[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1162 -> 2498[label="",style="solid", color="blue", weight=9]; 2498 -> 1288[label="",style="solid", color="blue", weight=3]; 2499[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1162 -> 2499[label="",style="solid", color="blue", weight=9]; 2499 -> 1289[label="",style="solid", color="blue", weight=3]; 2500[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1162 -> 2500[label="",style="solid", color="blue", weight=9]; 2500 -> 1290[label="",style="solid", color="blue", weight=3]; 2501[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1162 -> 2501[label="",style="solid", color="blue", weight=9]; 2501 -> 1291[label="",style="solid", color="blue", weight=3]; 2502[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1162 -> 2502[label="",style="solid", color="blue", weight=9]; 2502 -> 1292[label="",style="solid", color="blue", weight=3]; 2503[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1162 -> 2503[label="",style="solid", color="blue", weight=9]; 2503 -> 1293[label="",style="solid", color="blue", weight=3]; 2504[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1162 -> 2504[label="",style="solid", color="blue", weight=9]; 2504 -> 1294[label="",style="solid", color="blue", weight=3]; 2505[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1162 -> 2505[label="",style="solid", color="blue", weight=9]; 2505 -> 1295[label="",style="solid", color="blue", weight=3]; 2506[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1162 -> 2506[label="",style="solid", color="blue", weight=9]; 2506 -> 1296[label="",style="solid", color="blue", weight=3]; 2507[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1162 -> 2507[label="",style="solid", color="blue", weight=9]; 2507 -> 1297[label="",style="solid", color="blue", weight=3]; 1163[label="zu311011 == zu48011",fontsize=16,color="blue",shape="box"];2508[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1163 -> 2508[label="",style="solid", color="blue", weight=9]; 2508 -> 1298[label="",style="solid", color="blue", weight=3]; 2509[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1163 -> 2509[label="",style="solid", color="blue", weight=9]; 2509 -> 1299[label="",style="solid", color="blue", weight=3]; 2510[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1163 -> 2510[label="",style="solid", color="blue", weight=9]; 2510 -> 1300[label="",style="solid", color="blue", weight=3]; 2511[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1163 -> 2511[label="",style="solid", color="blue", weight=9]; 2511 -> 1301[label="",style="solid", color="blue", weight=3]; 2512[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1163 -> 2512[label="",style="solid", color="blue", weight=9]; 2512 -> 1302[label="",style="solid", color="blue", weight=3]; 2513[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1163 -> 2513[label="",style="solid", color="blue", weight=9]; 2513 -> 1303[label="",style="solid", color="blue", weight=3]; 2514[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1163 -> 2514[label="",style="solid", color="blue", weight=9]; 2514 -> 1304[label="",style="solid", color="blue", weight=3]; 2515[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1163 -> 2515[label="",style="solid", color="blue", weight=9]; 2515 -> 1305[label="",style="solid", color="blue", weight=3]; 2516[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1163 -> 2516[label="",style="solid", color="blue", weight=9]; 2516 -> 1306[label="",style="solid", color="blue", weight=3]; 2517[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1163 -> 2517[label="",style="solid", color="blue", weight=9]; 2517 -> 1307[label="",style="solid", color="blue", weight=3]; 2518[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1163 -> 2518[label="",style="solid", color="blue", weight=9]; 2518 -> 1308[label="",style="solid", color="blue", weight=3]; 2519[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1163 -> 2519[label="",style="solid", color="blue", weight=9]; 2519 -> 1309[label="",style="solid", color="blue", weight=3]; 2520[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1163 -> 2520[label="",style="solid", color="blue", weight=9]; 2520 -> 1310[label="",style="solid", color="blue", weight=3]; 2521[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1163 -> 2521[label="",style="solid", color="blue", weight=9]; 2521 -> 1311[label="",style="solid", color="blue", weight=3]; 1164[label="zu311010 == zu48010",fontsize=16,color="blue",shape="box"];2522[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1164 -> 2522[label="",style="solid", color="blue", weight=9]; 2522 -> 1312[label="",style="solid", color="blue", weight=3]; 2523[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1164 -> 2523[label="",style="solid", color="blue", weight=9]; 2523 -> 1313[label="",style="solid", color="blue", weight=3]; 2524[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1164 -> 2524[label="",style="solid", color="blue", weight=9]; 2524 -> 1314[label="",style="solid", color="blue", weight=3]; 2525[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1164 -> 2525[label="",style="solid", color="blue", weight=9]; 2525 -> 1315[label="",style="solid", color="blue", weight=3]; 2526[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1164 -> 2526[label="",style="solid", color="blue", weight=9]; 2526 -> 1316[label="",style="solid", color="blue", weight=3]; 2527[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1164 -> 2527[label="",style="solid", color="blue", weight=9]; 2527 -> 1317[label="",style="solid", color="blue", weight=3]; 2528[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1164 -> 2528[label="",style="solid", color="blue", weight=9]; 2528 -> 1318[label="",style="solid", color="blue", weight=3]; 2529[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1164 -> 2529[label="",style="solid", color="blue", weight=9]; 2529 -> 1319[label="",style="solid", color="blue", weight=3]; 2530[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1164 -> 2530[label="",style="solid", color="blue", weight=9]; 2530 -> 1320[label="",style="solid", color="blue", weight=3]; 2531[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1164 -> 2531[label="",style="solid", color="blue", weight=9]; 2531 -> 1321[label="",style="solid", color="blue", weight=3]; 2532[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1164 -> 2532[label="",style="solid", color="blue", weight=9]; 2532 -> 1322[label="",style="solid", color="blue", weight=3]; 2533[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1164 -> 2533[label="",style="solid", color="blue", weight=9]; 2533 -> 1323[label="",style="solid", color="blue", weight=3]; 2534[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1164 -> 2534[label="",style="solid", color="blue", weight=9]; 2534 -> 1324[label="",style="solid", color="blue", weight=3]; 2535[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1164 -> 2535[label="",style="solid", color="blue", weight=9]; 2535 -> 1325[label="",style="solid", color="blue", weight=3]; 1165[label="zu311011 == zu48011",fontsize=16,color="blue",shape="box"];2536[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1165 -> 2536[label="",style="solid", color="blue", weight=9]; 2536 -> 1326[label="",style="solid", color="blue", weight=3]; 2537[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1165 -> 2537[label="",style="solid", color="blue", weight=9]; 2537 -> 1327[label="",style="solid", color="blue", weight=3]; 1166[label="zu311010 == zu48010",fontsize=16,color="blue",shape="box"];2538[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1166 -> 2538[label="",style="solid", color="blue", weight=9]; 2538 -> 1328[label="",style="solid", color="blue", weight=3]; 2539[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1166 -> 2539[label="",style="solid", color="blue", weight=9]; 2539 -> 1329[label="",style="solid", color="blue", weight=3]; 1167 -> 881[label="",style="dashed", color="red", weight=0]; 1167[label="zu311010 * zu48011 == zu311011 * zu48010",fontsize=16,color="magenta"];1167 -> 1330[label="",style="dashed", color="magenta", weight=3]; 1167 -> 1331[label="",style="dashed", color="magenta", weight=3]; 1168[label="primEqInt (Pos (Succ zu3110100)) (Pos zu48010)",fontsize=16,color="burlywood",shape="box"];2540[label="zu48010/Succ zu480100",fontsize=10,color="white",style="solid",shape="box"];1168 -> 2540[label="",style="solid", color="burlywood", weight=9]; 2540 -> 1332[label="",style="solid", color="burlywood", weight=3]; 2541[label="zu48010/Zero",fontsize=10,color="white",style="solid",shape="box"];1168 -> 2541[label="",style="solid", color="burlywood", weight=9]; 2541 -> 1333[label="",style="solid", color="burlywood", weight=3]; 1169[label="primEqInt (Pos (Succ zu3110100)) (Neg zu48010)",fontsize=16,color="black",shape="box"];1169 -> 1334[label="",style="solid", color="black", weight=3]; 1170[label="primEqInt (Pos Zero) (Pos zu48010)",fontsize=16,color="burlywood",shape="box"];2542[label="zu48010/Succ zu480100",fontsize=10,color="white",style="solid",shape="box"];1170 -> 2542[label="",style="solid", color="burlywood", weight=9]; 2542 -> 1335[label="",style="solid", color="burlywood", weight=3]; 2543[label="zu48010/Zero",fontsize=10,color="white",style="solid",shape="box"];1170 -> 2543[label="",style="solid", color="burlywood", weight=9]; 2543 -> 1336[label="",style="solid", color="burlywood", weight=3]; 1171[label="primEqInt (Pos Zero) (Neg zu48010)",fontsize=16,color="burlywood",shape="box"];2544[label="zu48010/Succ zu480100",fontsize=10,color="white",style="solid",shape="box"];1171 -> 2544[label="",style="solid", color="burlywood", weight=9]; 2544 -> 1337[label="",style="solid", color="burlywood", weight=3]; 2545[label="zu48010/Zero",fontsize=10,color="white",style="solid",shape="box"];1171 -> 2545[label="",style="solid", color="burlywood", weight=9]; 2545 -> 1338[label="",style="solid", color="burlywood", weight=3]; 1172[label="primEqInt (Neg (Succ zu3110100)) (Pos zu48010)",fontsize=16,color="black",shape="box"];1172 -> 1339[label="",style="solid", color="black", weight=3]; 1173[label="primEqInt (Neg (Succ zu3110100)) (Neg zu48010)",fontsize=16,color="burlywood",shape="box"];2546[label="zu48010/Succ zu480100",fontsize=10,color="white",style="solid",shape="box"];1173 -> 2546[label="",style="solid", color="burlywood", weight=9]; 2546 -> 1340[label="",style="solid", color="burlywood", weight=3]; 2547[label="zu48010/Zero",fontsize=10,color="white",style="solid",shape="box"];1173 -> 2547[label="",style="solid", color="burlywood", weight=9]; 2547 -> 1341[label="",style="solid", color="burlywood", weight=3]; 1174[label="primEqInt (Neg Zero) (Pos zu48010)",fontsize=16,color="burlywood",shape="box"];2548[label="zu48010/Succ zu480100",fontsize=10,color="white",style="solid",shape="box"];1174 -> 2548[label="",style="solid", color="burlywood", weight=9]; 2548 -> 1342[label="",style="solid", color="burlywood", weight=3]; 2549[label="zu48010/Zero",fontsize=10,color="white",style="solid",shape="box"];1174 -> 2549[label="",style="solid", color="burlywood", weight=9]; 2549 -> 1343[label="",style="solid", color="burlywood", weight=3]; 1175[label="primEqInt (Neg Zero) (Neg zu48010)",fontsize=16,color="burlywood",shape="box"];2550[label="zu48010/Succ zu480100",fontsize=10,color="white",style="solid",shape="box"];1175 -> 2550[label="",style="solid", color="burlywood", weight=9]; 2550 -> 1344[label="",style="solid", color="burlywood", weight=3]; 2551[label="zu48010/Zero",fontsize=10,color="white",style="solid",shape="box"];1175 -> 2551[label="",style="solid", color="burlywood", weight=9]; 2551 -> 1345[label="",style="solid", color="burlywood", weight=3]; 1176[label="zu48010",fontsize=16,color="green",shape="box"];1177[label="zu311010",fontsize=16,color="green",shape="box"];1178[label="primEqNat zu311010 zu48010",fontsize=16,color="burlywood",shape="triangle"];2552[label="zu311010/Succ zu3110100",fontsize=10,color="white",style="solid",shape="box"];1178 -> 2552[label="",style="solid", color="burlywood", weight=9]; 2552 -> 1346[label="",style="solid", color="burlywood", weight=3]; 2553[label="zu311010/Zero",fontsize=10,color="white",style="solid",shape="box"];1178 -> 2553[label="",style="solid", color="burlywood", weight=9]; 2553 -> 1347[label="",style="solid", color="burlywood", weight=3]; 2260[label="List.nubByNubBy'1 (==) zu199 zu200 (zu201 : zu202) (List.elem_by (==) zu199 (zu2040 : zu2041))",fontsize=16,color="black",shape="box"];2260 -> 2263[label="",style="solid", color="black", weight=3]; 2261[label="List.nubByNubBy'1 (==) zu199 zu200 (zu201 : zu202) (List.elem_by (==) zu199 [])",fontsize=16,color="black",shape="box"];2261 -> 2264[label="",style="solid", color="black", weight=3]; 2262[label="List.nubByNubBy' (==) zu200 (zu201 : zu202)",fontsize=16,color="burlywood",shape="triangle"];2554[label="zu200/zu2000 : zu2001",fontsize=10,color="white",style="solid",shape="box"];2262 -> 2554[label="",style="solid", color="burlywood", weight=9]; 2554 -> 2265[label="",style="solid", color="burlywood", weight=3]; 2555[label="zu200/[]",fontsize=10,color="white",style="solid",shape="box"];2262 -> 2555[label="",style="solid", color="burlywood", weight=9]; 2555 -> 2266[label="",style="solid", color="burlywood", weight=3]; 1180[label="zu311011 * zu48010",fontsize=16,color="black",shape="triangle"];1180 -> 1349[label="",style="solid", color="black", weight=3]; 1181 -> 1180[label="",style="dashed", color="red", weight=0]; 1181[label="zu311010 * zu48011",fontsize=16,color="magenta"];1181 -> 1350[label="",style="dashed", color="magenta", weight=3]; 1181 -> 1351[label="",style="dashed", color="magenta", weight=3]; 1182[label="zu48011",fontsize=16,color="green",shape="box"];1183[label="zu311011",fontsize=16,color="green",shape="box"];1184 -> 871[label="",style="dashed", color="red", weight=0]; 1184[label="zu311010 == zu48010",fontsize=16,color="magenta"];1184 -> 1352[label="",style="dashed", color="magenta", weight=3]; 1184 -> 1353[label="",style="dashed", color="magenta", weight=3]; 1185 -> 872[label="",style="dashed", color="red", weight=0]; 1185[label="zu311010 == zu48010",fontsize=16,color="magenta"];1185 -> 1354[label="",style="dashed", color="magenta", weight=3]; 1185 -> 1355[label="",style="dashed", color="magenta", weight=3]; 1186 -> 873[label="",style="dashed", color="red", weight=0]; 1186[label="zu311010 == zu48010",fontsize=16,color="magenta"];1186 -> 1356[label="",style="dashed", color="magenta", weight=3]; 1186 -> 1357[label="",style="dashed", color="magenta", weight=3]; 1187 -> 874[label="",style="dashed", color="red", weight=0]; 1187[label="zu311010 == zu48010",fontsize=16,color="magenta"];1187 -> 1358[label="",style="dashed", color="magenta", weight=3]; 1187 -> 1359[label="",style="dashed", color="magenta", weight=3]; 1188 -> 875[label="",style="dashed", color="red", weight=0]; 1188[label="zu311010 == zu48010",fontsize=16,color="magenta"];1188 -> 1360[label="",style="dashed", color="magenta", weight=3]; 1188 -> 1361[label="",style="dashed", color="magenta", weight=3]; 1189 -> 876[label="",style="dashed", color="red", weight=0]; 1189[label="zu311010 == zu48010",fontsize=16,color="magenta"];1189 -> 1362[label="",style="dashed", color="magenta", weight=3]; 1189 -> 1363[label="",style="dashed", color="magenta", weight=3]; 1190 -> 877[label="",style="dashed", color="red", weight=0]; 1190[label="zu311010 == zu48010",fontsize=16,color="magenta"];1190 -> 1364[label="",style="dashed", color="magenta", weight=3]; 1190 -> 1365[label="",style="dashed", color="magenta", weight=3]; 1191 -> 878[label="",style="dashed", color="red", weight=0]; 1191[label="zu311010 == zu48010",fontsize=16,color="magenta"];1191 -> 1366[label="",style="dashed", color="magenta", weight=3]; 1191 -> 1367[label="",style="dashed", color="magenta", weight=3]; 1192 -> 879[label="",style="dashed", color="red", weight=0]; 1192[label="zu311010 == zu48010",fontsize=16,color="magenta"];1192 -> 1368[label="",style="dashed", color="magenta", weight=3]; 1192 -> 1369[label="",style="dashed", color="magenta", weight=3]; 1193 -> 880[label="",style="dashed", color="red", weight=0]; 1193[label="zu311010 == zu48010",fontsize=16,color="magenta"];1193 -> 1370[label="",style="dashed", color="magenta", weight=3]; 1193 -> 1371[label="",style="dashed", color="magenta", weight=3]; 1194 -> 881[label="",style="dashed", color="red", weight=0]; 1194[label="zu311010 == zu48010",fontsize=16,color="magenta"];1194 -> 1372[label="",style="dashed", color="magenta", weight=3]; 1194 -> 1373[label="",style="dashed", color="magenta", weight=3]; 1195 -> 882[label="",style="dashed", color="red", weight=0]; 1195[label="zu311010 == zu48010",fontsize=16,color="magenta"];1195 -> 1374[label="",style="dashed", color="magenta", weight=3]; 1195 -> 1375[label="",style="dashed", color="magenta", weight=3]; 1196 -> 883[label="",style="dashed", color="red", weight=0]; 1196[label="zu311010 == zu48010",fontsize=16,color="magenta"];1196 -> 1376[label="",style="dashed", color="magenta", weight=3]; 1196 -> 1377[label="",style="dashed", color="magenta", weight=3]; 1197 -> 884[label="",style="dashed", color="red", weight=0]; 1197[label="zu311010 == zu48010",fontsize=16,color="magenta"];1197 -> 1378[label="",style="dashed", color="magenta", weight=3]; 1197 -> 1379[label="",style="dashed", color="magenta", weight=3]; 1198[label="zu48010",fontsize=16,color="green",shape="box"];1199[label="zu311010",fontsize=16,color="green",shape="box"];1200[label="zu48010",fontsize=16,color="green",shape="box"];1201[label="zu311010",fontsize=16,color="green",shape="box"];1202[label="zu48010",fontsize=16,color="green",shape="box"];1203[label="zu311010",fontsize=16,color="green",shape="box"];1204[label="zu48010",fontsize=16,color="green",shape="box"];1205[label="zu311010",fontsize=16,color="green",shape="box"];1206[label="zu48010",fontsize=16,color="green",shape="box"];1207[label="zu311010",fontsize=16,color="green",shape="box"];1208[label="zu48010",fontsize=16,color="green",shape="box"];1209[label="zu311010",fontsize=16,color="green",shape="box"];1210[label="zu48010",fontsize=16,color="green",shape="box"];1211[label="zu311010",fontsize=16,color="green",shape="box"];1212[label="zu48010",fontsize=16,color="green",shape="box"];1213[label="zu311010",fontsize=16,color="green",shape="box"];1214[label="zu48010",fontsize=16,color="green",shape="box"];1215[label="zu311010",fontsize=16,color="green",shape="box"];1216[label="zu48010",fontsize=16,color="green",shape="box"];1217[label="zu311010",fontsize=16,color="green",shape="box"];1218[label="zu48010",fontsize=16,color="green",shape="box"];1219[label="zu311010",fontsize=16,color="green",shape="box"];1220[label="zu48010",fontsize=16,color="green",shape="box"];1221[label="zu311010",fontsize=16,color="green",shape="box"];1222[label="zu48010",fontsize=16,color="green",shape="box"];1223[label="zu311010",fontsize=16,color="green",shape="box"];1224[label="zu48010",fontsize=16,color="green",shape="box"];1225[label="zu311010",fontsize=16,color="green",shape="box"];1226[label="zu48010",fontsize=16,color="green",shape="box"];1227[label="zu311010",fontsize=16,color="green",shape="box"];1228[label="zu48010",fontsize=16,color="green",shape="box"];1229[label="zu311010",fontsize=16,color="green",shape="box"];1230[label="zu48010",fontsize=16,color="green",shape="box"];1231[label="zu311010",fontsize=16,color="green",shape="box"];1232[label="zu48010",fontsize=16,color="green",shape="box"];1233[label="zu311010",fontsize=16,color="green",shape="box"];1234[label="zu48010",fontsize=16,color="green",shape="box"];1235[label="zu311010",fontsize=16,color="green",shape="box"];1236[label="zu48010",fontsize=16,color="green",shape="box"];1237[label="zu311010",fontsize=16,color="green",shape="box"];1238[label="zu48010",fontsize=16,color="green",shape="box"];1239[label="zu311010",fontsize=16,color="green",shape="box"];1240[label="zu48010",fontsize=16,color="green",shape="box"];1241[label="zu311010",fontsize=16,color="green",shape="box"];1242[label="zu48010",fontsize=16,color="green",shape="box"];1243[label="zu311010",fontsize=16,color="green",shape="box"];1244[label="zu48010",fontsize=16,color="green",shape="box"];1245[label="zu311010",fontsize=16,color="green",shape="box"];1246[label="zu48010",fontsize=16,color="green",shape="box"];1247[label="zu311010",fontsize=16,color="green",shape="box"];1248[label="zu48010",fontsize=16,color="green",shape="box"];1249[label="zu311010",fontsize=16,color="green",shape="box"];1250[label="zu48010",fontsize=16,color="green",shape="box"];1251[label="zu311010",fontsize=16,color="green",shape="box"];1252[label="zu48010",fontsize=16,color="green",shape="box"];1253[label="zu311010",fontsize=16,color="green",shape="box"];1254[label="zu48010",fontsize=16,color="green",shape="box"];1255[label="zu311010",fontsize=16,color="green",shape="box"];1256[label="zu48010",fontsize=16,color="green",shape="box"];1257[label="zu311010",fontsize=16,color="green",shape="box"];1258[label="zu48010",fontsize=16,color="green",shape="box"];1259[label="zu311010",fontsize=16,color="green",shape="box"];1260[label="zu48010",fontsize=16,color="green",shape="box"];1261[label="zu311010",fontsize=16,color="green",shape="box"];1262[label="zu48010",fontsize=16,color="green",shape="box"];1263[label="zu311010",fontsize=16,color="green",shape="box"];1264[label="zu48010",fontsize=16,color="green",shape="box"];1265[label="zu311010",fontsize=16,color="green",shape="box"];1266[label="zu48010",fontsize=16,color="green",shape="box"];1267[label="zu311010",fontsize=16,color="green",shape="box"];1268[label="zu48010",fontsize=16,color="green",shape="box"];1269[label="zu311010",fontsize=16,color="green",shape="box"];1270[label="zu48010",fontsize=16,color="green",shape="box"];1271[label="zu311010",fontsize=16,color="green",shape="box"];1272[label="zu48010",fontsize=16,color="green",shape="box"];1273[label="zu311010",fontsize=16,color="green",shape="box"];1274[label="zu48010",fontsize=16,color="green",shape="box"];1275[label="zu311010",fontsize=16,color="green",shape="box"];1276[label="zu48010",fontsize=16,color="green",shape="box"];1277[label="zu311010",fontsize=16,color="green",shape="box"];1278[label="zu48010",fontsize=16,color="green",shape="box"];1279[label="zu311010",fontsize=16,color="green",shape="box"];1280[label="zu48010",fontsize=16,color="green",shape="box"];1281[label="zu311010",fontsize=16,color="green",shape="box"];1282[label="zu311012 == zu48012",fontsize=16,color="blue",shape="box"];2556[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1282 -> 2556[label="",style="solid", color="blue", weight=9]; 2556 -> 1380[label="",style="solid", color="blue", weight=3]; 2557[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1282 -> 2557[label="",style="solid", color="blue", weight=9]; 2557 -> 1381[label="",style="solid", color="blue", weight=3]; 2558[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1282 -> 2558[label="",style="solid", color="blue", weight=9]; 2558 -> 1382[label="",style="solid", color="blue", weight=3]; 2559[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1282 -> 2559[label="",style="solid", color="blue", weight=9]; 2559 -> 1383[label="",style="solid", color="blue", weight=3]; 2560[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1282 -> 2560[label="",style="solid", color="blue", weight=9]; 2560 -> 1384[label="",style="solid", color="blue", weight=3]; 2561[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1282 -> 2561[label="",style="solid", color="blue", weight=9]; 2561 -> 1385[label="",style="solid", color="blue", weight=3]; 2562[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1282 -> 2562[label="",style="solid", color="blue", weight=9]; 2562 -> 1386[label="",style="solid", color="blue", weight=3]; 2563[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1282 -> 2563[label="",style="solid", color="blue", weight=9]; 2563 -> 1387[label="",style="solid", color="blue", weight=3]; 2564[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1282 -> 2564[label="",style="solid", color="blue", weight=9]; 2564 -> 1388[label="",style="solid", color="blue", weight=3]; 2565[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1282 -> 2565[label="",style="solid", color="blue", weight=9]; 2565 -> 1389[label="",style="solid", color="blue", weight=3]; 2566[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1282 -> 2566[label="",style="solid", color="blue", weight=9]; 2566 -> 1390[label="",style="solid", color="blue", weight=3]; 2567[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1282 -> 2567[label="",style="solid", color="blue", weight=9]; 2567 -> 1391[label="",style="solid", color="blue", weight=3]; 2568[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1282 -> 2568[label="",style="solid", color="blue", weight=9]; 2568 -> 1392[label="",style="solid", color="blue", weight=3]; 2569[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1282 -> 2569[label="",style="solid", color="blue", weight=9]; 2569 -> 1393[label="",style="solid", color="blue", weight=3]; 1283[label="zu311011 == zu48011",fontsize=16,color="blue",shape="box"];2570[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1283 -> 2570[label="",style="solid", color="blue", weight=9]; 2570 -> 1394[label="",style="solid", color="blue", weight=3]; 2571[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1283 -> 2571[label="",style="solid", color="blue", weight=9]; 2571 -> 1395[label="",style="solid", color="blue", weight=3]; 2572[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1283 -> 2572[label="",style="solid", color="blue", weight=9]; 2572 -> 1396[label="",style="solid", color="blue", weight=3]; 2573[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1283 -> 2573[label="",style="solid", color="blue", weight=9]; 2573 -> 1397[label="",style="solid", color="blue", weight=3]; 2574[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1283 -> 2574[label="",style="solid", color="blue", weight=9]; 2574 -> 1398[label="",style="solid", color="blue", weight=3]; 2575[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1283 -> 2575[label="",style="solid", color="blue", weight=9]; 2575 -> 1399[label="",style="solid", color="blue", weight=3]; 2576[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1283 -> 2576[label="",style="solid", color="blue", weight=9]; 2576 -> 1400[label="",style="solid", color="blue", weight=3]; 2577[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1283 -> 2577[label="",style="solid", color="blue", weight=9]; 2577 -> 1401[label="",style="solid", color="blue", weight=3]; 2578[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1283 -> 2578[label="",style="solid", color="blue", weight=9]; 2578 -> 1402[label="",style="solid", color="blue", weight=3]; 2579[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1283 -> 2579[label="",style="solid", color="blue", weight=9]; 2579 -> 1403[label="",style="solid", color="blue", weight=3]; 2580[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1283 -> 2580[label="",style="solid", color="blue", weight=9]; 2580 -> 1404[label="",style="solid", color="blue", weight=3]; 2581[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1283 -> 2581[label="",style="solid", color="blue", weight=9]; 2581 -> 1405[label="",style="solid", color="blue", weight=3]; 2582[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1283 -> 2582[label="",style="solid", color="blue", weight=9]; 2582 -> 1406[label="",style="solid", color="blue", weight=3]; 2583[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1283 -> 2583[label="",style="solid", color="blue", weight=9]; 2583 -> 1407[label="",style="solid", color="blue", weight=3]; 1284 -> 871[label="",style="dashed", color="red", weight=0]; 1284[label="zu311010 == zu48010",fontsize=16,color="magenta"];1284 -> 1408[label="",style="dashed", color="magenta", weight=3]; 1284 -> 1409[label="",style="dashed", color="magenta", weight=3]; 1285 -> 872[label="",style="dashed", color="red", weight=0]; 1285[label="zu311010 == zu48010",fontsize=16,color="magenta"];1285 -> 1410[label="",style="dashed", color="magenta", weight=3]; 1285 -> 1411[label="",style="dashed", color="magenta", weight=3]; 1286 -> 873[label="",style="dashed", color="red", weight=0]; 1286[label="zu311010 == zu48010",fontsize=16,color="magenta"];1286 -> 1412[label="",style="dashed", color="magenta", weight=3]; 1286 -> 1413[label="",style="dashed", color="magenta", weight=3]; 1287 -> 874[label="",style="dashed", color="red", weight=0]; 1287[label="zu311010 == zu48010",fontsize=16,color="magenta"];1287 -> 1414[label="",style="dashed", color="magenta", weight=3]; 1287 -> 1415[label="",style="dashed", color="magenta", weight=3]; 1288 -> 875[label="",style="dashed", color="red", weight=0]; 1288[label="zu311010 == zu48010",fontsize=16,color="magenta"];1288 -> 1416[label="",style="dashed", color="magenta", weight=3]; 1288 -> 1417[label="",style="dashed", color="magenta", weight=3]; 1289 -> 876[label="",style="dashed", color="red", weight=0]; 1289[label="zu311010 == zu48010",fontsize=16,color="magenta"];1289 -> 1418[label="",style="dashed", color="magenta", weight=3]; 1289 -> 1419[label="",style="dashed", color="magenta", weight=3]; 1290 -> 877[label="",style="dashed", color="red", weight=0]; 1290[label="zu311010 == zu48010",fontsize=16,color="magenta"];1290 -> 1420[label="",style="dashed", color="magenta", weight=3]; 1290 -> 1421[label="",style="dashed", color="magenta", weight=3]; 1291 -> 878[label="",style="dashed", color="red", weight=0]; 1291[label="zu311010 == zu48010",fontsize=16,color="magenta"];1291 -> 1422[label="",style="dashed", color="magenta", weight=3]; 1291 -> 1423[label="",style="dashed", color="magenta", weight=3]; 1292 -> 879[label="",style="dashed", color="red", weight=0]; 1292[label="zu311010 == zu48010",fontsize=16,color="magenta"];1292 -> 1424[label="",style="dashed", color="magenta", weight=3]; 1292 -> 1425[label="",style="dashed", color="magenta", weight=3]; 1293 -> 880[label="",style="dashed", color="red", weight=0]; 1293[label="zu311010 == zu48010",fontsize=16,color="magenta"];1293 -> 1426[label="",style="dashed", color="magenta", weight=3]; 1293 -> 1427[label="",style="dashed", color="magenta", weight=3]; 1294 -> 881[label="",style="dashed", color="red", weight=0]; 1294[label="zu311010 == zu48010",fontsize=16,color="magenta"];1294 -> 1428[label="",style="dashed", color="magenta", weight=3]; 1294 -> 1429[label="",style="dashed", color="magenta", weight=3]; 1295 -> 882[label="",style="dashed", color="red", weight=0]; 1295[label="zu311010 == zu48010",fontsize=16,color="magenta"];1295 -> 1430[label="",style="dashed", color="magenta", weight=3]; 1295 -> 1431[label="",style="dashed", color="magenta", weight=3]; 1296 -> 883[label="",style="dashed", color="red", weight=0]; 1296[label="zu311010 == zu48010",fontsize=16,color="magenta"];1296 -> 1432[label="",style="dashed", color="magenta", weight=3]; 1296 -> 1433[label="",style="dashed", color="magenta", weight=3]; 1297 -> 884[label="",style="dashed", color="red", weight=0]; 1297[label="zu311010 == zu48010",fontsize=16,color="magenta"];1297 -> 1434[label="",style="dashed", color="magenta", weight=3]; 1297 -> 1435[label="",style="dashed", color="magenta", weight=3]; 1298 -> 871[label="",style="dashed", color="red", weight=0]; 1298[label="zu311011 == zu48011",fontsize=16,color="magenta"];1298 -> 1436[label="",style="dashed", color="magenta", weight=3]; 1298 -> 1437[label="",style="dashed", color="magenta", weight=3]; 1299 -> 872[label="",style="dashed", color="red", weight=0]; 1299[label="zu311011 == zu48011",fontsize=16,color="magenta"];1299 -> 1438[label="",style="dashed", color="magenta", weight=3]; 1299 -> 1439[label="",style="dashed", color="magenta", weight=3]; 1300 -> 873[label="",style="dashed", color="red", weight=0]; 1300[label="zu311011 == zu48011",fontsize=16,color="magenta"];1300 -> 1440[label="",style="dashed", color="magenta", weight=3]; 1300 -> 1441[label="",style="dashed", color="magenta", weight=3]; 1301 -> 874[label="",style="dashed", color="red", weight=0]; 1301[label="zu311011 == zu48011",fontsize=16,color="magenta"];1301 -> 1442[label="",style="dashed", color="magenta", weight=3]; 1301 -> 1443[label="",style="dashed", color="magenta", weight=3]; 1302 -> 875[label="",style="dashed", color="red", weight=0]; 1302[label="zu311011 == zu48011",fontsize=16,color="magenta"];1302 -> 1444[label="",style="dashed", color="magenta", weight=3]; 1302 -> 1445[label="",style="dashed", color="magenta", weight=3]; 1303 -> 876[label="",style="dashed", color="red", weight=0]; 1303[label="zu311011 == zu48011",fontsize=16,color="magenta"];1303 -> 1446[label="",style="dashed", color="magenta", weight=3]; 1303 -> 1447[label="",style="dashed", color="magenta", weight=3]; 1304 -> 877[label="",style="dashed", color="red", weight=0]; 1304[label="zu311011 == zu48011",fontsize=16,color="magenta"];1304 -> 1448[label="",style="dashed", color="magenta", weight=3]; 1304 -> 1449[label="",style="dashed", color="magenta", weight=3]; 1305 -> 878[label="",style="dashed", color="red", weight=0]; 1305[label="zu311011 == zu48011",fontsize=16,color="magenta"];1305 -> 1450[label="",style="dashed", color="magenta", weight=3]; 1305 -> 1451[label="",style="dashed", color="magenta", weight=3]; 1306 -> 879[label="",style="dashed", color="red", weight=0]; 1306[label="zu311011 == zu48011",fontsize=16,color="magenta"];1306 -> 1452[label="",style="dashed", color="magenta", weight=3]; 1306 -> 1453[label="",style="dashed", color="magenta", weight=3]; 1307 -> 880[label="",style="dashed", color="red", weight=0]; 1307[label="zu311011 == zu48011",fontsize=16,color="magenta"];1307 -> 1454[label="",style="dashed", color="magenta", weight=3]; 1307 -> 1455[label="",style="dashed", color="magenta", weight=3]; 1308 -> 881[label="",style="dashed", color="red", weight=0]; 1308[label="zu311011 == zu48011",fontsize=16,color="magenta"];1308 -> 1456[label="",style="dashed", color="magenta", weight=3]; 1308 -> 1457[label="",style="dashed", color="magenta", weight=3]; 1309 -> 882[label="",style="dashed", color="red", weight=0]; 1309[label="zu311011 == zu48011",fontsize=16,color="magenta"];1309 -> 1458[label="",style="dashed", color="magenta", weight=3]; 1309 -> 1459[label="",style="dashed", color="magenta", weight=3]; 1310 -> 883[label="",style="dashed", color="red", weight=0]; 1310[label="zu311011 == zu48011",fontsize=16,color="magenta"];1310 -> 1460[label="",style="dashed", color="magenta", weight=3]; 1310 -> 1461[label="",style="dashed", color="magenta", weight=3]; 1311 -> 884[label="",style="dashed", color="red", weight=0]; 1311[label="zu311011 == zu48011",fontsize=16,color="magenta"];1311 -> 1462[label="",style="dashed", color="magenta", weight=3]; 1311 -> 1463[label="",style="dashed", color="magenta", weight=3]; 1312 -> 871[label="",style="dashed", color="red", weight=0]; 1312[label="zu311010 == zu48010",fontsize=16,color="magenta"];1312 -> 1464[label="",style="dashed", color="magenta", weight=3]; 1312 -> 1465[label="",style="dashed", color="magenta", weight=3]; 1313 -> 872[label="",style="dashed", color="red", weight=0]; 1313[label="zu311010 == zu48010",fontsize=16,color="magenta"];1313 -> 1466[label="",style="dashed", color="magenta", weight=3]; 1313 -> 1467[label="",style="dashed", color="magenta", weight=3]; 1314 -> 873[label="",style="dashed", color="red", weight=0]; 1314[label="zu311010 == zu48010",fontsize=16,color="magenta"];1314 -> 1468[label="",style="dashed", color="magenta", weight=3]; 1314 -> 1469[label="",style="dashed", color="magenta", weight=3]; 1315 -> 874[label="",style="dashed", color="red", weight=0]; 1315[label="zu311010 == zu48010",fontsize=16,color="magenta"];1315 -> 1470[label="",style="dashed", color="magenta", weight=3]; 1315 -> 1471[label="",style="dashed", color="magenta", weight=3]; 1316 -> 875[label="",style="dashed", color="red", weight=0]; 1316[label="zu311010 == zu48010",fontsize=16,color="magenta"];1316 -> 1472[label="",style="dashed", color="magenta", weight=3]; 1316 -> 1473[label="",style="dashed", color="magenta", weight=3]; 1317 -> 876[label="",style="dashed", color="red", weight=0]; 1317[label="zu311010 == zu48010",fontsize=16,color="magenta"];1317 -> 1474[label="",style="dashed", color="magenta", weight=3]; 1317 -> 1475[label="",style="dashed", color="magenta", weight=3]; 1318 -> 877[label="",style="dashed", color="red", weight=0]; 1318[label="zu311010 == zu48010",fontsize=16,color="magenta"];1318 -> 1476[label="",style="dashed", color="magenta", weight=3]; 1318 -> 1477[label="",style="dashed", color="magenta", weight=3]; 1319 -> 878[label="",style="dashed", color="red", weight=0]; 1319[label="zu311010 == zu48010",fontsize=16,color="magenta"];1319 -> 1478[label="",style="dashed", color="magenta", weight=3]; 1319 -> 1479[label="",style="dashed", color="magenta", weight=3]; 1320 -> 879[label="",style="dashed", color="red", weight=0]; 1320[label="zu311010 == zu48010",fontsize=16,color="magenta"];1320 -> 1480[label="",style="dashed", color="magenta", weight=3]; 1320 -> 1481[label="",style="dashed", color="magenta", weight=3]; 1321 -> 880[label="",style="dashed", color="red", weight=0]; 1321[label="zu311010 == zu48010",fontsize=16,color="magenta"];1321 -> 1482[label="",style="dashed", color="magenta", weight=3]; 1321 -> 1483[label="",style="dashed", color="magenta", weight=3]; 1322 -> 881[label="",style="dashed", color="red", weight=0]; 1322[label="zu311010 == zu48010",fontsize=16,color="magenta"];1322 -> 1484[label="",style="dashed", color="magenta", weight=3]; 1322 -> 1485[label="",style="dashed", color="magenta", weight=3]; 1323 -> 882[label="",style="dashed", color="red", weight=0]; 1323[label="zu311010 == zu48010",fontsize=16,color="magenta"];1323 -> 1486[label="",style="dashed", color="magenta", weight=3]; 1323 -> 1487[label="",style="dashed", color="magenta", weight=3]; 1324 -> 883[label="",style="dashed", color="red", weight=0]; 1324[label="zu311010 == zu48010",fontsize=16,color="magenta"];1324 -> 1488[label="",style="dashed", color="magenta", weight=3]; 1324 -> 1489[label="",style="dashed", color="magenta", weight=3]; 1325 -> 884[label="",style="dashed", color="red", weight=0]; 1325[label="zu311010 == zu48010",fontsize=16,color="magenta"];1325 -> 1490[label="",style="dashed", color="magenta", weight=3]; 1325 -> 1491[label="",style="dashed", color="magenta", weight=3]; 1326 -> 881[label="",style="dashed", color="red", weight=0]; 1326[label="zu311011 == zu48011",fontsize=16,color="magenta"];1326 -> 1492[label="",style="dashed", color="magenta", weight=3]; 1326 -> 1493[label="",style="dashed", color="magenta", weight=3]; 1327 -> 883[label="",style="dashed", color="red", weight=0]; 1327[label="zu311011 == zu48011",fontsize=16,color="magenta"];1327 -> 1494[label="",style="dashed", color="magenta", weight=3]; 1327 -> 1495[label="",style="dashed", color="magenta", weight=3]; 1328 -> 881[label="",style="dashed", color="red", weight=0]; 1328[label="zu311010 == zu48010",fontsize=16,color="magenta"];1328 -> 1496[label="",style="dashed", color="magenta", weight=3]; 1328 -> 1497[label="",style="dashed", color="magenta", weight=3]; 1329 -> 883[label="",style="dashed", color="red", weight=0]; 1329[label="zu311010 == zu48010",fontsize=16,color="magenta"];1329 -> 1498[label="",style="dashed", color="magenta", weight=3]; 1329 -> 1499[label="",style="dashed", color="magenta", weight=3]; 1330 -> 1180[label="",style="dashed", color="red", weight=0]; 1330[label="zu311011 * zu48010",fontsize=16,color="magenta"];1330 -> 1500[label="",style="dashed", color="magenta", weight=3]; 1330 -> 1501[label="",style="dashed", color="magenta", weight=3]; 1331 -> 1180[label="",style="dashed", color="red", weight=0]; 1331[label="zu311010 * zu48011",fontsize=16,color="magenta"];1331 -> 1502[label="",style="dashed", color="magenta", weight=3]; 1331 -> 1503[label="",style="dashed", color="magenta", weight=3]; 1332[label="primEqInt (Pos (Succ zu3110100)) (Pos (Succ zu480100))",fontsize=16,color="black",shape="box"];1332 -> 1504[label="",style="solid", color="black", weight=3]; 1333[label="primEqInt (Pos (Succ zu3110100)) (Pos Zero)",fontsize=16,color="black",shape="box"];1333 -> 1505[label="",style="solid", color="black", weight=3]; 1334[label="False",fontsize=16,color="green",shape="box"];1335[label="primEqInt (Pos Zero) (Pos (Succ zu480100))",fontsize=16,color="black",shape="box"];1335 -> 1506[label="",style="solid", color="black", weight=3]; 1336[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];1336 -> 1507[label="",style="solid", color="black", weight=3]; 1337[label="primEqInt (Pos Zero) (Neg (Succ zu480100))",fontsize=16,color="black",shape="box"];1337 -> 1508[label="",style="solid", color="black", weight=3]; 1338[label="primEqInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];1338 -> 1509[label="",style="solid", color="black", weight=3]; 1339[label="False",fontsize=16,color="green",shape="box"];1340[label="primEqInt (Neg (Succ zu3110100)) (Neg (Succ zu480100))",fontsize=16,color="black",shape="box"];1340 -> 1510[label="",style="solid", color="black", weight=3]; 1341[label="primEqInt (Neg (Succ zu3110100)) (Neg Zero)",fontsize=16,color="black",shape="box"];1341 -> 1511[label="",style="solid", color="black", weight=3]; 1342[label="primEqInt (Neg Zero) (Pos (Succ zu480100))",fontsize=16,color="black",shape="box"];1342 -> 1512[label="",style="solid", color="black", weight=3]; 1343[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];1343 -> 1513[label="",style="solid", color="black", weight=3]; 1344[label="primEqInt (Neg Zero) (Neg (Succ zu480100))",fontsize=16,color="black",shape="box"];1344 -> 1514[label="",style="solid", color="black", weight=3]; 1345[label="primEqInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];1345 -> 1515[label="",style="solid", color="black", weight=3]; 1346[label="primEqNat (Succ zu3110100) zu48010",fontsize=16,color="burlywood",shape="box"];2584[label="zu48010/Succ zu480100",fontsize=10,color="white",style="solid",shape="box"];1346 -> 2584[label="",style="solid", color="burlywood", weight=9]; 2584 -> 1516[label="",style="solid", color="burlywood", weight=3]; 2585[label="zu48010/Zero",fontsize=10,color="white",style="solid",shape="box"];1346 -> 2585[label="",style="solid", color="burlywood", weight=9]; 2585 -> 1517[label="",style="solid", color="burlywood", weight=3]; 1347[label="primEqNat Zero zu48010",fontsize=16,color="burlywood",shape="box"];2586[label="zu48010/Succ zu480100",fontsize=10,color="white",style="solid",shape="box"];1347 -> 2586[label="",style="solid", color="burlywood", weight=9]; 2586 -> 1518[label="",style="solid", color="burlywood", weight=3]; 2587[label="zu48010/Zero",fontsize=10,color="white",style="solid",shape="box"];1347 -> 2587[label="",style="solid", color="burlywood", weight=9]; 2587 -> 1519[label="",style="solid", color="burlywood", weight=3]; 2263 -> 2241[label="",style="dashed", color="red", weight=0]; 2263[label="List.nubByNubBy'1 (==) zu199 zu200 (zu201 : zu202) ((==) zu2040 zu199 || List.elem_by (==) zu199 zu2041)",fontsize=16,color="magenta"];2263 -> 2267[label="",style="dashed", color="magenta", weight=3]; 2263 -> 2268[label="",style="dashed", color="magenta", weight=3]; 2264[label="List.nubByNubBy'1 (==) zu199 zu200 (zu201 : zu202) False",fontsize=16,color="black",shape="box"];2264 -> 2269[label="",style="solid", color="black", weight=3]; 2265[label="List.nubByNubBy' (==) (zu2000 : zu2001) (zu201 : zu202)",fontsize=16,color="black",shape="box"];2265 -> 2270[label="",style="solid", color="black", weight=3]; 2266[label="List.nubByNubBy' (==) [] (zu201 : zu202)",fontsize=16,color="black",shape="box"];2266 -> 2271[label="",style="solid", color="black", weight=3]; 1349[label="primMulInt zu311011 zu48010",fontsize=16,color="burlywood",shape="box"];2588[label="zu311011/Pos zu3110110",fontsize=10,color="white",style="solid",shape="box"];1349 -> 2588[label="",style="solid", color="burlywood", weight=9]; 2588 -> 1521[label="",style="solid", color="burlywood", weight=3]; 2589[label="zu311011/Neg zu3110110",fontsize=10,color="white",style="solid",shape="box"];1349 -> 2589[label="",style="solid", color="burlywood", weight=9]; 2589 -> 1522[label="",style="solid", color="burlywood", weight=3]; 1350[label="zu311010",fontsize=16,color="green",shape="box"];1351[label="zu48011",fontsize=16,color="green",shape="box"];1352[label="zu48010",fontsize=16,color="green",shape="box"];1353[label="zu311010",fontsize=16,color="green",shape="box"];1354[label="zu48010",fontsize=16,color="green",shape="box"];1355[label="zu311010",fontsize=16,color="green",shape="box"];1356[label="zu48010",fontsize=16,color="green",shape="box"];1357[label="zu311010",fontsize=16,color="green",shape="box"];1358[label="zu48010",fontsize=16,color="green",shape="box"];1359[label="zu311010",fontsize=16,color="green",shape="box"];1360[label="zu48010",fontsize=16,color="green",shape="box"];1361[label="zu311010",fontsize=16,color="green",shape="box"];1362[label="zu48010",fontsize=16,color="green",shape="box"];1363[label="zu311010",fontsize=16,color="green",shape="box"];1364[label="zu48010",fontsize=16,color="green",shape="box"];1365[label="zu311010",fontsize=16,color="green",shape="box"];1366[label="zu48010",fontsize=16,color="green",shape="box"];1367[label="zu311010",fontsize=16,color="green",shape="box"];1368[label="zu48010",fontsize=16,color="green",shape="box"];1369[label="zu311010",fontsize=16,color="green",shape="box"];1370[label="zu48010",fontsize=16,color="green",shape="box"];1371[label="zu311010",fontsize=16,color="green",shape="box"];1372[label="zu48010",fontsize=16,color="green",shape="box"];1373[label="zu311010",fontsize=16,color="green",shape="box"];1374[label="zu48010",fontsize=16,color="green",shape="box"];1375[label="zu311010",fontsize=16,color="green",shape="box"];1376[label="zu48010",fontsize=16,color="green",shape="box"];1377[label="zu311010",fontsize=16,color="green",shape="box"];1378[label="zu48010",fontsize=16,color="green",shape="box"];1379[label="zu311010",fontsize=16,color="green",shape="box"];1380 -> 871[label="",style="dashed", color="red", weight=0]; 1380[label="zu311012 == zu48012",fontsize=16,color="magenta"];1380 -> 1523[label="",style="dashed", color="magenta", weight=3]; 1380 -> 1524[label="",style="dashed", color="magenta", weight=3]; 1381 -> 872[label="",style="dashed", color="red", weight=0]; 1381[label="zu311012 == zu48012",fontsize=16,color="magenta"];1381 -> 1525[label="",style="dashed", color="magenta", weight=3]; 1381 -> 1526[label="",style="dashed", color="magenta", weight=3]; 1382 -> 873[label="",style="dashed", color="red", weight=0]; 1382[label="zu311012 == zu48012",fontsize=16,color="magenta"];1382 -> 1527[label="",style="dashed", color="magenta", weight=3]; 1382 -> 1528[label="",style="dashed", color="magenta", weight=3]; 1383 -> 874[label="",style="dashed", color="red", weight=0]; 1383[label="zu311012 == zu48012",fontsize=16,color="magenta"];1383 -> 1529[label="",style="dashed", color="magenta", weight=3]; 1383 -> 1530[label="",style="dashed", color="magenta", weight=3]; 1384 -> 875[label="",style="dashed", color="red", weight=0]; 1384[label="zu311012 == zu48012",fontsize=16,color="magenta"];1384 -> 1531[label="",style="dashed", color="magenta", weight=3]; 1384 -> 1532[label="",style="dashed", color="magenta", weight=3]; 1385 -> 876[label="",style="dashed", color="red", weight=0]; 1385[label="zu311012 == zu48012",fontsize=16,color="magenta"];1385 -> 1533[label="",style="dashed", color="magenta", weight=3]; 1385 -> 1534[label="",style="dashed", color="magenta", weight=3]; 1386 -> 877[label="",style="dashed", color="red", weight=0]; 1386[label="zu311012 == zu48012",fontsize=16,color="magenta"];1386 -> 1535[label="",style="dashed", color="magenta", weight=3]; 1386 -> 1536[label="",style="dashed", color="magenta", weight=3]; 1387 -> 878[label="",style="dashed", color="red", weight=0]; 1387[label="zu311012 == zu48012",fontsize=16,color="magenta"];1387 -> 1537[label="",style="dashed", color="magenta", weight=3]; 1387 -> 1538[label="",style="dashed", color="magenta", weight=3]; 1388 -> 879[label="",style="dashed", color="red", weight=0]; 1388[label="zu311012 == zu48012",fontsize=16,color="magenta"];1388 -> 1539[label="",style="dashed", color="magenta", weight=3]; 1388 -> 1540[label="",style="dashed", color="magenta", weight=3]; 1389 -> 880[label="",style="dashed", color="red", weight=0]; 1389[label="zu311012 == zu48012",fontsize=16,color="magenta"];1389 -> 1541[label="",style="dashed", color="magenta", weight=3]; 1389 -> 1542[label="",style="dashed", color="magenta", weight=3]; 1390 -> 881[label="",style="dashed", color="red", weight=0]; 1390[label="zu311012 == zu48012",fontsize=16,color="magenta"];1390 -> 1543[label="",style="dashed", color="magenta", weight=3]; 1390 -> 1544[label="",style="dashed", color="magenta", weight=3]; 1391 -> 882[label="",style="dashed", color="red", weight=0]; 1391[label="zu311012 == zu48012",fontsize=16,color="magenta"];1391 -> 1545[label="",style="dashed", color="magenta", weight=3]; 1391 -> 1546[label="",style="dashed", color="magenta", weight=3]; 1392 -> 883[label="",style="dashed", color="red", weight=0]; 1392[label="zu311012 == zu48012",fontsize=16,color="magenta"];1392 -> 1547[label="",style="dashed", color="magenta", weight=3]; 1392 -> 1548[label="",style="dashed", color="magenta", weight=3]; 1393 -> 884[label="",style="dashed", color="red", weight=0]; 1393[label="zu311012 == zu48012",fontsize=16,color="magenta"];1393 -> 1549[label="",style="dashed", color="magenta", weight=3]; 1393 -> 1550[label="",style="dashed", color="magenta", weight=3]; 1394 -> 871[label="",style="dashed", color="red", weight=0]; 1394[label="zu311011 == zu48011",fontsize=16,color="magenta"];1394 -> 1551[label="",style="dashed", color="magenta", weight=3]; 1394 -> 1552[label="",style="dashed", color="magenta", weight=3]; 1395 -> 872[label="",style="dashed", color="red", weight=0]; 1395[label="zu311011 == zu48011",fontsize=16,color="magenta"];1395 -> 1553[label="",style="dashed", color="magenta", weight=3]; 1395 -> 1554[label="",style="dashed", color="magenta", weight=3]; 1396 -> 873[label="",style="dashed", color="red", weight=0]; 1396[label="zu311011 == zu48011",fontsize=16,color="magenta"];1396 -> 1555[label="",style="dashed", color="magenta", weight=3]; 1396 -> 1556[label="",style="dashed", color="magenta", weight=3]; 1397 -> 874[label="",style="dashed", color="red", weight=0]; 1397[label="zu311011 == zu48011",fontsize=16,color="magenta"];1397 -> 1557[label="",style="dashed", color="magenta", weight=3]; 1397 -> 1558[label="",style="dashed", color="magenta", weight=3]; 1398 -> 875[label="",style="dashed", color="red", weight=0]; 1398[label="zu311011 == zu48011",fontsize=16,color="magenta"];1398 -> 1559[label="",style="dashed", color="magenta", weight=3]; 1398 -> 1560[label="",style="dashed", color="magenta", weight=3]; 1399 -> 876[label="",style="dashed", color="red", weight=0]; 1399[label="zu311011 == zu48011",fontsize=16,color="magenta"];1399 -> 1561[label="",style="dashed", color="magenta", weight=3]; 1399 -> 1562[label="",style="dashed", color="magenta", weight=3]; 1400 -> 877[label="",style="dashed", color="red", weight=0]; 1400[label="zu311011 == zu48011",fontsize=16,color="magenta"];1400 -> 1563[label="",style="dashed", color="magenta", weight=3]; 1400 -> 1564[label="",style="dashed", color="magenta", weight=3]; 1401 -> 878[label="",style="dashed", color="red", weight=0]; 1401[label="zu311011 == zu48011",fontsize=16,color="magenta"];1401 -> 1565[label="",style="dashed", color="magenta", weight=3]; 1401 -> 1566[label="",style="dashed", color="magenta", weight=3]; 1402 -> 879[label="",style="dashed", color="red", weight=0]; 1402[label="zu311011 == zu48011",fontsize=16,color="magenta"];1402 -> 1567[label="",style="dashed", color="magenta", weight=3]; 1402 -> 1568[label="",style="dashed", color="magenta", weight=3]; 1403 -> 880[label="",style="dashed", color="red", weight=0]; 1403[label="zu311011 == zu48011",fontsize=16,color="magenta"];1403 -> 1569[label="",style="dashed", color="magenta", weight=3]; 1403 -> 1570[label="",style="dashed", color="magenta", weight=3]; 1404 -> 881[label="",style="dashed", color="red", weight=0]; 1404[label="zu311011 == zu48011",fontsize=16,color="magenta"];1404 -> 1571[label="",style="dashed", color="magenta", weight=3]; 1404 -> 1572[label="",style="dashed", color="magenta", weight=3]; 1405 -> 882[label="",style="dashed", color="red", weight=0]; 1405[label="zu311011 == zu48011",fontsize=16,color="magenta"];1405 -> 1573[label="",style="dashed", color="magenta", weight=3]; 1405 -> 1574[label="",style="dashed", color="magenta", weight=3]; 1406 -> 883[label="",style="dashed", color="red", weight=0]; 1406[label="zu311011 == zu48011",fontsize=16,color="magenta"];1406 -> 1575[label="",style="dashed", color="magenta", weight=3]; 1406 -> 1576[label="",style="dashed", color="magenta", weight=3]; 1407 -> 884[label="",style="dashed", color="red", weight=0]; 1407[label="zu311011 == zu48011",fontsize=16,color="magenta"];1407 -> 1577[label="",style="dashed", color="magenta", weight=3]; 1407 -> 1578[label="",style="dashed", color="magenta", weight=3]; 1408[label="zu48010",fontsize=16,color="green",shape="box"];1409[label="zu311010",fontsize=16,color="green",shape="box"];1410[label="zu48010",fontsize=16,color="green",shape="box"];1411[label="zu311010",fontsize=16,color="green",shape="box"];1412[label="zu48010",fontsize=16,color="green",shape="box"];1413[label="zu311010",fontsize=16,color="green",shape="box"];1414[label="zu48010",fontsize=16,color="green",shape="box"];1415[label="zu311010",fontsize=16,color="green",shape="box"];1416[label="zu48010",fontsize=16,color="green",shape="box"];1417[label="zu311010",fontsize=16,color="green",shape="box"];1418[label="zu48010",fontsize=16,color="green",shape="box"];1419[label="zu311010",fontsize=16,color="green",shape="box"];1420[label="zu48010",fontsize=16,color="green",shape="box"];1421[label="zu311010",fontsize=16,color="green",shape="box"];1422[label="zu48010",fontsize=16,color="green",shape="box"];1423[label="zu311010",fontsize=16,color="green",shape="box"];1424[label="zu48010",fontsize=16,color="green",shape="box"];1425[label="zu311010",fontsize=16,color="green",shape="box"];1426[label="zu48010",fontsize=16,color="green",shape="box"];1427[label="zu311010",fontsize=16,color="green",shape="box"];1428[label="zu48010",fontsize=16,color="green",shape="box"];1429[label="zu311010",fontsize=16,color="green",shape="box"];1430[label="zu48010",fontsize=16,color="green",shape="box"];1431[label="zu311010",fontsize=16,color="green",shape="box"];1432[label="zu48010",fontsize=16,color="green",shape="box"];1433[label="zu311010",fontsize=16,color="green",shape="box"];1434[label="zu48010",fontsize=16,color="green",shape="box"];1435[label="zu311010",fontsize=16,color="green",shape="box"];1436[label="zu48011",fontsize=16,color="green",shape="box"];1437[label="zu311011",fontsize=16,color="green",shape="box"];1438[label="zu48011",fontsize=16,color="green",shape="box"];1439[label="zu311011",fontsize=16,color="green",shape="box"];1440[label="zu48011",fontsize=16,color="green",shape="box"];1441[label="zu311011",fontsize=16,color="green",shape="box"];1442[label="zu48011",fontsize=16,color="green",shape="box"];1443[label="zu311011",fontsize=16,color="green",shape="box"];1444[label="zu48011",fontsize=16,color="green",shape="box"];1445[label="zu311011",fontsize=16,color="green",shape="box"];1446[label="zu48011",fontsize=16,color="green",shape="box"];1447[label="zu311011",fontsize=16,color="green",shape="box"];1448[label="zu48011",fontsize=16,color="green",shape="box"];1449[label="zu311011",fontsize=16,color="green",shape="box"];1450[label="zu48011",fontsize=16,color="green",shape="box"];1451[label="zu311011",fontsize=16,color="green",shape="box"];1452[label="zu48011",fontsize=16,color="green",shape="box"];1453[label="zu311011",fontsize=16,color="green",shape="box"];1454[label="zu48011",fontsize=16,color="green",shape="box"];1455[label="zu311011",fontsize=16,color="green",shape="box"];1456[label="zu48011",fontsize=16,color="green",shape="box"];1457[label="zu311011",fontsize=16,color="green",shape="box"];1458[label="zu48011",fontsize=16,color="green",shape="box"];1459[label="zu311011",fontsize=16,color="green",shape="box"];1460[label="zu48011",fontsize=16,color="green",shape="box"];1461[label="zu311011",fontsize=16,color="green",shape="box"];1462[label="zu48011",fontsize=16,color="green",shape="box"];1463[label="zu311011",fontsize=16,color="green",shape="box"];1464[label="zu48010",fontsize=16,color="green",shape="box"];1465[label="zu311010",fontsize=16,color="green",shape="box"];1466[label="zu48010",fontsize=16,color="green",shape="box"];1467[label="zu311010",fontsize=16,color="green",shape="box"];1468[label="zu48010",fontsize=16,color="green",shape="box"];1469[label="zu311010",fontsize=16,color="green",shape="box"];1470[label="zu48010",fontsize=16,color="green",shape="box"];1471[label="zu311010",fontsize=16,color="green",shape="box"];1472[label="zu48010",fontsize=16,color="green",shape="box"];1473[label="zu311010",fontsize=16,color="green",shape="box"];1474[label="zu48010",fontsize=16,color="green",shape="box"];1475[label="zu311010",fontsize=16,color="green",shape="box"];1476[label="zu48010",fontsize=16,color="green",shape="box"];1477[label="zu311010",fontsize=16,color="green",shape="box"];1478[label="zu48010",fontsize=16,color="green",shape="box"];1479[label="zu311010",fontsize=16,color="green",shape="box"];1480[label="zu48010",fontsize=16,color="green",shape="box"];1481[label="zu311010",fontsize=16,color="green",shape="box"];1482[label="zu48010",fontsize=16,color="green",shape="box"];1483[label="zu311010",fontsize=16,color="green",shape="box"];1484[label="zu48010",fontsize=16,color="green",shape="box"];1485[label="zu311010",fontsize=16,color="green",shape="box"];1486[label="zu48010",fontsize=16,color="green",shape="box"];1487[label="zu311010",fontsize=16,color="green",shape="box"];1488[label="zu48010",fontsize=16,color="green",shape="box"];1489[label="zu311010",fontsize=16,color="green",shape="box"];1490[label="zu48010",fontsize=16,color="green",shape="box"];1491[label="zu311010",fontsize=16,color="green",shape="box"];1492[label="zu48011",fontsize=16,color="green",shape="box"];1493[label="zu311011",fontsize=16,color="green",shape="box"];1494[label="zu48011",fontsize=16,color="green",shape="box"];1495[label="zu311011",fontsize=16,color="green",shape="box"];1496[label="zu48010",fontsize=16,color="green",shape="box"];1497[label="zu311010",fontsize=16,color="green",shape="box"];1498[label="zu48010",fontsize=16,color="green",shape="box"];1499[label="zu311010",fontsize=16,color="green",shape="box"];1500[label="zu311011",fontsize=16,color="green",shape="box"];1501[label="zu48010",fontsize=16,color="green",shape="box"];1502[label="zu311010",fontsize=16,color="green",shape="box"];1503[label="zu48011",fontsize=16,color="green",shape="box"];1504 -> 1178[label="",style="dashed", color="red", weight=0]; 1504[label="primEqNat zu3110100 zu480100",fontsize=16,color="magenta"];1504 -> 1579[label="",style="dashed", color="magenta", weight=3]; 1504 -> 1580[label="",style="dashed", color="magenta", weight=3]; 1505[label="False",fontsize=16,color="green",shape="box"];1506[label="False",fontsize=16,color="green",shape="box"];1507[label="True",fontsize=16,color="green",shape="box"];1508[label="False",fontsize=16,color="green",shape="box"];1509[label="True",fontsize=16,color="green",shape="box"];1510 -> 1178[label="",style="dashed", color="red", weight=0]; 1510[label="primEqNat zu3110100 zu480100",fontsize=16,color="magenta"];1510 -> 1581[label="",style="dashed", color="magenta", weight=3]; 1510 -> 1582[label="",style="dashed", color="magenta", weight=3]; 1511[label="False",fontsize=16,color="green",shape="box"];1512[label="False",fontsize=16,color="green",shape="box"];1513[label="True",fontsize=16,color="green",shape="box"];1514[label="False",fontsize=16,color="green",shape="box"];1515[label="True",fontsize=16,color="green",shape="box"];1516[label="primEqNat (Succ zu3110100) (Succ zu480100)",fontsize=16,color="black",shape="box"];1516 -> 1583[label="",style="solid", color="black", weight=3]; 1517[label="primEqNat (Succ zu3110100) Zero",fontsize=16,color="black",shape="box"];1517 -> 1584[label="",style="solid", color="black", weight=3]; 1518[label="primEqNat Zero (Succ zu480100)",fontsize=16,color="black",shape="box"];1518 -> 1585[label="",style="solid", color="black", weight=3]; 1519[label="primEqNat Zero Zero",fontsize=16,color="black",shape="box"];1519 -> 1586[label="",style="solid", color="black", weight=3]; 2267[label="zu2041",fontsize=16,color="green",shape="box"];2268[label="(==) zu2040 zu199",fontsize=16,color="blue",shape="box"];2590[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2268 -> 2590[label="",style="solid", color="blue", weight=9]; 2590 -> 2272[label="",style="solid", color="blue", weight=3]; 2591[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2268 -> 2591[label="",style="solid", color="blue", weight=9]; 2591 -> 2273[label="",style="solid", color="blue", weight=3]; 2592[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2268 -> 2592[label="",style="solid", color="blue", weight=9]; 2592 -> 2274[label="",style="solid", color="blue", weight=3]; 2593[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2268 -> 2593[label="",style="solid", color="blue", weight=9]; 2593 -> 2275[label="",style="solid", color="blue", weight=3]; 2594[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2268 -> 2594[label="",style="solid", color="blue", weight=9]; 2594 -> 2276[label="",style="solid", color="blue", weight=3]; 2595[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2268 -> 2595[label="",style="solid", color="blue", weight=9]; 2595 -> 2277[label="",style="solid", color="blue", weight=3]; 2596[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2268 -> 2596[label="",style="solid", color="blue", weight=9]; 2596 -> 2278[label="",style="solid", color="blue", weight=3]; 2597[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2268 -> 2597[label="",style="solid", color="blue", weight=9]; 2597 -> 2279[label="",style="solid", color="blue", weight=3]; 2598[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2268 -> 2598[label="",style="solid", color="blue", weight=9]; 2598 -> 2280[label="",style="solid", color="blue", weight=3]; 2599[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2268 -> 2599[label="",style="solid", color="blue", weight=9]; 2599 -> 2281[label="",style="solid", color="blue", weight=3]; 2600[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2268 -> 2600[label="",style="solid", color="blue", weight=9]; 2600 -> 2282[label="",style="solid", color="blue", weight=3]; 2601[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2268 -> 2601[label="",style="solid", color="blue", weight=9]; 2601 -> 2283[label="",style="solid", color="blue", weight=3]; 2602[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2268 -> 2602[label="",style="solid", color="blue", weight=9]; 2602 -> 2284[label="",style="solid", color="blue", weight=3]; 2603[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2268 -> 2603[label="",style="solid", color="blue", weight=9]; 2603 -> 2285[label="",style="solid", color="blue", weight=3]; 2269[label="List.nubByNubBy'0 (==) zu199 zu200 (zu201 : zu202) otherwise",fontsize=16,color="black",shape="box"];2269 -> 2286[label="",style="solid", color="black", weight=3]; 2270[label="List.nubByNubBy'2 (==) (zu2000 : zu2001) (zu201 : zu202)",fontsize=16,color="black",shape="box"];2270 -> 2287[label="",style="solid", color="black", weight=3]; 2271[label="List.nubByNubBy'3 (==) [] (zu201 : zu202)",fontsize=16,color="black",shape="box"];2271 -> 2288[label="",style="solid", color="black", weight=3]; 1521[label="primMulInt (Pos zu3110110) zu48010",fontsize=16,color="burlywood",shape="box"];2604[label="zu48010/Pos zu480100",fontsize=10,color="white",style="solid",shape="box"];1521 -> 2604[label="",style="solid", color="burlywood", weight=9]; 2604 -> 1589[label="",style="solid", color="burlywood", weight=3]; 2605[label="zu48010/Neg zu480100",fontsize=10,color="white",style="solid",shape="box"];1521 -> 2605[label="",style="solid", color="burlywood", weight=9]; 2605 -> 1590[label="",style="solid", color="burlywood", weight=3]; 1522[label="primMulInt (Neg zu3110110) zu48010",fontsize=16,color="burlywood",shape="box"];2606[label="zu48010/Pos zu480100",fontsize=10,color="white",style="solid",shape="box"];1522 -> 2606[label="",style="solid", color="burlywood", weight=9]; 2606 -> 1591[label="",style="solid", color="burlywood", weight=3]; 2607[label="zu48010/Neg zu480100",fontsize=10,color="white",style="solid",shape="box"];1522 -> 2607[label="",style="solid", color="burlywood", weight=9]; 2607 -> 1592[label="",style="solid", color="burlywood", weight=3]; 1523[label="zu48012",fontsize=16,color="green",shape="box"];1524[label="zu311012",fontsize=16,color="green",shape="box"];1525[label="zu48012",fontsize=16,color="green",shape="box"];1526[label="zu311012",fontsize=16,color="green",shape="box"];1527[label="zu48012",fontsize=16,color="green",shape="box"];1528[label="zu311012",fontsize=16,color="green",shape="box"];1529[label="zu48012",fontsize=16,color="green",shape="box"];1530[label="zu311012",fontsize=16,color="green",shape="box"];1531[label="zu48012",fontsize=16,color="green",shape="box"];1532[label="zu311012",fontsize=16,color="green",shape="box"];1533[label="zu48012",fontsize=16,color="green",shape="box"];1534[label="zu311012",fontsize=16,color="green",shape="box"];1535[label="zu48012",fontsize=16,color="green",shape="box"];1536[label="zu311012",fontsize=16,color="green",shape="box"];1537[label="zu48012",fontsize=16,color="green",shape="box"];1538[label="zu311012",fontsize=16,color="green",shape="box"];1539[label="zu48012",fontsize=16,color="green",shape="box"];1540[label="zu311012",fontsize=16,color="green",shape="box"];1541[label="zu48012",fontsize=16,color="green",shape="box"];1542[label="zu311012",fontsize=16,color="green",shape="box"];1543[label="zu48012",fontsize=16,color="green",shape="box"];1544[label="zu311012",fontsize=16,color="green",shape="box"];1545[label="zu48012",fontsize=16,color="green",shape="box"];1546[label="zu311012",fontsize=16,color="green",shape="box"];1547[label="zu48012",fontsize=16,color="green",shape="box"];1548[label="zu311012",fontsize=16,color="green",shape="box"];1549[label="zu48012",fontsize=16,color="green",shape="box"];1550[label="zu311012",fontsize=16,color="green",shape="box"];1551[label="zu48011",fontsize=16,color="green",shape="box"];1552[label="zu311011",fontsize=16,color="green",shape="box"];1553[label="zu48011",fontsize=16,color="green",shape="box"];1554[label="zu311011",fontsize=16,color="green",shape="box"];1555[label="zu48011",fontsize=16,color="green",shape="box"];1556[label="zu311011",fontsize=16,color="green",shape="box"];1557[label="zu48011",fontsize=16,color="green",shape="box"];1558[label="zu311011",fontsize=16,color="green",shape="box"];1559[label="zu48011",fontsize=16,color="green",shape="box"];1560[label="zu311011",fontsize=16,color="green",shape="box"];1561[label="zu48011",fontsize=16,color="green",shape="box"];1562[label="zu311011",fontsize=16,color="green",shape="box"];1563[label="zu48011",fontsize=16,color="green",shape="box"];1564[label="zu311011",fontsize=16,color="green",shape="box"];1565[label="zu48011",fontsize=16,color="green",shape="box"];1566[label="zu311011",fontsize=16,color="green",shape="box"];1567[label="zu48011",fontsize=16,color="green",shape="box"];1568[label="zu311011",fontsize=16,color="green",shape="box"];1569[label="zu48011",fontsize=16,color="green",shape="box"];1570[label="zu311011",fontsize=16,color="green",shape="box"];1571[label="zu48011",fontsize=16,color="green",shape="box"];1572[label="zu311011",fontsize=16,color="green",shape="box"];1573[label="zu48011",fontsize=16,color="green",shape="box"];1574[label="zu311011",fontsize=16,color="green",shape="box"];1575[label="zu48011",fontsize=16,color="green",shape="box"];1576[label="zu311011",fontsize=16,color="green",shape="box"];1577[label="zu48011",fontsize=16,color="green",shape="box"];1578[label="zu311011",fontsize=16,color="green",shape="box"];1579[label="zu3110100",fontsize=16,color="green",shape="box"];1580[label="zu480100",fontsize=16,color="green",shape="box"];1581[label="zu3110100",fontsize=16,color="green",shape="box"];1582[label="zu480100",fontsize=16,color="green",shape="box"];1583 -> 1178[label="",style="dashed", color="red", weight=0]; 1583[label="primEqNat zu3110100 zu480100",fontsize=16,color="magenta"];1583 -> 1593[label="",style="dashed", color="magenta", weight=3]; 1583 -> 1594[label="",style="dashed", color="magenta", weight=3]; 1584[label="False",fontsize=16,color="green",shape="box"];1585[label="False",fontsize=16,color="green",shape="box"];1586[label="True",fontsize=16,color="green",shape="box"];2272 -> 871[label="",style="dashed", color="red", weight=0]; 2272[label="(==) zu2040 zu199",fontsize=16,color="magenta"];2272 -> 2289[label="",style="dashed", color="magenta", weight=3]; 2272 -> 2290[label="",style="dashed", color="magenta", weight=3]; 2273 -> 872[label="",style="dashed", color="red", weight=0]; 2273[label="(==) zu2040 zu199",fontsize=16,color="magenta"];2273 -> 2291[label="",style="dashed", color="magenta", weight=3]; 2273 -> 2292[label="",style="dashed", color="magenta", weight=3]; 2274 -> 873[label="",style="dashed", color="red", weight=0]; 2274[label="(==) zu2040 zu199",fontsize=16,color="magenta"];2274 -> 2293[label="",style="dashed", color="magenta", weight=3]; 2274 -> 2294[label="",style="dashed", color="magenta", weight=3]; 2275 -> 874[label="",style="dashed", color="red", weight=0]; 2275[label="(==) zu2040 zu199",fontsize=16,color="magenta"];2275 -> 2295[label="",style="dashed", color="magenta", weight=3]; 2275 -> 2296[label="",style="dashed", color="magenta", weight=3]; 2276 -> 875[label="",style="dashed", color="red", weight=0]; 2276[label="(==) zu2040 zu199",fontsize=16,color="magenta"];2276 -> 2297[label="",style="dashed", color="magenta", weight=3]; 2276 -> 2298[label="",style="dashed", color="magenta", weight=3]; 2277 -> 876[label="",style="dashed", color="red", weight=0]; 2277[label="(==) zu2040 zu199",fontsize=16,color="magenta"];2277 -> 2299[label="",style="dashed", color="magenta", weight=3]; 2277 -> 2300[label="",style="dashed", color="magenta", weight=3]; 2278 -> 877[label="",style="dashed", color="red", weight=0]; 2278[label="(==) zu2040 zu199",fontsize=16,color="magenta"];2278 -> 2301[label="",style="dashed", color="magenta", weight=3]; 2278 -> 2302[label="",style="dashed", color="magenta", weight=3]; 2279 -> 878[label="",style="dashed", color="red", weight=0]; 2279[label="(==) zu2040 zu199",fontsize=16,color="magenta"];2279 -> 2303[label="",style="dashed", color="magenta", weight=3]; 2279 -> 2304[label="",style="dashed", color="magenta", weight=3]; 2280 -> 879[label="",style="dashed", color="red", weight=0]; 2280[label="(==) zu2040 zu199",fontsize=16,color="magenta"];2280 -> 2305[label="",style="dashed", color="magenta", weight=3]; 2280 -> 2306[label="",style="dashed", color="magenta", weight=3]; 2281 -> 880[label="",style="dashed", color="red", weight=0]; 2281[label="(==) zu2040 zu199",fontsize=16,color="magenta"];2281 -> 2307[label="",style="dashed", color="magenta", weight=3]; 2281 -> 2308[label="",style="dashed", color="magenta", weight=3]; 2282 -> 881[label="",style="dashed", color="red", weight=0]; 2282[label="(==) zu2040 zu199",fontsize=16,color="magenta"];2282 -> 2309[label="",style="dashed", color="magenta", weight=3]; 2282 -> 2310[label="",style="dashed", color="magenta", weight=3]; 2283 -> 882[label="",style="dashed", color="red", weight=0]; 2283[label="(==) zu2040 zu199",fontsize=16,color="magenta"];2283 -> 2311[label="",style="dashed", color="magenta", weight=3]; 2283 -> 2312[label="",style="dashed", color="magenta", weight=3]; 2284 -> 883[label="",style="dashed", color="red", weight=0]; 2284[label="(==) zu2040 zu199",fontsize=16,color="magenta"];2284 -> 2313[label="",style="dashed", color="magenta", weight=3]; 2284 -> 2314[label="",style="dashed", color="magenta", weight=3]; 2285 -> 884[label="",style="dashed", color="red", weight=0]; 2285[label="(==) zu2040 zu199",fontsize=16,color="magenta"];2285 -> 2315[label="",style="dashed", color="magenta", weight=3]; 2285 -> 2316[label="",style="dashed", color="magenta", weight=3]; 2286[label="List.nubByNubBy'0 (==) zu199 zu200 (zu201 : zu202) True",fontsize=16,color="black",shape="box"];2286 -> 2317[label="",style="solid", color="black", weight=3]; 2287 -> 2258[label="",style="dashed", color="red", weight=0]; 2287[label="List.nubByNubBy'1 (==) zu2000 zu2001 (zu201 : zu202) (List.elem_by (==) zu2000 (zu201 : zu202))",fontsize=16,color="magenta"];2287 -> 2318[label="",style="dashed", color="magenta", weight=3]; 2287 -> 2319[label="",style="dashed", color="magenta", weight=3]; 2287 -> 2320[label="",style="dashed", color="magenta", weight=3]; 2288[label="[]",fontsize=16,color="green",shape="box"];1589[label="primMulInt (Pos zu3110110) (Pos zu480100)",fontsize=16,color="black",shape="box"];1589 -> 1597[label="",style="solid", color="black", weight=3]; 1590[label="primMulInt (Pos zu3110110) (Neg zu480100)",fontsize=16,color="black",shape="box"];1590 -> 1598[label="",style="solid", color="black", weight=3]; 1591[label="primMulInt (Neg zu3110110) (Pos zu480100)",fontsize=16,color="black",shape="box"];1591 -> 1599[label="",style="solid", color="black", weight=3]; 1592[label="primMulInt (Neg zu3110110) (Neg zu480100)",fontsize=16,color="black",shape="box"];1592 -> 1600[label="",style="solid", color="black", weight=3]; 1593[label="zu3110100",fontsize=16,color="green",shape="box"];1594[label="zu480100",fontsize=16,color="green",shape="box"];2289[label="zu199",fontsize=16,color="green",shape="box"];2290[label="zu2040",fontsize=16,color="green",shape="box"];2291[label="zu199",fontsize=16,color="green",shape="box"];2292[label="zu2040",fontsize=16,color="green",shape="box"];2293[label="zu199",fontsize=16,color="green",shape="box"];2294[label="zu2040",fontsize=16,color="green",shape="box"];2295[label="zu199",fontsize=16,color="green",shape="box"];2296[label="zu2040",fontsize=16,color="green",shape="box"];2297[label="zu199",fontsize=16,color="green",shape="box"];2298[label="zu2040",fontsize=16,color="green",shape="box"];2299[label="zu199",fontsize=16,color="green",shape="box"];2300[label="zu2040",fontsize=16,color="green",shape="box"];2301[label="zu199",fontsize=16,color="green",shape="box"];2302[label="zu2040",fontsize=16,color="green",shape="box"];2303[label="zu199",fontsize=16,color="green",shape="box"];2304[label="zu2040",fontsize=16,color="green",shape="box"];2305[label="zu199",fontsize=16,color="green",shape="box"];2306[label="zu2040",fontsize=16,color="green",shape="box"];2307[label="zu199",fontsize=16,color="green",shape="box"];2308[label="zu2040",fontsize=16,color="green",shape="box"];2309[label="zu199",fontsize=16,color="green",shape="box"];2310[label="zu2040",fontsize=16,color="green",shape="box"];2311[label="zu199",fontsize=16,color="green",shape="box"];2312[label="zu2040",fontsize=16,color="green",shape="box"];2313[label="zu199",fontsize=16,color="green",shape="box"];2314[label="zu2040",fontsize=16,color="green",shape="box"];2315[label="zu199",fontsize=16,color="green",shape="box"];2316[label="zu2040",fontsize=16,color="green",shape="box"];2317[label="zu199 : List.nubByNubBy' (==) zu200 (zu199 : zu201 : zu202)",fontsize=16,color="green",shape="box"];2317 -> 2321[label="",style="dashed", color="green", weight=3]; 2318[label="zu201 : zu202",fontsize=16,color="green",shape="box"];2319[label="zu2001",fontsize=16,color="green",shape="box"];2320[label="zu2000",fontsize=16,color="green",shape="box"];1597[label="Pos (primMulNat zu3110110 zu480100)",fontsize=16,color="green",shape="box"];1597 -> 1603[label="",style="dashed", color="green", weight=3]; 1598[label="Neg (primMulNat zu3110110 zu480100)",fontsize=16,color="green",shape="box"];1598 -> 1604[label="",style="dashed", color="green", weight=3]; 1599[label="Neg (primMulNat zu3110110 zu480100)",fontsize=16,color="green",shape="box"];1599 -> 1605[label="",style="dashed", color="green", weight=3]; 1600[label="Pos (primMulNat zu3110110 zu480100)",fontsize=16,color="green",shape="box"];1600 -> 1606[label="",style="dashed", color="green", weight=3]; 2321 -> 2262[label="",style="dashed", color="red", weight=0]; 2321[label="List.nubByNubBy' (==) zu200 (zu199 : zu201 : zu202)",fontsize=16,color="magenta"];2321 -> 2322[label="",style="dashed", color="magenta", weight=3]; 2321 -> 2323[label="",style="dashed", color="magenta", weight=3]; 1603[label="primMulNat zu3110110 zu480100",fontsize=16,color="burlywood",shape="triangle"];2608[label="zu3110110/Succ zu31101100",fontsize=10,color="white",style="solid",shape="box"];1603 -> 2608[label="",style="solid", color="burlywood", weight=9]; 2608 -> 1608[label="",style="solid", color="burlywood", weight=3]; 2609[label="zu3110110/Zero",fontsize=10,color="white",style="solid",shape="box"];1603 -> 2609[label="",style="solid", color="burlywood", weight=9]; 2609 -> 1609[label="",style="solid", color="burlywood", weight=3]; 1604 -> 1603[label="",style="dashed", color="red", weight=0]; 1604[label="primMulNat zu3110110 zu480100",fontsize=16,color="magenta"];1604 -> 1610[label="",style="dashed", color="magenta", weight=3]; 1605 -> 1603[label="",style="dashed", color="red", weight=0]; 1605[label="primMulNat zu3110110 zu480100",fontsize=16,color="magenta"];1605 -> 1611[label="",style="dashed", color="magenta", weight=3]; 1606 -> 1603[label="",style="dashed", color="red", weight=0]; 1606[label="primMulNat zu3110110 zu480100",fontsize=16,color="magenta"];1606 -> 1612[label="",style="dashed", color="magenta", weight=3]; 1606 -> 1613[label="",style="dashed", color="magenta", weight=3]; 2322[label="zu199",fontsize=16,color="green",shape="box"];2323[label="zu201 : zu202",fontsize=16,color="green",shape="box"];1608[label="primMulNat (Succ zu31101100) zu480100",fontsize=16,color="burlywood",shape="box"];2610[label="zu480100/Succ zu4801000",fontsize=10,color="white",style="solid",shape="box"];1608 -> 2610[label="",style="solid", color="burlywood", weight=9]; 2610 -> 1616[label="",style="solid", color="burlywood", weight=3]; 2611[label="zu480100/Zero",fontsize=10,color="white",style="solid",shape="box"];1608 -> 2611[label="",style="solid", color="burlywood", weight=9]; 2611 -> 1617[label="",style="solid", color="burlywood", weight=3]; 1609[label="primMulNat Zero zu480100",fontsize=16,color="burlywood",shape="box"];2612[label="zu480100/Succ zu4801000",fontsize=10,color="white",style="solid",shape="box"];1609 -> 2612[label="",style="solid", color="burlywood", weight=9]; 2612 -> 1618[label="",style="solid", color="burlywood", weight=3]; 2613[label="zu480100/Zero",fontsize=10,color="white",style="solid",shape="box"];1609 -> 2613[label="",style="solid", color="burlywood", weight=9]; 2613 -> 1619[label="",style="solid", color="burlywood", weight=3]; 1610[label="zu480100",fontsize=16,color="green",shape="box"];1611[label="zu3110110",fontsize=16,color="green",shape="box"];1612[label="zu480100",fontsize=16,color="green",shape="box"];1613[label="zu3110110",fontsize=16,color="green",shape="box"];1616[label="primMulNat (Succ zu31101100) (Succ zu4801000)",fontsize=16,color="black",shape="box"];1616 -> 1624[label="",style="solid", color="black", weight=3]; 1617[label="primMulNat (Succ zu31101100) Zero",fontsize=16,color="black",shape="box"];1617 -> 1625[label="",style="solid", color="black", weight=3]; 1618[label="primMulNat Zero (Succ zu4801000)",fontsize=16,color="black",shape="box"];1618 -> 1626[label="",style="solid", color="black", weight=3]; 1619[label="primMulNat Zero Zero",fontsize=16,color="black",shape="box"];1619 -> 1627[label="",style="solid", color="black", weight=3]; 1624 -> 1630[label="",style="dashed", color="red", weight=0]; 1624[label="primPlusNat (primMulNat zu31101100 (Succ zu4801000)) (Succ zu4801000)",fontsize=16,color="magenta"];1624 -> 1631[label="",style="dashed", color="magenta", weight=3]; 1625[label="Zero",fontsize=16,color="green",shape="box"];1626[label="Zero",fontsize=16,color="green",shape="box"];1627[label="Zero",fontsize=16,color="green",shape="box"];1631 -> 1603[label="",style="dashed", color="red", weight=0]; 1631[label="primMulNat zu31101100 (Succ zu4801000)",fontsize=16,color="magenta"];1631 -> 1632[label="",style="dashed", color="magenta", weight=3]; 1631 -> 1633[label="",style="dashed", color="magenta", weight=3]; 1630[label="primPlusNat zu91 (Succ zu4801000)",fontsize=16,color="burlywood",shape="triangle"];2614[label="zu91/Succ zu910",fontsize=10,color="white",style="solid",shape="box"];1630 -> 2614[label="",style="solid", color="burlywood", weight=9]; 2614 -> 1634[label="",style="solid", color="burlywood", weight=3]; 2615[label="zu91/Zero",fontsize=10,color="white",style="solid",shape="box"];1630 -> 2615[label="",style="solid", color="burlywood", weight=9]; 2615 -> 1635[label="",style="solid", color="burlywood", weight=3]; 1632[label="Succ zu4801000",fontsize=16,color="green",shape="box"];1633[label="zu31101100",fontsize=16,color="green",shape="box"];1634[label="primPlusNat (Succ zu910) (Succ zu4801000)",fontsize=16,color="black",shape="box"];1634 -> 1638[label="",style="solid", color="black", weight=3]; 1635[label="primPlusNat Zero (Succ zu4801000)",fontsize=16,color="black",shape="box"];1635 -> 1639[label="",style="solid", color="black", weight=3]; 1638[label="Succ (Succ (primPlusNat zu910 zu4801000))",fontsize=16,color="green",shape="box"];1638 -> 1642[label="",style="dashed", color="green", weight=3]; 1639[label="Succ zu4801000",fontsize=16,color="green",shape="box"];1642[label="primPlusNat zu910 zu4801000",fontsize=16,color="burlywood",shape="triangle"];2616[label="zu910/Succ zu9100",fontsize=10,color="white",style="solid",shape="box"];1642 -> 2616[label="",style="solid", color="burlywood", weight=9]; 2616 -> 1648[label="",style="solid", color="burlywood", weight=3]; 2617[label="zu910/Zero",fontsize=10,color="white",style="solid",shape="box"];1642 -> 2617[label="",style="solid", color="burlywood", weight=9]; 2617 -> 1649[label="",style="solid", color="burlywood", weight=3]; 1648[label="primPlusNat (Succ zu9100) zu4801000",fontsize=16,color="burlywood",shape="box"];2618[label="zu4801000/Succ zu48010000",fontsize=10,color="white",style="solid",shape="box"];1648 -> 2618[label="",style="solid", color="burlywood", weight=9]; 2618 -> 1652[label="",style="solid", color="burlywood", weight=3]; 2619[label="zu4801000/Zero",fontsize=10,color="white",style="solid",shape="box"];1648 -> 2619[label="",style="solid", color="burlywood", weight=9]; 2619 -> 1653[label="",style="solid", color="burlywood", weight=3]; 1649[label="primPlusNat Zero zu4801000",fontsize=16,color="burlywood",shape="box"];2620[label="zu4801000/Succ zu48010000",fontsize=10,color="white",style="solid",shape="box"];1649 -> 2620[label="",style="solid", color="burlywood", weight=9]; 2620 -> 1654[label="",style="solid", color="burlywood", weight=3]; 2621[label="zu4801000/Zero",fontsize=10,color="white",style="solid",shape="box"];1649 -> 2621[label="",style="solid", color="burlywood", weight=9]; 2621 -> 1655[label="",style="solid", color="burlywood", weight=3]; 1652[label="primPlusNat (Succ zu9100) (Succ zu48010000)",fontsize=16,color="black",shape="box"];1652 -> 1657[label="",style="solid", color="black", weight=3]; 1653[label="primPlusNat (Succ zu9100) Zero",fontsize=16,color="black",shape="box"];1653 -> 1658[label="",style="solid", color="black", weight=3]; 1654[label="primPlusNat Zero (Succ zu48010000)",fontsize=16,color="black",shape="box"];1654 -> 1659[label="",style="solid", color="black", weight=3]; 1655[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];1655 -> 1660[label="",style="solid", color="black", weight=3]; 1657[label="Succ (Succ (primPlusNat zu9100 zu48010000))",fontsize=16,color="green",shape="box"];1657 -> 1662[label="",style="dashed", color="green", weight=3]; 1658[label="Succ zu9100",fontsize=16,color="green",shape="box"];1659[label="Succ zu48010000",fontsize=16,color="green",shape="box"];1660[label="Zero",fontsize=16,color="green",shape="box"];1662 -> 1642[label="",style="dashed", color="red", weight=0]; 1662[label="primPlusNat zu9100 zu48010000",fontsize=16,color="magenta"];1662 -> 1664[label="",style="dashed", color="magenta", weight=3]; 1662 -> 1665[label="",style="dashed", color="magenta", weight=3]; 1664[label="zu48010000",fontsize=16,color="green",shape="box"];1665[label="zu9100",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(zu70, zu71, zu72, zu73, zu74, False, ba, bb) -> new_deleteBy(@2(zu73, zu74), zu70, ba, bb) new_deleteBy(@2(zu31100, zu31101), :(@2(zu4800, zu4801), zu481), bc, bd) -> new_deleteBy0(zu481, zu4800, zu4801, zu31100, zu31101, new_asAs(new_esEs28(zu31100, zu4800, bc), new_esEs27(zu31101, zu4801, bd)), bc, bd) The TRS R consists of the following rules: new_esEs27(zu31101, zu4801, ty_Bool) -> new_esEs14(zu31101, zu4801) new_esEs11(Left(zu311010), Left(zu48010), app(ty_Maybe, bad), he) -> new_esEs12(zu311010, zu48010, bad) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs28(zu31100, zu4800, ty_Int) -> new_esEs18(zu31100, zu4800) new_primPlusNat0(Zero, Zero) -> Zero new_esEs24(zu311010, zu48010, app(app(ty_@2, ha), hb)) -> new_esEs15(zu311010, zu48010, ha, hb) new_esEs11(Right(zu311010), Right(zu48010), hd, app(app(ty_Either, bbd), bbe)) -> new_esEs11(zu311010, zu48010, bbd, bbe) new_esEs25(zu311011, zu48011, ty_Ordering) -> new_esEs13(zu311011, zu48011) new_esEs12(Just(zu311010), Just(zu48010), ty_Bool) -> new_esEs14(zu311010, zu48010) new_esEs11(Right(zu311010), Right(zu48010), hd, app(ty_Maybe, bbf)) -> new_esEs12(zu311010, zu48010, bbf) new_esEs6(zu311012, zu48012, ty_Ordering) -> new_esEs13(zu311012, zu48012) new_esEs26(zu311010, zu48010, ty_Integer) -> new_esEs20(zu311010, zu48010) new_esEs11(Left(zu311010), Left(zu48010), ty_Integer, he) -> new_esEs20(zu311010, zu48010) new_esEs12(Just(zu311010), Just(zu48010), app(ty_Maybe, bch)) -> new_esEs12(zu311010, zu48010, bch) new_esEs11(Right(zu311010), Right(zu48010), hd, app(ty_Ratio, bcd)) -> new_esEs16(zu311010, zu48010, bcd) new_primMulNat0(Succ(zu31101100), Succ(zu4801000)) -> new_primPlusNat1(new_primMulNat0(zu31101100, Succ(zu4801000)), zu4801000) new_esEs6(zu311012, zu48012, ty_Bool) -> new_esEs14(zu311012, zu48012) new_esEs27(zu31101, zu4801, ty_Ordering) -> new_esEs13(zu31101, zu4801) new_esEs26(zu311010, zu48010, app(app(ty_@2, bhb), bhc)) -> new_esEs15(zu311010, zu48010, bhb, bhc) new_esEs18(zu31101, zu4801) -> new_primEqInt(zu31101, zu4801) new_esEs24(zu311010, zu48010, app(ty_Ratio, hc)) -> new_esEs16(zu311010, zu48010, hc) new_esEs8(zu311010, zu48010, app(ty_Maybe, eh)) -> new_esEs12(zu311010, zu48010, eh) new_asAs(True, zu89) -> zu89 new_esEs27(zu31101, zu4801, app(ty_Maybe, hf)) -> new_esEs12(zu31101, zu4801, hf) new_esEs8(zu311010, zu48010, ty_@0) -> new_esEs19(zu311010, zu48010) new_esEs11(Right(zu311010), Right(zu48010), hd, ty_Integer) -> new_esEs20(zu311010, zu48010) new_esEs26(zu311010, zu48010, app(app(ty_Either, bgd), bge)) -> new_esEs11(zu311010, zu48010, bgd, bge) new_esEs7(zu311011, zu48011, ty_Int) -> new_esEs18(zu311011, zu48011) new_esEs8(zu311010, zu48010, ty_Ordering) -> new_esEs13(zu311010, zu48010) new_primEqInt(Pos(Succ(zu3110100)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zu480100))) -> False new_esEs12(Nothing, Just(zu48010), hf) -> False new_esEs12(Just(zu311010), Nothing, hf) -> False new_esEs12(Just(zu311010), Just(zu48010), app(ty_Ratio, bdf)) -> new_esEs16(zu311010, zu48010, bdf) new_esEs11(Right(zu311010), Right(zu48010), hd, app(app(ty_@2, bcb), bcc)) -> new_esEs15(zu311010, zu48010, bcb, bcc) new_esEs12(Nothing, Nothing, hf) -> True new_esEs24(zu311010, zu48010, app(app(ty_Either, gc), gd)) -> new_esEs11(zu311010, zu48010, gc, gd) new_esEs24(zu311010, zu48010, app(ty_Maybe, ge)) -> new_esEs12(zu311010, zu48010, ge) new_primEqNat0(Succ(zu3110100), Succ(zu480100)) -> new_primEqNat0(zu3110100, zu480100) new_esEs7(zu311011, zu48011, ty_Double) -> new_esEs9(zu311011, zu48011) new_esEs24(zu311010, zu48010, ty_Integer) -> new_esEs20(zu311010, zu48010) new_esEs28(zu31100, zu4800, ty_Double) -> new_esEs9(zu31100, zu4800) new_esEs10(:(zu311010, zu311011), [], ga) -> False new_esEs10([], :(zu48010, zu48011), ga) -> False new_esEs24(zu311010, zu48010, ty_Char) -> new_esEs21(zu311010, zu48010) new_esEs24(zu311010, zu48010, ty_Float) -> new_esEs17(zu311010, zu48010) new_esEs25(zu311011, zu48011, ty_Bool) -> new_esEs14(zu311011, zu48011) new_esEs12(Just(zu311010), Just(zu48010), app(app(ty_Either, bcf), bcg)) -> new_esEs11(zu311010, zu48010, bcf, bcg) new_primMulNat0(Zero, Zero) -> Zero new_esEs11(Left(zu311010), Right(zu48010), hd, he) -> False new_esEs11(Right(zu311010), Left(zu48010), hd, he) -> False new_esEs28(zu31100, zu4800, app(app(ty_Either, bdh), bea)) -> new_esEs11(zu31100, zu4800, bdh, bea) new_esEs27(zu31101, zu4801, app(ty_Ratio, fh)) -> new_esEs16(zu31101, zu4801, fh) new_esEs25(zu311011, zu48011, ty_Double) -> new_esEs9(zu311011, zu48011) new_esEs6(zu311012, zu48012, ty_@0) -> new_esEs19(zu311012, zu48012) new_esEs7(zu311011, zu48011, app(ty_Ratio, ed)) -> new_esEs16(zu311011, zu48011, ed) new_esEs24(zu311010, zu48010, ty_Int) -> new_esEs18(zu311010, zu48010) new_esEs8(zu311010, zu48010, ty_Char) -> new_esEs21(zu311010, zu48010) new_esEs8(zu311010, zu48010, app(app(ty_@2, fd), ff)) -> new_esEs15(zu311010, zu48010, fd, ff) new_esEs8(zu311010, zu48010, ty_Float) -> new_esEs17(zu311010, zu48010) new_esEs7(zu311011, zu48011, app(app(app(ty_@3, dg), dh), ea)) -> new_esEs5(zu311011, zu48011, dg, dh, ea) new_esEs8(zu311010, zu48010, app(ty_Ratio, fg)) -> new_esEs16(zu311010, zu48010, fg) new_esEs26(zu311010, zu48010, app(ty_[], bgc)) -> new_esEs10(zu311010, zu48010, bgc) new_esEs26(zu311010, zu48010, ty_Char) -> new_esEs21(zu311010, zu48010) new_primEqNat0(Succ(zu3110100), Zero) -> False new_primEqNat0(Zero, Succ(zu480100)) -> False new_esEs12(Just(zu311010), Just(zu48010), ty_Ordering) -> new_esEs13(zu311010, zu48010) new_esEs25(zu311011, zu48011, app(ty_Ratio, bgb)) -> new_esEs16(zu311011, zu48011, bgb) new_esEs25(zu311011, zu48011, ty_@0) -> new_esEs19(zu311011, zu48011) new_esEs11(Right(zu311010), Right(zu48010), hd, ty_@0) -> new_esEs19(zu311010, zu48010) new_esEs7(zu311011, zu48011, ty_@0) -> new_esEs19(zu311011, zu48011) new_esEs23(zu311010, zu48010, ty_Int) -> new_esEs18(zu311010, zu48010) new_esEs6(zu311012, zu48012, ty_Double) -> new_esEs9(zu311012, zu48012) new_esEs11(Left(zu311010), Left(zu48010), ty_Double, he) -> new_esEs9(zu311010, zu48010) new_esEs27(zu31101, zu4801, app(app(ty_Either, hd), he)) -> new_esEs11(zu31101, zu4801, hd, he) new_esEs9(Double(zu311010, zu311011), Double(zu48010, zu48011)) -> new_esEs18(new_sr(zu311010, zu48011), new_sr(zu311011, zu48010)) new_esEs25(zu311011, zu48011, app(ty_[], bfa)) -> new_esEs10(zu311011, zu48011, bfa) new_esEs28(zu31100, zu4800, app(app(ty_@2, bef), beg)) -> new_esEs15(zu31100, zu4800, bef, beg) new_esEs26(zu311010, zu48010, ty_Float) -> new_esEs17(zu311010, zu48010) new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_esEs25(zu311011, zu48011, app(app(app(ty_@3, bfe), bff), bfg)) -> new_esEs5(zu311011, zu48011, bfe, bff, bfg) new_esEs11(Right(zu311010), Right(zu48010), hd, ty_Double) -> new_esEs9(zu311010, zu48010) new_esEs13(LT, LT) -> True new_esEs11(Left(zu311010), Left(zu48010), ty_Int, he) -> new_esEs18(zu311010, zu48010) new_esEs5(@3(zu311010, zu311011, zu311012), @3(zu48010, zu48011, zu48012), be, bf, bg) -> new_asAs(new_esEs8(zu311010, zu48010, be), new_asAs(new_esEs7(zu311011, zu48011, bf), new_esEs6(zu311012, zu48012, bg))) new_primEqInt(Neg(Succ(zu3110100)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zu480100))) -> False new_esEs24(zu311010, zu48010, ty_@0) -> new_esEs19(zu311010, zu48010) new_primEqInt(Pos(Succ(zu3110100)), Pos(Succ(zu480100))) -> new_primEqNat0(zu3110100, zu480100) new_esEs7(zu311011, zu48011, app(ty_[], dc)) -> new_esEs10(zu311011, zu48011, dc) new_esEs25(zu311011, zu48011, ty_Char) -> new_esEs21(zu311011, zu48011) new_esEs24(zu311010, zu48010, app(app(app(ty_@3, gf), gg), gh)) -> new_esEs5(zu311010, zu48010, gf, gg, gh) new_esEs15(@2(zu311010, zu311011), @2(zu48010, zu48011), hg, hh) -> new_asAs(new_esEs26(zu311010, zu48010, hg), new_esEs25(zu311011, zu48011, hh)) new_esEs24(zu311010, zu48010, ty_Bool) -> new_esEs14(zu311010, zu48010) new_esEs25(zu311011, zu48011, ty_Float) -> new_esEs17(zu311011, zu48011) new_esEs24(zu311010, zu48010, ty_Double) -> new_esEs9(zu311010, zu48010) new_esEs27(zu31101, zu4801, app(app(ty_@2, hg), hh)) -> new_esEs15(zu31101, zu4801, hg, hh) new_esEs28(zu31100, zu4800, ty_Ordering) -> new_esEs13(zu31100, zu4800) new_sr(Pos(zu3110110), Neg(zu480100)) -> Neg(new_primMulNat0(zu3110110, zu480100)) new_sr(Neg(zu3110110), Pos(zu480100)) -> Neg(new_primMulNat0(zu3110110, zu480100)) new_esEs11(Left(zu311010), Left(zu48010), app(app(ty_Either, bab), bac), he) -> new_esEs11(zu311010, zu48010, bab, bac) new_esEs11(Right(zu311010), Right(zu48010), hd, ty_Int) -> new_esEs18(zu311010, zu48010) new_primEqInt(Pos(Succ(zu3110100)), Neg(zu48010)) -> False new_primEqInt(Neg(Succ(zu3110100)), Pos(zu48010)) -> False new_esEs14(False, False) -> True new_esEs26(zu311010, zu48010, app(ty_Ratio, bhd)) -> new_esEs16(zu311010, zu48010, bhd) new_esEs7(zu311011, zu48011, ty_Integer) -> new_esEs20(zu311011, zu48011) new_esEs12(Just(zu311010), Just(zu48010), app(app(ty_@2, bdd), bde)) -> new_esEs15(zu311010, zu48010, bdd, bde) new_esEs28(zu31100, zu4800, app(ty_Maybe, beb)) -> new_esEs12(zu31100, zu4800, beb) new_esEs7(zu311011, zu48011, ty_Char) -> new_esEs21(zu311011, zu48011) new_esEs13(LT, GT) -> False new_esEs13(GT, LT) -> False new_esEs7(zu311011, zu48011, ty_Float) -> new_esEs17(zu311011, zu48011) new_esEs11(Right(zu311010), Right(zu48010), hd, ty_Bool) -> new_esEs14(zu311010, zu48010) new_esEs6(zu311012, zu48012, app(app(app(ty_@3, cd), ce), cf)) -> new_esEs5(zu311012, zu48012, cd, ce, cf) new_esEs25(zu311011, zu48011, ty_Integer) -> new_esEs20(zu311011, zu48011) new_esEs12(Just(zu311010), Just(zu48010), ty_Int) -> new_esEs18(zu311010, zu48010) new_esEs7(zu311011, zu48011, ty_Bool) -> new_esEs14(zu311011, zu48011) new_sr(Neg(zu3110110), Neg(zu480100)) -> Pos(new_primMulNat0(zu3110110, zu480100)) new_esEs26(zu311010, zu48010, ty_Bool) -> new_esEs14(zu311010, zu48010) new_esEs11(Left(zu311010), Left(zu48010), ty_Ordering, he) -> new_esEs13(zu311010, zu48010) new_esEs27(zu31101, zu4801, ty_Int) -> new_esEs18(zu31101, zu4801) new_esEs25(zu311011, zu48011, app(app(ty_@2, bfh), bga)) -> new_esEs15(zu311011, zu48011, bfh, bga) new_esEs11(Left(zu311010), Left(zu48010), ty_Bool, he) -> new_esEs14(zu311010, zu48010) new_esEs26(zu311010, zu48010, ty_Ordering) -> new_esEs13(zu311010, zu48010) new_esEs13(GT, GT) -> True new_esEs21(Char(zu311010), Char(zu48010)) -> new_primEqNat0(zu311010, zu48010) new_esEs6(zu311012, zu48012, ty_Integer) -> new_esEs20(zu311012, zu48012) new_esEs11(Right(zu311010), Right(zu48010), hd, app(ty_[], bbc)) -> new_esEs10(zu311010, zu48010, bbc) new_primEqInt(Pos(Zero), Neg(Succ(zu480100))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zu480100))) -> False new_esEs11(Left(zu311010), Left(zu48010), app(app(ty_@2, bah), bba), he) -> new_esEs15(zu311010, zu48010, bah, bba) new_primPlusNat0(Succ(zu9100), Succ(zu48010000)) -> Succ(Succ(new_primPlusNat0(zu9100, zu48010000))) new_esEs8(zu311010, zu48010, app(ty_[], ee)) -> new_esEs10(zu311010, zu48010, ee) new_esEs27(zu31101, zu4801, app(ty_[], ga)) -> new_esEs10(zu31101, zu4801, ga) new_esEs28(zu31100, zu4800, app(app(app(ty_@3, bec), bed), bee)) -> new_esEs5(zu31100, zu4800, bec, bed, bee) new_esEs11(Left(zu311010), Left(zu48010), app(app(app(ty_@3, bae), baf), bag), he) -> new_esEs5(zu311010, zu48010, bae, baf, bag) new_esEs6(zu311012, zu48012, app(app(ty_Either, ca), cb)) -> new_esEs11(zu311012, zu48012, ca, cb) new_esEs6(zu311012, zu48012, ty_Int) -> new_esEs18(zu311012, zu48012) new_esEs27(zu31101, zu4801, ty_Integer) -> new_esEs20(zu31101, zu4801) new_esEs12(Just(zu311010), Just(zu48010), ty_Double) -> new_esEs9(zu311010, zu48010) new_primEqInt(Neg(Succ(zu3110100)), Neg(Succ(zu480100))) -> new_primEqNat0(zu3110100, zu480100) new_esEs28(zu31100, zu4800, ty_@0) -> new_esEs19(zu31100, zu4800) new_esEs19(@0, @0) -> True new_esEs6(zu311012, zu48012, ty_Float) -> new_esEs17(zu311012, zu48012) new_esEs8(zu311010, zu48010, ty_Integer) -> new_esEs20(zu311010, zu48010) new_esEs11(Right(zu311010), Right(zu48010), hd, ty_Ordering) -> new_esEs13(zu311010, zu48010) new_esEs12(Just(zu311010), Just(zu48010), app(ty_[], bce)) -> new_esEs10(zu311010, zu48010, bce) new_esEs6(zu311012, zu48012, ty_Char) -> new_esEs21(zu311012, zu48012) new_esEs13(EQ, GT) -> False new_esEs13(GT, EQ) -> False new_esEs28(zu31100, zu4800, ty_Bool) -> new_esEs14(zu31100, zu4800) new_esEs6(zu311012, zu48012, app(ty_[], bh)) -> new_esEs10(zu311012, zu48012, bh) new_esEs25(zu311011, zu48011, ty_Int) -> new_esEs18(zu311011, zu48011) new_esEs22(zu311011, zu48011, ty_Int) -> new_esEs18(zu311011, zu48011) new_primMulNat0(Succ(zu31101100), Zero) -> Zero new_primMulNat0(Zero, Succ(zu4801000)) -> Zero new_esEs10([], [], ga) -> True new_sr(Pos(zu3110110), Pos(zu480100)) -> Pos(new_primMulNat0(zu3110110, zu480100)) new_esEs6(zu311012, zu48012, app(ty_Ratio, db)) -> new_esEs16(zu311012, zu48012, db) new_esEs24(zu311010, zu48010, ty_Ordering) -> new_esEs13(zu311010, zu48010) new_esEs17(Float(zu311010, zu311011), Float(zu48010, zu48011)) -> new_esEs18(new_sr(zu311010, zu48011), new_sr(zu311011, zu48010)) new_primPlusNat1(Succ(zu910), zu4801000) -> Succ(Succ(new_primPlusNat0(zu910, zu4801000))) new_esEs11(Right(zu311010), Right(zu48010), hd, ty_Float) -> new_esEs17(zu311010, zu48010) new_esEs25(zu311011, zu48011, app(ty_Maybe, bfd)) -> new_esEs12(zu311011, zu48011, bfd) new_esEs8(zu311010, zu48010, app(app(ty_Either, ef), eg)) -> new_esEs11(zu311010, zu48010, ef, eg) new_esEs11(Left(zu311010), Left(zu48010), ty_@0, he) -> new_esEs19(zu311010, zu48010) new_esEs20(Integer(zu311010), Integer(zu48010)) -> new_primEqInt(zu311010, zu48010) new_primPlusNat0(Succ(zu9100), Zero) -> Succ(zu9100) new_primPlusNat0(Zero, Succ(zu48010000)) -> Succ(zu48010000) new_esEs27(zu31101, zu4801, ty_Char) -> new_esEs21(zu31101, zu4801) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primPlusNat1(Zero, zu4801000) -> Succ(zu4801000) new_esEs26(zu311010, zu48010, ty_@0) -> new_esEs19(zu311010, zu48010) new_esEs24(zu311010, zu48010, app(ty_[], gb)) -> new_esEs10(zu311010, zu48010, gb) new_esEs6(zu311012, zu48012, app(ty_Maybe, cc)) -> new_esEs12(zu311012, zu48012, cc) new_esEs11(Right(zu311010), Right(zu48010), hd, ty_Char) -> new_esEs21(zu311010, zu48010) new_esEs27(zu31101, zu4801, ty_Float) -> new_esEs17(zu31101, zu4801) new_esEs26(zu311010, zu48010, app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs5(zu311010, zu48010, bgg, bgh, bha) new_esEs26(zu311010, zu48010, app(ty_Maybe, bgf)) -> new_esEs12(zu311010, zu48010, bgf) new_esEs26(zu311010, zu48010, ty_Double) -> new_esEs9(zu311010, zu48010) new_esEs28(zu31100, zu4800, app(ty_Ratio, beh)) -> new_esEs16(zu31100, zu4800, beh) new_esEs10(:(zu311010, zu311011), :(zu48010, zu48011), ga) -> new_asAs(new_esEs24(zu311010, zu48010, ga), new_esEs10(zu311011, zu48011, ga)) new_esEs12(Just(zu311010), Just(zu48010), ty_Char) -> new_esEs21(zu311010, zu48010) new_esEs7(zu311011, zu48011, app(app(ty_@2, eb), ec)) -> new_esEs15(zu311011, zu48011, eb, ec) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs8(zu311010, zu48010, app(app(app(ty_@3, fa), fb), fc)) -> new_esEs5(zu311010, zu48010, fa, fb, fc) new_esEs12(Just(zu311010), Just(zu48010), ty_Float) -> new_esEs17(zu311010, zu48010) new_esEs26(zu311010, zu48010, ty_Int) -> new_esEs18(zu311010, zu48010) new_esEs16(:%(zu311010, zu311011), :%(zu48010, zu48011), fh) -> new_asAs(new_esEs23(zu311010, zu48010, fh), new_esEs22(zu311011, zu48011, fh)) new_primEqNat0(Zero, Zero) -> True new_esEs7(zu311011, zu48011, ty_Ordering) -> new_esEs13(zu311011, zu48011) new_esEs6(zu311012, zu48012, app(app(ty_@2, cg), da)) -> new_esEs15(zu311012, zu48012, cg, da) new_esEs11(Right(zu311010), Right(zu48010), hd, app(app(app(ty_@3, bbg), bbh), bca)) -> new_esEs5(zu311010, zu48010, bbg, bbh, bca) new_esEs12(Just(zu311010), Just(zu48010), ty_@0) -> new_esEs19(zu311010, zu48010) new_esEs23(zu311010, zu48010, ty_Integer) -> new_esEs20(zu311010, zu48010) new_esEs8(zu311010, zu48010, ty_Double) -> new_esEs9(zu311010, zu48010) new_esEs27(zu31101, zu4801, ty_Double) -> new_esEs9(zu31101, zu4801) new_esEs12(Just(zu311010), Just(zu48010), ty_Integer) -> new_esEs20(zu311010, zu48010) new_esEs22(zu311011, zu48011, ty_Integer) -> new_esEs20(zu311011, zu48011) new_esEs11(Left(zu311010), Left(zu48010), app(ty_Ratio, bbb), he) -> new_esEs16(zu311010, zu48010, bbb) new_esEs14(True, True) -> True new_esEs11(Left(zu311010), Left(zu48010), ty_Float, he) -> new_esEs17(zu311010, zu48010) new_esEs13(EQ, EQ) -> True new_esEs12(Just(zu311010), Just(zu48010), app(app(app(ty_@3, bda), bdb), bdc)) -> new_esEs5(zu311010, zu48010, bda, bdb, bdc) new_asAs(False, zu89) -> False new_esEs11(Left(zu311010), Left(zu48010), ty_Char, he) -> new_esEs21(zu311010, zu48010) new_esEs13(LT, EQ) -> False new_esEs13(EQ, LT) -> False new_esEs28(zu31100, zu4800, app(ty_[], bdg)) -> new_esEs10(zu31100, zu4800, bdg) new_esEs7(zu311011, zu48011, app(app(ty_Either, dd), de)) -> new_esEs11(zu311011, zu48011, dd, de) new_esEs28(zu31100, zu4800, ty_Char) -> new_esEs21(zu31100, zu4800) new_esEs27(zu31101, zu4801, ty_@0) -> new_esEs19(zu31101, zu4801) new_esEs8(zu311010, zu48010, ty_Int) -> new_esEs18(zu311010, zu48010) new_esEs7(zu311011, zu48011, app(ty_Maybe, df)) -> new_esEs12(zu311011, zu48011, df) new_esEs8(zu311010, zu48010, ty_Bool) -> new_esEs14(zu311010, zu48010) new_esEs28(zu31100, zu4800, ty_Float) -> new_esEs17(zu31100, zu4800) new_esEs28(zu31100, zu4800, ty_Integer) -> new_esEs20(zu31100, zu4800) new_esEs25(zu311011, zu48011, app(app(ty_Either, bfb), bfc)) -> new_esEs11(zu311011, zu48011, bfb, bfc) new_esEs11(Left(zu311010), Left(zu48010), app(ty_[], baa), he) -> new_esEs10(zu311010, zu48010, baa) new_esEs27(zu31101, zu4801, app(app(app(ty_@3, be), bf), bg)) -> new_esEs5(zu31101, zu4801, be, bf, bg) The set Q consists of the following terms: new_esEs25(x0, x1, ty_@0) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_primPlusNat0(Succ(x0), Zero) new_esEs13(EQ, EQ) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(Right(x0), Right(x1), x2, ty_Ordering) new_esEs27(x0, x1, ty_@0) new_esEs10([], :(x0, x1), x2) new_esEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs12(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, app(ty_Ratio, x2)) new_esEs8(x0, x1, ty_Ordering) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_primMulNat0(Zero, Zero) new_esEs11(Right(x0), Right(x1), x2, ty_Double) new_esEs17(Float(x0, x1), Float(x2, x3)) new_esEs8(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_esEs11(Left(x0), Left(x1), ty_@0, x2) new_esEs12(Just(x0), Just(x1), ty_Int) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs6(x0, x1, ty_@0) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs11(Left(x0), Left(x1), ty_Bool, x2) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs15(@2(x0, x1), @2(x2, x3), x4, x5) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs7(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_Char) new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Int) new_primPlusNat1(Zero, x0) new_esEs7(x0, x1, ty_Int) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs12(Just(x0), Just(x1), ty_Ordering) new_esEs14(True, True) new_esEs25(x0, x1, ty_Bool) new_esEs13(LT, LT) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs10([], [], x0) new_esEs24(x0, x1, ty_Bool) new_esEs9(Double(x0, x1), Double(x2, x3)) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs6(x0, x1, app(ty_Maybe, x2)) new_esEs12(Just(x0), Just(x1), ty_Float) new_esEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs28(x0, x1, ty_Char) new_primPlusNat0(Zero, Zero) new_esEs7(x0, x1, ty_Char) new_esEs25(x0, x1, ty_Char) new_esEs7(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Bool) new_esEs7(x0, x1, ty_Bool) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs6(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Char) new_esEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs28(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_esEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Float) new_esEs12(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs14(False, True) new_esEs14(True, False) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primEqNat0(Succ(x0), Zero) new_esEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs6(x0, x1, ty_Int) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Succ(x0)) new_esEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs7(x0, x1, ty_Ordering) new_esEs28(x0, x1, ty_Ordering) new_esEs25(x0, x1, ty_Int) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs26(x0, x1, ty_@0) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqNat0(Zero, Succ(x0)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_asAs(True, x0) new_esEs12(Just(x0), Just(x1), ty_Double) new_esEs11(Left(x0), Right(x1), x2, x3) new_esEs11(Right(x0), Left(x1), x2, x3) new_esEs26(x0, x1, ty_Int) new_esEs12(Just(x0), Just(x1), ty_Char) new_esEs12(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs16(:%(x0, x1), :%(x2, x3), x4) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs11(Right(x0), Right(x1), x2, ty_Int) new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Bool) new_esEs10(:(x0, x1), [], x2) new_esEs6(x0, x1, ty_Bool) new_esEs28(x0, x1, ty_Integer) new_esEs12(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, ty_Char) new_esEs6(x0, x1, ty_Double) new_esEs23(x0, x1, ty_Int) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(Right(x0), Right(x1), x2, ty_@0) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Double) new_esEs12(Just(x0), Just(x1), ty_Bool) new_esEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Float) new_esEs12(Just(x0), Just(x1), app(ty_[], x2)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Integer) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_sr(Neg(x0), Neg(x1)) new_esEs25(x0, x1, ty_Double) new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Ordering) new_esEs12(Nothing, Just(x0), x1) new_esEs8(x0, x1, ty_Bool) new_esEs6(x0, x1, ty_Ordering) new_sr(Pos(x0), Neg(x1)) new_sr(Neg(x0), Pos(x1)) new_esEs13(LT, GT) new_esEs13(GT, LT) new_esEs21(Char(x0), Char(x1)) new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs8(x0, x1, ty_Integer) new_esEs7(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_Ordering) new_esEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs7(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Int) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(Just(x0), Just(x1), ty_@0) new_esEs26(x0, x1, ty_Integer) new_sr(Pos(x0), Pos(x1)) new_esEs28(x0, x1, app(ty_[], x2)) new_asAs(False, x0) new_esEs24(x0, x1, ty_Double) new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, ty_Float) new_esEs12(Just(x0), Just(x1), ty_Integer) new_esEs27(x0, x1, ty_Float) new_esEs6(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs11(Right(x0), Right(x1), x2, ty_Bool) new_esEs20(Integer(x0), Integer(x1)) new_primPlusNat1(Succ(x0), x1) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, ty_Double) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs7(x0, x1, ty_Float) new_primEqNat0(Zero, Zero) new_esEs12(Nothing, Nothing, x0) new_esEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs12(Just(x0), Nothing, x1) new_esEs27(x0, x1, ty_Integer) new_esEs6(x0, x1, ty_Integer) new_esEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs13(EQ, GT) new_esEs13(GT, EQ) new_primPlusNat0(Zero, Succ(x0)) new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs28(x0, x1, ty_Float) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Int) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs23(x0, x1, ty_Integer) new_esEs14(False, False) new_esEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs28(x0, x1, ty_@0) new_esEs7(x0, x1, ty_@0) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs26(x0, x1, ty_Ordering) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs18(x0, x1) new_esEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs19(@0, @0) new_esEs11(Right(x0), Right(x1), x2, ty_Integer) new_esEs8(x0, x1, ty_@0) new_esEs10(:(x0, x1), :(x2, x3), x4) new_esEs24(x0, x1, ty_@0) new_esEs12(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs25(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Double) new_esEs8(x0, x1, ty_Char) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs13(GT, GT) new_esEs8(x0, x1, ty_Int) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs13(LT, EQ) new_esEs13(EQ, LT) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs24(x0, x1, ty_Float) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (12) 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(@2(zu31100, zu31101), :(@2(zu4800, zu4801), zu481), bc, bd) -> new_deleteBy0(zu481, zu4800, zu4801, zu31100, zu31101, new_asAs(new_esEs28(zu31100, zu4800, bc), new_esEs27(zu31101, zu4801, bd)), bc, bd) The graph contains the following edges 2 > 1, 2 > 2, 2 > 3, 1 > 4, 1 > 5, 3 >= 7, 4 >= 8 *new_deleteBy0(zu70, zu71, zu72, zu73, zu74, False, ba, bb) -> new_deleteBy(@2(zu73, zu74), zu70, ba, bb) The graph contains the following edges 1 >= 2, 7 >= 3, 8 >= 4 ---------------------------------------- (13) YES ---------------------------------------- (14) Obligation: Q DP problem: The TRS P consists of the following rules: new_nubByNubBy'1(zu199, zu200, zu201, zu202, False, [], ba) -> new_nubByNubBy'(zu200, zu199, :(zu201, zu202), ba) new_nubByNubBy'1(zu199, zu200, zu201, zu202, False, :(zu2040, zu2041), ba) -> new_nubByNubBy'1(zu199, zu200, zu201, zu202, new_esEs4(zu2040, zu199, ba), zu2041, ba) new_nubByNubBy'10(zu199, zu200, zu201, zu202, [], ba) -> new_nubByNubBy'(zu200, zu199, :(zu201, zu202), ba) new_nubByNubBy'1(zu199, :(zu2000, zu2001), zu201, zu202, True, zu204, ba) -> new_nubByNubBy'10(zu2000, zu2001, zu201, zu202, :(zu201, zu202), ba) new_nubByNubBy'(:(zu2000, zu2001), zu201, zu202, ba) -> new_nubByNubBy'10(zu2000, zu2001, zu201, zu202, :(zu201, zu202), ba) new_nubByNubBy'10(zu199, zu200, zu201, zu202, :(zu2040, zu2041), ba) -> new_nubByNubBy'1(zu199, zu200, zu201, zu202, new_esEs4(zu2040, zu199, ba), zu2041, ba) The TRS R consists of the following rules: new_esEs11(Left(zu311010), Left(zu48010), app(ty_Maybe, he), ha) -> new_esEs12(zu311010, zu48010, he) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primPlusNat0(Zero, Zero) -> Zero new_esEs24(zu311010, zu48010, app(app(ty_@2, gf), gg)) -> new_esEs15(zu311010, zu48010, gf, gg) new_esEs11(Right(zu311010), Right(zu48010), bad, app(app(ty_Either, baf), bag)) -> new_esEs11(zu311010, zu48010, baf, bag) new_esEs25(zu311011, zu48011, ty_Ordering) -> new_esEs13(zu311011, zu48011) new_esEs12(Just(zu311010), Just(zu48010), ty_Bool) -> new_esEs14(zu311010, zu48010) new_esEs11(Right(zu311010), Right(zu48010), bad, app(ty_Maybe, bah)) -> new_esEs12(zu311010, zu48010, bah) new_esEs6(zu311012, zu48012, ty_Ordering) -> new_esEs13(zu311012, zu48012) new_esEs26(zu311010, zu48010, ty_Integer) -> new_esEs20(zu311010, zu48010) new_esEs11(Left(zu311010), Left(zu48010), ty_Integer, ha) -> new_esEs20(zu311010, zu48010) new_esEs12(Just(zu311010), Just(zu48010), app(ty_Maybe, bcc)) -> new_esEs12(zu311010, zu48010, bcc) new_esEs11(Right(zu311010), Right(zu48010), bad, app(ty_Ratio, bbf)) -> new_esEs16(zu311010, zu48010, bbf) new_primMulNat0(Succ(zu31101100), Succ(zu4801000)) -> new_primPlusNat1(new_primMulNat0(zu31101100, Succ(zu4801000)), zu4801000) new_esEs6(zu311012, zu48012, ty_Bool) -> new_esEs14(zu311012, zu48012) new_esEs26(zu311010, zu48010, app(app(ty_@2, bfe), bff)) -> new_esEs15(zu311010, zu48010, bfe, bff) new_esEs18(zu31101, zu4801) -> new_primEqInt(zu31101, zu4801) new_esEs24(zu311010, zu48010, app(ty_Ratio, gh)) -> new_esEs16(zu311010, zu48010, gh) new_esEs8(zu311010, zu48010, app(ty_Maybe, ee)) -> new_esEs12(zu311010, zu48010, ee) new_asAs(True, zu89) -> zu89 new_esEs8(zu311010, zu48010, ty_@0) -> new_esEs19(zu311010, zu48010) new_esEs11(Right(zu311010), Right(zu48010), bad, ty_Integer) -> new_esEs20(zu311010, zu48010) new_esEs26(zu311010, zu48010, app(app(ty_Either, beg), beh)) -> new_esEs11(zu311010, zu48010, beg, beh) new_esEs7(zu311011, zu48011, ty_Int) -> new_esEs18(zu311011, zu48011) new_esEs8(zu311010, zu48010, ty_Ordering) -> new_esEs13(zu311010, zu48010) new_primEqInt(Pos(Succ(zu3110100)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zu480100))) -> False new_esEs12(Nothing, Just(zu48010), bbg) -> False new_esEs12(Just(zu311010), Nothing, bbg) -> False new_esEs12(Just(zu311010), Just(zu48010), app(ty_Ratio, bda)) -> new_esEs16(zu311010, zu48010, bda) new_esEs11(Right(zu311010), Right(zu48010), bad, app(app(ty_@2, bbd), bbe)) -> new_esEs15(zu311010, zu48010, bbd, bbe) new_esEs12(Nothing, Nothing, bbg) -> True new_esEs24(zu311010, zu48010, app(app(ty_Either, fh), ga)) -> new_esEs11(zu311010, zu48010, fh, ga) new_esEs24(zu311010, zu48010, app(ty_Maybe, gb)) -> new_esEs12(zu311010, zu48010, gb) new_esEs4(zu2040, zu199, ty_Double) -> new_esEs9(zu2040, zu199) new_primEqNat0(Succ(zu3110100), Succ(zu480100)) -> new_primEqNat0(zu3110100, zu480100) new_esEs7(zu311011, zu48011, ty_Double) -> new_esEs9(zu311011, zu48011) new_esEs24(zu311010, zu48010, ty_Integer) -> new_esEs20(zu311010, zu48010) new_esEs10(:(zu311010, zu311011), [], ff) -> False new_esEs10([], :(zu48010, zu48011), ff) -> False new_esEs24(zu311010, zu48010, ty_Char) -> new_esEs21(zu311010, zu48010) new_esEs24(zu311010, zu48010, ty_Float) -> new_esEs17(zu311010, zu48010) new_esEs25(zu311011, zu48011, ty_Bool) -> new_esEs14(zu311011, zu48011) new_esEs4(zu2040, zu199, ty_Bool) -> new_esEs14(zu2040, zu199) new_esEs12(Just(zu311010), Just(zu48010), app(app(ty_Either, bca), bcb)) -> new_esEs11(zu311010, zu48010, bca, bcb) new_primMulNat0(Zero, Zero) -> Zero new_esEs11(Left(zu311010), Right(zu48010), bad, ha) -> False new_esEs11(Right(zu311010), Left(zu48010), bad, ha) -> False new_esEs25(zu311011, zu48011, ty_Double) -> new_esEs9(zu311011, zu48011) new_esEs6(zu311012, zu48012, ty_@0) -> new_esEs19(zu311012, zu48012) new_esEs7(zu311011, zu48011, app(ty_Ratio, ea)) -> new_esEs16(zu311011, zu48011, ea) new_esEs24(zu311010, zu48010, ty_Int) -> new_esEs18(zu311010, zu48010) new_esEs4(zu2040, zu199, ty_Int) -> new_esEs18(zu2040, zu199) new_esEs8(zu311010, zu48010, ty_Char) -> new_esEs21(zu311010, zu48010) new_esEs8(zu311010, zu48010, app(app(ty_@2, fa), fb)) -> new_esEs15(zu311010, zu48010, fa, fb) new_esEs8(zu311010, zu48010, ty_Float) -> new_esEs17(zu311010, zu48010) new_esEs7(zu311011, zu48011, app(app(app(ty_@3, dd), de), df)) -> new_esEs5(zu311011, zu48011, dd, de, df) new_esEs8(zu311010, zu48010, app(ty_Ratio, fc)) -> new_esEs16(zu311010, zu48010, fc) new_esEs4(zu2040, zu199, app(ty_Maybe, bgc)) -> new_esEs12(zu2040, zu199, bgc) new_esEs26(zu311010, zu48010, app(ty_[], bef)) -> new_esEs10(zu311010, zu48010, bef) new_esEs26(zu311010, zu48010, ty_Char) -> new_esEs21(zu311010, zu48010) new_primEqNat0(Succ(zu3110100), Zero) -> False new_primEqNat0(Zero, Succ(zu480100)) -> False new_esEs12(Just(zu311010), Just(zu48010), ty_Ordering) -> new_esEs13(zu311010, zu48010) new_esEs25(zu311011, zu48011, app(ty_Ratio, bee)) -> new_esEs16(zu311011, zu48011, bee) new_esEs25(zu311011, zu48011, ty_@0) -> new_esEs19(zu311011, zu48011) new_esEs11(Right(zu311010), Right(zu48010), bad, ty_@0) -> new_esEs19(zu311010, zu48010) new_esEs7(zu311011, zu48011, ty_@0) -> new_esEs19(zu311011, zu48011) new_esEs23(zu311010, zu48010, ty_Int) -> new_esEs18(zu311010, zu48010) new_esEs6(zu311012, zu48012, ty_Double) -> new_esEs9(zu311012, zu48012) new_esEs11(Left(zu311010), Left(zu48010), ty_Double, ha) -> new_esEs9(zu311010, zu48010) new_esEs9(Double(zu311010, zu311011), Double(zu48010, zu48011)) -> new_esEs18(new_sr(zu311010, zu48011), new_sr(zu311011, zu48010)) new_esEs25(zu311011, zu48011, app(ty_[], bdd)) -> new_esEs10(zu311011, zu48011, bdd) new_esEs26(zu311010, zu48010, ty_Float) -> new_esEs17(zu311010, zu48010) new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_esEs25(zu311011, zu48011, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs5(zu311011, zu48011, bdh, bea, beb) new_esEs11(Right(zu311010), Right(zu48010), bad, ty_Double) -> new_esEs9(zu311010, zu48010) new_esEs13(LT, LT) -> True new_esEs11(Left(zu311010), Left(zu48010), ty_Int, ha) -> new_esEs18(zu311010, zu48010) new_esEs5(@3(zu311010, zu311011, zu311012), @3(zu48010, zu48011, zu48012), bb, bc, bd) -> new_asAs(new_esEs8(zu311010, zu48010, bb), new_asAs(new_esEs7(zu311011, zu48011, bc), new_esEs6(zu311012, zu48012, bd))) new_primEqInt(Neg(Succ(zu3110100)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zu480100))) -> False new_esEs24(zu311010, zu48010, ty_@0) -> new_esEs19(zu311010, zu48010) new_primEqInt(Pos(Succ(zu3110100)), Pos(Succ(zu480100))) -> new_primEqNat0(zu3110100, zu480100) new_esEs7(zu311011, zu48011, app(ty_[], cg)) -> new_esEs10(zu311011, zu48011, cg) new_esEs25(zu311011, zu48011, ty_Char) -> new_esEs21(zu311011, zu48011) new_esEs24(zu311010, zu48010, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs5(zu311010, zu48010, gc, gd, ge) new_esEs15(@2(zu311010, zu311011), @2(zu48010, zu48011), bdb, bdc) -> new_asAs(new_esEs26(zu311010, zu48010, bdb), new_esEs25(zu311011, zu48011, bdc)) new_esEs24(zu311010, zu48010, ty_Bool) -> new_esEs14(zu311010, zu48010) new_esEs25(zu311011, zu48011, ty_Float) -> new_esEs17(zu311011, zu48011) new_esEs24(zu311010, zu48010, ty_Double) -> new_esEs9(zu311010, zu48010) new_sr(Pos(zu3110110), Neg(zu480100)) -> Neg(new_primMulNat0(zu3110110, zu480100)) new_sr(Neg(zu3110110), Pos(zu480100)) -> Neg(new_primMulNat0(zu3110110, zu480100)) new_esEs11(Left(zu311010), Left(zu48010), app(app(ty_Either, hc), hd), ha) -> new_esEs11(zu311010, zu48010, hc, hd) new_esEs11(Right(zu311010), Right(zu48010), bad, ty_Int) -> new_esEs18(zu311010, zu48010) new_esEs4(zu2040, zu199, ty_Ordering) -> new_esEs13(zu2040, zu199) new_primEqInt(Pos(Succ(zu3110100)), Neg(zu48010)) -> False new_primEqInt(Neg(Succ(zu3110100)), Pos(zu48010)) -> False new_esEs14(False, False) -> True new_esEs26(zu311010, zu48010, app(ty_Ratio, bfg)) -> new_esEs16(zu311010, zu48010, bfg) new_esEs7(zu311011, zu48011, ty_Integer) -> new_esEs20(zu311011, zu48011) new_esEs12(Just(zu311010), Just(zu48010), app(app(ty_@2, bcg), bch)) -> new_esEs15(zu311010, zu48010, bcg, bch) new_esEs4(zu2040, zu199, app(app(ty_Either, bga), bgb)) -> new_esEs11(zu2040, zu199, bga, bgb) new_esEs7(zu311011, zu48011, ty_Char) -> new_esEs21(zu311011, zu48011) new_esEs13(LT, GT) -> False new_esEs13(GT, LT) -> False new_esEs7(zu311011, zu48011, ty_Float) -> new_esEs17(zu311011, zu48011) new_esEs11(Right(zu311010), Right(zu48010), bad, ty_Bool) -> new_esEs14(zu311010, zu48010) new_esEs6(zu311012, zu48012, app(app(app(ty_@3, ca), cb), cc)) -> new_esEs5(zu311012, zu48012, ca, cb, cc) new_esEs4(zu2040, zu199, app(app(ty_@2, bgg), bgh)) -> new_esEs15(zu2040, zu199, bgg, bgh) new_esEs25(zu311011, zu48011, ty_Integer) -> new_esEs20(zu311011, zu48011) new_esEs12(Just(zu311010), Just(zu48010), ty_Int) -> new_esEs18(zu311010, zu48010) new_esEs7(zu311011, zu48011, ty_Bool) -> new_esEs14(zu311011, zu48011) new_esEs4(zu2040, zu199, ty_Float) -> new_esEs17(zu2040, zu199) new_sr(Neg(zu3110110), Neg(zu480100)) -> Pos(new_primMulNat0(zu3110110, zu480100)) new_esEs26(zu311010, zu48010, ty_Bool) -> new_esEs14(zu311010, zu48010) new_esEs11(Left(zu311010), Left(zu48010), ty_Ordering, ha) -> new_esEs13(zu311010, zu48010) new_esEs4(zu2040, zu199, ty_Char) -> new_esEs21(zu2040, zu199) new_esEs25(zu311011, zu48011, app(app(ty_@2, bec), bed)) -> new_esEs15(zu311011, zu48011, bec, bed) new_esEs11(Left(zu311010), Left(zu48010), ty_Bool, ha) -> new_esEs14(zu311010, zu48010) new_esEs26(zu311010, zu48010, ty_Ordering) -> new_esEs13(zu311010, zu48010) new_esEs13(GT, GT) -> True new_esEs21(Char(zu311010), Char(zu48010)) -> new_primEqNat0(zu311010, zu48010) new_esEs6(zu311012, zu48012, ty_Integer) -> new_esEs20(zu311012, zu48012) new_esEs11(Right(zu311010), Right(zu48010), bad, app(ty_[], bae)) -> new_esEs10(zu311010, zu48010, bae) new_esEs4(zu2040, zu199, app(ty_Ratio, bha)) -> new_esEs16(zu2040, zu199, bha) new_primEqInt(Pos(Zero), Neg(Succ(zu480100))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zu480100))) -> False new_esEs11(Left(zu311010), Left(zu48010), app(app(ty_@2, baa), bab), ha) -> new_esEs15(zu311010, zu48010, baa, bab) new_primPlusNat0(Succ(zu9100), Succ(zu48010000)) -> Succ(Succ(new_primPlusNat0(zu9100, zu48010000))) new_esEs8(zu311010, zu48010, app(ty_[], eb)) -> new_esEs10(zu311010, zu48010, eb) new_esEs11(Left(zu311010), Left(zu48010), app(app(app(ty_@3, hf), hg), hh), ha) -> new_esEs5(zu311010, zu48010, hf, hg, hh) new_esEs6(zu311012, zu48012, app(app(ty_Either, bf), bg)) -> new_esEs11(zu311012, zu48012, bf, bg) new_esEs6(zu311012, zu48012, ty_Int) -> new_esEs18(zu311012, zu48012) new_esEs12(Just(zu311010), Just(zu48010), ty_Double) -> new_esEs9(zu311010, zu48010) new_primEqInt(Neg(Succ(zu3110100)), Neg(Succ(zu480100))) -> new_primEqNat0(zu3110100, zu480100) new_esEs19(@0, @0) -> True new_esEs6(zu311012, zu48012, ty_Float) -> new_esEs17(zu311012, zu48012) new_esEs8(zu311010, zu48010, ty_Integer) -> new_esEs20(zu311010, zu48010) new_esEs11(Right(zu311010), Right(zu48010), bad, ty_Ordering) -> new_esEs13(zu311010, zu48010) new_esEs12(Just(zu311010), Just(zu48010), app(ty_[], bbh)) -> new_esEs10(zu311010, zu48010, bbh) new_esEs6(zu311012, zu48012, ty_Char) -> new_esEs21(zu311012, zu48012) new_esEs13(EQ, GT) -> False new_esEs13(GT, EQ) -> False new_esEs6(zu311012, zu48012, app(ty_[], be)) -> new_esEs10(zu311012, zu48012, be) new_esEs25(zu311011, zu48011, ty_Int) -> new_esEs18(zu311011, zu48011) new_esEs22(zu311011, zu48011, ty_Int) -> new_esEs18(zu311011, zu48011) new_primMulNat0(Succ(zu31101100), Zero) -> Zero new_primMulNat0(Zero, Succ(zu4801000)) -> Zero new_esEs10([], [], ff) -> True new_sr(Pos(zu3110110), Pos(zu480100)) -> Pos(new_primMulNat0(zu3110110, zu480100)) new_esEs6(zu311012, zu48012, app(ty_Ratio, cf)) -> new_esEs16(zu311012, zu48012, cf) new_esEs24(zu311010, zu48010, ty_Ordering) -> new_esEs13(zu311010, zu48010) new_esEs17(Float(zu311010, zu311011), Float(zu48010, zu48011)) -> new_esEs18(new_sr(zu311010, zu48011), new_sr(zu311011, zu48010)) new_primPlusNat1(Succ(zu910), zu4801000) -> Succ(Succ(new_primPlusNat0(zu910, zu4801000))) new_esEs11(Right(zu311010), Right(zu48010), bad, ty_Float) -> new_esEs17(zu311010, zu48010) new_esEs25(zu311011, zu48011, app(ty_Maybe, bdg)) -> new_esEs12(zu311011, zu48011, bdg) new_esEs8(zu311010, zu48010, app(app(ty_Either, ec), ed)) -> new_esEs11(zu311010, zu48010, ec, ed) new_esEs11(Left(zu311010), Left(zu48010), ty_@0, ha) -> new_esEs19(zu311010, zu48010) new_esEs20(Integer(zu311010), Integer(zu48010)) -> new_primEqInt(zu311010, zu48010) new_primPlusNat0(Succ(zu9100), Zero) -> Succ(zu9100) new_primPlusNat0(Zero, Succ(zu48010000)) -> Succ(zu48010000) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primPlusNat1(Zero, zu4801000) -> Succ(zu4801000) new_esEs26(zu311010, zu48010, ty_@0) -> new_esEs19(zu311010, zu48010) new_esEs24(zu311010, zu48010, app(ty_[], fg)) -> new_esEs10(zu311010, zu48010, fg) new_esEs6(zu311012, zu48012, app(ty_Maybe, bh)) -> new_esEs12(zu311012, zu48012, bh) new_esEs11(Right(zu311010), Right(zu48010), bad, ty_Char) -> new_esEs21(zu311010, zu48010) new_esEs26(zu311010, zu48010, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_esEs5(zu311010, zu48010, bfb, bfc, bfd) new_esEs26(zu311010, zu48010, app(ty_Maybe, bfa)) -> new_esEs12(zu311010, zu48010, bfa) new_esEs26(zu311010, zu48010, ty_Double) -> new_esEs9(zu311010, zu48010) new_esEs4(zu2040, zu199, app(ty_[], bfh)) -> new_esEs10(zu2040, zu199, bfh) new_esEs10(:(zu311010, zu311011), :(zu48010, zu48011), ff) -> new_asAs(new_esEs24(zu311010, zu48010, ff), new_esEs10(zu311011, zu48011, ff)) new_esEs12(Just(zu311010), Just(zu48010), ty_Char) -> new_esEs21(zu311010, zu48010) new_esEs7(zu311011, zu48011, app(app(ty_@2, dg), dh)) -> new_esEs15(zu311011, zu48011, dg, dh) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs8(zu311010, zu48010, app(app(app(ty_@3, ef), eg), eh)) -> new_esEs5(zu311010, zu48010, ef, eg, eh) new_esEs12(Just(zu311010), Just(zu48010), ty_Float) -> new_esEs17(zu311010, zu48010) new_esEs4(zu2040, zu199, app(app(app(ty_@3, bgd), bge), bgf)) -> new_esEs5(zu2040, zu199, bgd, bge, bgf) new_esEs26(zu311010, zu48010, ty_Int) -> new_esEs18(zu311010, zu48010) new_esEs16(:%(zu311010, zu311011), :%(zu48010, zu48011), fd) -> new_asAs(new_esEs23(zu311010, zu48010, fd), new_esEs22(zu311011, zu48011, fd)) new_primEqNat0(Zero, Zero) -> True new_esEs7(zu311011, zu48011, ty_Ordering) -> new_esEs13(zu311011, zu48011) new_esEs6(zu311012, zu48012, app(app(ty_@2, cd), ce)) -> new_esEs15(zu311012, zu48012, cd, ce) new_esEs11(Right(zu311010), Right(zu48010), bad, app(app(app(ty_@3, bba), bbb), bbc)) -> new_esEs5(zu311010, zu48010, bba, bbb, bbc) new_esEs12(Just(zu311010), Just(zu48010), ty_@0) -> new_esEs19(zu311010, zu48010) new_esEs4(zu2040, zu199, ty_@0) -> new_esEs19(zu2040, zu199) new_esEs23(zu311010, zu48010, ty_Integer) -> new_esEs20(zu311010, zu48010) new_esEs8(zu311010, zu48010, ty_Double) -> new_esEs9(zu311010, zu48010) new_esEs12(Just(zu311010), Just(zu48010), ty_Integer) -> new_esEs20(zu311010, zu48010) new_esEs22(zu311011, zu48011, ty_Integer) -> new_esEs20(zu311011, zu48011) new_esEs11(Left(zu311010), Left(zu48010), app(ty_Ratio, bac), ha) -> new_esEs16(zu311010, zu48010, bac) new_esEs14(True, True) -> True new_esEs11(Left(zu311010), Left(zu48010), ty_Float, ha) -> new_esEs17(zu311010, zu48010) new_esEs13(EQ, EQ) -> True new_esEs12(Just(zu311010), Just(zu48010), app(app(app(ty_@3, bcd), bce), bcf)) -> new_esEs5(zu311010, zu48010, bcd, bce, bcf) new_asAs(False, zu89) -> False new_esEs11(Left(zu311010), Left(zu48010), ty_Char, ha) -> new_esEs21(zu311010, zu48010) new_esEs13(LT, EQ) -> False new_esEs13(EQ, LT) -> False new_esEs7(zu311011, zu48011, app(app(ty_Either, da), db)) -> new_esEs11(zu311011, zu48011, da, db) new_esEs4(zu2040, zu199, ty_Integer) -> new_esEs20(zu2040, zu199) new_esEs8(zu311010, zu48010, ty_Int) -> new_esEs18(zu311010, zu48010) new_esEs7(zu311011, zu48011, app(ty_Maybe, dc)) -> new_esEs12(zu311011, zu48011, dc) new_esEs8(zu311010, zu48010, ty_Bool) -> new_esEs14(zu311010, zu48010) new_esEs25(zu311011, zu48011, app(app(ty_Either, bde), bdf)) -> new_esEs11(zu311011, zu48011, bde, bdf) new_esEs11(Left(zu311010), Left(zu48010), app(ty_[], hb), ha) -> new_esEs10(zu311010, zu48010, hb) The set Q consists of the following terms: new_esEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_@0) new_primPlusNat0(Succ(x0), Zero) new_esEs13(EQ, EQ) new_esEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs12(Nothing, Nothing, x0) new_esEs4(x0, x1, ty_Float) new_esEs8(x0, x1, ty_Ordering) new_esEs11(Right(x0), Right(x1), x2, ty_Float) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primMulNat0(Zero, Zero) new_esEs7(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, ty_Ordering) new_esEs17(Float(x0, x1), Float(x2, x3)) new_esEs8(x0, x1, ty_Float) new_primMulNat0(Succ(x0), Zero) new_esEs12(Just(x0), Just(x1), ty_Int) new_esEs6(x0, x1, ty_@0) new_esEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs11(Right(x0), Right(x1), x2, ty_Ordering) new_esEs7(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(Just(x0), Nothing, x1) new_esEs11(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs24(x0, x1, ty_Char) new_primPlusNat1(Zero, x0) new_esEs7(x0, x1, ty_Int) new_esEs4(x0, x1, ty_Int) new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs15(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs12(Just(x0), Just(x1), ty_Ordering) new_esEs14(True, True) new_esEs25(x0, x1, ty_Bool) new_esEs13(LT, LT) new_esEs24(x0, x1, ty_Bool) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(Double(x0, x1), Double(x2, x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs11(Right(x0), Right(x1), x2, ty_Double) new_esEs12(Just(x0), Just(x1), ty_Float) new_esEs4(x0, x1, ty_Double) new_primPlusNat0(Zero, Zero) new_esEs7(x0, x1, ty_Char) new_esEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs25(x0, x1, ty_Char) new_esEs7(x0, x1, ty_Double) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs11(Left(x0), Right(x1), x2, x3) new_esEs11(Right(x0), Left(x1), x2, x3) new_esEs7(x0, x1, ty_Bool) new_esEs6(x0, x1, app(ty_Ratio, x2)) new_esEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs6(x0, x1, ty_Char) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Ordering) new_esEs10([], :(x0, x1), x2) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Float) new_esEs6(x0, x1, app(ty_[], x2)) new_esEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs14(False, True) new_esEs14(True, False) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primEqNat0(Succ(x0), Zero) new_esEs6(x0, x1, ty_Int) new_primMulNat0(Zero, Succ(x0)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, ty_Ordering) new_esEs25(x0, x1, ty_Int) new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs6(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_esEs12(Just(x0), Just(x1), app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_asAs(True, x0) new_esEs12(Just(x0), Just(x1), ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs12(Just(x0), Just(x1), ty_Char) new_esEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs11(Right(x0), Right(x1), x2, ty_Integer) new_esEs12(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs7(x0, x1, ty_Integer) new_esEs11(Left(x0), Left(x1), ty_@0, x2) new_esEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs6(x0, x1, ty_Bool) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_esEs12(Just(x0), Just(x1), app(ty_[], x2)) new_esEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs26(x0, x1, ty_Char) new_esEs6(x0, x1, ty_Double) new_esEs23(x0, x1, ty_Int) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs12(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Double) new_esEs12(Just(x0), Just(x1), ty_Bool) new_esEs25(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Integer) new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(x0, x1, ty_@0) new_esEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(Right(x0), Right(x1), x2, ty_Bool) new_sr(Neg(x0), Neg(x1)) new_esEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs25(x0, x1, ty_Double) new_esEs4(x0, x1, ty_Bool) new_esEs11(Right(x0), Right(x1), x2, ty_@0) new_esEs25(x0, x1, ty_Ordering) new_esEs10(:(x0, x1), [], x2) new_esEs8(x0, x1, ty_Bool) new_esEs6(x0, x1, ty_Ordering) new_sr(Pos(x0), Neg(x1)) new_sr(Neg(x0), Pos(x1)) new_esEs13(LT, GT) new_esEs13(GT, LT) new_esEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs21(Char(x0), Char(x1)) new_esEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Int) new_esEs12(Just(x0), Just(x1), ty_@0) new_esEs26(x0, x1, ty_Integer) new_esEs12(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_sr(Pos(x0), Pos(x1)) new_asAs(False, x0) new_esEs24(x0, x1, ty_Double) new_esEs6(x0, x1, ty_Float) new_esEs16(:%(x0, x1), :%(x2, x3), x4) new_esEs12(Just(x0), Just(x1), ty_Integer) new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs10(:(x0, x1), :(x2, x3), x4) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs20(Integer(x0), Integer(x1)) new_esEs4(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), x1) new_esEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(x0, x1, ty_Float) new_primEqNat0(Zero, Zero) new_esEs6(x0, x1, ty_Integer) new_esEs13(EQ, GT) new_esEs13(GT, EQ) new_primPlusNat0(Zero, Succ(x0)) new_esEs4(x0, x1, ty_Integer) new_esEs4(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Int) new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_Integer) new_esEs14(False, False) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(x0, x1, ty_@0) new_esEs24(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs26(x0, x1, ty_Ordering) new_esEs12(Nothing, Just(x0), x1) new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18(x0, x1) new_esEs19(@0, @0) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs12(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs8(x0, x1, ty_@0) new_esEs7(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_@0) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, ty_Integer) new_esEs4(x0, x1, app(ty_[], x2)) new_esEs10([], [], x0) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs25(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Double) new_esEs8(x0, x1, ty_Char) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs13(GT, GT) new_esEs4(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, ty_Int) new_esEs13(LT, EQ) new_esEs13(EQ, LT) new_esEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs24(x0, x1, ty_Float) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (15) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (16) Obligation: Q DP problem: The TRS P consists of the following rules: new_nubByNubBy'(:(zu2000, zu2001), zu201, zu202, ba) -> new_nubByNubBy'10(zu2000, zu2001, zu201, zu202, :(zu201, zu202), ba) new_nubByNubBy'10(zu199, zu200, zu201, zu202, :(zu2040, zu2041), ba) -> new_nubByNubBy'1(zu199, zu200, zu201, zu202, new_esEs4(zu2040, zu199, ba), zu2041, ba) new_nubByNubBy'1(zu199, zu200, zu201, zu202, False, [], ba) -> new_nubByNubBy'(zu200, zu199, :(zu201, zu202), ba) new_nubByNubBy'1(zu199, zu200, zu201, zu202, False, :(zu2040, zu2041), ba) -> new_nubByNubBy'1(zu199, zu200, zu201, zu202, new_esEs4(zu2040, zu199, ba), zu2041, ba) new_nubByNubBy'1(zu199, :(zu2000, zu2001), zu201, zu202, True, zu204, ba) -> new_nubByNubBy'10(zu2000, zu2001, zu201, zu202, :(zu201, zu202), ba) The TRS R consists of the following rules: new_esEs11(Left(zu311010), Left(zu48010), app(ty_Maybe, he), ha) -> new_esEs12(zu311010, zu48010, he) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primPlusNat0(Zero, Zero) -> Zero new_esEs24(zu311010, zu48010, app(app(ty_@2, gf), gg)) -> new_esEs15(zu311010, zu48010, gf, gg) new_esEs11(Right(zu311010), Right(zu48010), bad, app(app(ty_Either, baf), bag)) -> new_esEs11(zu311010, zu48010, baf, bag) new_esEs25(zu311011, zu48011, ty_Ordering) -> new_esEs13(zu311011, zu48011) new_esEs12(Just(zu311010), Just(zu48010), ty_Bool) -> new_esEs14(zu311010, zu48010) new_esEs11(Right(zu311010), Right(zu48010), bad, app(ty_Maybe, bah)) -> new_esEs12(zu311010, zu48010, bah) new_esEs6(zu311012, zu48012, ty_Ordering) -> new_esEs13(zu311012, zu48012) new_esEs26(zu311010, zu48010, ty_Integer) -> new_esEs20(zu311010, zu48010) new_esEs11(Left(zu311010), Left(zu48010), ty_Integer, ha) -> new_esEs20(zu311010, zu48010) new_esEs12(Just(zu311010), Just(zu48010), app(ty_Maybe, bcc)) -> new_esEs12(zu311010, zu48010, bcc) new_esEs11(Right(zu311010), Right(zu48010), bad, app(ty_Ratio, bbf)) -> new_esEs16(zu311010, zu48010, bbf) new_primMulNat0(Succ(zu31101100), Succ(zu4801000)) -> new_primPlusNat1(new_primMulNat0(zu31101100, Succ(zu4801000)), zu4801000) new_esEs6(zu311012, zu48012, ty_Bool) -> new_esEs14(zu311012, zu48012) new_esEs26(zu311010, zu48010, app(app(ty_@2, bfe), bff)) -> new_esEs15(zu311010, zu48010, bfe, bff) new_esEs18(zu31101, zu4801) -> new_primEqInt(zu31101, zu4801) new_esEs24(zu311010, zu48010, app(ty_Ratio, gh)) -> new_esEs16(zu311010, zu48010, gh) new_esEs8(zu311010, zu48010, app(ty_Maybe, ee)) -> new_esEs12(zu311010, zu48010, ee) new_asAs(True, zu89) -> zu89 new_esEs8(zu311010, zu48010, ty_@0) -> new_esEs19(zu311010, zu48010) new_esEs11(Right(zu311010), Right(zu48010), bad, ty_Integer) -> new_esEs20(zu311010, zu48010) new_esEs26(zu311010, zu48010, app(app(ty_Either, beg), beh)) -> new_esEs11(zu311010, zu48010, beg, beh) new_esEs7(zu311011, zu48011, ty_Int) -> new_esEs18(zu311011, zu48011) new_esEs8(zu311010, zu48010, ty_Ordering) -> new_esEs13(zu311010, zu48010) new_primEqInt(Pos(Succ(zu3110100)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zu480100))) -> False new_esEs12(Nothing, Just(zu48010), bbg) -> False new_esEs12(Just(zu311010), Nothing, bbg) -> False new_esEs12(Just(zu311010), Just(zu48010), app(ty_Ratio, bda)) -> new_esEs16(zu311010, zu48010, bda) new_esEs11(Right(zu311010), Right(zu48010), bad, app(app(ty_@2, bbd), bbe)) -> new_esEs15(zu311010, zu48010, bbd, bbe) new_esEs12(Nothing, Nothing, bbg) -> True new_esEs24(zu311010, zu48010, app(app(ty_Either, fh), ga)) -> new_esEs11(zu311010, zu48010, fh, ga) new_esEs24(zu311010, zu48010, app(ty_Maybe, gb)) -> new_esEs12(zu311010, zu48010, gb) new_esEs4(zu2040, zu199, ty_Double) -> new_esEs9(zu2040, zu199) new_primEqNat0(Succ(zu3110100), Succ(zu480100)) -> new_primEqNat0(zu3110100, zu480100) new_esEs7(zu311011, zu48011, ty_Double) -> new_esEs9(zu311011, zu48011) new_esEs24(zu311010, zu48010, ty_Integer) -> new_esEs20(zu311010, zu48010) new_esEs10(:(zu311010, zu311011), [], ff) -> False new_esEs10([], :(zu48010, zu48011), ff) -> False new_esEs24(zu311010, zu48010, ty_Char) -> new_esEs21(zu311010, zu48010) new_esEs24(zu311010, zu48010, ty_Float) -> new_esEs17(zu311010, zu48010) new_esEs25(zu311011, zu48011, ty_Bool) -> new_esEs14(zu311011, zu48011) new_esEs4(zu2040, zu199, ty_Bool) -> new_esEs14(zu2040, zu199) new_esEs12(Just(zu311010), Just(zu48010), app(app(ty_Either, bca), bcb)) -> new_esEs11(zu311010, zu48010, bca, bcb) new_primMulNat0(Zero, Zero) -> Zero new_esEs11(Left(zu311010), Right(zu48010), bad, ha) -> False new_esEs11(Right(zu311010), Left(zu48010), bad, ha) -> False new_esEs25(zu311011, zu48011, ty_Double) -> new_esEs9(zu311011, zu48011) new_esEs6(zu311012, zu48012, ty_@0) -> new_esEs19(zu311012, zu48012) new_esEs7(zu311011, zu48011, app(ty_Ratio, ea)) -> new_esEs16(zu311011, zu48011, ea) new_esEs24(zu311010, zu48010, ty_Int) -> new_esEs18(zu311010, zu48010) new_esEs4(zu2040, zu199, ty_Int) -> new_esEs18(zu2040, zu199) new_esEs8(zu311010, zu48010, ty_Char) -> new_esEs21(zu311010, zu48010) new_esEs8(zu311010, zu48010, app(app(ty_@2, fa), fb)) -> new_esEs15(zu311010, zu48010, fa, fb) new_esEs8(zu311010, zu48010, ty_Float) -> new_esEs17(zu311010, zu48010) new_esEs7(zu311011, zu48011, app(app(app(ty_@3, dd), de), df)) -> new_esEs5(zu311011, zu48011, dd, de, df) new_esEs8(zu311010, zu48010, app(ty_Ratio, fc)) -> new_esEs16(zu311010, zu48010, fc) new_esEs4(zu2040, zu199, app(ty_Maybe, bgc)) -> new_esEs12(zu2040, zu199, bgc) new_esEs26(zu311010, zu48010, app(ty_[], bef)) -> new_esEs10(zu311010, zu48010, bef) new_esEs26(zu311010, zu48010, ty_Char) -> new_esEs21(zu311010, zu48010) new_primEqNat0(Succ(zu3110100), Zero) -> False new_primEqNat0(Zero, Succ(zu480100)) -> False new_esEs12(Just(zu311010), Just(zu48010), ty_Ordering) -> new_esEs13(zu311010, zu48010) new_esEs25(zu311011, zu48011, app(ty_Ratio, bee)) -> new_esEs16(zu311011, zu48011, bee) new_esEs25(zu311011, zu48011, ty_@0) -> new_esEs19(zu311011, zu48011) new_esEs11(Right(zu311010), Right(zu48010), bad, ty_@0) -> new_esEs19(zu311010, zu48010) new_esEs7(zu311011, zu48011, ty_@0) -> new_esEs19(zu311011, zu48011) new_esEs23(zu311010, zu48010, ty_Int) -> new_esEs18(zu311010, zu48010) new_esEs6(zu311012, zu48012, ty_Double) -> new_esEs9(zu311012, zu48012) new_esEs11(Left(zu311010), Left(zu48010), ty_Double, ha) -> new_esEs9(zu311010, zu48010) new_esEs9(Double(zu311010, zu311011), Double(zu48010, zu48011)) -> new_esEs18(new_sr(zu311010, zu48011), new_sr(zu311011, zu48010)) new_esEs25(zu311011, zu48011, app(ty_[], bdd)) -> new_esEs10(zu311011, zu48011, bdd) new_esEs26(zu311010, zu48010, ty_Float) -> new_esEs17(zu311010, zu48010) new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_esEs25(zu311011, zu48011, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs5(zu311011, zu48011, bdh, bea, beb) new_esEs11(Right(zu311010), Right(zu48010), bad, ty_Double) -> new_esEs9(zu311010, zu48010) new_esEs13(LT, LT) -> True new_esEs11(Left(zu311010), Left(zu48010), ty_Int, ha) -> new_esEs18(zu311010, zu48010) new_esEs5(@3(zu311010, zu311011, zu311012), @3(zu48010, zu48011, zu48012), bb, bc, bd) -> new_asAs(new_esEs8(zu311010, zu48010, bb), new_asAs(new_esEs7(zu311011, zu48011, bc), new_esEs6(zu311012, zu48012, bd))) new_primEqInt(Neg(Succ(zu3110100)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zu480100))) -> False new_esEs24(zu311010, zu48010, ty_@0) -> new_esEs19(zu311010, zu48010) new_primEqInt(Pos(Succ(zu3110100)), Pos(Succ(zu480100))) -> new_primEqNat0(zu3110100, zu480100) new_esEs7(zu311011, zu48011, app(ty_[], cg)) -> new_esEs10(zu311011, zu48011, cg) new_esEs25(zu311011, zu48011, ty_Char) -> new_esEs21(zu311011, zu48011) new_esEs24(zu311010, zu48010, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs5(zu311010, zu48010, gc, gd, ge) new_esEs15(@2(zu311010, zu311011), @2(zu48010, zu48011), bdb, bdc) -> new_asAs(new_esEs26(zu311010, zu48010, bdb), new_esEs25(zu311011, zu48011, bdc)) new_esEs24(zu311010, zu48010, ty_Bool) -> new_esEs14(zu311010, zu48010) new_esEs25(zu311011, zu48011, ty_Float) -> new_esEs17(zu311011, zu48011) new_esEs24(zu311010, zu48010, ty_Double) -> new_esEs9(zu311010, zu48010) new_sr(Pos(zu3110110), Neg(zu480100)) -> Neg(new_primMulNat0(zu3110110, zu480100)) new_sr(Neg(zu3110110), Pos(zu480100)) -> Neg(new_primMulNat0(zu3110110, zu480100)) new_esEs11(Left(zu311010), Left(zu48010), app(app(ty_Either, hc), hd), ha) -> new_esEs11(zu311010, zu48010, hc, hd) new_esEs11(Right(zu311010), Right(zu48010), bad, ty_Int) -> new_esEs18(zu311010, zu48010) new_esEs4(zu2040, zu199, ty_Ordering) -> new_esEs13(zu2040, zu199) new_primEqInt(Pos(Succ(zu3110100)), Neg(zu48010)) -> False new_primEqInt(Neg(Succ(zu3110100)), Pos(zu48010)) -> False new_esEs14(False, False) -> True new_esEs26(zu311010, zu48010, app(ty_Ratio, bfg)) -> new_esEs16(zu311010, zu48010, bfg) new_esEs7(zu311011, zu48011, ty_Integer) -> new_esEs20(zu311011, zu48011) new_esEs12(Just(zu311010), Just(zu48010), app(app(ty_@2, bcg), bch)) -> new_esEs15(zu311010, zu48010, bcg, bch) new_esEs4(zu2040, zu199, app(app(ty_Either, bga), bgb)) -> new_esEs11(zu2040, zu199, bga, bgb) new_esEs7(zu311011, zu48011, ty_Char) -> new_esEs21(zu311011, zu48011) new_esEs13(LT, GT) -> False new_esEs13(GT, LT) -> False new_esEs7(zu311011, zu48011, ty_Float) -> new_esEs17(zu311011, zu48011) new_esEs11(Right(zu311010), Right(zu48010), bad, ty_Bool) -> new_esEs14(zu311010, zu48010) new_esEs6(zu311012, zu48012, app(app(app(ty_@3, ca), cb), cc)) -> new_esEs5(zu311012, zu48012, ca, cb, cc) new_esEs4(zu2040, zu199, app(app(ty_@2, bgg), bgh)) -> new_esEs15(zu2040, zu199, bgg, bgh) new_esEs25(zu311011, zu48011, ty_Integer) -> new_esEs20(zu311011, zu48011) new_esEs12(Just(zu311010), Just(zu48010), ty_Int) -> new_esEs18(zu311010, zu48010) new_esEs7(zu311011, zu48011, ty_Bool) -> new_esEs14(zu311011, zu48011) new_esEs4(zu2040, zu199, ty_Float) -> new_esEs17(zu2040, zu199) new_sr(Neg(zu3110110), Neg(zu480100)) -> Pos(new_primMulNat0(zu3110110, zu480100)) new_esEs26(zu311010, zu48010, ty_Bool) -> new_esEs14(zu311010, zu48010) new_esEs11(Left(zu311010), Left(zu48010), ty_Ordering, ha) -> new_esEs13(zu311010, zu48010) new_esEs4(zu2040, zu199, ty_Char) -> new_esEs21(zu2040, zu199) new_esEs25(zu311011, zu48011, app(app(ty_@2, bec), bed)) -> new_esEs15(zu311011, zu48011, bec, bed) new_esEs11(Left(zu311010), Left(zu48010), ty_Bool, ha) -> new_esEs14(zu311010, zu48010) new_esEs26(zu311010, zu48010, ty_Ordering) -> new_esEs13(zu311010, zu48010) new_esEs13(GT, GT) -> True new_esEs21(Char(zu311010), Char(zu48010)) -> new_primEqNat0(zu311010, zu48010) new_esEs6(zu311012, zu48012, ty_Integer) -> new_esEs20(zu311012, zu48012) new_esEs11(Right(zu311010), Right(zu48010), bad, app(ty_[], bae)) -> new_esEs10(zu311010, zu48010, bae) new_esEs4(zu2040, zu199, app(ty_Ratio, bha)) -> new_esEs16(zu2040, zu199, bha) new_primEqInt(Pos(Zero), Neg(Succ(zu480100))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zu480100))) -> False new_esEs11(Left(zu311010), Left(zu48010), app(app(ty_@2, baa), bab), ha) -> new_esEs15(zu311010, zu48010, baa, bab) new_primPlusNat0(Succ(zu9100), Succ(zu48010000)) -> Succ(Succ(new_primPlusNat0(zu9100, zu48010000))) new_esEs8(zu311010, zu48010, app(ty_[], eb)) -> new_esEs10(zu311010, zu48010, eb) new_esEs11(Left(zu311010), Left(zu48010), app(app(app(ty_@3, hf), hg), hh), ha) -> new_esEs5(zu311010, zu48010, hf, hg, hh) new_esEs6(zu311012, zu48012, app(app(ty_Either, bf), bg)) -> new_esEs11(zu311012, zu48012, bf, bg) new_esEs6(zu311012, zu48012, ty_Int) -> new_esEs18(zu311012, zu48012) new_esEs12(Just(zu311010), Just(zu48010), ty_Double) -> new_esEs9(zu311010, zu48010) new_primEqInt(Neg(Succ(zu3110100)), Neg(Succ(zu480100))) -> new_primEqNat0(zu3110100, zu480100) new_esEs19(@0, @0) -> True new_esEs6(zu311012, zu48012, ty_Float) -> new_esEs17(zu311012, zu48012) new_esEs8(zu311010, zu48010, ty_Integer) -> new_esEs20(zu311010, zu48010) new_esEs11(Right(zu311010), Right(zu48010), bad, ty_Ordering) -> new_esEs13(zu311010, zu48010) new_esEs12(Just(zu311010), Just(zu48010), app(ty_[], bbh)) -> new_esEs10(zu311010, zu48010, bbh) new_esEs6(zu311012, zu48012, ty_Char) -> new_esEs21(zu311012, zu48012) new_esEs13(EQ, GT) -> False new_esEs13(GT, EQ) -> False new_esEs6(zu311012, zu48012, app(ty_[], be)) -> new_esEs10(zu311012, zu48012, be) new_esEs25(zu311011, zu48011, ty_Int) -> new_esEs18(zu311011, zu48011) new_esEs22(zu311011, zu48011, ty_Int) -> new_esEs18(zu311011, zu48011) new_primMulNat0(Succ(zu31101100), Zero) -> Zero new_primMulNat0(Zero, Succ(zu4801000)) -> Zero new_esEs10([], [], ff) -> True new_sr(Pos(zu3110110), Pos(zu480100)) -> Pos(new_primMulNat0(zu3110110, zu480100)) new_esEs6(zu311012, zu48012, app(ty_Ratio, cf)) -> new_esEs16(zu311012, zu48012, cf) new_esEs24(zu311010, zu48010, ty_Ordering) -> new_esEs13(zu311010, zu48010) new_esEs17(Float(zu311010, zu311011), Float(zu48010, zu48011)) -> new_esEs18(new_sr(zu311010, zu48011), new_sr(zu311011, zu48010)) new_primPlusNat1(Succ(zu910), zu4801000) -> Succ(Succ(new_primPlusNat0(zu910, zu4801000))) new_esEs11(Right(zu311010), Right(zu48010), bad, ty_Float) -> new_esEs17(zu311010, zu48010) new_esEs25(zu311011, zu48011, app(ty_Maybe, bdg)) -> new_esEs12(zu311011, zu48011, bdg) new_esEs8(zu311010, zu48010, app(app(ty_Either, ec), ed)) -> new_esEs11(zu311010, zu48010, ec, ed) new_esEs11(Left(zu311010), Left(zu48010), ty_@0, ha) -> new_esEs19(zu311010, zu48010) new_esEs20(Integer(zu311010), Integer(zu48010)) -> new_primEqInt(zu311010, zu48010) new_primPlusNat0(Succ(zu9100), Zero) -> Succ(zu9100) new_primPlusNat0(Zero, Succ(zu48010000)) -> Succ(zu48010000) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primPlusNat1(Zero, zu4801000) -> Succ(zu4801000) new_esEs26(zu311010, zu48010, ty_@0) -> new_esEs19(zu311010, zu48010) new_esEs24(zu311010, zu48010, app(ty_[], fg)) -> new_esEs10(zu311010, zu48010, fg) new_esEs6(zu311012, zu48012, app(ty_Maybe, bh)) -> new_esEs12(zu311012, zu48012, bh) new_esEs11(Right(zu311010), Right(zu48010), bad, ty_Char) -> new_esEs21(zu311010, zu48010) new_esEs26(zu311010, zu48010, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_esEs5(zu311010, zu48010, bfb, bfc, bfd) new_esEs26(zu311010, zu48010, app(ty_Maybe, bfa)) -> new_esEs12(zu311010, zu48010, bfa) new_esEs26(zu311010, zu48010, ty_Double) -> new_esEs9(zu311010, zu48010) new_esEs4(zu2040, zu199, app(ty_[], bfh)) -> new_esEs10(zu2040, zu199, bfh) new_esEs10(:(zu311010, zu311011), :(zu48010, zu48011), ff) -> new_asAs(new_esEs24(zu311010, zu48010, ff), new_esEs10(zu311011, zu48011, ff)) new_esEs12(Just(zu311010), Just(zu48010), ty_Char) -> new_esEs21(zu311010, zu48010) new_esEs7(zu311011, zu48011, app(app(ty_@2, dg), dh)) -> new_esEs15(zu311011, zu48011, dg, dh) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs8(zu311010, zu48010, app(app(app(ty_@3, ef), eg), eh)) -> new_esEs5(zu311010, zu48010, ef, eg, eh) new_esEs12(Just(zu311010), Just(zu48010), ty_Float) -> new_esEs17(zu311010, zu48010) new_esEs4(zu2040, zu199, app(app(app(ty_@3, bgd), bge), bgf)) -> new_esEs5(zu2040, zu199, bgd, bge, bgf) new_esEs26(zu311010, zu48010, ty_Int) -> new_esEs18(zu311010, zu48010) new_esEs16(:%(zu311010, zu311011), :%(zu48010, zu48011), fd) -> new_asAs(new_esEs23(zu311010, zu48010, fd), new_esEs22(zu311011, zu48011, fd)) new_primEqNat0(Zero, Zero) -> True new_esEs7(zu311011, zu48011, ty_Ordering) -> new_esEs13(zu311011, zu48011) new_esEs6(zu311012, zu48012, app(app(ty_@2, cd), ce)) -> new_esEs15(zu311012, zu48012, cd, ce) new_esEs11(Right(zu311010), Right(zu48010), bad, app(app(app(ty_@3, bba), bbb), bbc)) -> new_esEs5(zu311010, zu48010, bba, bbb, bbc) new_esEs12(Just(zu311010), Just(zu48010), ty_@0) -> new_esEs19(zu311010, zu48010) new_esEs4(zu2040, zu199, ty_@0) -> new_esEs19(zu2040, zu199) new_esEs23(zu311010, zu48010, ty_Integer) -> new_esEs20(zu311010, zu48010) new_esEs8(zu311010, zu48010, ty_Double) -> new_esEs9(zu311010, zu48010) new_esEs12(Just(zu311010), Just(zu48010), ty_Integer) -> new_esEs20(zu311010, zu48010) new_esEs22(zu311011, zu48011, ty_Integer) -> new_esEs20(zu311011, zu48011) new_esEs11(Left(zu311010), Left(zu48010), app(ty_Ratio, bac), ha) -> new_esEs16(zu311010, zu48010, bac) new_esEs14(True, True) -> True new_esEs11(Left(zu311010), Left(zu48010), ty_Float, ha) -> new_esEs17(zu311010, zu48010) new_esEs13(EQ, EQ) -> True new_esEs12(Just(zu311010), Just(zu48010), app(app(app(ty_@3, bcd), bce), bcf)) -> new_esEs5(zu311010, zu48010, bcd, bce, bcf) new_asAs(False, zu89) -> False new_esEs11(Left(zu311010), Left(zu48010), ty_Char, ha) -> new_esEs21(zu311010, zu48010) new_esEs13(LT, EQ) -> False new_esEs13(EQ, LT) -> False new_esEs7(zu311011, zu48011, app(app(ty_Either, da), db)) -> new_esEs11(zu311011, zu48011, da, db) new_esEs4(zu2040, zu199, ty_Integer) -> new_esEs20(zu2040, zu199) new_esEs8(zu311010, zu48010, ty_Int) -> new_esEs18(zu311010, zu48010) new_esEs7(zu311011, zu48011, app(ty_Maybe, dc)) -> new_esEs12(zu311011, zu48011, dc) new_esEs8(zu311010, zu48010, ty_Bool) -> new_esEs14(zu311010, zu48010) new_esEs25(zu311011, zu48011, app(app(ty_Either, bde), bdf)) -> new_esEs11(zu311011, zu48011, bde, bdf) new_esEs11(Left(zu311010), Left(zu48010), app(ty_[], hb), ha) -> new_esEs10(zu311010, zu48010, hb) The set Q consists of the following terms: new_esEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_@0) new_primPlusNat0(Succ(x0), Zero) new_esEs13(EQ, EQ) new_esEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs12(Nothing, Nothing, x0) new_esEs4(x0, x1, ty_Float) new_esEs8(x0, x1, ty_Ordering) new_esEs11(Right(x0), Right(x1), x2, ty_Float) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primMulNat0(Zero, Zero) new_esEs7(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, ty_Ordering) new_esEs17(Float(x0, x1), Float(x2, x3)) new_esEs8(x0, x1, ty_Float) new_primMulNat0(Succ(x0), Zero) new_esEs12(Just(x0), Just(x1), ty_Int) new_esEs6(x0, x1, ty_@0) new_esEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs11(Right(x0), Right(x1), x2, ty_Ordering) new_esEs7(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(Just(x0), Nothing, x1) new_esEs11(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs24(x0, x1, ty_Char) new_primPlusNat1(Zero, x0) new_esEs7(x0, x1, ty_Int) new_esEs4(x0, x1, ty_Int) new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs15(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs12(Just(x0), Just(x1), ty_Ordering) new_esEs14(True, True) new_esEs25(x0, x1, ty_Bool) new_esEs13(LT, LT) new_esEs24(x0, x1, ty_Bool) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(Double(x0, x1), Double(x2, x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs11(Right(x0), Right(x1), x2, ty_Double) new_esEs12(Just(x0), Just(x1), ty_Float) new_esEs4(x0, x1, ty_Double) new_primPlusNat0(Zero, Zero) new_esEs7(x0, x1, ty_Char) new_esEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs25(x0, x1, ty_Char) new_esEs7(x0, x1, ty_Double) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs11(Left(x0), Right(x1), x2, x3) new_esEs11(Right(x0), Left(x1), x2, x3) new_esEs7(x0, x1, ty_Bool) new_esEs6(x0, x1, app(ty_Ratio, x2)) new_esEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs6(x0, x1, ty_Char) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Ordering) new_esEs10([], :(x0, x1), x2) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Float) new_esEs6(x0, x1, app(ty_[], x2)) new_esEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs14(False, True) new_esEs14(True, False) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primEqNat0(Succ(x0), Zero) new_esEs6(x0, x1, ty_Int) new_primMulNat0(Zero, Succ(x0)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, ty_Ordering) new_esEs25(x0, x1, ty_Int) new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs6(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_esEs12(Just(x0), Just(x1), app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_asAs(True, x0) new_esEs12(Just(x0), Just(x1), ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs12(Just(x0), Just(x1), ty_Char) new_esEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs11(Right(x0), Right(x1), x2, ty_Integer) new_esEs12(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs7(x0, x1, ty_Integer) new_esEs11(Left(x0), Left(x1), ty_@0, x2) new_esEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs6(x0, x1, ty_Bool) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_esEs12(Just(x0), Just(x1), app(ty_[], x2)) new_esEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs26(x0, x1, ty_Char) new_esEs6(x0, x1, ty_Double) new_esEs23(x0, x1, ty_Int) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs12(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Double) new_esEs12(Just(x0), Just(x1), ty_Bool) new_esEs25(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Integer) new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(x0, x1, ty_@0) new_esEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(Right(x0), Right(x1), x2, ty_Bool) new_sr(Neg(x0), Neg(x1)) new_esEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs25(x0, x1, ty_Double) new_esEs4(x0, x1, ty_Bool) new_esEs11(Right(x0), Right(x1), x2, ty_@0) new_esEs25(x0, x1, ty_Ordering) new_esEs10(:(x0, x1), [], x2) new_esEs8(x0, x1, ty_Bool) new_esEs6(x0, x1, ty_Ordering) new_sr(Pos(x0), Neg(x1)) new_sr(Neg(x0), Pos(x1)) new_esEs13(LT, GT) new_esEs13(GT, LT) new_esEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs21(Char(x0), Char(x1)) new_esEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Int) new_esEs12(Just(x0), Just(x1), ty_@0) new_esEs26(x0, x1, ty_Integer) new_esEs12(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_sr(Pos(x0), Pos(x1)) new_asAs(False, x0) new_esEs24(x0, x1, ty_Double) new_esEs6(x0, x1, ty_Float) new_esEs16(:%(x0, x1), :%(x2, x3), x4) new_esEs12(Just(x0), Just(x1), ty_Integer) new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs10(:(x0, x1), :(x2, x3), x4) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs20(Integer(x0), Integer(x1)) new_esEs4(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), x1) new_esEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(x0, x1, ty_Float) new_primEqNat0(Zero, Zero) new_esEs6(x0, x1, ty_Integer) new_esEs13(EQ, GT) new_esEs13(GT, EQ) new_primPlusNat0(Zero, Succ(x0)) new_esEs4(x0, x1, ty_Integer) new_esEs4(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Int) new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_Integer) new_esEs14(False, False) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(x0, x1, ty_@0) new_esEs24(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs26(x0, x1, ty_Ordering) new_esEs12(Nothing, Just(x0), x1) new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18(x0, x1) new_esEs19(@0, @0) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs12(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs8(x0, x1, ty_@0) new_esEs7(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_@0) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, ty_Integer) new_esEs4(x0, x1, app(ty_[], x2)) new_esEs10([], [], x0) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs25(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Double) new_esEs8(x0, x1, ty_Char) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs13(GT, GT) new_esEs4(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, ty_Int) new_esEs13(LT, EQ) new_esEs13(EQ, LT) new_esEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs24(x0, x1, ty_Float) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (17) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_nubByNubBy'10(zu199, zu200, zu201, zu202, :(zu2040, zu2041), ba) -> new_nubByNubBy'1(zu199, zu200, zu201, zu202, new_esEs4(zu2040, zu199, ba), zu2041, ba) we obtained the following new rules [LPAR04]: (new_nubByNubBy'10(z0, z1, z2, z3, :(z2, z3), z4) -> new_nubByNubBy'1(z0, z1, z2, z3, new_esEs4(z2, z0, z4), z3, z4),new_nubByNubBy'10(z0, z1, z2, z3, :(z2, z3), z4) -> new_nubByNubBy'1(z0, z1, z2, z3, new_esEs4(z2, z0, z4), z3, z4)) ---------------------------------------- (18) Obligation: Q DP problem: The TRS P consists of the following rules: new_nubByNubBy'(:(zu2000, zu2001), zu201, zu202, ba) -> new_nubByNubBy'10(zu2000, zu2001, zu201, zu202, :(zu201, zu202), ba) new_nubByNubBy'1(zu199, zu200, zu201, zu202, False, [], ba) -> new_nubByNubBy'(zu200, zu199, :(zu201, zu202), ba) new_nubByNubBy'1(zu199, zu200, zu201, zu202, False, :(zu2040, zu2041), ba) -> new_nubByNubBy'1(zu199, zu200, zu201, zu202, new_esEs4(zu2040, zu199, ba), zu2041, ba) new_nubByNubBy'1(zu199, :(zu2000, zu2001), zu201, zu202, True, zu204, ba) -> new_nubByNubBy'10(zu2000, zu2001, zu201, zu202, :(zu201, zu202), ba) new_nubByNubBy'10(z0, z1, z2, z3, :(z2, z3), z4) -> new_nubByNubBy'1(z0, z1, z2, z3, new_esEs4(z2, z0, z4), z3, z4) The TRS R consists of the following rules: new_esEs11(Left(zu311010), Left(zu48010), app(ty_Maybe, he), ha) -> new_esEs12(zu311010, zu48010, he) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_primPlusNat0(Zero, Zero) -> Zero new_esEs24(zu311010, zu48010, app(app(ty_@2, gf), gg)) -> new_esEs15(zu311010, zu48010, gf, gg) new_esEs11(Right(zu311010), Right(zu48010), bad, app(app(ty_Either, baf), bag)) -> new_esEs11(zu311010, zu48010, baf, bag) new_esEs25(zu311011, zu48011, ty_Ordering) -> new_esEs13(zu311011, zu48011) new_esEs12(Just(zu311010), Just(zu48010), ty_Bool) -> new_esEs14(zu311010, zu48010) new_esEs11(Right(zu311010), Right(zu48010), bad, app(ty_Maybe, bah)) -> new_esEs12(zu311010, zu48010, bah) new_esEs6(zu311012, zu48012, ty_Ordering) -> new_esEs13(zu311012, zu48012) new_esEs26(zu311010, zu48010, ty_Integer) -> new_esEs20(zu311010, zu48010) new_esEs11(Left(zu311010), Left(zu48010), ty_Integer, ha) -> new_esEs20(zu311010, zu48010) new_esEs12(Just(zu311010), Just(zu48010), app(ty_Maybe, bcc)) -> new_esEs12(zu311010, zu48010, bcc) new_esEs11(Right(zu311010), Right(zu48010), bad, app(ty_Ratio, bbf)) -> new_esEs16(zu311010, zu48010, bbf) new_primMulNat0(Succ(zu31101100), Succ(zu4801000)) -> new_primPlusNat1(new_primMulNat0(zu31101100, Succ(zu4801000)), zu4801000) new_esEs6(zu311012, zu48012, ty_Bool) -> new_esEs14(zu311012, zu48012) new_esEs26(zu311010, zu48010, app(app(ty_@2, bfe), bff)) -> new_esEs15(zu311010, zu48010, bfe, bff) new_esEs18(zu31101, zu4801) -> new_primEqInt(zu31101, zu4801) new_esEs24(zu311010, zu48010, app(ty_Ratio, gh)) -> new_esEs16(zu311010, zu48010, gh) new_esEs8(zu311010, zu48010, app(ty_Maybe, ee)) -> new_esEs12(zu311010, zu48010, ee) new_asAs(True, zu89) -> zu89 new_esEs8(zu311010, zu48010, ty_@0) -> new_esEs19(zu311010, zu48010) new_esEs11(Right(zu311010), Right(zu48010), bad, ty_Integer) -> new_esEs20(zu311010, zu48010) new_esEs26(zu311010, zu48010, app(app(ty_Either, beg), beh)) -> new_esEs11(zu311010, zu48010, beg, beh) new_esEs7(zu311011, zu48011, ty_Int) -> new_esEs18(zu311011, zu48011) new_esEs8(zu311010, zu48010, ty_Ordering) -> new_esEs13(zu311010, zu48010) new_primEqInt(Pos(Succ(zu3110100)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zu480100))) -> False new_esEs12(Nothing, Just(zu48010), bbg) -> False new_esEs12(Just(zu311010), Nothing, bbg) -> False new_esEs12(Just(zu311010), Just(zu48010), app(ty_Ratio, bda)) -> new_esEs16(zu311010, zu48010, bda) new_esEs11(Right(zu311010), Right(zu48010), bad, app(app(ty_@2, bbd), bbe)) -> new_esEs15(zu311010, zu48010, bbd, bbe) new_esEs12(Nothing, Nothing, bbg) -> True new_esEs24(zu311010, zu48010, app(app(ty_Either, fh), ga)) -> new_esEs11(zu311010, zu48010, fh, ga) new_esEs24(zu311010, zu48010, app(ty_Maybe, gb)) -> new_esEs12(zu311010, zu48010, gb) new_esEs4(zu2040, zu199, ty_Double) -> new_esEs9(zu2040, zu199) new_primEqNat0(Succ(zu3110100), Succ(zu480100)) -> new_primEqNat0(zu3110100, zu480100) new_esEs7(zu311011, zu48011, ty_Double) -> new_esEs9(zu311011, zu48011) new_esEs24(zu311010, zu48010, ty_Integer) -> new_esEs20(zu311010, zu48010) new_esEs10(:(zu311010, zu311011), [], ff) -> False new_esEs10([], :(zu48010, zu48011), ff) -> False new_esEs24(zu311010, zu48010, ty_Char) -> new_esEs21(zu311010, zu48010) new_esEs24(zu311010, zu48010, ty_Float) -> new_esEs17(zu311010, zu48010) new_esEs25(zu311011, zu48011, ty_Bool) -> new_esEs14(zu311011, zu48011) new_esEs4(zu2040, zu199, ty_Bool) -> new_esEs14(zu2040, zu199) new_esEs12(Just(zu311010), Just(zu48010), app(app(ty_Either, bca), bcb)) -> new_esEs11(zu311010, zu48010, bca, bcb) new_primMulNat0(Zero, Zero) -> Zero new_esEs11(Left(zu311010), Right(zu48010), bad, ha) -> False new_esEs11(Right(zu311010), Left(zu48010), bad, ha) -> False new_esEs25(zu311011, zu48011, ty_Double) -> new_esEs9(zu311011, zu48011) new_esEs6(zu311012, zu48012, ty_@0) -> new_esEs19(zu311012, zu48012) new_esEs7(zu311011, zu48011, app(ty_Ratio, ea)) -> new_esEs16(zu311011, zu48011, ea) new_esEs24(zu311010, zu48010, ty_Int) -> new_esEs18(zu311010, zu48010) new_esEs4(zu2040, zu199, ty_Int) -> new_esEs18(zu2040, zu199) new_esEs8(zu311010, zu48010, ty_Char) -> new_esEs21(zu311010, zu48010) new_esEs8(zu311010, zu48010, app(app(ty_@2, fa), fb)) -> new_esEs15(zu311010, zu48010, fa, fb) new_esEs8(zu311010, zu48010, ty_Float) -> new_esEs17(zu311010, zu48010) new_esEs7(zu311011, zu48011, app(app(app(ty_@3, dd), de), df)) -> new_esEs5(zu311011, zu48011, dd, de, df) new_esEs8(zu311010, zu48010, app(ty_Ratio, fc)) -> new_esEs16(zu311010, zu48010, fc) new_esEs4(zu2040, zu199, app(ty_Maybe, bgc)) -> new_esEs12(zu2040, zu199, bgc) new_esEs26(zu311010, zu48010, app(ty_[], bef)) -> new_esEs10(zu311010, zu48010, bef) new_esEs26(zu311010, zu48010, ty_Char) -> new_esEs21(zu311010, zu48010) new_primEqNat0(Succ(zu3110100), Zero) -> False new_primEqNat0(Zero, Succ(zu480100)) -> False new_esEs12(Just(zu311010), Just(zu48010), ty_Ordering) -> new_esEs13(zu311010, zu48010) new_esEs25(zu311011, zu48011, app(ty_Ratio, bee)) -> new_esEs16(zu311011, zu48011, bee) new_esEs25(zu311011, zu48011, ty_@0) -> new_esEs19(zu311011, zu48011) new_esEs11(Right(zu311010), Right(zu48010), bad, ty_@0) -> new_esEs19(zu311010, zu48010) new_esEs7(zu311011, zu48011, ty_@0) -> new_esEs19(zu311011, zu48011) new_esEs23(zu311010, zu48010, ty_Int) -> new_esEs18(zu311010, zu48010) new_esEs6(zu311012, zu48012, ty_Double) -> new_esEs9(zu311012, zu48012) new_esEs11(Left(zu311010), Left(zu48010), ty_Double, ha) -> new_esEs9(zu311010, zu48010) new_esEs9(Double(zu311010, zu311011), Double(zu48010, zu48011)) -> new_esEs18(new_sr(zu311010, zu48011), new_sr(zu311011, zu48010)) new_esEs25(zu311011, zu48011, app(ty_[], bdd)) -> new_esEs10(zu311011, zu48011, bdd) new_esEs26(zu311010, zu48010, ty_Float) -> new_esEs17(zu311010, zu48010) new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_esEs25(zu311011, zu48011, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs5(zu311011, zu48011, bdh, bea, beb) new_esEs11(Right(zu311010), Right(zu48010), bad, ty_Double) -> new_esEs9(zu311010, zu48010) new_esEs13(LT, LT) -> True new_esEs11(Left(zu311010), Left(zu48010), ty_Int, ha) -> new_esEs18(zu311010, zu48010) new_esEs5(@3(zu311010, zu311011, zu311012), @3(zu48010, zu48011, zu48012), bb, bc, bd) -> new_asAs(new_esEs8(zu311010, zu48010, bb), new_asAs(new_esEs7(zu311011, zu48011, bc), new_esEs6(zu311012, zu48012, bd))) new_primEqInt(Neg(Succ(zu3110100)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zu480100))) -> False new_esEs24(zu311010, zu48010, ty_@0) -> new_esEs19(zu311010, zu48010) new_primEqInt(Pos(Succ(zu3110100)), Pos(Succ(zu480100))) -> new_primEqNat0(zu3110100, zu480100) new_esEs7(zu311011, zu48011, app(ty_[], cg)) -> new_esEs10(zu311011, zu48011, cg) new_esEs25(zu311011, zu48011, ty_Char) -> new_esEs21(zu311011, zu48011) new_esEs24(zu311010, zu48010, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs5(zu311010, zu48010, gc, gd, ge) new_esEs15(@2(zu311010, zu311011), @2(zu48010, zu48011), bdb, bdc) -> new_asAs(new_esEs26(zu311010, zu48010, bdb), new_esEs25(zu311011, zu48011, bdc)) new_esEs24(zu311010, zu48010, ty_Bool) -> new_esEs14(zu311010, zu48010) new_esEs25(zu311011, zu48011, ty_Float) -> new_esEs17(zu311011, zu48011) new_esEs24(zu311010, zu48010, ty_Double) -> new_esEs9(zu311010, zu48010) new_sr(Pos(zu3110110), Neg(zu480100)) -> Neg(new_primMulNat0(zu3110110, zu480100)) new_sr(Neg(zu3110110), Pos(zu480100)) -> Neg(new_primMulNat0(zu3110110, zu480100)) new_esEs11(Left(zu311010), Left(zu48010), app(app(ty_Either, hc), hd), ha) -> new_esEs11(zu311010, zu48010, hc, hd) new_esEs11(Right(zu311010), Right(zu48010), bad, ty_Int) -> new_esEs18(zu311010, zu48010) new_esEs4(zu2040, zu199, ty_Ordering) -> new_esEs13(zu2040, zu199) new_primEqInt(Pos(Succ(zu3110100)), Neg(zu48010)) -> False new_primEqInt(Neg(Succ(zu3110100)), Pos(zu48010)) -> False new_esEs14(False, False) -> True new_esEs26(zu311010, zu48010, app(ty_Ratio, bfg)) -> new_esEs16(zu311010, zu48010, bfg) new_esEs7(zu311011, zu48011, ty_Integer) -> new_esEs20(zu311011, zu48011) new_esEs12(Just(zu311010), Just(zu48010), app(app(ty_@2, bcg), bch)) -> new_esEs15(zu311010, zu48010, bcg, bch) new_esEs4(zu2040, zu199, app(app(ty_Either, bga), bgb)) -> new_esEs11(zu2040, zu199, bga, bgb) new_esEs7(zu311011, zu48011, ty_Char) -> new_esEs21(zu311011, zu48011) new_esEs13(LT, GT) -> False new_esEs13(GT, LT) -> False new_esEs7(zu311011, zu48011, ty_Float) -> new_esEs17(zu311011, zu48011) new_esEs11(Right(zu311010), Right(zu48010), bad, ty_Bool) -> new_esEs14(zu311010, zu48010) new_esEs6(zu311012, zu48012, app(app(app(ty_@3, ca), cb), cc)) -> new_esEs5(zu311012, zu48012, ca, cb, cc) new_esEs4(zu2040, zu199, app(app(ty_@2, bgg), bgh)) -> new_esEs15(zu2040, zu199, bgg, bgh) new_esEs25(zu311011, zu48011, ty_Integer) -> new_esEs20(zu311011, zu48011) new_esEs12(Just(zu311010), Just(zu48010), ty_Int) -> new_esEs18(zu311010, zu48010) new_esEs7(zu311011, zu48011, ty_Bool) -> new_esEs14(zu311011, zu48011) new_esEs4(zu2040, zu199, ty_Float) -> new_esEs17(zu2040, zu199) new_sr(Neg(zu3110110), Neg(zu480100)) -> Pos(new_primMulNat0(zu3110110, zu480100)) new_esEs26(zu311010, zu48010, ty_Bool) -> new_esEs14(zu311010, zu48010) new_esEs11(Left(zu311010), Left(zu48010), ty_Ordering, ha) -> new_esEs13(zu311010, zu48010) new_esEs4(zu2040, zu199, ty_Char) -> new_esEs21(zu2040, zu199) new_esEs25(zu311011, zu48011, app(app(ty_@2, bec), bed)) -> new_esEs15(zu311011, zu48011, bec, bed) new_esEs11(Left(zu311010), Left(zu48010), ty_Bool, ha) -> new_esEs14(zu311010, zu48010) new_esEs26(zu311010, zu48010, ty_Ordering) -> new_esEs13(zu311010, zu48010) new_esEs13(GT, GT) -> True new_esEs21(Char(zu311010), Char(zu48010)) -> new_primEqNat0(zu311010, zu48010) new_esEs6(zu311012, zu48012, ty_Integer) -> new_esEs20(zu311012, zu48012) new_esEs11(Right(zu311010), Right(zu48010), bad, app(ty_[], bae)) -> new_esEs10(zu311010, zu48010, bae) new_esEs4(zu2040, zu199, app(ty_Ratio, bha)) -> new_esEs16(zu2040, zu199, bha) new_primEqInt(Pos(Zero), Neg(Succ(zu480100))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zu480100))) -> False new_esEs11(Left(zu311010), Left(zu48010), app(app(ty_@2, baa), bab), ha) -> new_esEs15(zu311010, zu48010, baa, bab) new_primPlusNat0(Succ(zu9100), Succ(zu48010000)) -> Succ(Succ(new_primPlusNat0(zu9100, zu48010000))) new_esEs8(zu311010, zu48010, app(ty_[], eb)) -> new_esEs10(zu311010, zu48010, eb) new_esEs11(Left(zu311010), Left(zu48010), app(app(app(ty_@3, hf), hg), hh), ha) -> new_esEs5(zu311010, zu48010, hf, hg, hh) new_esEs6(zu311012, zu48012, app(app(ty_Either, bf), bg)) -> new_esEs11(zu311012, zu48012, bf, bg) new_esEs6(zu311012, zu48012, ty_Int) -> new_esEs18(zu311012, zu48012) new_esEs12(Just(zu311010), Just(zu48010), ty_Double) -> new_esEs9(zu311010, zu48010) new_primEqInt(Neg(Succ(zu3110100)), Neg(Succ(zu480100))) -> new_primEqNat0(zu3110100, zu480100) new_esEs19(@0, @0) -> True new_esEs6(zu311012, zu48012, ty_Float) -> new_esEs17(zu311012, zu48012) new_esEs8(zu311010, zu48010, ty_Integer) -> new_esEs20(zu311010, zu48010) new_esEs11(Right(zu311010), Right(zu48010), bad, ty_Ordering) -> new_esEs13(zu311010, zu48010) new_esEs12(Just(zu311010), Just(zu48010), app(ty_[], bbh)) -> new_esEs10(zu311010, zu48010, bbh) new_esEs6(zu311012, zu48012, ty_Char) -> new_esEs21(zu311012, zu48012) new_esEs13(EQ, GT) -> False new_esEs13(GT, EQ) -> False new_esEs6(zu311012, zu48012, app(ty_[], be)) -> new_esEs10(zu311012, zu48012, be) new_esEs25(zu311011, zu48011, ty_Int) -> new_esEs18(zu311011, zu48011) new_esEs22(zu311011, zu48011, ty_Int) -> new_esEs18(zu311011, zu48011) new_primMulNat0(Succ(zu31101100), Zero) -> Zero new_primMulNat0(Zero, Succ(zu4801000)) -> Zero new_esEs10([], [], ff) -> True new_sr(Pos(zu3110110), Pos(zu480100)) -> Pos(new_primMulNat0(zu3110110, zu480100)) new_esEs6(zu311012, zu48012, app(ty_Ratio, cf)) -> new_esEs16(zu311012, zu48012, cf) new_esEs24(zu311010, zu48010, ty_Ordering) -> new_esEs13(zu311010, zu48010) new_esEs17(Float(zu311010, zu311011), Float(zu48010, zu48011)) -> new_esEs18(new_sr(zu311010, zu48011), new_sr(zu311011, zu48010)) new_primPlusNat1(Succ(zu910), zu4801000) -> Succ(Succ(new_primPlusNat0(zu910, zu4801000))) new_esEs11(Right(zu311010), Right(zu48010), bad, ty_Float) -> new_esEs17(zu311010, zu48010) new_esEs25(zu311011, zu48011, app(ty_Maybe, bdg)) -> new_esEs12(zu311011, zu48011, bdg) new_esEs8(zu311010, zu48010, app(app(ty_Either, ec), ed)) -> new_esEs11(zu311010, zu48010, ec, ed) new_esEs11(Left(zu311010), Left(zu48010), ty_@0, ha) -> new_esEs19(zu311010, zu48010) new_esEs20(Integer(zu311010), Integer(zu48010)) -> new_primEqInt(zu311010, zu48010) new_primPlusNat0(Succ(zu9100), Zero) -> Succ(zu9100) new_primPlusNat0(Zero, Succ(zu48010000)) -> Succ(zu48010000) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primPlusNat1(Zero, zu4801000) -> Succ(zu4801000) new_esEs26(zu311010, zu48010, ty_@0) -> new_esEs19(zu311010, zu48010) new_esEs24(zu311010, zu48010, app(ty_[], fg)) -> new_esEs10(zu311010, zu48010, fg) new_esEs6(zu311012, zu48012, app(ty_Maybe, bh)) -> new_esEs12(zu311012, zu48012, bh) new_esEs11(Right(zu311010), Right(zu48010), bad, ty_Char) -> new_esEs21(zu311010, zu48010) new_esEs26(zu311010, zu48010, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_esEs5(zu311010, zu48010, bfb, bfc, bfd) new_esEs26(zu311010, zu48010, app(ty_Maybe, bfa)) -> new_esEs12(zu311010, zu48010, bfa) new_esEs26(zu311010, zu48010, ty_Double) -> new_esEs9(zu311010, zu48010) new_esEs4(zu2040, zu199, app(ty_[], bfh)) -> new_esEs10(zu2040, zu199, bfh) new_esEs10(:(zu311010, zu311011), :(zu48010, zu48011), ff) -> new_asAs(new_esEs24(zu311010, zu48010, ff), new_esEs10(zu311011, zu48011, ff)) new_esEs12(Just(zu311010), Just(zu48010), ty_Char) -> new_esEs21(zu311010, zu48010) new_esEs7(zu311011, zu48011, app(app(ty_@2, dg), dh)) -> new_esEs15(zu311011, zu48011, dg, dh) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs8(zu311010, zu48010, app(app(app(ty_@3, ef), eg), eh)) -> new_esEs5(zu311010, zu48010, ef, eg, eh) new_esEs12(Just(zu311010), Just(zu48010), ty_Float) -> new_esEs17(zu311010, zu48010) new_esEs4(zu2040, zu199, app(app(app(ty_@3, bgd), bge), bgf)) -> new_esEs5(zu2040, zu199, bgd, bge, bgf) new_esEs26(zu311010, zu48010, ty_Int) -> new_esEs18(zu311010, zu48010) new_esEs16(:%(zu311010, zu311011), :%(zu48010, zu48011), fd) -> new_asAs(new_esEs23(zu311010, zu48010, fd), new_esEs22(zu311011, zu48011, fd)) new_primEqNat0(Zero, Zero) -> True new_esEs7(zu311011, zu48011, ty_Ordering) -> new_esEs13(zu311011, zu48011) new_esEs6(zu311012, zu48012, app(app(ty_@2, cd), ce)) -> new_esEs15(zu311012, zu48012, cd, ce) new_esEs11(Right(zu311010), Right(zu48010), bad, app(app(app(ty_@3, bba), bbb), bbc)) -> new_esEs5(zu311010, zu48010, bba, bbb, bbc) new_esEs12(Just(zu311010), Just(zu48010), ty_@0) -> new_esEs19(zu311010, zu48010) new_esEs4(zu2040, zu199, ty_@0) -> new_esEs19(zu2040, zu199) new_esEs23(zu311010, zu48010, ty_Integer) -> new_esEs20(zu311010, zu48010) new_esEs8(zu311010, zu48010, ty_Double) -> new_esEs9(zu311010, zu48010) new_esEs12(Just(zu311010), Just(zu48010), ty_Integer) -> new_esEs20(zu311010, zu48010) new_esEs22(zu311011, zu48011, ty_Integer) -> new_esEs20(zu311011, zu48011) new_esEs11(Left(zu311010), Left(zu48010), app(ty_Ratio, bac), ha) -> new_esEs16(zu311010, zu48010, bac) new_esEs14(True, True) -> True new_esEs11(Left(zu311010), Left(zu48010), ty_Float, ha) -> new_esEs17(zu311010, zu48010) new_esEs13(EQ, EQ) -> True new_esEs12(Just(zu311010), Just(zu48010), app(app(app(ty_@3, bcd), bce), bcf)) -> new_esEs5(zu311010, zu48010, bcd, bce, bcf) new_asAs(False, zu89) -> False new_esEs11(Left(zu311010), Left(zu48010), ty_Char, ha) -> new_esEs21(zu311010, zu48010) new_esEs13(LT, EQ) -> False new_esEs13(EQ, LT) -> False new_esEs7(zu311011, zu48011, app(app(ty_Either, da), db)) -> new_esEs11(zu311011, zu48011, da, db) new_esEs4(zu2040, zu199, ty_Integer) -> new_esEs20(zu2040, zu199) new_esEs8(zu311010, zu48010, ty_Int) -> new_esEs18(zu311010, zu48010) new_esEs7(zu311011, zu48011, app(ty_Maybe, dc)) -> new_esEs12(zu311011, zu48011, dc) new_esEs8(zu311010, zu48010, ty_Bool) -> new_esEs14(zu311010, zu48010) new_esEs25(zu311011, zu48011, app(app(ty_Either, bde), bdf)) -> new_esEs11(zu311011, zu48011, bde, bdf) new_esEs11(Left(zu311010), Left(zu48010), app(ty_[], hb), ha) -> new_esEs10(zu311010, zu48010, hb) The set Q consists of the following terms: new_esEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_@0) new_primPlusNat0(Succ(x0), Zero) new_esEs13(EQ, EQ) new_esEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs12(Nothing, Nothing, x0) new_esEs4(x0, x1, ty_Float) new_esEs8(x0, x1, ty_Ordering) new_esEs11(Right(x0), Right(x1), x2, ty_Float) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primMulNat0(Zero, Zero) new_esEs7(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, ty_Ordering) new_esEs17(Float(x0, x1), Float(x2, x3)) new_esEs8(x0, x1, ty_Float) new_primMulNat0(Succ(x0), Zero) new_esEs12(Just(x0), Just(x1), ty_Int) new_esEs6(x0, x1, ty_@0) new_esEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs11(Right(x0), Right(x1), x2, ty_Ordering) new_esEs7(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(Just(x0), Nothing, x1) new_esEs11(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs24(x0, x1, ty_Char) new_primPlusNat1(Zero, x0) new_esEs7(x0, x1, ty_Int) new_esEs4(x0, x1, ty_Int) new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs15(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs12(Just(x0), Just(x1), ty_Ordering) new_esEs14(True, True) new_esEs25(x0, x1, ty_Bool) new_esEs13(LT, LT) new_esEs24(x0, x1, ty_Bool) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(Double(x0, x1), Double(x2, x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs11(Right(x0), Right(x1), x2, ty_Double) new_esEs12(Just(x0), Just(x1), ty_Float) new_esEs4(x0, x1, ty_Double) new_primPlusNat0(Zero, Zero) new_esEs7(x0, x1, ty_Char) new_esEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs25(x0, x1, ty_Char) new_esEs7(x0, x1, ty_Double) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Bool) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs11(Left(x0), Right(x1), x2, x3) new_esEs11(Right(x0), Left(x1), x2, x3) new_esEs7(x0, x1, ty_Bool) new_esEs6(x0, x1, app(ty_Ratio, x2)) new_esEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs6(x0, x1, ty_Char) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Ordering) new_esEs10([], :(x0, x1), x2) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Float) new_esEs6(x0, x1, app(ty_[], x2)) new_esEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs14(False, True) new_esEs14(True, False) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primEqNat0(Succ(x0), Zero) new_esEs6(x0, x1, ty_Int) new_primMulNat0(Zero, Succ(x0)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, ty_Ordering) new_esEs25(x0, x1, ty_Int) new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs6(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_esEs12(Just(x0), Just(x1), app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_asAs(True, x0) new_esEs12(Just(x0), Just(x1), ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs12(Just(x0), Just(x1), ty_Char) new_esEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs11(Right(x0), Right(x1), x2, ty_Integer) new_esEs12(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs7(x0, x1, ty_Integer) new_esEs11(Left(x0), Left(x1), ty_@0, x2) new_esEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs6(x0, x1, ty_Bool) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_esEs12(Just(x0), Just(x1), app(ty_[], x2)) new_esEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs26(x0, x1, ty_Char) new_esEs6(x0, x1, ty_Double) new_esEs23(x0, x1, ty_Int) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs12(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Double) new_esEs12(Just(x0), Just(x1), ty_Bool) new_esEs25(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Integer) new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(x0, x1, ty_@0) new_esEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(Right(x0), Right(x1), x2, ty_Bool) new_sr(Neg(x0), Neg(x1)) new_esEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs25(x0, x1, ty_Double) new_esEs4(x0, x1, ty_Bool) new_esEs11(Right(x0), Right(x1), x2, ty_@0) new_esEs25(x0, x1, ty_Ordering) new_esEs10(:(x0, x1), [], x2) new_esEs8(x0, x1, ty_Bool) new_esEs6(x0, x1, ty_Ordering) new_sr(Pos(x0), Neg(x1)) new_sr(Neg(x0), Pos(x1)) new_esEs13(LT, GT) new_esEs13(GT, LT) new_esEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs21(Char(x0), Char(x1)) new_esEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Int) new_esEs12(Just(x0), Just(x1), ty_@0) new_esEs26(x0, x1, ty_Integer) new_esEs12(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_sr(Pos(x0), Pos(x1)) new_asAs(False, x0) new_esEs24(x0, x1, ty_Double) new_esEs6(x0, x1, ty_Float) new_esEs16(:%(x0, x1), :%(x2, x3), x4) new_esEs12(Just(x0), Just(x1), ty_Integer) new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs10(:(x0, x1), :(x2, x3), x4) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs20(Integer(x0), Integer(x1)) new_esEs4(x0, x1, ty_Char) new_primPlusNat1(Succ(x0), x1) new_esEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs7(x0, x1, ty_Float) new_primEqNat0(Zero, Zero) new_esEs6(x0, x1, ty_Integer) new_esEs13(EQ, GT) new_esEs13(GT, EQ) new_primPlusNat0(Zero, Succ(x0)) new_esEs4(x0, x1, ty_Integer) new_esEs4(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Int) new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_Integer) new_esEs14(False, False) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(x0, x1, ty_@0) new_esEs24(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs26(x0, x1, ty_Ordering) new_esEs12(Nothing, Just(x0), x1) new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18(x0, x1) new_esEs19(@0, @0) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs12(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs8(x0, x1, ty_@0) new_esEs7(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, ty_@0) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, ty_Integer) new_esEs4(x0, x1, app(ty_[], x2)) new_esEs10([], [], x0) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs25(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Double) new_esEs8(x0, x1, ty_Char) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs13(GT, GT) new_esEs4(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, ty_Int) new_esEs13(LT, EQ) new_esEs13(EQ, LT) new_esEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs24(x0, x1, ty_Float) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (19) 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'10(z0, z1, z2, z3, :(z2, z3), z4) -> new_nubByNubBy'1(z0, z1, z2, z3, new_esEs4(z2, z0, z4), z3, z4) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 5 > 3, 4 >= 4, 5 > 4, 4 >= 6, 5 > 6, 6 >= 7 *new_nubByNubBy'1(zu199, zu200, zu201, zu202, False, [], ba) -> new_nubByNubBy'(zu200, zu199, :(zu201, zu202), ba) The graph contains the following edges 2 >= 1, 1 >= 2, 7 >= 4 *new_nubByNubBy'(:(zu2000, zu2001), zu201, zu202, ba) -> new_nubByNubBy'10(zu2000, zu2001, zu201, zu202, :(zu201, zu202), ba) The graph contains the following edges 1 > 1, 1 > 2, 2 >= 3, 3 >= 4, 4 >= 6 *new_nubByNubBy'1(zu199, zu200, zu201, zu202, False, :(zu2040, zu2041), ba) -> new_nubByNubBy'1(zu199, zu200, zu201, zu202, new_esEs4(zu2040, zu199, ba), zu2041, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 6 > 6, 7 >= 7 *new_nubByNubBy'1(zu199, :(zu2000, zu2001), zu201, zu202, True, zu204, ba) -> new_nubByNubBy'10(zu2000, zu2001, zu201, zu202, :(zu201, zu202), ba) The graph contains the following edges 2 > 1, 2 > 2, 3 >= 3, 4 >= 4, 7 >= 6 ---------------------------------------- (20) YES ---------------------------------------- (21) Obligation: Q DP problem: The TRS P consists of the following rules: new_psPs(:(zu311111110, zu311111111), zu45, ba, bb) -> new_psPs(zu311111111, zu45, ba, bb) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (22) 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), zu45, ba, bb) -> new_psPs(zu311111111, zu45, ba, bb) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4 ---------------------------------------- (23) YES ---------------------------------------- (24) Obligation: Q DP problem: The TRS P consists of the following rules: new_esEs0(Left(zu311010), Left(zu48010), app(ty_Maybe, cg), cd) -> new_esEs1(zu311010, zu48010, cg) new_esEs3(@2(zu311010, zu311011), @2(zu48010, zu48011), app(app(ty_Either, bdd), bde), bdc) -> new_esEs0(zu311010, zu48010, bdd, bde) new_esEs1(Just(zu311010), Just(zu48010), app(app(ty_Either, fa), fb)) -> new_esEs0(zu311010, zu48010, fa, fb) new_esEs3(@2(zu311010, zu311011), @2(zu48010, zu48011), bbh, app(app(ty_Either, bcb), bcc)) -> new_esEs0(zu311011, zu48011, bcb, bcc) new_esEs2(@3(zu311010, zu311011, zu311012), @3(zu48010, zu48011, zu48012), gb, gc, app(app(ty_@2, hc), hd)) -> new_esEs3(zu311012, zu48012, hc, hd) new_esEs0(Right(zu311010), Right(zu48010), df, app(app(ty_Either, dh), ea)) -> new_esEs0(zu311010, zu48010, dh, ea) new_esEs(:(zu311010, zu311011), :(zu48010, zu48011), ba) -> new_esEs(zu311011, zu48011, ba) new_esEs2(@3(zu311010, zu311011, zu311012), @3(zu48010, zu48011, zu48012), app(ty_Maybe, bbb), gc, hf) -> new_esEs1(zu311010, zu48010, bbb) new_esEs(:(zu311010, zu311011), :(zu48010, zu48011), app(app(ty_@2, ca), cb)) -> new_esEs3(zu311010, zu48010, ca, cb) new_esEs2(@3(zu311010, zu311011, zu311012), @3(zu48010, zu48011, zu48012), gb, gc, app(ty_[], gd)) -> new_esEs(zu311012, zu48012, gd) new_esEs(:(zu311010, zu311011), :(zu48010, zu48011), app(ty_Maybe, be)) -> new_esEs1(zu311010, zu48010, be) new_esEs2(@3(zu311010, zu311011, zu311012), @3(zu48010, zu48011, zu48012), gb, app(ty_Maybe, baa), hf) -> new_esEs1(zu311011, zu48011, baa) new_esEs2(@3(zu311010, zu311011, zu311012), @3(zu48010, zu48011, zu48012), gb, app(ty_[], he), hf) -> new_esEs(zu311011, zu48011, he) new_esEs(:(zu311010, zu311011), :(zu48010, zu48011), app(ty_[], bb)) -> new_esEs(zu311010, zu48010, bb) new_esEs2(@3(zu311010, zu311011, zu311012), @3(zu48010, zu48011, zu48012), app(app(ty_@2, bbf), bbg), gc, hf) -> new_esEs3(zu311010, zu48010, bbf, bbg) new_esEs2(@3(zu311010, zu311011, zu311012), @3(zu48010, zu48011, zu48012), gb, gc, app(ty_Maybe, gg)) -> new_esEs1(zu311012, zu48012, gg) new_esEs2(@3(zu311010, zu311011, zu311012), @3(zu48010, zu48011, zu48012), gb, app(app(ty_@2, bae), baf), hf) -> new_esEs3(zu311011, zu48011, bae, baf) new_esEs0(Right(zu311010), Right(zu48010), df, app(ty_[], dg)) -> new_esEs(zu311010, zu48010, dg) new_esEs1(Just(zu311010), Just(zu48010), app(app(ty_@2, fh), ga)) -> new_esEs3(zu311010, zu48010, fh, ga) new_esEs2(@3(zu311010, zu311011, zu311012), @3(zu48010, zu48011, zu48012), app(ty_[], bag), gc, hf) -> new_esEs(zu311010, zu48010, bag) new_esEs3(@2(zu311010, zu311011), @2(zu48010, zu48011), app(ty_Maybe, bdf), bdc) -> new_esEs1(zu311010, zu48010, bdf) new_esEs0(Left(zu311010), Left(zu48010), app(app(app(ty_@3, da), db), dc), cd) -> new_esEs2(zu311010, zu48010, da, db, dc) new_esEs2(@3(zu311010, zu311011, zu311012), @3(zu48010, zu48011, zu48012), gb, app(app(app(ty_@3, bab), bac), bad), hf) -> new_esEs2(zu311011, zu48011, bab, bac, bad) new_esEs3(@2(zu311010, zu311011), @2(zu48010, zu48011), bbh, app(app(ty_@2, bch), bda)) -> new_esEs3(zu311011, zu48011, bch, bda) new_esEs3(@2(zu311010, zu311011), @2(zu48010, zu48011), bbh, app(ty_Maybe, bcd)) -> new_esEs1(zu311011, zu48011, bcd) new_esEs0(Left(zu311010), Left(zu48010), app(app(ty_@2, dd), de), cd) -> new_esEs3(zu311010, zu48010, dd, de) new_esEs2(@3(zu311010, zu311011, zu311012), @3(zu48010, zu48011, zu48012), app(app(app(ty_@3, bbc), bbd), bbe), gc, hf) -> new_esEs2(zu311010, zu48010, bbc, bbd, bbe) new_esEs0(Right(zu311010), Right(zu48010), df, app(app(ty_@2, ef), eg)) -> new_esEs3(zu311010, zu48010, ef, eg) new_esEs2(@3(zu311010, zu311011, zu311012), @3(zu48010, zu48011, zu48012), gb, app(app(ty_Either, hg), hh), hf) -> new_esEs0(zu311011, zu48011, hg, hh) new_esEs0(Left(zu311010), Left(zu48010), app(app(ty_Either, ce), cf), cd) -> new_esEs0(zu311010, zu48010, ce, cf) new_esEs2(@3(zu311010, zu311011, zu311012), @3(zu48010, zu48011, zu48012), gb, gc, app(app(ty_Either, ge), gf)) -> new_esEs0(zu311012, zu48012, ge, gf) new_esEs2(@3(zu311010, zu311011, zu311012), @3(zu48010, zu48011, zu48012), app(app(ty_Either, bah), bba), gc, hf) -> new_esEs0(zu311010, zu48010, bah, bba) new_esEs3(@2(zu311010, zu311011), @2(zu48010, zu48011), app(app(ty_@2, beb), bec), bdc) -> new_esEs3(zu311010, zu48010, beb, bec) new_esEs3(@2(zu311010, zu311011), @2(zu48010, zu48011), bbh, app(ty_[], bca)) -> new_esEs(zu311011, zu48011, bca) new_esEs3(@2(zu311010, zu311011), @2(zu48010, zu48011), app(app(app(ty_@3, bdg), bdh), bea), bdc) -> new_esEs2(zu311010, zu48010, bdg, bdh, bea) new_esEs0(Right(zu311010), Right(zu48010), df, app(ty_Maybe, eb)) -> new_esEs1(zu311010, zu48010, eb) new_esEs(:(zu311010, zu311011), :(zu48010, zu48011), app(app(ty_Either, bc), bd)) -> new_esEs0(zu311010, zu48010, bc, bd) new_esEs1(Just(zu311010), Just(zu48010), app(ty_[], eh)) -> new_esEs(zu311010, zu48010, eh) new_esEs3(@2(zu311010, zu311011), @2(zu48010, zu48011), app(ty_[], bdb), bdc) -> new_esEs(zu311010, zu48010, bdb) new_esEs0(Right(zu311010), Right(zu48010), df, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs2(zu311010, zu48010, ec, ed, ee) new_esEs2(@3(zu311010, zu311011, zu311012), @3(zu48010, zu48011, zu48012), gb, gc, app(app(app(ty_@3, gh), ha), hb)) -> new_esEs2(zu311012, zu48012, gh, ha, hb) new_esEs1(Just(zu311010), Just(zu48010), app(ty_Maybe, fc)) -> new_esEs1(zu311010, zu48010, fc) new_esEs3(@2(zu311010, zu311011), @2(zu48010, zu48011), bbh, app(app(app(ty_@3, bce), bcf), bcg)) -> new_esEs2(zu311011, zu48011, bce, bcf, bcg) new_esEs(:(zu311010, zu311011), :(zu48010, zu48011), app(app(app(ty_@3, bf), bg), bh)) -> new_esEs2(zu311010, zu48010, bf, bg, bh) new_esEs1(Just(zu311010), Just(zu48010), app(app(app(ty_@3, fd), ff), fg)) -> new_esEs2(zu311010, zu48010, fd, ff, fg) new_esEs0(Left(zu311010), Left(zu48010), app(ty_[], cc), cd) -> new_esEs(zu311010, zu48010, cc) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (25) 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_esEs1(Just(zu311010), Just(zu48010), app(app(ty_Either, fa), fb)) -> new_esEs0(zu311010, zu48010, fa, fb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs1(Just(zu311010), Just(zu48010), app(app(ty_@2, fh), ga)) -> new_esEs3(zu311010, zu48010, fh, ga) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs1(Just(zu311010), Just(zu48010), app(ty_Maybe, fc)) -> new_esEs1(zu311010, zu48010, fc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs1(Just(zu311010), Just(zu48010), app(app(app(ty_@3, fd), ff), fg)) -> new_esEs2(zu311010, zu48010, fd, ff, fg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs1(Just(zu311010), Just(zu48010), app(ty_[], eh)) -> new_esEs(zu311010, zu48010, eh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs(:(zu311010, zu311011), :(zu48010, zu48011), app(app(ty_Either, bc), bd)) -> new_esEs0(zu311010, zu48010, bc, bd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs(:(zu311010, zu311011), :(zu48010, zu48011), app(app(ty_@2, ca), cb)) -> new_esEs3(zu311010, zu48010, ca, cb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs(:(zu311010, zu311011), :(zu48010, zu48011), app(ty_Maybe, be)) -> new_esEs1(zu311010, zu48010, be) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs(:(zu311010, zu311011), :(zu48010, zu48011), app(app(app(ty_@3, bf), bg), bh)) -> new_esEs2(zu311010, zu48010, bf, bg, bh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs0(Right(zu311010), Right(zu48010), df, app(app(ty_Either, dh), ea)) -> new_esEs0(zu311010, zu48010, dh, ea) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs0(Left(zu311010), Left(zu48010), app(app(ty_Either, ce), cf), cd) -> new_esEs0(zu311010, zu48010, ce, cf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs3(@2(zu311010, zu311011), @2(zu48010, zu48011), app(app(ty_Either, bdd), bde), bdc) -> new_esEs0(zu311010, zu48010, bdd, bde) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs3(@2(zu311010, zu311011), @2(zu48010, zu48011), bbh, app(app(ty_Either, bcb), bcc)) -> new_esEs0(zu311011, zu48011, bcb, bcc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs2(@3(zu311010, zu311011, zu311012), @3(zu48010, zu48011, zu48012), gb, app(app(ty_Either, hg), hh), hf) -> new_esEs0(zu311011, zu48011, hg, hh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs2(@3(zu311010, zu311011, zu311012), @3(zu48010, zu48011, zu48012), gb, gc, app(app(ty_Either, ge), gf)) -> new_esEs0(zu311012, zu48012, ge, gf) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_esEs2(@3(zu311010, zu311011, zu311012), @3(zu48010, zu48011, zu48012), app(app(ty_Either, bah), bba), gc, hf) -> new_esEs0(zu311010, zu48010, bah, bba) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs0(Left(zu311010), Left(zu48010), app(app(ty_@2, dd), de), cd) -> new_esEs3(zu311010, zu48010, dd, de) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs0(Right(zu311010), Right(zu48010), df, app(app(ty_@2, ef), eg)) -> new_esEs3(zu311010, zu48010, ef, eg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs0(Left(zu311010), Left(zu48010), app(ty_Maybe, cg), cd) -> new_esEs1(zu311010, zu48010, cg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs0(Right(zu311010), Right(zu48010), df, app(ty_Maybe, eb)) -> new_esEs1(zu311010, zu48010, eb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs0(Left(zu311010), Left(zu48010), app(app(app(ty_@3, da), db), dc), cd) -> new_esEs2(zu311010, zu48010, da, db, dc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs0(Right(zu311010), Right(zu48010), df, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs2(zu311010, zu48010, ec, ed, ee) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs0(Right(zu311010), Right(zu48010), df, app(ty_[], dg)) -> new_esEs(zu311010, zu48010, dg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs0(Left(zu311010), Left(zu48010), app(ty_[], cc), cd) -> new_esEs(zu311010, zu48010, cc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs3(@2(zu311010, zu311011), @2(zu48010, zu48011), bbh, app(app(ty_@2, bch), bda)) -> new_esEs3(zu311011, zu48011, bch, bda) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs3(@2(zu311010, zu311011), @2(zu48010, zu48011), app(app(ty_@2, beb), bec), bdc) -> new_esEs3(zu311010, zu48010, beb, bec) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs2(@3(zu311010, zu311011, zu311012), @3(zu48010, zu48011, zu48012), gb, gc, app(app(ty_@2, hc), hd)) -> new_esEs3(zu311012, zu48012, hc, hd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_esEs2(@3(zu311010, zu311011, zu311012), @3(zu48010, zu48011, zu48012), app(app(ty_@2, bbf), bbg), gc, hf) -> new_esEs3(zu311010, zu48010, bbf, bbg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs2(@3(zu311010, zu311011, zu311012), @3(zu48010, zu48011, zu48012), gb, app(app(ty_@2, bae), baf), hf) -> new_esEs3(zu311011, zu48011, bae, baf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs3(@2(zu311010, zu311011), @2(zu48010, zu48011), app(ty_Maybe, bdf), bdc) -> new_esEs1(zu311010, zu48010, bdf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs3(@2(zu311010, zu311011), @2(zu48010, zu48011), bbh, app(ty_Maybe, bcd)) -> new_esEs1(zu311011, zu48011, bcd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs2(@3(zu311010, zu311011, zu311012), @3(zu48010, zu48011, zu48012), app(ty_Maybe, bbb), gc, hf) -> new_esEs1(zu311010, zu48010, bbb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs2(@3(zu311010, zu311011, zu311012), @3(zu48010, zu48011, zu48012), gb, app(ty_Maybe, baa), hf) -> new_esEs1(zu311011, zu48011, baa) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs2(@3(zu311010, zu311011, zu311012), @3(zu48010, zu48011, zu48012), gb, gc, app(ty_Maybe, gg)) -> new_esEs1(zu311012, zu48012, gg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_esEs3(@2(zu311010, zu311011), @2(zu48010, zu48011), app(app(app(ty_@3, bdg), bdh), bea), bdc) -> new_esEs2(zu311010, zu48010, bdg, bdh, bea) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs3(@2(zu311010, zu311011), @2(zu48010, zu48011), bbh, app(app(app(ty_@3, bce), bcf), bcg)) -> new_esEs2(zu311011, zu48011, bce, bcf, bcg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs3(@2(zu311010, zu311011), @2(zu48010, zu48011), bbh, app(ty_[], bca)) -> new_esEs(zu311011, zu48011, bca) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs3(@2(zu311010, zu311011), @2(zu48010, zu48011), app(ty_[], bdb), bdc) -> new_esEs(zu311010, zu48010, bdb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs2(@3(zu311010, zu311011, zu311012), @3(zu48010, zu48011, zu48012), gb, app(app(app(ty_@3, bab), bac), bad), hf) -> new_esEs2(zu311011, zu48011, bab, bac, bad) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs2(@3(zu311010, zu311011, zu311012), @3(zu48010, zu48011, zu48012), app(app(app(ty_@3, bbc), bbd), bbe), gc, hf) -> new_esEs2(zu311010, zu48010, bbc, bbd, bbe) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs2(@3(zu311010, zu311011, zu311012), @3(zu48010, zu48011, zu48012), gb, gc, app(app(app(ty_@3, gh), ha), hb)) -> new_esEs2(zu311012, zu48012, gh, ha, hb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_esEs(:(zu311010, zu311011), :(zu48010, zu48011), ba) -> new_esEs(zu311011, zu48011, ba) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_esEs(:(zu311010, zu311011), :(zu48010, zu48011), app(ty_[], bb)) -> new_esEs(zu311010, zu48010, bb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs2(@3(zu311010, zu311011, zu311012), @3(zu48010, zu48011, zu48012), gb, gc, app(ty_[], gd)) -> new_esEs(zu311012, zu48012, gd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_esEs2(@3(zu311010, zu311011, zu311012), @3(zu48010, zu48011, zu48012), gb, app(ty_[], he), hf) -> new_esEs(zu311011, zu48011, he) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs2(@3(zu311010, zu311011, zu311012), @3(zu48010, zu48011, zu48012), app(ty_[], bag), gc, hf) -> new_esEs(zu311010, zu48010, bag) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 ---------------------------------------- (26) YES ---------------------------------------- (27) Obligation: Q DP problem: The TRS P consists of the following rules: new_primMulNat(Succ(zu31101100), Succ(zu4801000)) -> new_primMulNat(zu31101100, Succ(zu4801000)) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (28) 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(zu31101100), Succ(zu4801000)) -> new_primMulNat(zu31101100, Succ(zu4801000)) The graph contains the following edges 1 > 1, 2 >= 2 ---------------------------------------- (29) YES ---------------------------------------- (30) Obligation: Q DP problem: The TRS P consists of the following rules: new_primPlusNat(Succ(zu9100), Succ(zu48010000)) -> new_primPlusNat(zu9100, zu48010000) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (31) 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(zu9100), Succ(zu48010000)) -> new_primPlusNat(zu9100, zu48010000) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (32) YES ---------------------------------------- (33) Obligation: Q DP problem: The TRS P consists of the following rules: new_primEqNat(Succ(zu3110100), Succ(zu480100)) -> new_primEqNat(zu3110100, zu480100) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (34) 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(zu3110100), Succ(zu480100)) -> new_primEqNat(zu3110100, zu480100) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (35) YES ---------------------------------------- (36) Obligation: Q DP problem: The TRS P consists of the following rules: new_foldl(zu48, :(zu3110, zu3111), ba, bb) -> new_foldl(new_deleteBy1(zu3110, zu48, ba, bb), zu3111, ba, bb) The TRS R consists of the following rules: new_esEs27(zu31101, zu4801, ty_Bool) -> new_esEs14(zu31101, zu4801) new_esEs11(Left(zu311010), Left(zu48010), app(ty_Maybe, hh), hd) -> new_esEs12(zu311010, zu48010, hh) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs28(zu31100, zu4800, ty_Int) -> new_esEs18(zu31100, zu4800) new_primPlusNat0(Zero, Zero) -> Zero new_esEs24(zu311010, zu48010, app(app(ty_@2, gg), gh)) -> new_esEs15(zu311010, zu48010, gg, gh) new_esEs11(Right(zu311010), Right(zu48010), bag, app(app(ty_Either, bba), bbb)) -> new_esEs11(zu311010, zu48010, bba, bbb) new_deleteBy1(zu3110, [], ba, bb) -> [] new_esEs25(zu311011, zu48011, ty_Ordering) -> new_esEs13(zu311011, zu48011) new_esEs12(Just(zu311010), Just(zu48010), ty_Bool) -> new_esEs14(zu311010, zu48010) new_esEs11(Right(zu311010), Right(zu48010), bag, app(ty_Maybe, bbc)) -> new_esEs12(zu311010, zu48010, bbc) new_esEs6(zu311012, zu48012, ty_Ordering) -> new_esEs13(zu311012, zu48012) new_esEs26(zu311010, zu48010, ty_Integer) -> new_esEs20(zu311010, zu48010) new_esEs11(Left(zu311010), Left(zu48010), ty_Integer, hd) -> new_esEs20(zu311010, zu48010) new_esEs12(Just(zu311010), Just(zu48010), app(ty_Maybe, bcf)) -> new_esEs12(zu311010, zu48010, bcf) new_esEs11(Right(zu311010), Right(zu48010), bag, app(ty_Ratio, bca)) -> new_esEs16(zu311010, zu48010, bca) new_primMulNat0(Succ(zu31101100), Succ(zu4801000)) -> new_primPlusNat1(new_primMulNat0(zu31101100, Succ(zu4801000)), zu4801000) new_esEs6(zu311012, zu48012, ty_Bool) -> new_esEs14(zu311012, zu48012) new_esEs27(zu31101, zu4801, ty_Ordering) -> new_esEs13(zu31101, zu4801) new_esEs26(zu311010, zu48010, app(app(ty_@2, bhb), bhc)) -> new_esEs15(zu311010, zu48010, bhb, bhc) new_esEs18(zu31101, zu4801) -> new_primEqInt(zu31101, zu4801) new_esEs24(zu311010, zu48010, app(ty_Ratio, ha)) -> new_esEs16(zu311010, zu48010, ha) new_esEs8(zu311010, zu48010, app(ty_Maybe, ef)) -> new_esEs12(zu311010, zu48010, ef) new_asAs(True, zu89) -> zu89 new_esEs27(zu31101, zu4801, app(ty_Maybe, bcb)) -> new_esEs12(zu31101, zu4801, bcb) new_esEs8(zu311010, zu48010, ty_@0) -> new_esEs19(zu311010, zu48010) new_esEs11(Right(zu311010), Right(zu48010), bag, ty_Integer) -> new_esEs20(zu311010, zu48010) new_esEs26(zu311010, zu48010, app(app(ty_Either, bgd), bge)) -> new_esEs11(zu311010, zu48010, bgd, bge) new_esEs7(zu311011, zu48011, ty_Int) -> new_esEs18(zu311011, zu48011) new_esEs8(zu311010, zu48010, ty_Ordering) -> new_esEs13(zu311010, zu48010) new_primEqInt(Pos(Succ(zu3110100)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zu480100))) -> False new_esEs12(Nothing, Just(zu48010), bcb) -> False new_esEs12(Just(zu311010), Nothing, bcb) -> False new_esEs12(Just(zu311010), Just(zu48010), app(ty_Ratio, bdd)) -> new_esEs16(zu311010, zu48010, bdd) new_esEs11(Right(zu311010), Right(zu48010), bag, app(app(ty_@2, bbg), bbh)) -> new_esEs15(zu311010, zu48010, bbg, bbh) new_esEs12(Nothing, Nothing, bcb) -> True new_esEs24(zu311010, zu48010, app(app(ty_Either, ga), gb)) -> new_esEs11(zu311010, zu48010, ga, gb) new_esEs24(zu311010, zu48010, app(ty_Maybe, gc)) -> new_esEs12(zu311010, zu48010, gc) new_primEqNat0(Succ(zu3110100), Succ(zu480100)) -> new_primEqNat0(zu3110100, zu480100) new_esEs7(zu311011, zu48011, ty_Double) -> new_esEs9(zu311011, zu48011) new_esEs24(zu311010, zu48010, ty_Integer) -> new_esEs20(zu311010, zu48010) new_esEs28(zu31100, zu4800, ty_Double) -> new_esEs9(zu31100, zu4800) new_esEs10(:(zu311010, zu311011), [], fg) -> False new_esEs10([], :(zu48010, zu48011), fg) -> False new_esEs24(zu311010, zu48010, ty_Char) -> new_esEs21(zu311010, zu48010) new_esEs24(zu311010, zu48010, ty_Float) -> new_esEs17(zu311010, zu48010) new_esEs25(zu311011, zu48011, ty_Bool) -> new_esEs14(zu311011, zu48011) new_esEs12(Just(zu311010), Just(zu48010), app(app(ty_Either, bcd), bce)) -> new_esEs11(zu311010, zu48010, bcd, bce) new_primMulNat0(Zero, Zero) -> Zero new_esEs11(Left(zu311010), Right(zu48010), bag, hd) -> False new_esEs11(Right(zu311010), Left(zu48010), bag, hd) -> False new_esEs28(zu31100, zu4800, app(app(ty_Either, bdh), bea)) -> new_esEs11(zu31100, zu4800, bdh, bea) new_esEs27(zu31101, zu4801, app(ty_Ratio, ff)) -> new_esEs16(zu31101, zu4801, ff) new_esEs25(zu311011, zu48011, ty_Double) -> new_esEs9(zu311011, zu48011) new_esEs6(zu311012, zu48012, ty_@0) -> new_esEs19(zu311012, zu48012) new_esEs7(zu311011, zu48011, app(ty_Ratio, eb)) -> new_esEs16(zu311011, zu48011, eb) new_esEs24(zu311010, zu48010, ty_Int) -> new_esEs18(zu311010, zu48010) new_esEs8(zu311010, zu48010, ty_Char) -> new_esEs21(zu311010, zu48010) new_esEs8(zu311010, zu48010, app(app(ty_@2, fb), fc)) -> new_esEs15(zu311010, zu48010, fb, fc) new_esEs8(zu311010, zu48010, ty_Float) -> new_esEs17(zu311010, zu48010) new_esEs7(zu311011, zu48011, app(app(app(ty_@3, de), df), dg)) -> new_esEs5(zu311011, zu48011, de, df, dg) new_esEs8(zu311010, zu48010, app(ty_Ratio, fd)) -> new_esEs16(zu311010, zu48010, fd) new_esEs26(zu311010, zu48010, app(ty_[], bgc)) -> new_esEs10(zu311010, zu48010, bgc) new_esEs26(zu311010, zu48010, ty_Char) -> new_esEs21(zu311010, zu48010) new_primEqNat0(Succ(zu3110100), Zero) -> False new_primEqNat0(Zero, Succ(zu480100)) -> False new_esEs12(Just(zu311010), Just(zu48010), ty_Ordering) -> new_esEs13(zu311010, zu48010) new_esEs25(zu311011, zu48011, app(ty_Ratio, bgb)) -> new_esEs16(zu311011, zu48011, bgb) new_esEs25(zu311011, zu48011, ty_@0) -> new_esEs19(zu311011, zu48011) new_esEs11(Right(zu311010), Right(zu48010), bag, ty_@0) -> new_esEs19(zu311010, zu48010) new_esEs7(zu311011, zu48011, ty_@0) -> new_esEs19(zu311011, zu48011) new_esEs23(zu311010, zu48010, ty_Int) -> new_esEs18(zu311010, zu48010) new_esEs6(zu311012, zu48012, ty_Double) -> new_esEs9(zu311012, zu48012) new_esEs11(Left(zu311010), Left(zu48010), ty_Double, hd) -> new_esEs9(zu311010, zu48010) new_esEs27(zu31101, zu4801, app(app(ty_Either, bag), hd)) -> new_esEs11(zu31101, zu4801, bag, hd) new_esEs9(Double(zu311010, zu311011), Double(zu48010, zu48011)) -> new_esEs18(new_sr(zu311010, zu48011), new_sr(zu311011, zu48010)) new_esEs25(zu311011, zu48011, app(ty_[], bfa)) -> new_esEs10(zu311011, zu48011, bfa) new_esEs28(zu31100, zu4800, app(app(ty_@2, bef), beg)) -> new_esEs15(zu31100, zu4800, bef, beg) new_esEs26(zu311010, zu48010, ty_Float) -> new_esEs17(zu311010, zu48010) new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_esEs25(zu311011, zu48011, app(app(app(ty_@3, bfe), bff), bfg)) -> new_esEs5(zu311011, zu48011, bfe, bff, bfg) new_esEs11(Right(zu311010), Right(zu48010), bag, ty_Double) -> new_esEs9(zu311010, zu48010) new_esEs13(LT, LT) -> True new_esEs11(Left(zu311010), Left(zu48010), ty_Int, hd) -> new_esEs18(zu311010, zu48010) new_esEs5(@3(zu311010, zu311011, zu311012), @3(zu48010, zu48011, zu48012), bc, bd, be) -> new_asAs(new_esEs8(zu311010, zu48010, bc), new_asAs(new_esEs7(zu311011, zu48011, bd), new_esEs6(zu311012, zu48012, be))) new_primEqInt(Neg(Succ(zu3110100)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zu480100))) -> False new_esEs24(zu311010, zu48010, ty_@0) -> new_esEs19(zu311010, zu48010) new_deleteBy1(@2(zu31100, zu31101), :(@2(zu4800, zu4801), zu481), ba, bb) -> new_deleteBy00(zu481, zu4800, zu4801, zu31100, zu31101, new_asAs(new_esEs28(zu31100, zu4800, ba), new_esEs27(zu31101, zu4801, bb)), ba, bb) new_primEqInt(Pos(Succ(zu3110100)), Pos(Succ(zu480100))) -> new_primEqNat0(zu3110100, zu480100) new_esEs7(zu311011, zu48011, app(ty_[], da)) -> new_esEs10(zu311011, zu48011, da) new_esEs25(zu311011, zu48011, ty_Char) -> new_esEs21(zu311011, zu48011) new_esEs24(zu311010, zu48010, app(app(app(ty_@3, gd), ge), gf)) -> new_esEs5(zu311010, zu48010, gd, ge, gf) new_esEs15(@2(zu311010, zu311011), @2(zu48010, zu48011), bde, bdf) -> new_asAs(new_esEs26(zu311010, zu48010, bde), new_esEs25(zu311011, zu48011, bdf)) new_esEs24(zu311010, zu48010, ty_Bool) -> new_esEs14(zu311010, zu48010) new_esEs25(zu311011, zu48011, ty_Float) -> new_esEs17(zu311011, zu48011) new_esEs24(zu311010, zu48010, ty_Double) -> new_esEs9(zu311010, zu48010) new_esEs27(zu31101, zu4801, app(app(ty_@2, bde), bdf)) -> new_esEs15(zu31101, zu4801, bde, bdf) new_esEs28(zu31100, zu4800, ty_Ordering) -> new_esEs13(zu31100, zu4800) new_sr(Pos(zu3110110), Neg(zu480100)) -> Neg(new_primMulNat0(zu3110110, zu480100)) new_sr(Neg(zu3110110), Pos(zu480100)) -> Neg(new_primMulNat0(zu3110110, zu480100)) new_esEs11(Left(zu311010), Left(zu48010), app(app(ty_Either, hf), hg), hd) -> new_esEs11(zu311010, zu48010, hf, hg) new_esEs11(Right(zu311010), Right(zu48010), bag, ty_Int) -> new_esEs18(zu311010, zu48010) new_primEqInt(Pos(Succ(zu3110100)), Neg(zu48010)) -> False new_primEqInt(Neg(Succ(zu3110100)), Pos(zu48010)) -> False new_esEs14(False, False) -> True new_esEs26(zu311010, zu48010, app(ty_Ratio, bhd)) -> new_esEs16(zu311010, zu48010, bhd) new_esEs7(zu311011, zu48011, ty_Integer) -> new_esEs20(zu311011, zu48011) new_esEs12(Just(zu311010), Just(zu48010), app(app(ty_@2, bdb), bdc)) -> new_esEs15(zu311010, zu48010, bdb, bdc) new_esEs28(zu31100, zu4800, app(ty_Maybe, beb)) -> new_esEs12(zu31100, zu4800, beb) new_esEs7(zu311011, zu48011, ty_Char) -> new_esEs21(zu311011, zu48011) new_esEs13(LT, GT) -> False new_esEs13(GT, LT) -> False new_esEs7(zu311011, zu48011, ty_Float) -> new_esEs17(zu311011, zu48011) new_esEs11(Right(zu311010), Right(zu48010), bag, ty_Bool) -> new_esEs14(zu311010, zu48010) new_esEs6(zu311012, zu48012, app(app(app(ty_@3, cb), cc), cd)) -> new_esEs5(zu311012, zu48012, cb, cc, cd) new_esEs25(zu311011, zu48011, ty_Integer) -> new_esEs20(zu311011, zu48011) new_esEs12(Just(zu311010), Just(zu48010), ty_Int) -> new_esEs18(zu311010, zu48010) new_esEs7(zu311011, zu48011, ty_Bool) -> new_esEs14(zu311011, zu48011) new_sr(Neg(zu3110110), Neg(zu480100)) -> Pos(new_primMulNat0(zu3110110, zu480100)) new_esEs26(zu311010, zu48010, ty_Bool) -> new_esEs14(zu311010, zu48010) new_esEs11(Left(zu311010), Left(zu48010), ty_Ordering, hd) -> new_esEs13(zu311010, zu48010) new_esEs27(zu31101, zu4801, ty_Int) -> new_esEs18(zu31101, zu4801) new_esEs25(zu311011, zu48011, app(app(ty_@2, bfh), bga)) -> new_esEs15(zu311011, zu48011, bfh, bga) new_esEs11(Left(zu311010), Left(zu48010), ty_Bool, hd) -> new_esEs14(zu311010, zu48010) new_esEs26(zu311010, zu48010, ty_Ordering) -> new_esEs13(zu311010, zu48010) new_esEs13(GT, GT) -> True new_esEs21(Char(zu311010), Char(zu48010)) -> new_primEqNat0(zu311010, zu48010) new_esEs6(zu311012, zu48012, ty_Integer) -> new_esEs20(zu311012, zu48012) new_esEs11(Right(zu311010), Right(zu48010), bag, app(ty_[], bah)) -> new_esEs10(zu311010, zu48010, bah) new_primEqInt(Pos(Zero), Neg(Succ(zu480100))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zu480100))) -> False new_esEs11(Left(zu311010), Left(zu48010), app(app(ty_@2, bad), bae), hd) -> new_esEs15(zu311010, zu48010, bad, bae) new_primPlusNat0(Succ(zu9100), Succ(zu48010000)) -> Succ(Succ(new_primPlusNat0(zu9100, zu48010000))) new_esEs8(zu311010, zu48010, app(ty_[], ec)) -> new_esEs10(zu311010, zu48010, ec) new_esEs27(zu31101, zu4801, app(ty_[], fg)) -> new_esEs10(zu31101, zu4801, fg) new_esEs28(zu31100, zu4800, app(app(app(ty_@3, bec), bed), bee)) -> new_esEs5(zu31100, zu4800, bec, bed, bee) new_esEs11(Left(zu311010), Left(zu48010), app(app(app(ty_@3, baa), bab), bac), hd) -> new_esEs5(zu311010, zu48010, baa, bab, bac) new_esEs6(zu311012, zu48012, app(app(ty_Either, bg), bh)) -> new_esEs11(zu311012, zu48012, bg, bh) new_esEs6(zu311012, zu48012, ty_Int) -> new_esEs18(zu311012, zu48012) new_esEs12(Just(zu311010), Just(zu48010), ty_Double) -> new_esEs9(zu311010, zu48010) new_esEs27(zu31101, zu4801, ty_Integer) -> new_esEs20(zu31101, zu4801) new_primEqInt(Neg(Succ(zu3110100)), Neg(Succ(zu480100))) -> new_primEqNat0(zu3110100, zu480100) new_esEs28(zu31100, zu4800, ty_@0) -> new_esEs19(zu31100, zu4800) new_esEs19(@0, @0) -> True new_esEs6(zu311012, zu48012, ty_Float) -> new_esEs17(zu311012, zu48012) new_esEs8(zu311010, zu48010, ty_Integer) -> new_esEs20(zu311010, zu48010) new_esEs11(Right(zu311010), Right(zu48010), bag, ty_Ordering) -> new_esEs13(zu311010, zu48010) new_esEs12(Just(zu311010), Just(zu48010), app(ty_[], bcc)) -> new_esEs10(zu311010, zu48010, bcc) new_esEs6(zu311012, zu48012, ty_Char) -> new_esEs21(zu311012, zu48012) new_esEs13(EQ, GT) -> False new_esEs13(GT, EQ) -> False new_esEs28(zu31100, zu4800, ty_Bool) -> new_esEs14(zu31100, zu4800) new_esEs6(zu311012, zu48012, app(ty_[], bf)) -> new_esEs10(zu311012, zu48012, bf) new_esEs25(zu311011, zu48011, ty_Int) -> new_esEs18(zu311011, zu48011) new_esEs22(zu311011, zu48011, ty_Int) -> new_esEs18(zu311011, zu48011) new_primMulNat0(Succ(zu31101100), Zero) -> Zero new_primMulNat0(Zero, Succ(zu4801000)) -> Zero new_esEs10([], [], fg) -> True new_sr(Pos(zu3110110), Pos(zu480100)) -> Pos(new_primMulNat0(zu3110110, zu480100)) new_deleteBy00(zu70, zu71, zu72, zu73, zu74, False, hb, hc) -> :(@2(zu71, zu72), new_deleteBy1(@2(zu73, zu74), zu70, hb, hc)) new_esEs6(zu311012, zu48012, app(ty_Ratio, cg)) -> new_esEs16(zu311012, zu48012, cg) new_esEs24(zu311010, zu48010, ty_Ordering) -> new_esEs13(zu311010, zu48010) new_esEs17(Float(zu311010, zu311011), Float(zu48010, zu48011)) -> new_esEs18(new_sr(zu311010, zu48011), new_sr(zu311011, zu48010)) new_primPlusNat1(Succ(zu910), zu4801000) -> Succ(Succ(new_primPlusNat0(zu910, zu4801000))) new_esEs11(Right(zu311010), Right(zu48010), bag, ty_Float) -> new_esEs17(zu311010, zu48010) new_esEs25(zu311011, zu48011, app(ty_Maybe, bfd)) -> new_esEs12(zu311011, zu48011, bfd) new_esEs8(zu311010, zu48010, app(app(ty_Either, ed), ee)) -> new_esEs11(zu311010, zu48010, ed, ee) new_esEs11(Left(zu311010), Left(zu48010), ty_@0, hd) -> new_esEs19(zu311010, zu48010) new_esEs20(Integer(zu311010), Integer(zu48010)) -> new_primEqInt(zu311010, zu48010) new_primPlusNat0(Succ(zu9100), Zero) -> Succ(zu9100) new_primPlusNat0(Zero, Succ(zu48010000)) -> Succ(zu48010000) new_esEs27(zu31101, zu4801, ty_Char) -> new_esEs21(zu31101, zu4801) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primPlusNat1(Zero, zu4801000) -> Succ(zu4801000) new_esEs26(zu311010, zu48010, ty_@0) -> new_esEs19(zu311010, zu48010) new_esEs24(zu311010, zu48010, app(ty_[], fh)) -> new_esEs10(zu311010, zu48010, fh) new_esEs6(zu311012, zu48012, app(ty_Maybe, ca)) -> new_esEs12(zu311012, zu48012, ca) new_esEs11(Right(zu311010), Right(zu48010), bag, ty_Char) -> new_esEs21(zu311010, zu48010) new_esEs27(zu31101, zu4801, ty_Float) -> new_esEs17(zu31101, zu4801) new_esEs26(zu311010, zu48010, app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs5(zu311010, zu48010, bgg, bgh, bha) new_esEs26(zu311010, zu48010, app(ty_Maybe, bgf)) -> new_esEs12(zu311010, zu48010, bgf) new_esEs26(zu311010, zu48010, ty_Double) -> new_esEs9(zu311010, zu48010) new_esEs28(zu31100, zu4800, app(ty_Ratio, beh)) -> new_esEs16(zu31100, zu4800, beh) new_esEs10(:(zu311010, zu311011), :(zu48010, zu48011), fg) -> new_asAs(new_esEs24(zu311010, zu48010, fg), new_esEs10(zu311011, zu48011, fg)) new_esEs12(Just(zu311010), Just(zu48010), ty_Char) -> new_esEs21(zu311010, zu48010) new_esEs7(zu311011, zu48011, app(app(ty_@2, dh), ea)) -> new_esEs15(zu311011, zu48011, dh, ea) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs8(zu311010, zu48010, app(app(app(ty_@3, eg), eh), fa)) -> new_esEs5(zu311010, zu48010, eg, eh, fa) new_esEs12(Just(zu311010), Just(zu48010), ty_Float) -> new_esEs17(zu311010, zu48010) new_esEs26(zu311010, zu48010, ty_Int) -> new_esEs18(zu311010, zu48010) new_esEs16(:%(zu311010, zu311011), :%(zu48010, zu48011), ff) -> new_asAs(new_esEs23(zu311010, zu48010, ff), new_esEs22(zu311011, zu48011, ff)) new_primEqNat0(Zero, Zero) -> True new_esEs7(zu311011, zu48011, ty_Ordering) -> new_esEs13(zu311011, zu48011) new_esEs6(zu311012, zu48012, app(app(ty_@2, ce), cf)) -> new_esEs15(zu311012, zu48012, ce, cf) new_esEs11(Right(zu311010), Right(zu48010), bag, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_esEs5(zu311010, zu48010, bbd, bbe, bbf) new_esEs12(Just(zu311010), Just(zu48010), ty_@0) -> new_esEs19(zu311010, zu48010) new_esEs23(zu311010, zu48010, ty_Integer) -> new_esEs20(zu311010, zu48010) new_esEs8(zu311010, zu48010, ty_Double) -> new_esEs9(zu311010, zu48010) new_esEs12(Just(zu311010), Just(zu48010), ty_Integer) -> new_esEs20(zu311010, zu48010) new_esEs27(zu31101, zu4801, ty_Double) -> new_esEs9(zu31101, zu4801) new_esEs22(zu311011, zu48011, ty_Integer) -> new_esEs20(zu311011, zu48011) new_esEs11(Left(zu311010), Left(zu48010), app(ty_Ratio, baf), hd) -> new_esEs16(zu311010, zu48010, baf) new_esEs14(True, True) -> True new_esEs11(Left(zu311010), Left(zu48010), ty_Float, hd) -> new_esEs17(zu311010, zu48010) new_esEs13(EQ, EQ) -> True new_esEs12(Just(zu311010), Just(zu48010), app(app(app(ty_@3, bcg), bch), bda)) -> new_esEs5(zu311010, zu48010, bcg, bch, bda) new_asAs(False, zu89) -> False new_esEs11(Left(zu311010), Left(zu48010), ty_Char, hd) -> new_esEs21(zu311010, zu48010) new_esEs13(LT, EQ) -> False new_esEs13(EQ, LT) -> False new_deleteBy00(zu70, zu71, zu72, zu73, zu74, True, hb, hc) -> zu70 new_esEs28(zu31100, zu4800, app(ty_[], bdg)) -> new_esEs10(zu31100, zu4800, bdg) new_esEs7(zu311011, zu48011, app(app(ty_Either, db), dc)) -> new_esEs11(zu311011, zu48011, db, dc) new_esEs28(zu31100, zu4800, ty_Char) -> new_esEs21(zu31100, zu4800) new_esEs27(zu31101, zu4801, ty_@0) -> new_esEs19(zu31101, zu4801) new_esEs8(zu311010, zu48010, ty_Int) -> new_esEs18(zu311010, zu48010) new_esEs7(zu311011, zu48011, app(ty_Maybe, dd)) -> new_esEs12(zu311011, zu48011, dd) new_esEs8(zu311010, zu48010, ty_Bool) -> new_esEs14(zu311010, zu48010) new_esEs28(zu31100, zu4800, ty_Float) -> new_esEs17(zu31100, zu4800) new_esEs28(zu31100, zu4800, ty_Integer) -> new_esEs20(zu31100, zu4800) new_esEs25(zu311011, zu48011, app(app(ty_Either, bfb), bfc)) -> new_esEs11(zu311011, zu48011, bfb, bfc) new_esEs11(Left(zu311010), Left(zu48010), app(ty_[], he), hd) -> new_esEs10(zu311010, zu48010, he) new_esEs27(zu31101, zu4801, app(app(app(ty_@3, bc), bd), be)) -> new_esEs5(zu31101, zu4801, bc, bd, be) The set Q consists of the following terms: new_esEs25(x0, x1, ty_@0) new_esEs10(:(x0, x1), :(x2, x3), x4) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_primPlusNat0(Succ(x0), Zero) new_esEs13(EQ, EQ) new_esEs27(x0, x1, ty_@0) new_esEs10(:(x0, x1), [], x2) new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(Just(x0), Just(x1), app(ty_[], x2)) new_esEs8(x0, x1, ty_Ordering) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs7(x0, x1, app(ty_Ratio, x2)) new_primMulNat0(Zero, Zero) new_esEs17(Float(x0, x1), Float(x2, x3)) new_esEs8(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, app(ty_[], x2)) new_primMulNat0(Succ(x0), Zero) new_esEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs12(Just(x0), Just(x1), ty_Int) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs6(x0, x1, ty_@0) new_esEs7(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs11(Right(x0), Right(x1), x2, ty_Integer) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Int) new_primPlusNat1(Zero, x0) new_esEs7(x0, x1, ty_Int) new_esEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs6(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs12(Just(x0), Just(x1), ty_Ordering) new_esEs14(True, True) new_esEs25(x0, x1, ty_Bool) new_esEs13(LT, LT) new_esEs24(x0, x1, ty_Bool) new_esEs9(Double(x0, x1), Double(x2, x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_deleteBy1(@2(x0, x1), :(@2(x2, x3), x4), x5, x6) new_esEs12(Just(x0), Just(x1), ty_Float) new_esEs12(Nothing, Nothing, x0) new_esEs12(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, ty_Char) new_primPlusNat0(Zero, Zero) new_esEs7(x0, x1, ty_Char) new_esEs11(Right(x0), Right(x1), x2, ty_Bool) new_esEs25(x0, x1, ty_Char) new_esEs7(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Bool) new_esEs7(x0, x1, ty_Bool) new_esEs11(Right(x0), Right(x1), x2, ty_Double) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs6(x0, x1, ty_Char) new_esEs27(x0, x1, ty_Char) new_esEs28(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Float) new_esEs11(Right(x0), Right(x1), x2, ty_@0) new_esEs14(False, True) new_esEs14(True, False) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs12(Just(x0), Nothing, x1) new_primEqNat0(Succ(x0), Zero) new_esEs6(x0, x1, ty_Int) new_esEs27(x0, x1, ty_Int) new_primMulNat0(Zero, Succ(x0)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs7(x0, x1, ty_Ordering) new_esEs28(x0, x1, ty_Ordering) new_esEs25(x0, x1, ty_Int) new_esEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_@0) new_primEqNat0(Zero, Succ(x0)) new_esEs11(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_asAs(True, x0) new_esEs12(Just(x0), Just(x1), ty_Double) new_esEs26(x0, x1, ty_Int) new_esEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs12(Just(x0), Just(x1), ty_Char) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Bool) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, ty_Bool) new_deleteBy00(x0, x1, x2, x3, x4, False, x5, x6) new_esEs28(x0, x1, ty_Integer) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs26(x0, x1, ty_Char) new_esEs6(x0, x1, ty_Double) new_esEs23(x0, x1, ty_Int) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_Double) new_esEs26(x0, x1, ty_Double) new_esEs12(Just(x0), Just(x1), ty_Bool) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Float) new_esEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs24(x0, x1, ty_Integer) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_esEs6(x0, x1, app(ty_Maybe, x2)) new_sr(Neg(x0), Neg(x1)) new_esEs25(x0, x1, ty_Double) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs15(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs16(:%(x0, x1), :%(x2, x3), x4) new_esEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(x0, x1, app(ty_[], x2)) new_esEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs12(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Ordering) new_esEs8(x0, x1, ty_Bool) new_esEs10([], [], x0) new_esEs6(x0, x1, ty_Ordering) new_sr(Pos(x0), Neg(x1)) new_sr(Neg(x0), Pos(x1)) new_esEs13(LT, GT) new_esEs13(GT, LT) new_esEs12(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs21(Char(x0), Char(x1)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, ty_Integer) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs6(x0, x1, app(ty_[], x2)) new_esEs12(Nothing, Just(x0), x1) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_Int) new_esEs12(Just(x0), Just(x1), ty_@0) new_esEs26(x0, x1, ty_Integer) new_sr(Pos(x0), Pos(x1)) new_esEs28(x0, x1, app(ty_[], x2)) new_asAs(False, x0) new_esEs24(x0, x1, ty_Double) new_esEs6(x0, x1, ty_Float) new_esEs12(Just(x0), Just(x1), ty_Integer) new_esEs27(x0, x1, ty_Float) new_esEs12(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs11(Left(x0), Left(x1), ty_@0, x2) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(Integer(x0), Integer(x1)) new_primPlusNat1(Succ(x0), x1) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Double) new_esEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs11(Left(x0), Right(x1), x2, x3) new_esEs11(Right(x0), Left(x1), x2, x3) new_esEs7(x0, x1, ty_Float) new_primEqNat0(Zero, Zero) new_esEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs27(x0, x1, ty_Integer) new_esEs6(x0, x1, ty_Integer) new_esEs13(EQ, GT) new_esEs13(GT, EQ) new_esEs11(Left(x0), Left(x1), ty_Bool, x2) new_primPlusNat0(Zero, Succ(x0)) new_esEs11(Right(x0), Right(x1), x2, ty_Ordering) new_esEs28(x0, x1, ty_Float) new_esEs24(x0, x1, ty_Int) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_deleteBy00(x0, x1, x2, x3, x4, True, x5, x6) new_esEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs23(x0, x1, ty_Integer) new_esEs14(False, False) new_esEs28(x0, x1, ty_@0) new_esEs7(x0, x1, ty_@0) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs26(x0, x1, ty_Ordering) new_esEs10([], :(x0, x1), x2) new_esEs18(x0, x1) new_esEs19(@0, @0) new_esEs12(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, ty_@0) new_esEs24(x0, x1, ty_@0) new_esEs22(x0, x1, ty_Integer) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs25(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Double) new_esEs8(x0, x1, ty_Char) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs13(GT, GT) new_esEs8(x0, x1, ty_Int) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs13(LT, EQ) new_esEs13(EQ, LT) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_deleteBy1(x0, [], x1, x2) new_esEs24(x0, x1, ty_Float) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (37) 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(zu48, :(zu3110, zu3111), ba, bb) -> new_foldl(new_deleteBy1(zu3110, zu48, ba, bb), zu3111, ba, bb) The graph contains the following edges 2 > 2, 3 >= 3, 4 >= 4 ---------------------------------------- (38) YES