/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, 8 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) QDPSizeChangeProof [EQUIVALENT, 0 ms] (16) YES (17) QDP (18) QDPSizeChangeProof [EQUIVALENT, 22 ms] (19) YES (20) QDP (21) QDPSizeChangeProof [EQUIVALENT, 0 ms] (22) YES (23) QDP (24) DependencyGraphProof [EQUIVALENT, 0 ms] (25) AND (26) QDP (27) QDPSizeChangeProof [EQUIVALENT, 0 ms] (28) YES (29) QDP (30) QDPSizeChangeProof [EQUIVALENT, 0 ms] (31) YES (32) QDP (33) DependencyGraphProof [EQUIVALENT, 0 ms] (34) QDP (35) TransformationProof [EQUIVALENT, 0 ms] (36) QDP (37) QDPSizeChangeProof [EQUIVALENT, 0 ms] (38) YES (39) QDP (40) QDPSizeChangeProof [EQUIVALENT, 0 ms] (41) YES (42) QDP (43) QDPSizeChangeProof [EQUIVALENT, 0 ms] (44) 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 -> 852[label="",style="dashed", color="red", weight=0]; 6[label="zu3 ++ foldl (flip (List.deleteBy (==))) (List.nubBy (==) zu4) zu3",fontsize=16,color="magenta"];6 -> 853[label="",style="dashed", color="magenta", weight=3]; 6 -> 854[label="",style="dashed", color="magenta", weight=3]; 853 -> 895[label="",style="dashed", color="red", weight=0]; 853[label="foldl (flip (List.deleteBy (==))) (List.nubBy (==) zu4) zu3",fontsize=16,color="magenta"];853 -> 896[label="",style="dashed", color="magenta", weight=3]; 853 -> 897[label="",style="dashed", color="magenta", weight=3]; 854[label="zu3",fontsize=16,color="green",shape="box"];852[label="zu311111111 ++ zu36",fontsize=16,color="burlywood",shape="triangle"];2364[label="zu311111111/zu3111111110 : zu3111111111",fontsize=10,color="white",style="solid",shape="box"];852 -> 2364[label="",style="solid", color="burlywood", weight=9]; 2364 -> 874[label="",style="solid", color="burlywood", weight=3]; 2365[label="zu311111111/[]",fontsize=10,color="white",style="solid",shape="box"];852 -> 2365[label="",style="solid", color="burlywood", weight=9]; 2365 -> 875[label="",style="solid", color="burlywood", weight=3]; 896[label="List.nubBy (==) zu4",fontsize=16,color="black",shape="box"];896 -> 902[label="",style="solid", color="black", weight=3]; 897[label="zu3",fontsize=16,color="green",shape="box"];895[label="foldl (flip (List.deleteBy (==))) zu39 zu311",fontsize=16,color="burlywood",shape="triangle"];2366[label="zu311/zu3110 : zu3111",fontsize=10,color="white",style="solid",shape="box"];895 -> 2366[label="",style="solid", color="burlywood", weight=9]; 2366 -> 903[label="",style="solid", color="burlywood", weight=3]; 2367[label="zu311/[]",fontsize=10,color="white",style="solid",shape="box"];895 -> 2367[label="",style="solid", color="burlywood", weight=9]; 2367 -> 904[label="",style="solid", color="burlywood", weight=3]; 874[label="(zu3111111110 : zu3111111111) ++ zu36",fontsize=16,color="black",shape="box"];874 -> 878[label="",style="solid", color="black", weight=3]; 875[label="[] ++ zu36",fontsize=16,color="black",shape="box"];875 -> 879[label="",style="solid", color="black", weight=3]; 902[label="List.nubByNubBy' (==) zu4 []",fontsize=16,color="burlywood",shape="box"];2368[label="zu4/zu40 : zu41",fontsize=10,color="white",style="solid",shape="box"];902 -> 2368[label="",style="solid", color="burlywood", weight=9]; 2368 -> 905[label="",style="solid", color="burlywood", weight=3]; 2369[label="zu4/[]",fontsize=10,color="white",style="solid",shape="box"];902 -> 2369[label="",style="solid", color="burlywood", weight=9]; 2369 -> 906[label="",style="solid", color="burlywood", weight=3]; 903[label="foldl (flip (List.deleteBy (==))) zu39 (zu3110 : zu3111)",fontsize=16,color="black",shape="box"];903 -> 907[label="",style="solid", color="black", weight=3]; 904[label="foldl (flip (List.deleteBy (==))) zu39 []",fontsize=16,color="black",shape="box"];904 -> 908[label="",style="solid", color="black", weight=3]; 878[label="zu3111111110 : zu3111111111 ++ zu36",fontsize=16,color="green",shape="box"];878 -> 883[label="",style="dashed", color="green", weight=3]; 879[label="zu36",fontsize=16,color="green",shape="box"];905[label="List.nubByNubBy' (==) (zu40 : zu41) []",fontsize=16,color="black",shape="box"];905 -> 909[label="",style="solid", color="black", weight=3]; 906[label="List.nubByNubBy' (==) [] []",fontsize=16,color="black",shape="box"];906 -> 910[label="",style="solid", color="black", weight=3]; 907 -> 895[label="",style="dashed", color="red", weight=0]; 907[label="foldl (flip (List.deleteBy (==))) (flip (List.deleteBy (==)) zu39 zu3110) zu3111",fontsize=16,color="magenta"];907 -> 911[label="",style="dashed", color="magenta", weight=3]; 907 -> 912[label="",style="dashed", color="magenta", weight=3]; 908[label="zu39",fontsize=16,color="green",shape="box"];883 -> 852[label="",style="dashed", color="red", weight=0]; 883[label="zu3111111111 ++ zu36",fontsize=16,color="magenta"];883 -> 888[label="",style="dashed", color="magenta", weight=3]; 909[label="List.nubByNubBy'2 (==) (zu40 : zu41) []",fontsize=16,color="black",shape="box"];909 -> 913[label="",style="solid", color="black", weight=3]; 910[label="List.nubByNubBy'3 (==) [] []",fontsize=16,color="black",shape="box"];910 -> 914[label="",style="solid", color="black", weight=3]; 911[label="flip (List.deleteBy (==)) zu39 zu3110",fontsize=16,color="black",shape="box"];911 -> 915[label="",style="solid", color="black", weight=3]; 912[label="zu3111",fontsize=16,color="green",shape="box"];888[label="zu3111111111",fontsize=16,color="green",shape="box"];913[label="List.nubByNubBy'1 (==) zu40 zu41 [] (List.elem_by (==) zu40 [])",fontsize=16,color="black",shape="box"];913 -> 916[label="",style="solid", color="black", weight=3]; 914[label="[]",fontsize=16,color="green",shape="box"];915[label="List.deleteBy (==) zu3110 zu39",fontsize=16,color="burlywood",shape="triangle"];2370[label="zu39/zu390 : zu391",fontsize=10,color="white",style="solid",shape="box"];915 -> 2370[label="",style="solid", color="burlywood", weight=9]; 2370 -> 917[label="",style="solid", color="burlywood", weight=3]; 2371[label="zu39/[]",fontsize=10,color="white",style="solid",shape="box"];915 -> 2371[label="",style="solid", color="burlywood", weight=9]; 2371 -> 918[label="",style="solid", color="burlywood", weight=3]; 916[label="List.nubByNubBy'1 (==) zu40 zu41 [] False",fontsize=16,color="black",shape="box"];916 -> 919[label="",style="solid", color="black", weight=3]; 917[label="List.deleteBy (==) zu3110 (zu390 : zu391)",fontsize=16,color="black",shape="box"];917 -> 920[label="",style="solid", color="black", weight=3]; 918[label="List.deleteBy (==) zu3110 []",fontsize=16,color="black",shape="box"];918 -> 921[label="",style="solid", color="black", weight=3]; 919[label="List.nubByNubBy'0 (==) zu40 zu41 [] otherwise",fontsize=16,color="black",shape="box"];919 -> 922[label="",style="solid", color="black", weight=3]; 920[label="List.deleteBy0 zu391 zu390 (==) zu3110 ((==) zu3110 zu390)",fontsize=16,color="burlywood",shape="box"];2372[label="zu3110/Left zu31100",fontsize=10,color="white",style="solid",shape="box"];920 -> 2372[label="",style="solid", color="burlywood", weight=9]; 2372 -> 923[label="",style="solid", color="burlywood", weight=3]; 2373[label="zu3110/Right zu31100",fontsize=10,color="white",style="solid",shape="box"];920 -> 2373[label="",style="solid", color="burlywood", weight=9]; 2373 -> 924[label="",style="solid", color="burlywood", weight=3]; 921[label="[]",fontsize=16,color="green",shape="box"];922[label="List.nubByNubBy'0 (==) zu40 zu41 [] True",fontsize=16,color="black",shape="box"];922 -> 925[label="",style="solid", color="black", weight=3]; 923[label="List.deleteBy0 zu391 zu390 (==) (Left zu31100) ((==) Left zu31100 zu390)",fontsize=16,color="burlywood",shape="box"];2374[label="zu390/Left zu3900",fontsize=10,color="white",style="solid",shape="box"];923 -> 2374[label="",style="solid", color="burlywood", weight=9]; 2374 -> 926[label="",style="solid", color="burlywood", weight=3]; 2375[label="zu390/Right zu3900",fontsize=10,color="white",style="solid",shape="box"];923 -> 2375[label="",style="solid", color="burlywood", weight=9]; 2375 -> 927[label="",style="solid", color="burlywood", weight=3]; 924[label="List.deleteBy0 zu391 zu390 (==) (Right zu31100) ((==) Right zu31100 zu390)",fontsize=16,color="burlywood",shape="box"];2376[label="zu390/Left zu3900",fontsize=10,color="white",style="solid",shape="box"];924 -> 2376[label="",style="solid", color="burlywood", weight=9]; 2376 -> 928[label="",style="solid", color="burlywood", weight=3]; 2377[label="zu390/Right zu3900",fontsize=10,color="white",style="solid",shape="box"];924 -> 2377[label="",style="solid", color="burlywood", weight=9]; 2377 -> 929[label="",style="solid", color="burlywood", weight=3]; 925[label="zu40 : List.nubByNubBy' (==) zu41 (zu40 : [])",fontsize=16,color="green",shape="box"];925 -> 930[label="",style="dashed", color="green", weight=3]; 926[label="List.deleteBy0 zu391 (Left zu3900) (==) (Left zu31100) ((==) Left zu31100 Left zu3900)",fontsize=16,color="black",shape="box"];926 -> 931[label="",style="solid", color="black", weight=3]; 927[label="List.deleteBy0 zu391 (Right zu3900) (==) (Left zu31100) ((==) Left zu31100 Right zu3900)",fontsize=16,color="black",shape="box"];927 -> 932[label="",style="solid", color="black", weight=3]; 928[label="List.deleteBy0 zu391 (Left zu3900) (==) (Right zu31100) ((==) Right zu31100 Left zu3900)",fontsize=16,color="black",shape="box"];928 -> 933[label="",style="solid", color="black", weight=3]; 929[label="List.deleteBy0 zu391 (Right zu3900) (==) (Right zu31100) ((==) Right zu31100 Right zu3900)",fontsize=16,color="black",shape="box"];929 -> 934[label="",style="solid", color="black", weight=3]; 930[label="List.nubByNubBy' (==) zu41 (zu40 : [])",fontsize=16,color="burlywood",shape="triangle"];2378[label="zu41/zu410 : zu411",fontsize=10,color="white",style="solid",shape="box"];930 -> 2378[label="",style="solid", color="burlywood", weight=9]; 2378 -> 935[label="",style="solid", color="burlywood", weight=3]; 2379[label="zu41/[]",fontsize=10,color="white",style="solid",shape="box"];930 -> 2379[label="",style="solid", color="burlywood", weight=9]; 2379 -> 936[label="",style="solid", color="burlywood", weight=3]; 931 -> 937[label="",style="dashed", color="red", weight=0]; 931[label="List.deleteBy0 zu391 (Left zu3900) (==) (Left zu31100) (zu31100 == zu3900)",fontsize=16,color="magenta"];931 -> 938[label="",style="dashed", color="magenta", weight=3]; 931 -> 939[label="",style="dashed", color="magenta", weight=3]; 931 -> 940[label="",style="dashed", color="magenta", weight=3]; 931 -> 941[label="",style="dashed", color="magenta", weight=3]; 932[label="List.deleteBy0 zu391 (Right zu3900) (==) (Left zu31100) False",fontsize=16,color="black",shape="box"];932 -> 942[label="",style="solid", color="black", weight=3]; 933[label="List.deleteBy0 zu391 (Left zu3900) (==) (Right zu31100) False",fontsize=16,color="black",shape="box"];933 -> 943[label="",style="solid", color="black", weight=3]; 934 -> 944[label="",style="dashed", color="red", weight=0]; 934[label="List.deleteBy0 zu391 (Right zu3900) (==) (Right zu31100) (zu31100 == zu3900)",fontsize=16,color="magenta"];934 -> 945[label="",style="dashed", color="magenta", weight=3]; 934 -> 946[label="",style="dashed", color="magenta", weight=3]; 934 -> 947[label="",style="dashed", color="magenta", weight=3]; 934 -> 948[label="",style="dashed", color="magenta", weight=3]; 935[label="List.nubByNubBy' (==) (zu410 : zu411) (zu40 : [])",fontsize=16,color="black",shape="box"];935 -> 949[label="",style="solid", color="black", weight=3]; 936[label="List.nubByNubBy' (==) [] (zu40 : [])",fontsize=16,color="black",shape="box"];936 -> 950[label="",style="solid", color="black", weight=3]; 938[label="zu31100",fontsize=16,color="green",shape="box"];939[label="zu391",fontsize=16,color="green",shape="box"];940[label="zu31100 == zu3900",fontsize=16,color="blue",shape="box"];2380[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];940 -> 2380[label="",style="solid", color="blue", weight=9]; 2380 -> 951[label="",style="solid", color="blue", weight=3]; 2381[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];940 -> 2381[label="",style="solid", color="blue", weight=9]; 2381 -> 952[label="",style="solid", color="blue", weight=3]; 2382[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];940 -> 2382[label="",style="solid", color="blue", weight=9]; 2382 -> 953[label="",style="solid", color="blue", weight=3]; 2383[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];940 -> 2383[label="",style="solid", color="blue", weight=9]; 2383 -> 954[label="",style="solid", color="blue", weight=3]; 2384[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];940 -> 2384[label="",style="solid", color="blue", weight=9]; 2384 -> 955[label="",style="solid", color="blue", weight=3]; 2385[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];940 -> 2385[label="",style="solid", color="blue", weight=9]; 2385 -> 956[label="",style="solid", color="blue", weight=3]; 2386[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];940 -> 2386[label="",style="solid", color="blue", weight=9]; 2386 -> 957[label="",style="solid", color="blue", weight=3]; 2387[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];940 -> 2387[label="",style="solid", color="blue", weight=9]; 2387 -> 958[label="",style="solid", color="blue", weight=3]; 2388[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];940 -> 2388[label="",style="solid", color="blue", weight=9]; 2388 -> 959[label="",style="solid", color="blue", weight=3]; 2389[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];940 -> 2389[label="",style="solid", color="blue", weight=9]; 2389 -> 960[label="",style="solid", color="blue", weight=3]; 2390[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];940 -> 2390[label="",style="solid", color="blue", weight=9]; 2390 -> 961[label="",style="solid", color="blue", weight=3]; 2391[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];940 -> 2391[label="",style="solid", color="blue", weight=9]; 2391 -> 962[label="",style="solid", color="blue", weight=3]; 2392[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];940 -> 2392[label="",style="solid", color="blue", weight=9]; 2392 -> 963[label="",style="solid", color="blue", weight=3]; 2393[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];940 -> 2393[label="",style="solid", color="blue", weight=9]; 2393 -> 964[label="",style="solid", color="blue", weight=3]; 941[label="zu3900",fontsize=16,color="green",shape="box"];937[label="List.deleteBy0 zu46 (Left zu47) (==) (Left zu48) zu49",fontsize=16,color="burlywood",shape="triangle"];2394[label="zu49/False",fontsize=10,color="white",style="solid",shape="box"];937 -> 2394[label="",style="solid", color="burlywood", weight=9]; 2394 -> 965[label="",style="solid", color="burlywood", weight=3]; 2395[label="zu49/True",fontsize=10,color="white",style="solid",shape="box"];937 -> 2395[label="",style="solid", color="burlywood", weight=9]; 2395 -> 966[label="",style="solid", color="burlywood", weight=3]; 942[label="Right zu3900 : List.deleteBy (==) (Left zu31100) zu391",fontsize=16,color="green",shape="box"];942 -> 967[label="",style="dashed", color="green", weight=3]; 943[label="Left zu3900 : List.deleteBy (==) (Right zu31100) zu391",fontsize=16,color="green",shape="box"];943 -> 968[label="",style="dashed", color="green", weight=3]; 945[label="zu31100",fontsize=16,color="green",shape="box"];946[label="zu3900",fontsize=16,color="green",shape="box"];947[label="zu31100 == zu3900",fontsize=16,color="blue",shape="box"];2396[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];947 -> 2396[label="",style="solid", color="blue", weight=9]; 2396 -> 969[label="",style="solid", color="blue", weight=3]; 2397[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];947 -> 2397[label="",style="solid", color="blue", weight=9]; 2397 -> 970[label="",style="solid", color="blue", weight=3]; 2398[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];947 -> 2398[label="",style="solid", color="blue", weight=9]; 2398 -> 971[label="",style="solid", color="blue", weight=3]; 2399[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];947 -> 2399[label="",style="solid", color="blue", weight=9]; 2399 -> 972[label="",style="solid", color="blue", weight=3]; 2400[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];947 -> 2400[label="",style="solid", color="blue", weight=9]; 2400 -> 973[label="",style="solid", color="blue", weight=3]; 2401[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];947 -> 2401[label="",style="solid", color="blue", weight=9]; 2401 -> 974[label="",style="solid", color="blue", weight=3]; 2402[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];947 -> 2402[label="",style="solid", color="blue", weight=9]; 2402 -> 975[label="",style="solid", color="blue", weight=3]; 2403[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];947 -> 2403[label="",style="solid", color="blue", weight=9]; 2403 -> 976[label="",style="solid", color="blue", weight=3]; 2404[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];947 -> 2404[label="",style="solid", color="blue", weight=9]; 2404 -> 977[label="",style="solid", color="blue", weight=3]; 2405[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];947 -> 2405[label="",style="solid", color="blue", weight=9]; 2405 -> 978[label="",style="solid", color="blue", weight=3]; 2406[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];947 -> 2406[label="",style="solid", color="blue", weight=9]; 2406 -> 979[label="",style="solid", color="blue", weight=3]; 2407[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];947 -> 2407[label="",style="solid", color="blue", weight=9]; 2407 -> 980[label="",style="solid", color="blue", weight=3]; 2408[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];947 -> 2408[label="",style="solid", color="blue", weight=9]; 2408 -> 981[label="",style="solid", color="blue", weight=3]; 2409[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];947 -> 2409[label="",style="solid", color="blue", weight=9]; 2409 -> 982[label="",style="solid", color="blue", weight=3]; 948[label="zu391",fontsize=16,color="green",shape="box"];944[label="List.deleteBy0 zu55 (Right zu56) (==) (Right zu57) zu58",fontsize=16,color="burlywood",shape="triangle"];2410[label="zu58/False",fontsize=10,color="white",style="solid",shape="box"];944 -> 2410[label="",style="solid", color="burlywood", weight=9]; 2410 -> 983[label="",style="solid", color="burlywood", weight=3]; 2411[label="zu58/True",fontsize=10,color="white",style="solid",shape="box"];944 -> 2411[label="",style="solid", color="burlywood", weight=9]; 2411 -> 984[label="",style="solid", color="burlywood", weight=3]; 949[label="List.nubByNubBy'2 (==) (zu410 : zu411) (zu40 : [])",fontsize=16,color="black",shape="box"];949 -> 985[label="",style="solid", color="black", weight=3]; 950[label="List.nubByNubBy'3 (==) [] (zu40 : [])",fontsize=16,color="black",shape="box"];950 -> 986[label="",style="solid", color="black", weight=3]; 951[label="zu31100 == zu3900",fontsize=16,color="black",shape="triangle"];951 -> 987[label="",style="solid", color="black", weight=3]; 952[label="zu31100 == zu3900",fontsize=16,color="burlywood",shape="triangle"];2412[label="zu31100/zu311000 : zu311001",fontsize=10,color="white",style="solid",shape="box"];952 -> 2412[label="",style="solid", color="burlywood", weight=9]; 2412 -> 988[label="",style="solid", color="burlywood", weight=3]; 2413[label="zu31100/[]",fontsize=10,color="white",style="solid",shape="box"];952 -> 2413[label="",style="solid", color="burlywood", weight=9]; 2413 -> 989[label="",style="solid", color="burlywood", weight=3]; 953[label="zu31100 == zu3900",fontsize=16,color="burlywood",shape="triangle"];2414[label="zu31100/Left zu311000",fontsize=10,color="white",style="solid",shape="box"];953 -> 2414[label="",style="solid", color="burlywood", weight=9]; 2414 -> 990[label="",style="solid", color="burlywood", weight=3]; 2415[label="zu31100/Right zu311000",fontsize=10,color="white",style="solid",shape="box"];953 -> 2415[label="",style="solid", color="burlywood", weight=9]; 2415 -> 991[label="",style="solid", color="burlywood", weight=3]; 954[label="zu31100 == zu3900",fontsize=16,color="burlywood",shape="triangle"];2416[label="zu31100/Nothing",fontsize=10,color="white",style="solid",shape="box"];954 -> 2416[label="",style="solid", color="burlywood", weight=9]; 2416 -> 992[label="",style="solid", color="burlywood", weight=3]; 2417[label="zu31100/Just zu311000",fontsize=10,color="white",style="solid",shape="box"];954 -> 2417[label="",style="solid", color="burlywood", weight=9]; 2417 -> 993[label="",style="solid", color="burlywood", weight=3]; 955[label="zu31100 == zu3900",fontsize=16,color="burlywood",shape="triangle"];2418[label="zu31100/LT",fontsize=10,color="white",style="solid",shape="box"];955 -> 2418[label="",style="solid", color="burlywood", weight=9]; 2418 -> 994[label="",style="solid", color="burlywood", weight=3]; 2419[label="zu31100/EQ",fontsize=10,color="white",style="solid",shape="box"];955 -> 2419[label="",style="solid", color="burlywood", weight=9]; 2419 -> 995[label="",style="solid", color="burlywood", weight=3]; 2420[label="zu31100/GT",fontsize=10,color="white",style="solid",shape="box"];955 -> 2420[label="",style="solid", color="burlywood", weight=9]; 2420 -> 996[label="",style="solid", color="burlywood", weight=3]; 956[label="zu31100 == zu3900",fontsize=16,color="burlywood",shape="triangle"];2421[label="zu31100/(zu311000,zu311001,zu311002)",fontsize=10,color="white",style="solid",shape="box"];956 -> 2421[label="",style="solid", color="burlywood", weight=9]; 2421 -> 997[label="",style="solid", color="burlywood", weight=3]; 957[label="zu31100 == zu3900",fontsize=16,color="burlywood",shape="triangle"];2422[label="zu31100/False",fontsize=10,color="white",style="solid",shape="box"];957 -> 2422[label="",style="solid", color="burlywood", weight=9]; 2422 -> 998[label="",style="solid", color="burlywood", weight=3]; 2423[label="zu31100/True",fontsize=10,color="white",style="solid",shape="box"];957 -> 2423[label="",style="solid", color="burlywood", weight=9]; 2423 -> 999[label="",style="solid", color="burlywood", weight=3]; 958[label="zu31100 == zu3900",fontsize=16,color="burlywood",shape="triangle"];2424[label="zu31100/(zu311000,zu311001)",fontsize=10,color="white",style="solid",shape="box"];958 -> 2424[label="",style="solid", color="burlywood", weight=9]; 2424 -> 1000[label="",style="solid", color="burlywood", weight=3]; 959[label="zu31100 == zu3900",fontsize=16,color="burlywood",shape="triangle"];2425[label="zu31100/zu311000 :% zu311001",fontsize=10,color="white",style="solid",shape="box"];959 -> 2425[label="",style="solid", color="burlywood", weight=9]; 2425 -> 1001[label="",style="solid", color="burlywood", weight=3]; 960[label="zu31100 == zu3900",fontsize=16,color="black",shape="triangle"];960 -> 1002[label="",style="solid", color="black", weight=3]; 961[label="zu31100 == zu3900",fontsize=16,color="black",shape="triangle"];961 -> 1003[label="",style="solid", color="black", weight=3]; 962[label="zu31100 == zu3900",fontsize=16,color="burlywood",shape="triangle"];2426[label="zu31100/()",fontsize=10,color="white",style="solid",shape="box"];962 -> 2426[label="",style="solid", color="burlywood", weight=9]; 2426 -> 1004[label="",style="solid", color="burlywood", weight=3]; 963[label="zu31100 == zu3900",fontsize=16,color="burlywood",shape="triangle"];2427[label="zu31100/Integer zu311000",fontsize=10,color="white",style="solid",shape="box"];963 -> 2427[label="",style="solid", color="burlywood", weight=9]; 2427 -> 1005[label="",style="solid", color="burlywood", weight=3]; 964[label="zu31100 == zu3900",fontsize=16,color="black",shape="triangle"];964 -> 1006[label="",style="solid", color="black", weight=3]; 965[label="List.deleteBy0 zu46 (Left zu47) (==) (Left zu48) False",fontsize=16,color="black",shape="box"];965 -> 1007[label="",style="solid", color="black", weight=3]; 966[label="List.deleteBy0 zu46 (Left zu47) (==) (Left zu48) True",fontsize=16,color="black",shape="box"];966 -> 1008[label="",style="solid", color="black", weight=3]; 967 -> 915[label="",style="dashed", color="red", weight=0]; 967[label="List.deleteBy (==) (Left zu31100) zu391",fontsize=16,color="magenta"];967 -> 1009[label="",style="dashed", color="magenta", weight=3]; 967 -> 1010[label="",style="dashed", color="magenta", weight=3]; 968 -> 915[label="",style="dashed", color="red", weight=0]; 968[label="List.deleteBy (==) (Right zu31100) zu391",fontsize=16,color="magenta"];968 -> 1011[label="",style="dashed", color="magenta", weight=3]; 968 -> 1012[label="",style="dashed", color="magenta", weight=3]; 969 -> 951[label="",style="dashed", color="red", weight=0]; 969[label="zu31100 == zu3900",fontsize=16,color="magenta"];969 -> 1013[label="",style="dashed", color="magenta", weight=3]; 969 -> 1014[label="",style="dashed", color="magenta", weight=3]; 970 -> 952[label="",style="dashed", color="red", weight=0]; 970[label="zu31100 == zu3900",fontsize=16,color="magenta"];970 -> 1015[label="",style="dashed", color="magenta", weight=3]; 970 -> 1016[label="",style="dashed", color="magenta", weight=3]; 971 -> 953[label="",style="dashed", color="red", weight=0]; 971[label="zu31100 == zu3900",fontsize=16,color="magenta"];971 -> 1017[label="",style="dashed", color="magenta", weight=3]; 971 -> 1018[label="",style="dashed", color="magenta", weight=3]; 972 -> 954[label="",style="dashed", color="red", weight=0]; 972[label="zu31100 == zu3900",fontsize=16,color="magenta"];972 -> 1019[label="",style="dashed", color="magenta", weight=3]; 972 -> 1020[label="",style="dashed", color="magenta", weight=3]; 973 -> 955[label="",style="dashed", color="red", weight=0]; 973[label="zu31100 == zu3900",fontsize=16,color="magenta"];973 -> 1021[label="",style="dashed", color="magenta", weight=3]; 973 -> 1022[label="",style="dashed", color="magenta", weight=3]; 974 -> 956[label="",style="dashed", color="red", weight=0]; 974[label="zu31100 == zu3900",fontsize=16,color="magenta"];974 -> 1023[label="",style="dashed", color="magenta", weight=3]; 974 -> 1024[label="",style="dashed", color="magenta", weight=3]; 975 -> 957[label="",style="dashed", color="red", weight=0]; 975[label="zu31100 == zu3900",fontsize=16,color="magenta"];975 -> 1025[label="",style="dashed", color="magenta", weight=3]; 975 -> 1026[label="",style="dashed", color="magenta", weight=3]; 976 -> 958[label="",style="dashed", color="red", weight=0]; 976[label="zu31100 == zu3900",fontsize=16,color="magenta"];976 -> 1027[label="",style="dashed", color="magenta", weight=3]; 976 -> 1028[label="",style="dashed", color="magenta", weight=3]; 977 -> 959[label="",style="dashed", color="red", weight=0]; 977[label="zu31100 == zu3900",fontsize=16,color="magenta"];977 -> 1029[label="",style="dashed", color="magenta", weight=3]; 977 -> 1030[label="",style="dashed", color="magenta", weight=3]; 978 -> 960[label="",style="dashed", color="red", weight=0]; 978[label="zu31100 == zu3900",fontsize=16,color="magenta"];978 -> 1031[label="",style="dashed", color="magenta", weight=3]; 978 -> 1032[label="",style="dashed", color="magenta", weight=3]; 979 -> 961[label="",style="dashed", color="red", weight=0]; 979[label="zu31100 == zu3900",fontsize=16,color="magenta"];979 -> 1033[label="",style="dashed", color="magenta", weight=3]; 979 -> 1034[label="",style="dashed", color="magenta", weight=3]; 980 -> 962[label="",style="dashed", color="red", weight=0]; 980[label="zu31100 == zu3900",fontsize=16,color="magenta"];980 -> 1035[label="",style="dashed", color="magenta", weight=3]; 980 -> 1036[label="",style="dashed", color="magenta", weight=3]; 981 -> 963[label="",style="dashed", color="red", weight=0]; 981[label="zu31100 == zu3900",fontsize=16,color="magenta"];981 -> 1037[label="",style="dashed", color="magenta", weight=3]; 981 -> 1038[label="",style="dashed", color="magenta", weight=3]; 982 -> 964[label="",style="dashed", color="red", weight=0]; 982[label="zu31100 == zu3900",fontsize=16,color="magenta"];982 -> 1039[label="",style="dashed", color="magenta", weight=3]; 982 -> 1040[label="",style="dashed", color="magenta", weight=3]; 983[label="List.deleteBy0 zu55 (Right zu56) (==) (Right zu57) False",fontsize=16,color="black",shape="box"];983 -> 1041[label="",style="solid", color="black", weight=3]; 984[label="List.deleteBy0 zu55 (Right zu56) (==) (Right zu57) True",fontsize=16,color="black",shape="box"];984 -> 1042[label="",style="solid", color="black", weight=3]; 985[label="List.nubByNubBy'1 (==) zu410 zu411 (zu40 : []) (List.elem_by (==) zu410 (zu40 : []))",fontsize=16,color="black",shape="box"];985 -> 1043[label="",style="solid", color="black", weight=3]; 986[label="[]",fontsize=16,color="green",shape="box"];987[label="primEqDouble zu31100 zu3900",fontsize=16,color="burlywood",shape="box"];2428[label="zu31100/Double zu311000 zu311001",fontsize=10,color="white",style="solid",shape="box"];987 -> 2428[label="",style="solid", color="burlywood", weight=9]; 2428 -> 1044[label="",style="solid", color="burlywood", weight=3]; 988[label="zu311000 : zu311001 == zu3900",fontsize=16,color="burlywood",shape="box"];2429[label="zu3900/zu39000 : zu39001",fontsize=10,color="white",style="solid",shape="box"];988 -> 2429[label="",style="solid", color="burlywood", weight=9]; 2429 -> 1045[label="",style="solid", color="burlywood", weight=3]; 2430[label="zu3900/[]",fontsize=10,color="white",style="solid",shape="box"];988 -> 2430[label="",style="solid", color="burlywood", weight=9]; 2430 -> 1046[label="",style="solid", color="burlywood", weight=3]; 989[label="[] == zu3900",fontsize=16,color="burlywood",shape="box"];2431[label="zu3900/zu39000 : zu39001",fontsize=10,color="white",style="solid",shape="box"];989 -> 2431[label="",style="solid", color="burlywood", weight=9]; 2431 -> 1047[label="",style="solid", color="burlywood", weight=3]; 2432[label="zu3900/[]",fontsize=10,color="white",style="solid",shape="box"];989 -> 2432[label="",style="solid", color="burlywood", weight=9]; 2432 -> 1048[label="",style="solid", color="burlywood", weight=3]; 990[label="Left zu311000 == zu3900",fontsize=16,color="burlywood",shape="box"];2433[label="zu3900/Left zu39000",fontsize=10,color="white",style="solid",shape="box"];990 -> 2433[label="",style="solid", color="burlywood", weight=9]; 2433 -> 1049[label="",style="solid", color="burlywood", weight=3]; 2434[label="zu3900/Right zu39000",fontsize=10,color="white",style="solid",shape="box"];990 -> 2434[label="",style="solid", color="burlywood", weight=9]; 2434 -> 1050[label="",style="solid", color="burlywood", weight=3]; 991[label="Right zu311000 == zu3900",fontsize=16,color="burlywood",shape="box"];2435[label="zu3900/Left zu39000",fontsize=10,color="white",style="solid",shape="box"];991 -> 2435[label="",style="solid", color="burlywood", weight=9]; 2435 -> 1051[label="",style="solid", color="burlywood", weight=3]; 2436[label="zu3900/Right zu39000",fontsize=10,color="white",style="solid",shape="box"];991 -> 2436[label="",style="solid", color="burlywood", weight=9]; 2436 -> 1052[label="",style="solid", color="burlywood", weight=3]; 992[label="Nothing == zu3900",fontsize=16,color="burlywood",shape="box"];2437[label="zu3900/Nothing",fontsize=10,color="white",style="solid",shape="box"];992 -> 2437[label="",style="solid", color="burlywood", weight=9]; 2437 -> 1053[label="",style="solid", color="burlywood", weight=3]; 2438[label="zu3900/Just zu39000",fontsize=10,color="white",style="solid",shape="box"];992 -> 2438[label="",style="solid", color="burlywood", weight=9]; 2438 -> 1054[label="",style="solid", color="burlywood", weight=3]; 993[label="Just zu311000 == zu3900",fontsize=16,color="burlywood",shape="box"];2439[label="zu3900/Nothing",fontsize=10,color="white",style="solid",shape="box"];993 -> 2439[label="",style="solid", color="burlywood", weight=9]; 2439 -> 1055[label="",style="solid", color="burlywood", weight=3]; 2440[label="zu3900/Just zu39000",fontsize=10,color="white",style="solid",shape="box"];993 -> 2440[label="",style="solid", color="burlywood", weight=9]; 2440 -> 1056[label="",style="solid", color="burlywood", weight=3]; 994[label="LT == zu3900",fontsize=16,color="burlywood",shape="box"];2441[label="zu3900/LT",fontsize=10,color="white",style="solid",shape="box"];994 -> 2441[label="",style="solid", color="burlywood", weight=9]; 2441 -> 1057[label="",style="solid", color="burlywood", weight=3]; 2442[label="zu3900/EQ",fontsize=10,color="white",style="solid",shape="box"];994 -> 2442[label="",style="solid", color="burlywood", weight=9]; 2442 -> 1058[label="",style="solid", color="burlywood", weight=3]; 2443[label="zu3900/GT",fontsize=10,color="white",style="solid",shape="box"];994 -> 2443[label="",style="solid", color="burlywood", weight=9]; 2443 -> 1059[label="",style="solid", color="burlywood", weight=3]; 995[label="EQ == zu3900",fontsize=16,color="burlywood",shape="box"];2444[label="zu3900/LT",fontsize=10,color="white",style="solid",shape="box"];995 -> 2444[label="",style="solid", color="burlywood", weight=9]; 2444 -> 1060[label="",style="solid", color="burlywood", weight=3]; 2445[label="zu3900/EQ",fontsize=10,color="white",style="solid",shape="box"];995 -> 2445[label="",style="solid", color="burlywood", weight=9]; 2445 -> 1061[label="",style="solid", color="burlywood", weight=3]; 2446[label="zu3900/GT",fontsize=10,color="white",style="solid",shape="box"];995 -> 2446[label="",style="solid", color="burlywood", weight=9]; 2446 -> 1062[label="",style="solid", color="burlywood", weight=3]; 996[label="GT == zu3900",fontsize=16,color="burlywood",shape="box"];2447[label="zu3900/LT",fontsize=10,color="white",style="solid",shape="box"];996 -> 2447[label="",style="solid", color="burlywood", weight=9]; 2447 -> 1063[label="",style="solid", color="burlywood", weight=3]; 2448[label="zu3900/EQ",fontsize=10,color="white",style="solid",shape="box"];996 -> 2448[label="",style="solid", color="burlywood", weight=9]; 2448 -> 1064[label="",style="solid", color="burlywood", weight=3]; 2449[label="zu3900/GT",fontsize=10,color="white",style="solid",shape="box"];996 -> 2449[label="",style="solid", color="burlywood", weight=9]; 2449 -> 1065[label="",style="solid", color="burlywood", weight=3]; 997[label="(zu311000,zu311001,zu311002) == zu3900",fontsize=16,color="burlywood",shape="box"];2450[label="zu3900/(zu39000,zu39001,zu39002)",fontsize=10,color="white",style="solid",shape="box"];997 -> 2450[label="",style="solid", color="burlywood", weight=9]; 2450 -> 1066[label="",style="solid", color="burlywood", weight=3]; 998[label="False == zu3900",fontsize=16,color="burlywood",shape="box"];2451[label="zu3900/False",fontsize=10,color="white",style="solid",shape="box"];998 -> 2451[label="",style="solid", color="burlywood", weight=9]; 2451 -> 1067[label="",style="solid", color="burlywood", weight=3]; 2452[label="zu3900/True",fontsize=10,color="white",style="solid",shape="box"];998 -> 2452[label="",style="solid", color="burlywood", weight=9]; 2452 -> 1068[label="",style="solid", color="burlywood", weight=3]; 999[label="True == zu3900",fontsize=16,color="burlywood",shape="box"];2453[label="zu3900/False",fontsize=10,color="white",style="solid",shape="box"];999 -> 2453[label="",style="solid", color="burlywood", weight=9]; 2453 -> 1069[label="",style="solid", color="burlywood", weight=3]; 2454[label="zu3900/True",fontsize=10,color="white",style="solid",shape="box"];999 -> 2454[label="",style="solid", color="burlywood", weight=9]; 2454 -> 1070[label="",style="solid", color="burlywood", weight=3]; 1000[label="(zu311000,zu311001) == zu3900",fontsize=16,color="burlywood",shape="box"];2455[label="zu3900/(zu39000,zu39001)",fontsize=10,color="white",style="solid",shape="box"];1000 -> 2455[label="",style="solid", color="burlywood", weight=9]; 2455 -> 1071[label="",style="solid", color="burlywood", weight=3]; 1001[label="zu311000 :% zu311001 == zu3900",fontsize=16,color="burlywood",shape="box"];2456[label="zu3900/zu39000 :% zu39001",fontsize=10,color="white",style="solid",shape="box"];1001 -> 2456[label="",style="solid", color="burlywood", weight=9]; 2456 -> 1072[label="",style="solid", color="burlywood", weight=3]; 1002[label="primEqFloat zu31100 zu3900",fontsize=16,color="burlywood",shape="box"];2457[label="zu31100/Float zu311000 zu311001",fontsize=10,color="white",style="solid",shape="box"];1002 -> 2457[label="",style="solid", color="burlywood", weight=9]; 2457 -> 1073[label="",style="solid", color="burlywood", weight=3]; 1003[label="primEqInt zu31100 zu3900",fontsize=16,color="burlywood",shape="triangle"];2458[label="zu31100/Pos zu311000",fontsize=10,color="white",style="solid",shape="box"];1003 -> 2458[label="",style="solid", color="burlywood", weight=9]; 2458 -> 1074[label="",style="solid", color="burlywood", weight=3]; 2459[label="zu31100/Neg zu311000",fontsize=10,color="white",style="solid",shape="box"];1003 -> 2459[label="",style="solid", color="burlywood", weight=9]; 2459 -> 1075[label="",style="solid", color="burlywood", weight=3]; 1004[label="() == zu3900",fontsize=16,color="burlywood",shape="box"];2460[label="zu3900/()",fontsize=10,color="white",style="solid",shape="box"];1004 -> 2460[label="",style="solid", color="burlywood", weight=9]; 2460 -> 1076[label="",style="solid", color="burlywood", weight=3]; 1005[label="Integer zu311000 == zu3900",fontsize=16,color="burlywood",shape="box"];2461[label="zu3900/Integer zu39000",fontsize=10,color="white",style="solid",shape="box"];1005 -> 2461[label="",style="solid", color="burlywood", weight=9]; 2461 -> 1077[label="",style="solid", color="burlywood", weight=3]; 1006[label="primEqChar zu31100 zu3900",fontsize=16,color="burlywood",shape="box"];2462[label="zu31100/Char zu311000",fontsize=10,color="white",style="solid",shape="box"];1006 -> 2462[label="",style="solid", color="burlywood", weight=9]; 2462 -> 1078[label="",style="solid", color="burlywood", weight=3]; 1007[label="Left zu47 : List.deleteBy (==) (Left zu48) zu46",fontsize=16,color="green",shape="box"];1007 -> 1079[label="",style="dashed", color="green", weight=3]; 1008[label="zu46",fontsize=16,color="green",shape="box"];1009[label="Left zu31100",fontsize=16,color="green",shape="box"];1010[label="zu391",fontsize=16,color="green",shape="box"];1011[label="Right zu31100",fontsize=16,color="green",shape="box"];1012[label="zu391",fontsize=16,color="green",shape="box"];1013[label="zu31100",fontsize=16,color="green",shape="box"];1014[label="zu3900",fontsize=16,color="green",shape="box"];1015[label="zu31100",fontsize=16,color="green",shape="box"];1016[label="zu3900",fontsize=16,color="green",shape="box"];1017[label="zu31100",fontsize=16,color="green",shape="box"];1018[label="zu3900",fontsize=16,color="green",shape="box"];1019[label="zu31100",fontsize=16,color="green",shape="box"];1020[label="zu3900",fontsize=16,color="green",shape="box"];1021[label="zu31100",fontsize=16,color="green",shape="box"];1022[label="zu3900",fontsize=16,color="green",shape="box"];1023[label="zu31100",fontsize=16,color="green",shape="box"];1024[label="zu3900",fontsize=16,color="green",shape="box"];1025[label="zu31100",fontsize=16,color="green",shape="box"];1026[label="zu3900",fontsize=16,color="green",shape="box"];1027[label="zu31100",fontsize=16,color="green",shape="box"];1028[label="zu3900",fontsize=16,color="green",shape="box"];1029[label="zu31100",fontsize=16,color="green",shape="box"];1030[label="zu3900",fontsize=16,color="green",shape="box"];1031[label="zu31100",fontsize=16,color="green",shape="box"];1032[label="zu3900",fontsize=16,color="green",shape="box"];1033[label="zu31100",fontsize=16,color="green",shape="box"];1034[label="zu3900",fontsize=16,color="green",shape="box"];1035[label="zu31100",fontsize=16,color="green",shape="box"];1036[label="zu3900",fontsize=16,color="green",shape="box"];1037[label="zu31100",fontsize=16,color="green",shape="box"];1038[label="zu3900",fontsize=16,color="green",shape="box"];1039[label="zu31100",fontsize=16,color="green",shape="box"];1040[label="zu3900",fontsize=16,color="green",shape="box"];1041[label="Right zu56 : List.deleteBy (==) (Right zu57) zu55",fontsize=16,color="green",shape="box"];1041 -> 1080[label="",style="dashed", color="green", weight=3]; 1042[label="zu55",fontsize=16,color="green",shape="box"];1043 -> 2281[label="",style="dashed", color="red", weight=0]; 1043[label="List.nubByNubBy'1 (==) zu410 zu411 (zu40 : []) ((==) zu40 zu410 || List.elem_by (==) zu410 [])",fontsize=16,color="magenta"];1043 -> 2282[label="",style="dashed", color="magenta", weight=3]; 1043 -> 2283[label="",style="dashed", color="magenta", weight=3]; 1043 -> 2284[label="",style="dashed", color="magenta", weight=3]; 1043 -> 2285[label="",style="dashed", color="magenta", weight=3]; 1043 -> 2286[label="",style="dashed", color="magenta", weight=3]; 1043 -> 2287[label="",style="dashed", color="magenta", weight=3]; 1044[label="primEqDouble (Double zu311000 zu311001) zu3900",fontsize=16,color="burlywood",shape="box"];2463[label="zu3900/Double zu39000 zu39001",fontsize=10,color="white",style="solid",shape="box"];1044 -> 2463[label="",style="solid", color="burlywood", weight=9]; 2463 -> 1083[label="",style="solid", color="burlywood", weight=3]; 1045[label="zu311000 : zu311001 == zu39000 : zu39001",fontsize=16,color="black",shape="box"];1045 -> 1084[label="",style="solid", color="black", weight=3]; 1046[label="zu311000 : zu311001 == []",fontsize=16,color="black",shape="box"];1046 -> 1085[label="",style="solid", color="black", weight=3]; 1047[label="[] == zu39000 : zu39001",fontsize=16,color="black",shape="box"];1047 -> 1086[label="",style="solid", color="black", weight=3]; 1048[label="[] == []",fontsize=16,color="black",shape="box"];1048 -> 1087[label="",style="solid", color="black", weight=3]; 1049[label="Left zu311000 == Left zu39000",fontsize=16,color="black",shape="box"];1049 -> 1088[label="",style="solid", color="black", weight=3]; 1050[label="Left zu311000 == Right zu39000",fontsize=16,color="black",shape="box"];1050 -> 1089[label="",style="solid", color="black", weight=3]; 1051[label="Right zu311000 == Left zu39000",fontsize=16,color="black",shape="box"];1051 -> 1090[label="",style="solid", color="black", weight=3]; 1052[label="Right zu311000 == Right zu39000",fontsize=16,color="black",shape="box"];1052 -> 1091[label="",style="solid", color="black", weight=3]; 1053[label="Nothing == Nothing",fontsize=16,color="black",shape="box"];1053 -> 1092[label="",style="solid", color="black", weight=3]; 1054[label="Nothing == Just zu39000",fontsize=16,color="black",shape="box"];1054 -> 1093[label="",style="solid", color="black", weight=3]; 1055[label="Just zu311000 == Nothing",fontsize=16,color="black",shape="box"];1055 -> 1094[label="",style="solid", color="black", weight=3]; 1056[label="Just zu311000 == Just zu39000",fontsize=16,color="black",shape="box"];1056 -> 1095[label="",style="solid", color="black", weight=3]; 1057[label="LT == LT",fontsize=16,color="black",shape="box"];1057 -> 1096[label="",style="solid", color="black", weight=3]; 1058[label="LT == EQ",fontsize=16,color="black",shape="box"];1058 -> 1097[label="",style="solid", color="black", weight=3]; 1059[label="LT == GT",fontsize=16,color="black",shape="box"];1059 -> 1098[label="",style="solid", color="black", weight=3]; 1060[label="EQ == LT",fontsize=16,color="black",shape="box"];1060 -> 1099[label="",style="solid", color="black", weight=3]; 1061[label="EQ == EQ",fontsize=16,color="black",shape="box"];1061 -> 1100[label="",style="solid", color="black", weight=3]; 1062[label="EQ == GT",fontsize=16,color="black",shape="box"];1062 -> 1101[label="",style="solid", color="black", weight=3]; 1063[label="GT == LT",fontsize=16,color="black",shape="box"];1063 -> 1102[label="",style="solid", color="black", weight=3]; 1064[label="GT == EQ",fontsize=16,color="black",shape="box"];1064 -> 1103[label="",style="solid", color="black", weight=3]; 1065[label="GT == GT",fontsize=16,color="black",shape="box"];1065 -> 1104[label="",style="solid", color="black", weight=3]; 1066[label="(zu311000,zu311001,zu311002) == (zu39000,zu39001,zu39002)",fontsize=16,color="black",shape="box"];1066 -> 1105[label="",style="solid", color="black", weight=3]; 1067[label="False == False",fontsize=16,color="black",shape="box"];1067 -> 1106[label="",style="solid", color="black", weight=3]; 1068[label="False == True",fontsize=16,color="black",shape="box"];1068 -> 1107[label="",style="solid", color="black", weight=3]; 1069[label="True == False",fontsize=16,color="black",shape="box"];1069 -> 1108[label="",style="solid", color="black", weight=3]; 1070[label="True == True",fontsize=16,color="black",shape="box"];1070 -> 1109[label="",style="solid", color="black", weight=3]; 1071[label="(zu311000,zu311001) == (zu39000,zu39001)",fontsize=16,color="black",shape="box"];1071 -> 1110[label="",style="solid", color="black", weight=3]; 1072[label="zu311000 :% zu311001 == zu39000 :% zu39001",fontsize=16,color="black",shape="box"];1072 -> 1111[label="",style="solid", color="black", weight=3]; 1073[label="primEqFloat (Float zu311000 zu311001) zu3900",fontsize=16,color="burlywood",shape="box"];2464[label="zu3900/Float zu39000 zu39001",fontsize=10,color="white",style="solid",shape="box"];1073 -> 2464[label="",style="solid", color="burlywood", weight=9]; 2464 -> 1112[label="",style="solid", color="burlywood", weight=3]; 1074[label="primEqInt (Pos zu311000) zu3900",fontsize=16,color="burlywood",shape="box"];2465[label="zu311000/Succ zu3110000",fontsize=10,color="white",style="solid",shape="box"];1074 -> 2465[label="",style="solid", color="burlywood", weight=9]; 2465 -> 1113[label="",style="solid", color="burlywood", weight=3]; 2466[label="zu311000/Zero",fontsize=10,color="white",style="solid",shape="box"];1074 -> 2466[label="",style="solid", color="burlywood", weight=9]; 2466 -> 1114[label="",style="solid", color="burlywood", weight=3]; 1075[label="primEqInt (Neg zu311000) zu3900",fontsize=16,color="burlywood",shape="box"];2467[label="zu311000/Succ zu3110000",fontsize=10,color="white",style="solid",shape="box"];1075 -> 2467[label="",style="solid", color="burlywood", weight=9]; 2467 -> 1115[label="",style="solid", color="burlywood", weight=3]; 2468[label="zu311000/Zero",fontsize=10,color="white",style="solid",shape="box"];1075 -> 2468[label="",style="solid", color="burlywood", weight=9]; 2468 -> 1116[label="",style="solid", color="burlywood", weight=3]; 1076[label="() == ()",fontsize=16,color="black",shape="box"];1076 -> 1117[label="",style="solid", color="black", weight=3]; 1077[label="Integer zu311000 == Integer zu39000",fontsize=16,color="black",shape="box"];1077 -> 1118[label="",style="solid", color="black", weight=3]; 1078[label="primEqChar (Char zu311000) zu3900",fontsize=16,color="burlywood",shape="box"];2469[label="zu3900/Char zu39000",fontsize=10,color="white",style="solid",shape="box"];1078 -> 2469[label="",style="solid", color="burlywood", weight=9]; 2469 -> 1119[label="",style="solid", color="burlywood", weight=3]; 1079 -> 915[label="",style="dashed", color="red", weight=0]; 1079[label="List.deleteBy (==) (Left zu48) zu46",fontsize=16,color="magenta"];1079 -> 1120[label="",style="dashed", color="magenta", weight=3]; 1079 -> 1121[label="",style="dashed", color="magenta", weight=3]; 1080 -> 915[label="",style="dashed", color="red", weight=0]; 1080[label="List.deleteBy (==) (Right zu57) zu55",fontsize=16,color="magenta"];1080 -> 1122[label="",style="dashed", color="magenta", weight=3]; 1080 -> 1123[label="",style="dashed", color="magenta", weight=3]; 2282 -> 953[label="",style="dashed", color="red", weight=0]; 2282[label="(==) zu40 zu410",fontsize=16,color="magenta"];2282 -> 2294[label="",style="dashed", color="magenta", weight=3]; 2282 -> 2295[label="",style="dashed", color="magenta", weight=3]; 2283[label="[]",fontsize=16,color="green",shape="box"];2284[label="zu411",fontsize=16,color="green",shape="box"];2285[label="zu410",fontsize=16,color="green",shape="box"];2286[label="[]",fontsize=16,color="green",shape="box"];2287[label="zu40",fontsize=16,color="green",shape="box"];2281[label="List.nubByNubBy'1 (==) zu175 zu176 (zu177 : zu178) (zu179 || List.elem_by (==) zu175 zu180)",fontsize=16,color="burlywood",shape="triangle"];2470[label="zu179/False",fontsize=10,color="white",style="solid",shape="box"];2281 -> 2470[label="",style="solid", color="burlywood", weight=9]; 2470 -> 2296[label="",style="solid", color="burlywood", weight=3]; 2471[label="zu179/True",fontsize=10,color="white",style="solid",shape="box"];2281 -> 2471[label="",style="solid", color="burlywood", weight=9]; 2471 -> 2297[label="",style="solid", color="burlywood", weight=3]; 1083[label="primEqDouble (Double zu311000 zu311001) (Double zu39000 zu39001)",fontsize=16,color="black",shape="box"];1083 -> 1128[label="",style="solid", color="black", weight=3]; 1084 -> 1200[label="",style="dashed", color="red", weight=0]; 1084[label="zu311000 == zu39000 && zu311001 == zu39001",fontsize=16,color="magenta"];1084 -> 1201[label="",style="dashed", color="magenta", weight=3]; 1084 -> 1202[label="",style="dashed", color="magenta", weight=3]; 1085[label="False",fontsize=16,color="green",shape="box"];1086[label="False",fontsize=16,color="green",shape="box"];1087[label="True",fontsize=16,color="green",shape="box"];1088[label="zu311000 == zu39000",fontsize=16,color="blue",shape="box"];2472[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1088 -> 2472[label="",style="solid", color="blue", weight=9]; 2472 -> 1140[label="",style="solid", color="blue", weight=3]; 2473[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1088 -> 2473[label="",style="solid", color="blue", weight=9]; 2473 -> 1141[label="",style="solid", color="blue", weight=3]; 2474[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1088 -> 2474[label="",style="solid", color="blue", weight=9]; 2474 -> 1142[label="",style="solid", color="blue", weight=3]; 2475[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1088 -> 2475[label="",style="solid", color="blue", weight=9]; 2475 -> 1143[label="",style="solid", color="blue", weight=3]; 2476[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1088 -> 2476[label="",style="solid", color="blue", weight=9]; 2476 -> 1144[label="",style="solid", color="blue", weight=3]; 2477[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1088 -> 2477[label="",style="solid", color="blue", weight=9]; 2477 -> 1145[label="",style="solid", color="blue", weight=3]; 2478[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1088 -> 2478[label="",style="solid", color="blue", weight=9]; 2478 -> 1146[label="",style="solid", color="blue", weight=3]; 2479[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1088 -> 2479[label="",style="solid", color="blue", weight=9]; 2479 -> 1147[label="",style="solid", color="blue", weight=3]; 2480[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1088 -> 2480[label="",style="solid", color="blue", weight=9]; 2480 -> 1148[label="",style="solid", color="blue", weight=3]; 2481[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1088 -> 2481[label="",style="solid", color="blue", weight=9]; 2481 -> 1149[label="",style="solid", color="blue", weight=3]; 2482[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1088 -> 2482[label="",style="solid", color="blue", weight=9]; 2482 -> 1150[label="",style="solid", color="blue", weight=3]; 2483[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1088 -> 2483[label="",style="solid", color="blue", weight=9]; 2483 -> 1151[label="",style="solid", color="blue", weight=3]; 2484[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1088 -> 2484[label="",style="solid", color="blue", weight=9]; 2484 -> 1152[label="",style="solid", color="blue", weight=3]; 2485[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1088 -> 2485[label="",style="solid", color="blue", weight=9]; 2485 -> 1153[label="",style="solid", color="blue", weight=3]; 1089[label="False",fontsize=16,color="green",shape="box"];1090[label="False",fontsize=16,color="green",shape="box"];1091[label="zu311000 == zu39000",fontsize=16,color="blue",shape="box"];2486[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1091 -> 2486[label="",style="solid", color="blue", weight=9]; 2486 -> 1154[label="",style="solid", color="blue", weight=3]; 2487[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1091 -> 2487[label="",style="solid", color="blue", weight=9]; 2487 -> 1155[label="",style="solid", color="blue", weight=3]; 2488[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1091 -> 2488[label="",style="solid", color="blue", weight=9]; 2488 -> 1156[label="",style="solid", color="blue", weight=3]; 2489[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1091 -> 2489[label="",style="solid", color="blue", weight=9]; 2489 -> 1157[label="",style="solid", color="blue", weight=3]; 2490[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1091 -> 2490[label="",style="solid", color="blue", weight=9]; 2490 -> 1158[label="",style="solid", color="blue", weight=3]; 2491[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1091 -> 2491[label="",style="solid", color="blue", weight=9]; 2491 -> 1159[label="",style="solid", color="blue", weight=3]; 2492[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1091 -> 2492[label="",style="solid", color="blue", weight=9]; 2492 -> 1160[label="",style="solid", color="blue", weight=3]; 2493[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1091 -> 2493[label="",style="solid", color="blue", weight=9]; 2493 -> 1161[label="",style="solid", color="blue", weight=3]; 2494[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1091 -> 2494[label="",style="solid", color="blue", weight=9]; 2494 -> 1162[label="",style="solid", color="blue", weight=3]; 2495[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1091 -> 2495[label="",style="solid", color="blue", weight=9]; 2495 -> 1163[label="",style="solid", color="blue", weight=3]; 2496[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1091 -> 2496[label="",style="solid", color="blue", weight=9]; 2496 -> 1164[label="",style="solid", color="blue", weight=3]; 2497[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1091 -> 2497[label="",style="solid", color="blue", weight=9]; 2497 -> 1165[label="",style="solid", color="blue", weight=3]; 2498[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1091 -> 2498[label="",style="solid", color="blue", weight=9]; 2498 -> 1166[label="",style="solid", color="blue", weight=3]; 2499[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1091 -> 2499[label="",style="solid", color="blue", weight=9]; 2499 -> 1167[label="",style="solid", color="blue", weight=3]; 1092[label="True",fontsize=16,color="green",shape="box"];1093[label="False",fontsize=16,color="green",shape="box"];1094[label="False",fontsize=16,color="green",shape="box"];1095[label="zu311000 == zu39000",fontsize=16,color="blue",shape="box"];2500[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1095 -> 2500[label="",style="solid", color="blue", weight=9]; 2500 -> 1168[label="",style="solid", color="blue", weight=3]; 2501[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1095 -> 2501[label="",style="solid", color="blue", weight=9]; 2501 -> 1169[label="",style="solid", color="blue", weight=3]; 2502[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1095 -> 2502[label="",style="solid", color="blue", weight=9]; 2502 -> 1170[label="",style="solid", color="blue", weight=3]; 2503[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1095 -> 2503[label="",style="solid", color="blue", weight=9]; 2503 -> 1171[label="",style="solid", color="blue", weight=3]; 2504[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1095 -> 2504[label="",style="solid", color="blue", weight=9]; 2504 -> 1172[label="",style="solid", color="blue", weight=3]; 2505[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1095 -> 2505[label="",style="solid", color="blue", weight=9]; 2505 -> 1173[label="",style="solid", color="blue", weight=3]; 2506[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1095 -> 2506[label="",style="solid", color="blue", weight=9]; 2506 -> 1174[label="",style="solid", color="blue", weight=3]; 2507[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1095 -> 2507[label="",style="solid", color="blue", weight=9]; 2507 -> 1175[label="",style="solid", color="blue", weight=3]; 2508[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1095 -> 2508[label="",style="solid", color="blue", weight=9]; 2508 -> 1176[label="",style="solid", color="blue", weight=3]; 2509[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1095 -> 2509[label="",style="solid", color="blue", weight=9]; 2509 -> 1177[label="",style="solid", color="blue", weight=3]; 2510[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1095 -> 2510[label="",style="solid", color="blue", weight=9]; 2510 -> 1178[label="",style="solid", color="blue", weight=3]; 2511[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1095 -> 2511[label="",style="solid", color="blue", weight=9]; 2511 -> 1179[label="",style="solid", color="blue", weight=3]; 2512[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1095 -> 2512[label="",style="solid", color="blue", weight=9]; 2512 -> 1180[label="",style="solid", color="blue", weight=3]; 2513[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1095 -> 2513[label="",style="solid", color="blue", weight=9]; 2513 -> 1181[label="",style="solid", color="blue", weight=3]; 1096[label="True",fontsize=16,color="green",shape="box"];1097[label="False",fontsize=16,color="green",shape="box"];1098[label="False",fontsize=16,color="green",shape="box"];1099[label="False",fontsize=16,color="green",shape="box"];1100[label="True",fontsize=16,color="green",shape="box"];1101[label="False",fontsize=16,color="green",shape="box"];1102[label="False",fontsize=16,color="green",shape="box"];1103[label="False",fontsize=16,color="green",shape="box"];1104[label="True",fontsize=16,color="green",shape="box"];1105 -> 1200[label="",style="dashed", color="red", weight=0]; 1105[label="zu311000 == zu39000 && zu311001 == zu39001 && zu311002 == zu39002",fontsize=16,color="magenta"];1105 -> 1203[label="",style="dashed", color="magenta", weight=3]; 1105 -> 1204[label="",style="dashed", color="magenta", weight=3]; 1106[label="True",fontsize=16,color="green",shape="box"];1107[label="False",fontsize=16,color="green",shape="box"];1108[label="False",fontsize=16,color="green",shape="box"];1109[label="True",fontsize=16,color="green",shape="box"];1110 -> 1200[label="",style="dashed", color="red", weight=0]; 1110[label="zu311000 == zu39000 && zu311001 == zu39001",fontsize=16,color="magenta"];1110 -> 1205[label="",style="dashed", color="magenta", weight=3]; 1110 -> 1206[label="",style="dashed", color="magenta", weight=3]; 1111 -> 1200[label="",style="dashed", color="red", weight=0]; 1111[label="zu311000 == zu39000 && zu311001 == zu39001",fontsize=16,color="magenta"];1111 -> 1207[label="",style="dashed", color="magenta", weight=3]; 1111 -> 1208[label="",style="dashed", color="magenta", weight=3]; 1112[label="primEqFloat (Float zu311000 zu311001) (Float zu39000 zu39001)",fontsize=16,color="black",shape="box"];1112 -> 1182[label="",style="solid", color="black", weight=3]; 1113[label="primEqInt (Pos (Succ zu3110000)) zu3900",fontsize=16,color="burlywood",shape="box"];2514[label="zu3900/Pos zu39000",fontsize=10,color="white",style="solid",shape="box"];1113 -> 2514[label="",style="solid", color="burlywood", weight=9]; 2514 -> 1183[label="",style="solid", color="burlywood", weight=3]; 2515[label="zu3900/Neg zu39000",fontsize=10,color="white",style="solid",shape="box"];1113 -> 2515[label="",style="solid", color="burlywood", weight=9]; 2515 -> 1184[label="",style="solid", color="burlywood", weight=3]; 1114[label="primEqInt (Pos Zero) zu3900",fontsize=16,color="burlywood",shape="box"];2516[label="zu3900/Pos zu39000",fontsize=10,color="white",style="solid",shape="box"];1114 -> 2516[label="",style="solid", color="burlywood", weight=9]; 2516 -> 1185[label="",style="solid", color="burlywood", weight=3]; 2517[label="zu3900/Neg zu39000",fontsize=10,color="white",style="solid",shape="box"];1114 -> 2517[label="",style="solid", color="burlywood", weight=9]; 2517 -> 1186[label="",style="solid", color="burlywood", weight=3]; 1115[label="primEqInt (Neg (Succ zu3110000)) zu3900",fontsize=16,color="burlywood",shape="box"];2518[label="zu3900/Pos zu39000",fontsize=10,color="white",style="solid",shape="box"];1115 -> 2518[label="",style="solid", color="burlywood", weight=9]; 2518 -> 1187[label="",style="solid", color="burlywood", weight=3]; 2519[label="zu3900/Neg zu39000",fontsize=10,color="white",style="solid",shape="box"];1115 -> 2519[label="",style="solid", color="burlywood", weight=9]; 2519 -> 1188[label="",style="solid", color="burlywood", weight=3]; 1116[label="primEqInt (Neg Zero) zu3900",fontsize=16,color="burlywood",shape="box"];2520[label="zu3900/Pos zu39000",fontsize=10,color="white",style="solid",shape="box"];1116 -> 2520[label="",style="solid", color="burlywood", weight=9]; 2520 -> 1189[label="",style="solid", color="burlywood", weight=3]; 2521[label="zu3900/Neg zu39000",fontsize=10,color="white",style="solid",shape="box"];1116 -> 2521[label="",style="solid", color="burlywood", weight=9]; 2521 -> 1190[label="",style="solid", color="burlywood", weight=3]; 1117[label="True",fontsize=16,color="green",shape="box"];1118 -> 1003[label="",style="dashed", color="red", weight=0]; 1118[label="primEqInt zu311000 zu39000",fontsize=16,color="magenta"];1118 -> 1191[label="",style="dashed", color="magenta", weight=3]; 1118 -> 1192[label="",style="dashed", color="magenta", weight=3]; 1119[label="primEqChar (Char zu311000) (Char zu39000)",fontsize=16,color="black",shape="box"];1119 -> 1193[label="",style="solid", color="black", weight=3]; 1120[label="Left zu48",fontsize=16,color="green",shape="box"];1121[label="zu46",fontsize=16,color="green",shape="box"];1122[label="Right zu57",fontsize=16,color="green",shape="box"];1123[label="zu55",fontsize=16,color="green",shape="box"];2294[label="zu40",fontsize=16,color="green",shape="box"];2295[label="zu410",fontsize=16,color="green",shape="box"];2296[label="List.nubByNubBy'1 (==) zu175 zu176 (zu177 : zu178) (False || List.elem_by (==) zu175 zu180)",fontsize=16,color="black",shape="box"];2296 -> 2298[label="",style="solid", color="black", weight=3]; 2297[label="List.nubByNubBy'1 (==) zu175 zu176 (zu177 : zu178) (True || List.elem_by (==) zu175 zu180)",fontsize=16,color="black",shape="box"];2297 -> 2299[label="",style="solid", color="black", weight=3]; 1128 -> 961[label="",style="dashed", color="red", weight=0]; 1128[label="zu311000 * zu39001 == zu311001 * zu39000",fontsize=16,color="magenta"];1128 -> 1196[label="",style="dashed", color="magenta", weight=3]; 1128 -> 1197[label="",style="dashed", color="magenta", weight=3]; 1201[label="zu311000 == zu39000",fontsize=16,color="blue",shape="box"];2522[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1201 -> 2522[label="",style="solid", color="blue", weight=9]; 2522 -> 1213[label="",style="solid", color="blue", weight=3]; 2523[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1201 -> 2523[label="",style="solid", color="blue", weight=9]; 2523 -> 1214[label="",style="solid", color="blue", weight=3]; 2524[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1201 -> 2524[label="",style="solid", color="blue", weight=9]; 2524 -> 1215[label="",style="solid", color="blue", weight=3]; 2525[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1201 -> 2525[label="",style="solid", color="blue", weight=9]; 2525 -> 1216[label="",style="solid", color="blue", weight=3]; 2526[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1201 -> 2526[label="",style="solid", color="blue", weight=9]; 2526 -> 1217[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"];1201 -> 2527[label="",style="solid", color="blue", weight=9]; 2527 -> 1218[label="",style="solid", color="blue", weight=3]; 2528[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1201 -> 2528[label="",style="solid", color="blue", weight=9]; 2528 -> 1219[label="",style="solid", color="blue", weight=3]; 2529[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1201 -> 2529[label="",style="solid", color="blue", weight=9]; 2529 -> 1220[label="",style="solid", color="blue", weight=3]; 2530[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1201 -> 2530[label="",style="solid", color="blue", weight=9]; 2530 -> 1221[label="",style="solid", color="blue", weight=3]; 2531[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1201 -> 2531[label="",style="solid", color="blue", weight=9]; 2531 -> 1222[label="",style="solid", color="blue", weight=3]; 2532[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1201 -> 2532[label="",style="solid", color="blue", weight=9]; 2532 -> 1223[label="",style="solid", color="blue", weight=3]; 2533[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1201 -> 2533[label="",style="solid", color="blue", weight=9]; 2533 -> 1224[label="",style="solid", color="blue", weight=3]; 2534[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1201 -> 2534[label="",style="solid", color="blue", weight=9]; 2534 -> 1225[label="",style="solid", color="blue", weight=3]; 2535[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1201 -> 2535[label="",style="solid", color="blue", weight=9]; 2535 -> 1226[label="",style="solid", color="blue", weight=3]; 1202 -> 952[label="",style="dashed", color="red", weight=0]; 1202[label="zu311001 == zu39001",fontsize=16,color="magenta"];1202 -> 1227[label="",style="dashed", color="magenta", weight=3]; 1202 -> 1228[label="",style="dashed", color="magenta", weight=3]; 1200[label="zu64 && zu65",fontsize=16,color="burlywood",shape="triangle"];2536[label="zu64/False",fontsize=10,color="white",style="solid",shape="box"];1200 -> 2536[label="",style="solid", color="burlywood", weight=9]; 2536 -> 1229[label="",style="solid", color="burlywood", weight=3]; 2537[label="zu64/True",fontsize=10,color="white",style="solid",shape="box"];1200 -> 2537[label="",style="solid", color="burlywood", weight=9]; 2537 -> 1230[label="",style="solid", color="burlywood", weight=3]; 1140 -> 951[label="",style="dashed", color="red", weight=0]; 1140[label="zu311000 == zu39000",fontsize=16,color="magenta"];1140 -> 1231[label="",style="dashed", color="magenta", weight=3]; 1140 -> 1232[label="",style="dashed", color="magenta", weight=3]; 1141 -> 952[label="",style="dashed", color="red", weight=0]; 1141[label="zu311000 == zu39000",fontsize=16,color="magenta"];1141 -> 1233[label="",style="dashed", color="magenta", weight=3]; 1141 -> 1234[label="",style="dashed", color="magenta", weight=3]; 1142 -> 953[label="",style="dashed", color="red", weight=0]; 1142[label="zu311000 == zu39000",fontsize=16,color="magenta"];1142 -> 1235[label="",style="dashed", color="magenta", weight=3]; 1142 -> 1236[label="",style="dashed", color="magenta", weight=3]; 1143 -> 954[label="",style="dashed", color="red", weight=0]; 1143[label="zu311000 == zu39000",fontsize=16,color="magenta"];1143 -> 1237[label="",style="dashed", color="magenta", weight=3]; 1143 -> 1238[label="",style="dashed", color="magenta", weight=3]; 1144 -> 955[label="",style="dashed", color="red", weight=0]; 1144[label="zu311000 == zu39000",fontsize=16,color="magenta"];1144 -> 1239[label="",style="dashed", color="magenta", weight=3]; 1144 -> 1240[label="",style="dashed", color="magenta", weight=3]; 1145 -> 956[label="",style="dashed", color="red", weight=0]; 1145[label="zu311000 == zu39000",fontsize=16,color="magenta"];1145 -> 1241[label="",style="dashed", color="magenta", weight=3]; 1145 -> 1242[label="",style="dashed", color="magenta", weight=3]; 1146 -> 957[label="",style="dashed", color="red", weight=0]; 1146[label="zu311000 == zu39000",fontsize=16,color="magenta"];1146 -> 1243[label="",style="dashed", color="magenta", weight=3]; 1146 -> 1244[label="",style="dashed", color="magenta", weight=3]; 1147 -> 958[label="",style="dashed", color="red", weight=0]; 1147[label="zu311000 == zu39000",fontsize=16,color="magenta"];1147 -> 1245[label="",style="dashed", color="magenta", weight=3]; 1147 -> 1246[label="",style="dashed", color="magenta", weight=3]; 1148 -> 959[label="",style="dashed", color="red", weight=0]; 1148[label="zu311000 == zu39000",fontsize=16,color="magenta"];1148 -> 1247[label="",style="dashed", color="magenta", weight=3]; 1148 -> 1248[label="",style="dashed", color="magenta", weight=3]; 1149 -> 960[label="",style="dashed", color="red", weight=0]; 1149[label="zu311000 == zu39000",fontsize=16,color="magenta"];1149 -> 1249[label="",style="dashed", color="magenta", weight=3]; 1149 -> 1250[label="",style="dashed", color="magenta", weight=3]; 1150 -> 961[label="",style="dashed", color="red", weight=0]; 1150[label="zu311000 == zu39000",fontsize=16,color="magenta"];1150 -> 1251[label="",style="dashed", color="magenta", weight=3]; 1150 -> 1252[label="",style="dashed", color="magenta", weight=3]; 1151 -> 962[label="",style="dashed", color="red", weight=0]; 1151[label="zu311000 == zu39000",fontsize=16,color="magenta"];1151 -> 1253[label="",style="dashed", color="magenta", weight=3]; 1151 -> 1254[label="",style="dashed", color="magenta", weight=3]; 1152 -> 963[label="",style="dashed", color="red", weight=0]; 1152[label="zu311000 == zu39000",fontsize=16,color="magenta"];1152 -> 1255[label="",style="dashed", color="magenta", weight=3]; 1152 -> 1256[label="",style="dashed", color="magenta", weight=3]; 1153 -> 964[label="",style="dashed", color="red", weight=0]; 1153[label="zu311000 == zu39000",fontsize=16,color="magenta"];1153 -> 1257[label="",style="dashed", color="magenta", weight=3]; 1153 -> 1258[label="",style="dashed", color="magenta", weight=3]; 1154 -> 951[label="",style="dashed", color="red", weight=0]; 1154[label="zu311000 == zu39000",fontsize=16,color="magenta"];1154 -> 1259[label="",style="dashed", color="magenta", weight=3]; 1154 -> 1260[label="",style="dashed", color="magenta", weight=3]; 1155 -> 952[label="",style="dashed", color="red", weight=0]; 1155[label="zu311000 == zu39000",fontsize=16,color="magenta"];1155 -> 1261[label="",style="dashed", color="magenta", weight=3]; 1155 -> 1262[label="",style="dashed", color="magenta", weight=3]; 1156 -> 953[label="",style="dashed", color="red", weight=0]; 1156[label="zu311000 == zu39000",fontsize=16,color="magenta"];1156 -> 1263[label="",style="dashed", color="magenta", weight=3]; 1156 -> 1264[label="",style="dashed", color="magenta", weight=3]; 1157 -> 954[label="",style="dashed", color="red", weight=0]; 1157[label="zu311000 == zu39000",fontsize=16,color="magenta"];1157 -> 1265[label="",style="dashed", color="magenta", weight=3]; 1157 -> 1266[label="",style="dashed", color="magenta", weight=3]; 1158 -> 955[label="",style="dashed", color="red", weight=0]; 1158[label="zu311000 == zu39000",fontsize=16,color="magenta"];1158 -> 1267[label="",style="dashed", color="magenta", weight=3]; 1158 -> 1268[label="",style="dashed", color="magenta", weight=3]; 1159 -> 956[label="",style="dashed", color="red", weight=0]; 1159[label="zu311000 == zu39000",fontsize=16,color="magenta"];1159 -> 1269[label="",style="dashed", color="magenta", weight=3]; 1159 -> 1270[label="",style="dashed", color="magenta", weight=3]; 1160 -> 957[label="",style="dashed", color="red", weight=0]; 1160[label="zu311000 == zu39000",fontsize=16,color="magenta"];1160 -> 1271[label="",style="dashed", color="magenta", weight=3]; 1160 -> 1272[label="",style="dashed", color="magenta", weight=3]; 1161 -> 958[label="",style="dashed", color="red", weight=0]; 1161[label="zu311000 == zu39000",fontsize=16,color="magenta"];1161 -> 1273[label="",style="dashed", color="magenta", weight=3]; 1161 -> 1274[label="",style="dashed", color="magenta", weight=3]; 1162 -> 959[label="",style="dashed", color="red", weight=0]; 1162[label="zu311000 == zu39000",fontsize=16,color="magenta"];1162 -> 1275[label="",style="dashed", color="magenta", weight=3]; 1162 -> 1276[label="",style="dashed", color="magenta", weight=3]; 1163 -> 960[label="",style="dashed", color="red", weight=0]; 1163[label="zu311000 == zu39000",fontsize=16,color="magenta"];1163 -> 1277[label="",style="dashed", color="magenta", weight=3]; 1163 -> 1278[label="",style="dashed", color="magenta", weight=3]; 1164 -> 961[label="",style="dashed", color="red", weight=0]; 1164[label="zu311000 == zu39000",fontsize=16,color="magenta"];1164 -> 1279[label="",style="dashed", color="magenta", weight=3]; 1164 -> 1280[label="",style="dashed", color="magenta", weight=3]; 1165 -> 962[label="",style="dashed", color="red", weight=0]; 1165[label="zu311000 == zu39000",fontsize=16,color="magenta"];1165 -> 1281[label="",style="dashed", color="magenta", weight=3]; 1165 -> 1282[label="",style="dashed", color="magenta", weight=3]; 1166 -> 963[label="",style="dashed", color="red", weight=0]; 1166[label="zu311000 == zu39000",fontsize=16,color="magenta"];1166 -> 1283[label="",style="dashed", color="magenta", weight=3]; 1166 -> 1284[label="",style="dashed", color="magenta", weight=3]; 1167 -> 964[label="",style="dashed", color="red", weight=0]; 1167[label="zu311000 == zu39000",fontsize=16,color="magenta"];1167 -> 1285[label="",style="dashed", color="magenta", weight=3]; 1167 -> 1286[label="",style="dashed", color="magenta", weight=3]; 1168 -> 951[label="",style="dashed", color="red", weight=0]; 1168[label="zu311000 == zu39000",fontsize=16,color="magenta"];1168 -> 1287[label="",style="dashed", color="magenta", weight=3]; 1168 -> 1288[label="",style="dashed", color="magenta", weight=3]; 1169 -> 952[label="",style="dashed", color="red", weight=0]; 1169[label="zu311000 == zu39000",fontsize=16,color="magenta"];1169 -> 1289[label="",style="dashed", color="magenta", weight=3]; 1169 -> 1290[label="",style="dashed", color="magenta", weight=3]; 1170 -> 953[label="",style="dashed", color="red", weight=0]; 1170[label="zu311000 == zu39000",fontsize=16,color="magenta"];1170 -> 1291[label="",style="dashed", color="magenta", weight=3]; 1170 -> 1292[label="",style="dashed", color="magenta", weight=3]; 1171 -> 954[label="",style="dashed", color="red", weight=0]; 1171[label="zu311000 == zu39000",fontsize=16,color="magenta"];1171 -> 1293[label="",style="dashed", color="magenta", weight=3]; 1171 -> 1294[label="",style="dashed", color="magenta", weight=3]; 1172 -> 955[label="",style="dashed", color="red", weight=0]; 1172[label="zu311000 == zu39000",fontsize=16,color="magenta"];1172 -> 1295[label="",style="dashed", color="magenta", weight=3]; 1172 -> 1296[label="",style="dashed", color="magenta", weight=3]; 1173 -> 956[label="",style="dashed", color="red", weight=0]; 1173[label="zu311000 == zu39000",fontsize=16,color="magenta"];1173 -> 1297[label="",style="dashed", color="magenta", weight=3]; 1173 -> 1298[label="",style="dashed", color="magenta", weight=3]; 1174 -> 957[label="",style="dashed", color="red", weight=0]; 1174[label="zu311000 == zu39000",fontsize=16,color="magenta"];1174 -> 1299[label="",style="dashed", color="magenta", weight=3]; 1174 -> 1300[label="",style="dashed", color="magenta", weight=3]; 1175 -> 958[label="",style="dashed", color="red", weight=0]; 1175[label="zu311000 == zu39000",fontsize=16,color="magenta"];1175 -> 1301[label="",style="dashed", color="magenta", weight=3]; 1175 -> 1302[label="",style="dashed", color="magenta", weight=3]; 1176 -> 959[label="",style="dashed", color="red", weight=0]; 1176[label="zu311000 == zu39000",fontsize=16,color="magenta"];1176 -> 1303[label="",style="dashed", color="magenta", weight=3]; 1176 -> 1304[label="",style="dashed", color="magenta", weight=3]; 1177 -> 960[label="",style="dashed", color="red", weight=0]; 1177[label="zu311000 == zu39000",fontsize=16,color="magenta"];1177 -> 1305[label="",style="dashed", color="magenta", weight=3]; 1177 -> 1306[label="",style="dashed", color="magenta", weight=3]; 1178 -> 961[label="",style="dashed", color="red", weight=0]; 1178[label="zu311000 == zu39000",fontsize=16,color="magenta"];1178 -> 1307[label="",style="dashed", color="magenta", weight=3]; 1178 -> 1308[label="",style="dashed", color="magenta", weight=3]; 1179 -> 962[label="",style="dashed", color="red", weight=0]; 1179[label="zu311000 == zu39000",fontsize=16,color="magenta"];1179 -> 1309[label="",style="dashed", color="magenta", weight=3]; 1179 -> 1310[label="",style="dashed", color="magenta", weight=3]; 1180 -> 963[label="",style="dashed", color="red", weight=0]; 1180[label="zu311000 == zu39000",fontsize=16,color="magenta"];1180 -> 1311[label="",style="dashed", color="magenta", weight=3]; 1180 -> 1312[label="",style="dashed", color="magenta", weight=3]; 1181 -> 964[label="",style="dashed", color="red", weight=0]; 1181[label="zu311000 == zu39000",fontsize=16,color="magenta"];1181 -> 1313[label="",style="dashed", color="magenta", weight=3]; 1181 -> 1314[label="",style="dashed", color="magenta", weight=3]; 1203[label="zu311000 == zu39000",fontsize=16,color="blue",shape="box"];2538[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1203 -> 2538[label="",style="solid", color="blue", weight=9]; 2538 -> 1315[label="",style="solid", color="blue", weight=3]; 2539[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1203 -> 2539[label="",style="solid", color="blue", weight=9]; 2539 -> 1316[label="",style="solid", color="blue", weight=3]; 2540[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1203 -> 2540[label="",style="solid", color="blue", weight=9]; 2540 -> 1317[label="",style="solid", color="blue", weight=3]; 2541[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1203 -> 2541[label="",style="solid", color="blue", weight=9]; 2541 -> 1318[label="",style="solid", color="blue", weight=3]; 2542[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1203 -> 2542[label="",style="solid", color="blue", weight=9]; 2542 -> 1319[label="",style="solid", color="blue", weight=3]; 2543[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1203 -> 2543[label="",style="solid", color="blue", weight=9]; 2543 -> 1320[label="",style="solid", color="blue", weight=3]; 2544[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1203 -> 2544[label="",style="solid", color="blue", weight=9]; 2544 -> 1321[label="",style="solid", color="blue", weight=3]; 2545[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1203 -> 2545[label="",style="solid", color="blue", weight=9]; 2545 -> 1322[label="",style="solid", color="blue", weight=3]; 2546[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1203 -> 2546[label="",style="solid", color="blue", weight=9]; 2546 -> 1323[label="",style="solid", color="blue", weight=3]; 2547[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1203 -> 2547[label="",style="solid", color="blue", weight=9]; 2547 -> 1324[label="",style="solid", color="blue", weight=3]; 2548[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1203 -> 2548[label="",style="solid", color="blue", weight=9]; 2548 -> 1325[label="",style="solid", color="blue", weight=3]; 2549[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1203 -> 2549[label="",style="solid", color="blue", weight=9]; 2549 -> 1326[label="",style="solid", color="blue", weight=3]; 2550[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1203 -> 2550[label="",style="solid", color="blue", weight=9]; 2550 -> 1327[label="",style="solid", color="blue", weight=3]; 2551[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1203 -> 2551[label="",style="solid", color="blue", weight=9]; 2551 -> 1328[label="",style="solid", color="blue", weight=3]; 1204 -> 1200[label="",style="dashed", color="red", weight=0]; 1204[label="zu311001 == zu39001 && zu311002 == zu39002",fontsize=16,color="magenta"];1204 -> 1329[label="",style="dashed", color="magenta", weight=3]; 1204 -> 1330[label="",style="dashed", color="magenta", weight=3]; 1205[label="zu311000 == zu39000",fontsize=16,color="blue",shape="box"];2552[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1205 -> 2552[label="",style="solid", color="blue", weight=9]; 2552 -> 1331[label="",style="solid", color="blue", weight=3]; 2553[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1205 -> 2553[label="",style="solid", color="blue", weight=9]; 2553 -> 1332[label="",style="solid", color="blue", weight=3]; 2554[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1205 -> 2554[label="",style="solid", color="blue", weight=9]; 2554 -> 1333[label="",style="solid", color="blue", weight=3]; 2555[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1205 -> 2555[label="",style="solid", color="blue", weight=9]; 2555 -> 1334[label="",style="solid", color="blue", weight=3]; 2556[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1205 -> 2556[label="",style="solid", color="blue", weight=9]; 2556 -> 1335[label="",style="solid", color="blue", weight=3]; 2557[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1205 -> 2557[label="",style="solid", color="blue", weight=9]; 2557 -> 1336[label="",style="solid", color="blue", weight=3]; 2558[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1205 -> 2558[label="",style="solid", color="blue", weight=9]; 2558 -> 1337[label="",style="solid", color="blue", weight=3]; 2559[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1205 -> 2559[label="",style="solid", color="blue", weight=9]; 2559 -> 1338[label="",style="solid", color="blue", weight=3]; 2560[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1205 -> 2560[label="",style="solid", color="blue", weight=9]; 2560 -> 1339[label="",style="solid", color="blue", weight=3]; 2561[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1205 -> 2561[label="",style="solid", color="blue", weight=9]; 2561 -> 1340[label="",style="solid", color="blue", weight=3]; 2562[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1205 -> 2562[label="",style="solid", color="blue", weight=9]; 2562 -> 1341[label="",style="solid", color="blue", weight=3]; 2563[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1205 -> 2563[label="",style="solid", color="blue", weight=9]; 2563 -> 1342[label="",style="solid", color="blue", weight=3]; 2564[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1205 -> 2564[label="",style="solid", color="blue", weight=9]; 2564 -> 1343[label="",style="solid", color="blue", weight=3]; 2565[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1205 -> 2565[label="",style="solid", color="blue", weight=9]; 2565 -> 1344[label="",style="solid", color="blue", weight=3]; 1206[label="zu311001 == zu39001",fontsize=16,color="blue",shape="box"];2566[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1206 -> 2566[label="",style="solid", color="blue", weight=9]; 2566 -> 1345[label="",style="solid", color="blue", weight=3]; 2567[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1206 -> 2567[label="",style="solid", color="blue", weight=9]; 2567 -> 1346[label="",style="solid", color="blue", weight=3]; 2568[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1206 -> 2568[label="",style="solid", color="blue", weight=9]; 2568 -> 1347[label="",style="solid", color="blue", weight=3]; 2569[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1206 -> 2569[label="",style="solid", color="blue", weight=9]; 2569 -> 1348[label="",style="solid", color="blue", weight=3]; 2570[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1206 -> 2570[label="",style="solid", color="blue", weight=9]; 2570 -> 1349[label="",style="solid", color="blue", weight=3]; 2571[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1206 -> 2571[label="",style="solid", color="blue", weight=9]; 2571 -> 1350[label="",style="solid", color="blue", weight=3]; 2572[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1206 -> 2572[label="",style="solid", color="blue", weight=9]; 2572 -> 1351[label="",style="solid", color="blue", weight=3]; 2573[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1206 -> 2573[label="",style="solid", color="blue", weight=9]; 2573 -> 1352[label="",style="solid", color="blue", weight=3]; 2574[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1206 -> 2574[label="",style="solid", color="blue", weight=9]; 2574 -> 1353[label="",style="solid", color="blue", weight=3]; 2575[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1206 -> 2575[label="",style="solid", color="blue", weight=9]; 2575 -> 1354[label="",style="solid", color="blue", weight=3]; 2576[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1206 -> 2576[label="",style="solid", color="blue", weight=9]; 2576 -> 1355[label="",style="solid", color="blue", weight=3]; 2577[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1206 -> 2577[label="",style="solid", color="blue", weight=9]; 2577 -> 1356[label="",style="solid", color="blue", weight=3]; 2578[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1206 -> 2578[label="",style="solid", color="blue", weight=9]; 2578 -> 1357[label="",style="solid", color="blue", weight=3]; 2579[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1206 -> 2579[label="",style="solid", color="blue", weight=9]; 2579 -> 1358[label="",style="solid", color="blue", weight=3]; 1207[label="zu311000 == zu39000",fontsize=16,color="blue",shape="box"];2580[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1207 -> 2580[label="",style="solid", color="blue", weight=9]; 2580 -> 1359[label="",style="solid", color="blue", weight=3]; 2581[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1207 -> 2581[label="",style="solid", color="blue", weight=9]; 2581 -> 1360[label="",style="solid", color="blue", weight=3]; 1208[label="zu311001 == zu39001",fontsize=16,color="blue",shape="box"];2582[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1208 -> 2582[label="",style="solid", color="blue", weight=9]; 2582 -> 1361[label="",style="solid", color="blue", weight=3]; 2583[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1208 -> 2583[label="",style="solid", color="blue", weight=9]; 2583 -> 1362[label="",style="solid", color="blue", weight=3]; 1182 -> 961[label="",style="dashed", color="red", weight=0]; 1182[label="zu311000 * zu39001 == zu311001 * zu39000",fontsize=16,color="magenta"];1182 -> 1363[label="",style="dashed", color="magenta", weight=3]; 1182 -> 1364[label="",style="dashed", color="magenta", weight=3]; 1183[label="primEqInt (Pos (Succ zu3110000)) (Pos zu39000)",fontsize=16,color="burlywood",shape="box"];2584[label="zu39000/Succ zu390000",fontsize=10,color="white",style="solid",shape="box"];1183 -> 2584[label="",style="solid", color="burlywood", weight=9]; 2584 -> 1365[label="",style="solid", color="burlywood", weight=3]; 2585[label="zu39000/Zero",fontsize=10,color="white",style="solid",shape="box"];1183 -> 2585[label="",style="solid", color="burlywood", weight=9]; 2585 -> 1366[label="",style="solid", color="burlywood", weight=3]; 1184[label="primEqInt (Pos (Succ zu3110000)) (Neg zu39000)",fontsize=16,color="black",shape="box"];1184 -> 1367[label="",style="solid", color="black", weight=3]; 1185[label="primEqInt (Pos Zero) (Pos zu39000)",fontsize=16,color="burlywood",shape="box"];2586[label="zu39000/Succ zu390000",fontsize=10,color="white",style="solid",shape="box"];1185 -> 2586[label="",style="solid", color="burlywood", weight=9]; 2586 -> 1368[label="",style="solid", color="burlywood", weight=3]; 2587[label="zu39000/Zero",fontsize=10,color="white",style="solid",shape="box"];1185 -> 2587[label="",style="solid", color="burlywood", weight=9]; 2587 -> 1369[label="",style="solid", color="burlywood", weight=3]; 1186[label="primEqInt (Pos Zero) (Neg zu39000)",fontsize=16,color="burlywood",shape="box"];2588[label="zu39000/Succ zu390000",fontsize=10,color="white",style="solid",shape="box"];1186 -> 2588[label="",style="solid", color="burlywood", weight=9]; 2588 -> 1370[label="",style="solid", color="burlywood", weight=3]; 2589[label="zu39000/Zero",fontsize=10,color="white",style="solid",shape="box"];1186 -> 2589[label="",style="solid", color="burlywood", weight=9]; 2589 -> 1371[label="",style="solid", color="burlywood", weight=3]; 1187[label="primEqInt (Neg (Succ zu3110000)) (Pos zu39000)",fontsize=16,color="black",shape="box"];1187 -> 1372[label="",style="solid", color="black", weight=3]; 1188[label="primEqInt (Neg (Succ zu3110000)) (Neg zu39000)",fontsize=16,color="burlywood",shape="box"];2590[label="zu39000/Succ zu390000",fontsize=10,color="white",style="solid",shape="box"];1188 -> 2590[label="",style="solid", color="burlywood", weight=9]; 2590 -> 1373[label="",style="solid", color="burlywood", weight=3]; 2591[label="zu39000/Zero",fontsize=10,color="white",style="solid",shape="box"];1188 -> 2591[label="",style="solid", color="burlywood", weight=9]; 2591 -> 1374[label="",style="solid", color="burlywood", weight=3]; 1189[label="primEqInt (Neg Zero) (Pos zu39000)",fontsize=16,color="burlywood",shape="box"];2592[label="zu39000/Succ zu390000",fontsize=10,color="white",style="solid",shape="box"];1189 -> 2592[label="",style="solid", color="burlywood", weight=9]; 2592 -> 1375[label="",style="solid", color="burlywood", weight=3]; 2593[label="zu39000/Zero",fontsize=10,color="white",style="solid",shape="box"];1189 -> 2593[label="",style="solid", color="burlywood", weight=9]; 2593 -> 1376[label="",style="solid", color="burlywood", weight=3]; 1190[label="primEqInt (Neg Zero) (Neg zu39000)",fontsize=16,color="burlywood",shape="box"];2594[label="zu39000/Succ zu390000",fontsize=10,color="white",style="solid",shape="box"];1190 -> 2594[label="",style="solid", color="burlywood", weight=9]; 2594 -> 1377[label="",style="solid", color="burlywood", weight=3]; 2595[label="zu39000/Zero",fontsize=10,color="white",style="solid",shape="box"];1190 -> 2595[label="",style="solid", color="burlywood", weight=9]; 2595 -> 1378[label="",style="solid", color="burlywood", weight=3]; 1191[label="zu311000",fontsize=16,color="green",shape="box"];1192[label="zu39000",fontsize=16,color="green",shape="box"];1193[label="primEqNat zu311000 zu39000",fontsize=16,color="burlywood",shape="triangle"];2596[label="zu311000/Succ zu3110000",fontsize=10,color="white",style="solid",shape="box"];1193 -> 2596[label="",style="solid", color="burlywood", weight=9]; 2596 -> 1379[label="",style="solid", color="burlywood", weight=3]; 2597[label="zu311000/Zero",fontsize=10,color="white",style="solid",shape="box"];1193 -> 2597[label="",style="solid", color="burlywood", weight=9]; 2597 -> 1380[label="",style="solid", color="burlywood", weight=3]; 2298[label="List.nubByNubBy'1 (==) zu175 zu176 (zu177 : zu178) (List.elem_by (==) zu175 zu180)",fontsize=16,color="burlywood",shape="triangle"];2598[label="zu180/zu1800 : zu1801",fontsize=10,color="white",style="solid",shape="box"];2298 -> 2598[label="",style="solid", color="burlywood", weight=9]; 2598 -> 2300[label="",style="solid", color="burlywood", weight=3]; 2599[label="zu180/[]",fontsize=10,color="white",style="solid",shape="box"];2298 -> 2599[label="",style="solid", color="burlywood", weight=9]; 2599 -> 2301[label="",style="solid", color="burlywood", weight=3]; 2299[label="List.nubByNubBy'1 (==) zu175 zu176 (zu177 : zu178) True",fontsize=16,color="black",shape="box"];2299 -> 2302[label="",style="solid", color="black", weight=3]; 1196[label="zu311000 * zu39001",fontsize=16,color="black",shape="triangle"];1196 -> 1383[label="",style="solid", color="black", weight=3]; 1197 -> 1196[label="",style="dashed", color="red", weight=0]; 1197[label="zu311001 * zu39000",fontsize=16,color="magenta"];1197 -> 1384[label="",style="dashed", color="magenta", weight=3]; 1197 -> 1385[label="",style="dashed", color="magenta", weight=3]; 1213 -> 951[label="",style="dashed", color="red", weight=0]; 1213[label="zu311000 == zu39000",fontsize=16,color="magenta"];1213 -> 1386[label="",style="dashed", color="magenta", weight=3]; 1213 -> 1387[label="",style="dashed", color="magenta", weight=3]; 1214 -> 952[label="",style="dashed", color="red", weight=0]; 1214[label="zu311000 == zu39000",fontsize=16,color="magenta"];1214 -> 1388[label="",style="dashed", color="magenta", weight=3]; 1214 -> 1389[label="",style="dashed", color="magenta", weight=3]; 1215 -> 953[label="",style="dashed", color="red", weight=0]; 1215[label="zu311000 == zu39000",fontsize=16,color="magenta"];1215 -> 1390[label="",style="dashed", color="magenta", weight=3]; 1215 -> 1391[label="",style="dashed", color="magenta", weight=3]; 1216 -> 954[label="",style="dashed", color="red", weight=0]; 1216[label="zu311000 == zu39000",fontsize=16,color="magenta"];1216 -> 1392[label="",style="dashed", color="magenta", weight=3]; 1216 -> 1393[label="",style="dashed", color="magenta", weight=3]; 1217 -> 955[label="",style="dashed", color="red", weight=0]; 1217[label="zu311000 == zu39000",fontsize=16,color="magenta"];1217 -> 1394[label="",style="dashed", color="magenta", weight=3]; 1217 -> 1395[label="",style="dashed", color="magenta", weight=3]; 1218 -> 956[label="",style="dashed", color="red", weight=0]; 1218[label="zu311000 == zu39000",fontsize=16,color="magenta"];1218 -> 1396[label="",style="dashed", color="magenta", weight=3]; 1218 -> 1397[label="",style="dashed", color="magenta", weight=3]; 1219 -> 957[label="",style="dashed", color="red", weight=0]; 1219[label="zu311000 == zu39000",fontsize=16,color="magenta"];1219 -> 1398[label="",style="dashed", color="magenta", weight=3]; 1219 -> 1399[label="",style="dashed", color="magenta", weight=3]; 1220 -> 958[label="",style="dashed", color="red", weight=0]; 1220[label="zu311000 == zu39000",fontsize=16,color="magenta"];1220 -> 1400[label="",style="dashed", color="magenta", weight=3]; 1220 -> 1401[label="",style="dashed", color="magenta", weight=3]; 1221 -> 959[label="",style="dashed", color="red", weight=0]; 1221[label="zu311000 == zu39000",fontsize=16,color="magenta"];1221 -> 1402[label="",style="dashed", color="magenta", weight=3]; 1221 -> 1403[label="",style="dashed", color="magenta", weight=3]; 1222 -> 960[label="",style="dashed", color="red", weight=0]; 1222[label="zu311000 == zu39000",fontsize=16,color="magenta"];1222 -> 1404[label="",style="dashed", color="magenta", weight=3]; 1222 -> 1405[label="",style="dashed", color="magenta", weight=3]; 1223 -> 961[label="",style="dashed", color="red", weight=0]; 1223[label="zu311000 == zu39000",fontsize=16,color="magenta"];1223 -> 1406[label="",style="dashed", color="magenta", weight=3]; 1223 -> 1407[label="",style="dashed", color="magenta", weight=3]; 1224 -> 962[label="",style="dashed", color="red", weight=0]; 1224[label="zu311000 == zu39000",fontsize=16,color="magenta"];1224 -> 1408[label="",style="dashed", color="magenta", weight=3]; 1224 -> 1409[label="",style="dashed", color="magenta", weight=3]; 1225 -> 963[label="",style="dashed", color="red", weight=0]; 1225[label="zu311000 == zu39000",fontsize=16,color="magenta"];1225 -> 1410[label="",style="dashed", color="magenta", weight=3]; 1225 -> 1411[label="",style="dashed", color="magenta", weight=3]; 1226 -> 964[label="",style="dashed", color="red", weight=0]; 1226[label="zu311000 == zu39000",fontsize=16,color="magenta"];1226 -> 1412[label="",style="dashed", color="magenta", weight=3]; 1226 -> 1413[label="",style="dashed", color="magenta", weight=3]; 1227[label="zu311001",fontsize=16,color="green",shape="box"];1228[label="zu39001",fontsize=16,color="green",shape="box"];1229[label="False && zu65",fontsize=16,color="black",shape="box"];1229 -> 1414[label="",style="solid", color="black", weight=3]; 1230[label="True && zu65",fontsize=16,color="black",shape="box"];1230 -> 1415[label="",style="solid", color="black", weight=3]; 1231[label="zu311000",fontsize=16,color="green",shape="box"];1232[label="zu39000",fontsize=16,color="green",shape="box"];1233[label="zu311000",fontsize=16,color="green",shape="box"];1234[label="zu39000",fontsize=16,color="green",shape="box"];1235[label="zu311000",fontsize=16,color="green",shape="box"];1236[label="zu39000",fontsize=16,color="green",shape="box"];1237[label="zu311000",fontsize=16,color="green",shape="box"];1238[label="zu39000",fontsize=16,color="green",shape="box"];1239[label="zu311000",fontsize=16,color="green",shape="box"];1240[label="zu39000",fontsize=16,color="green",shape="box"];1241[label="zu311000",fontsize=16,color="green",shape="box"];1242[label="zu39000",fontsize=16,color="green",shape="box"];1243[label="zu311000",fontsize=16,color="green",shape="box"];1244[label="zu39000",fontsize=16,color="green",shape="box"];1245[label="zu311000",fontsize=16,color="green",shape="box"];1246[label="zu39000",fontsize=16,color="green",shape="box"];1247[label="zu311000",fontsize=16,color="green",shape="box"];1248[label="zu39000",fontsize=16,color="green",shape="box"];1249[label="zu311000",fontsize=16,color="green",shape="box"];1250[label="zu39000",fontsize=16,color="green",shape="box"];1251[label="zu311000",fontsize=16,color="green",shape="box"];1252[label="zu39000",fontsize=16,color="green",shape="box"];1253[label="zu311000",fontsize=16,color="green",shape="box"];1254[label="zu39000",fontsize=16,color="green",shape="box"];1255[label="zu311000",fontsize=16,color="green",shape="box"];1256[label="zu39000",fontsize=16,color="green",shape="box"];1257[label="zu311000",fontsize=16,color="green",shape="box"];1258[label="zu39000",fontsize=16,color="green",shape="box"];1259[label="zu311000",fontsize=16,color="green",shape="box"];1260[label="zu39000",fontsize=16,color="green",shape="box"];1261[label="zu311000",fontsize=16,color="green",shape="box"];1262[label="zu39000",fontsize=16,color="green",shape="box"];1263[label="zu311000",fontsize=16,color="green",shape="box"];1264[label="zu39000",fontsize=16,color="green",shape="box"];1265[label="zu311000",fontsize=16,color="green",shape="box"];1266[label="zu39000",fontsize=16,color="green",shape="box"];1267[label="zu311000",fontsize=16,color="green",shape="box"];1268[label="zu39000",fontsize=16,color="green",shape="box"];1269[label="zu311000",fontsize=16,color="green",shape="box"];1270[label="zu39000",fontsize=16,color="green",shape="box"];1271[label="zu311000",fontsize=16,color="green",shape="box"];1272[label="zu39000",fontsize=16,color="green",shape="box"];1273[label="zu311000",fontsize=16,color="green",shape="box"];1274[label="zu39000",fontsize=16,color="green",shape="box"];1275[label="zu311000",fontsize=16,color="green",shape="box"];1276[label="zu39000",fontsize=16,color="green",shape="box"];1277[label="zu311000",fontsize=16,color="green",shape="box"];1278[label="zu39000",fontsize=16,color="green",shape="box"];1279[label="zu311000",fontsize=16,color="green",shape="box"];1280[label="zu39000",fontsize=16,color="green",shape="box"];1281[label="zu311000",fontsize=16,color="green",shape="box"];1282[label="zu39000",fontsize=16,color="green",shape="box"];1283[label="zu311000",fontsize=16,color="green",shape="box"];1284[label="zu39000",fontsize=16,color="green",shape="box"];1285[label="zu311000",fontsize=16,color="green",shape="box"];1286[label="zu39000",fontsize=16,color="green",shape="box"];1287[label="zu311000",fontsize=16,color="green",shape="box"];1288[label="zu39000",fontsize=16,color="green",shape="box"];1289[label="zu311000",fontsize=16,color="green",shape="box"];1290[label="zu39000",fontsize=16,color="green",shape="box"];1291[label="zu311000",fontsize=16,color="green",shape="box"];1292[label="zu39000",fontsize=16,color="green",shape="box"];1293[label="zu311000",fontsize=16,color="green",shape="box"];1294[label="zu39000",fontsize=16,color="green",shape="box"];1295[label="zu311000",fontsize=16,color="green",shape="box"];1296[label="zu39000",fontsize=16,color="green",shape="box"];1297[label="zu311000",fontsize=16,color="green",shape="box"];1298[label="zu39000",fontsize=16,color="green",shape="box"];1299[label="zu311000",fontsize=16,color="green",shape="box"];1300[label="zu39000",fontsize=16,color="green",shape="box"];1301[label="zu311000",fontsize=16,color="green",shape="box"];1302[label="zu39000",fontsize=16,color="green",shape="box"];1303[label="zu311000",fontsize=16,color="green",shape="box"];1304[label="zu39000",fontsize=16,color="green",shape="box"];1305[label="zu311000",fontsize=16,color="green",shape="box"];1306[label="zu39000",fontsize=16,color="green",shape="box"];1307[label="zu311000",fontsize=16,color="green",shape="box"];1308[label="zu39000",fontsize=16,color="green",shape="box"];1309[label="zu311000",fontsize=16,color="green",shape="box"];1310[label="zu39000",fontsize=16,color="green",shape="box"];1311[label="zu311000",fontsize=16,color="green",shape="box"];1312[label="zu39000",fontsize=16,color="green",shape="box"];1313[label="zu311000",fontsize=16,color="green",shape="box"];1314[label="zu39000",fontsize=16,color="green",shape="box"];1315 -> 951[label="",style="dashed", color="red", weight=0]; 1315[label="zu311000 == zu39000",fontsize=16,color="magenta"];1315 -> 1416[label="",style="dashed", color="magenta", weight=3]; 1315 -> 1417[label="",style="dashed", color="magenta", weight=3]; 1316 -> 952[label="",style="dashed", color="red", weight=0]; 1316[label="zu311000 == zu39000",fontsize=16,color="magenta"];1316 -> 1418[label="",style="dashed", color="magenta", weight=3]; 1316 -> 1419[label="",style="dashed", color="magenta", weight=3]; 1317 -> 953[label="",style="dashed", color="red", weight=0]; 1317[label="zu311000 == zu39000",fontsize=16,color="magenta"];1317 -> 1420[label="",style="dashed", color="magenta", weight=3]; 1317 -> 1421[label="",style="dashed", color="magenta", weight=3]; 1318 -> 954[label="",style="dashed", color="red", weight=0]; 1318[label="zu311000 == zu39000",fontsize=16,color="magenta"];1318 -> 1422[label="",style="dashed", color="magenta", weight=3]; 1318 -> 1423[label="",style="dashed", color="magenta", weight=3]; 1319 -> 955[label="",style="dashed", color="red", weight=0]; 1319[label="zu311000 == zu39000",fontsize=16,color="magenta"];1319 -> 1424[label="",style="dashed", color="magenta", weight=3]; 1319 -> 1425[label="",style="dashed", color="magenta", weight=3]; 1320 -> 956[label="",style="dashed", color="red", weight=0]; 1320[label="zu311000 == zu39000",fontsize=16,color="magenta"];1320 -> 1426[label="",style="dashed", color="magenta", weight=3]; 1320 -> 1427[label="",style="dashed", color="magenta", weight=3]; 1321 -> 957[label="",style="dashed", color="red", weight=0]; 1321[label="zu311000 == zu39000",fontsize=16,color="magenta"];1321 -> 1428[label="",style="dashed", color="magenta", weight=3]; 1321 -> 1429[label="",style="dashed", color="magenta", weight=3]; 1322 -> 958[label="",style="dashed", color="red", weight=0]; 1322[label="zu311000 == zu39000",fontsize=16,color="magenta"];1322 -> 1430[label="",style="dashed", color="magenta", weight=3]; 1322 -> 1431[label="",style="dashed", color="magenta", weight=3]; 1323 -> 959[label="",style="dashed", color="red", weight=0]; 1323[label="zu311000 == zu39000",fontsize=16,color="magenta"];1323 -> 1432[label="",style="dashed", color="magenta", weight=3]; 1323 -> 1433[label="",style="dashed", color="magenta", weight=3]; 1324 -> 960[label="",style="dashed", color="red", weight=0]; 1324[label="zu311000 == zu39000",fontsize=16,color="magenta"];1324 -> 1434[label="",style="dashed", color="magenta", weight=3]; 1324 -> 1435[label="",style="dashed", color="magenta", weight=3]; 1325 -> 961[label="",style="dashed", color="red", weight=0]; 1325[label="zu311000 == zu39000",fontsize=16,color="magenta"];1325 -> 1436[label="",style="dashed", color="magenta", weight=3]; 1325 -> 1437[label="",style="dashed", color="magenta", weight=3]; 1326 -> 962[label="",style="dashed", color="red", weight=0]; 1326[label="zu311000 == zu39000",fontsize=16,color="magenta"];1326 -> 1438[label="",style="dashed", color="magenta", weight=3]; 1326 -> 1439[label="",style="dashed", color="magenta", weight=3]; 1327 -> 963[label="",style="dashed", color="red", weight=0]; 1327[label="zu311000 == zu39000",fontsize=16,color="magenta"];1327 -> 1440[label="",style="dashed", color="magenta", weight=3]; 1327 -> 1441[label="",style="dashed", color="magenta", weight=3]; 1328 -> 964[label="",style="dashed", color="red", weight=0]; 1328[label="zu311000 == zu39000",fontsize=16,color="magenta"];1328 -> 1442[label="",style="dashed", color="magenta", weight=3]; 1328 -> 1443[label="",style="dashed", color="magenta", weight=3]; 1329[label="zu311001 == zu39001",fontsize=16,color="blue",shape="box"];2600[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1329 -> 2600[label="",style="solid", color="blue", weight=9]; 2600 -> 1444[label="",style="solid", color="blue", weight=3]; 2601[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1329 -> 2601[label="",style="solid", color="blue", weight=9]; 2601 -> 1445[label="",style="solid", color="blue", weight=3]; 2602[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1329 -> 2602[label="",style="solid", color="blue", weight=9]; 2602 -> 1446[label="",style="solid", color="blue", weight=3]; 2603[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1329 -> 2603[label="",style="solid", color="blue", weight=9]; 2603 -> 1447[label="",style="solid", color="blue", weight=3]; 2604[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1329 -> 2604[label="",style="solid", color="blue", weight=9]; 2604 -> 1448[label="",style="solid", color="blue", weight=3]; 2605[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1329 -> 2605[label="",style="solid", color="blue", weight=9]; 2605 -> 1449[label="",style="solid", color="blue", weight=3]; 2606[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1329 -> 2606[label="",style="solid", color="blue", weight=9]; 2606 -> 1450[label="",style="solid", color="blue", weight=3]; 2607[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1329 -> 2607[label="",style="solid", color="blue", weight=9]; 2607 -> 1451[label="",style="solid", color="blue", weight=3]; 2608[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1329 -> 2608[label="",style="solid", color="blue", weight=9]; 2608 -> 1452[label="",style="solid", color="blue", weight=3]; 2609[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1329 -> 2609[label="",style="solid", color="blue", weight=9]; 2609 -> 1453[label="",style="solid", color="blue", weight=3]; 2610[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1329 -> 2610[label="",style="solid", color="blue", weight=9]; 2610 -> 1454[label="",style="solid", color="blue", weight=3]; 2611[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1329 -> 2611[label="",style="solid", color="blue", weight=9]; 2611 -> 1455[label="",style="solid", color="blue", weight=3]; 2612[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1329 -> 2612[label="",style="solid", color="blue", weight=9]; 2612 -> 1456[label="",style="solid", color="blue", weight=3]; 2613[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1329 -> 2613[label="",style="solid", color="blue", weight=9]; 2613 -> 1457[label="",style="solid", color="blue", weight=3]; 1330[label="zu311002 == zu39002",fontsize=16,color="blue",shape="box"];2614[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1330 -> 2614[label="",style="solid", color="blue", weight=9]; 2614 -> 1458[label="",style="solid", color="blue", weight=3]; 2615[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1330 -> 2615[label="",style="solid", color="blue", weight=9]; 2615 -> 1459[label="",style="solid", color="blue", weight=3]; 2616[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1330 -> 2616[label="",style="solid", color="blue", weight=9]; 2616 -> 1460[label="",style="solid", color="blue", weight=3]; 2617[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1330 -> 2617[label="",style="solid", color="blue", weight=9]; 2617 -> 1461[label="",style="solid", color="blue", weight=3]; 2618[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1330 -> 2618[label="",style="solid", color="blue", weight=9]; 2618 -> 1462[label="",style="solid", color="blue", weight=3]; 2619[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1330 -> 2619[label="",style="solid", color="blue", weight=9]; 2619 -> 1463[label="",style="solid", color="blue", weight=3]; 2620[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1330 -> 2620[label="",style="solid", color="blue", weight=9]; 2620 -> 1464[label="",style="solid", color="blue", weight=3]; 2621[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1330 -> 2621[label="",style="solid", color="blue", weight=9]; 2621 -> 1465[label="",style="solid", color="blue", weight=3]; 2622[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1330 -> 2622[label="",style="solid", color="blue", weight=9]; 2622 -> 1466[label="",style="solid", color="blue", weight=3]; 2623[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1330 -> 2623[label="",style="solid", color="blue", weight=9]; 2623 -> 1467[label="",style="solid", color="blue", weight=3]; 2624[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1330 -> 2624[label="",style="solid", color="blue", weight=9]; 2624 -> 1468[label="",style="solid", color="blue", weight=3]; 2625[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1330 -> 2625[label="",style="solid", color="blue", weight=9]; 2625 -> 1469[label="",style="solid", color="blue", weight=3]; 2626[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1330 -> 2626[label="",style="solid", color="blue", weight=9]; 2626 -> 1470[label="",style="solid", color="blue", weight=3]; 2627[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1330 -> 2627[label="",style="solid", color="blue", weight=9]; 2627 -> 1471[label="",style="solid", color="blue", weight=3]; 1331 -> 951[label="",style="dashed", color="red", weight=0]; 1331[label="zu311000 == zu39000",fontsize=16,color="magenta"];1331 -> 1472[label="",style="dashed", color="magenta", weight=3]; 1331 -> 1473[label="",style="dashed", color="magenta", weight=3]; 1332 -> 952[label="",style="dashed", color="red", weight=0]; 1332[label="zu311000 == zu39000",fontsize=16,color="magenta"];1332 -> 1474[label="",style="dashed", color="magenta", weight=3]; 1332 -> 1475[label="",style="dashed", color="magenta", weight=3]; 1333 -> 953[label="",style="dashed", color="red", weight=0]; 1333[label="zu311000 == zu39000",fontsize=16,color="magenta"];1333 -> 1476[label="",style="dashed", color="magenta", weight=3]; 1333 -> 1477[label="",style="dashed", color="magenta", weight=3]; 1334 -> 954[label="",style="dashed", color="red", weight=0]; 1334[label="zu311000 == zu39000",fontsize=16,color="magenta"];1334 -> 1478[label="",style="dashed", color="magenta", weight=3]; 1334 -> 1479[label="",style="dashed", color="magenta", weight=3]; 1335 -> 955[label="",style="dashed", color="red", weight=0]; 1335[label="zu311000 == zu39000",fontsize=16,color="magenta"];1335 -> 1480[label="",style="dashed", color="magenta", weight=3]; 1335 -> 1481[label="",style="dashed", color="magenta", weight=3]; 1336 -> 956[label="",style="dashed", color="red", weight=0]; 1336[label="zu311000 == zu39000",fontsize=16,color="magenta"];1336 -> 1482[label="",style="dashed", color="magenta", weight=3]; 1336 -> 1483[label="",style="dashed", color="magenta", weight=3]; 1337 -> 957[label="",style="dashed", color="red", weight=0]; 1337[label="zu311000 == zu39000",fontsize=16,color="magenta"];1337 -> 1484[label="",style="dashed", color="magenta", weight=3]; 1337 -> 1485[label="",style="dashed", color="magenta", weight=3]; 1338 -> 958[label="",style="dashed", color="red", weight=0]; 1338[label="zu311000 == zu39000",fontsize=16,color="magenta"];1338 -> 1486[label="",style="dashed", color="magenta", weight=3]; 1338 -> 1487[label="",style="dashed", color="magenta", weight=3]; 1339 -> 959[label="",style="dashed", color="red", weight=0]; 1339[label="zu311000 == zu39000",fontsize=16,color="magenta"];1339 -> 1488[label="",style="dashed", color="magenta", weight=3]; 1339 -> 1489[label="",style="dashed", color="magenta", weight=3]; 1340 -> 960[label="",style="dashed", color="red", weight=0]; 1340[label="zu311000 == zu39000",fontsize=16,color="magenta"];1340 -> 1490[label="",style="dashed", color="magenta", weight=3]; 1340 -> 1491[label="",style="dashed", color="magenta", weight=3]; 1341 -> 961[label="",style="dashed", color="red", weight=0]; 1341[label="zu311000 == zu39000",fontsize=16,color="magenta"];1341 -> 1492[label="",style="dashed", color="magenta", weight=3]; 1341 -> 1493[label="",style="dashed", color="magenta", weight=3]; 1342 -> 962[label="",style="dashed", color="red", weight=0]; 1342[label="zu311000 == zu39000",fontsize=16,color="magenta"];1342 -> 1494[label="",style="dashed", color="magenta", weight=3]; 1342 -> 1495[label="",style="dashed", color="magenta", weight=3]; 1343 -> 963[label="",style="dashed", color="red", weight=0]; 1343[label="zu311000 == zu39000",fontsize=16,color="magenta"];1343 -> 1496[label="",style="dashed", color="magenta", weight=3]; 1343 -> 1497[label="",style="dashed", color="magenta", weight=3]; 1344 -> 964[label="",style="dashed", color="red", weight=0]; 1344[label="zu311000 == zu39000",fontsize=16,color="magenta"];1344 -> 1498[label="",style="dashed", color="magenta", weight=3]; 1344 -> 1499[label="",style="dashed", color="magenta", weight=3]; 1345 -> 951[label="",style="dashed", color="red", weight=0]; 1345[label="zu311001 == zu39001",fontsize=16,color="magenta"];1345 -> 1500[label="",style="dashed", color="magenta", weight=3]; 1345 -> 1501[label="",style="dashed", color="magenta", weight=3]; 1346 -> 952[label="",style="dashed", color="red", weight=0]; 1346[label="zu311001 == zu39001",fontsize=16,color="magenta"];1346 -> 1502[label="",style="dashed", color="magenta", weight=3]; 1346 -> 1503[label="",style="dashed", color="magenta", weight=3]; 1347 -> 953[label="",style="dashed", color="red", weight=0]; 1347[label="zu311001 == zu39001",fontsize=16,color="magenta"];1347 -> 1504[label="",style="dashed", color="magenta", weight=3]; 1347 -> 1505[label="",style="dashed", color="magenta", weight=3]; 1348 -> 954[label="",style="dashed", color="red", weight=0]; 1348[label="zu311001 == zu39001",fontsize=16,color="magenta"];1348 -> 1506[label="",style="dashed", color="magenta", weight=3]; 1348 -> 1507[label="",style="dashed", color="magenta", weight=3]; 1349 -> 955[label="",style="dashed", color="red", weight=0]; 1349[label="zu311001 == zu39001",fontsize=16,color="magenta"];1349 -> 1508[label="",style="dashed", color="magenta", weight=3]; 1349 -> 1509[label="",style="dashed", color="magenta", weight=3]; 1350 -> 956[label="",style="dashed", color="red", weight=0]; 1350[label="zu311001 == zu39001",fontsize=16,color="magenta"];1350 -> 1510[label="",style="dashed", color="magenta", weight=3]; 1350 -> 1511[label="",style="dashed", color="magenta", weight=3]; 1351 -> 957[label="",style="dashed", color="red", weight=0]; 1351[label="zu311001 == zu39001",fontsize=16,color="magenta"];1351 -> 1512[label="",style="dashed", color="magenta", weight=3]; 1351 -> 1513[label="",style="dashed", color="magenta", weight=3]; 1352 -> 958[label="",style="dashed", color="red", weight=0]; 1352[label="zu311001 == zu39001",fontsize=16,color="magenta"];1352 -> 1514[label="",style="dashed", color="magenta", weight=3]; 1352 -> 1515[label="",style="dashed", color="magenta", weight=3]; 1353 -> 959[label="",style="dashed", color="red", weight=0]; 1353[label="zu311001 == zu39001",fontsize=16,color="magenta"];1353 -> 1516[label="",style="dashed", color="magenta", weight=3]; 1353 -> 1517[label="",style="dashed", color="magenta", weight=3]; 1354 -> 960[label="",style="dashed", color="red", weight=0]; 1354[label="zu311001 == zu39001",fontsize=16,color="magenta"];1354 -> 1518[label="",style="dashed", color="magenta", weight=3]; 1354 -> 1519[label="",style="dashed", color="magenta", weight=3]; 1355 -> 961[label="",style="dashed", color="red", weight=0]; 1355[label="zu311001 == zu39001",fontsize=16,color="magenta"];1355 -> 1520[label="",style="dashed", color="magenta", weight=3]; 1355 -> 1521[label="",style="dashed", color="magenta", weight=3]; 1356 -> 962[label="",style="dashed", color="red", weight=0]; 1356[label="zu311001 == zu39001",fontsize=16,color="magenta"];1356 -> 1522[label="",style="dashed", color="magenta", weight=3]; 1356 -> 1523[label="",style="dashed", color="magenta", weight=3]; 1357 -> 963[label="",style="dashed", color="red", weight=0]; 1357[label="zu311001 == zu39001",fontsize=16,color="magenta"];1357 -> 1524[label="",style="dashed", color="magenta", weight=3]; 1357 -> 1525[label="",style="dashed", color="magenta", weight=3]; 1358 -> 964[label="",style="dashed", color="red", weight=0]; 1358[label="zu311001 == zu39001",fontsize=16,color="magenta"];1358 -> 1526[label="",style="dashed", color="magenta", weight=3]; 1358 -> 1527[label="",style="dashed", color="magenta", weight=3]; 1359 -> 961[label="",style="dashed", color="red", weight=0]; 1359[label="zu311000 == zu39000",fontsize=16,color="magenta"];1359 -> 1528[label="",style="dashed", color="magenta", weight=3]; 1359 -> 1529[label="",style="dashed", color="magenta", weight=3]; 1360 -> 963[label="",style="dashed", color="red", weight=0]; 1360[label="zu311000 == zu39000",fontsize=16,color="magenta"];1360 -> 1530[label="",style="dashed", color="magenta", weight=3]; 1360 -> 1531[label="",style="dashed", color="magenta", weight=3]; 1361 -> 961[label="",style="dashed", color="red", weight=0]; 1361[label="zu311001 == zu39001",fontsize=16,color="magenta"];1361 -> 1532[label="",style="dashed", color="magenta", weight=3]; 1361 -> 1533[label="",style="dashed", color="magenta", weight=3]; 1362 -> 963[label="",style="dashed", color="red", weight=0]; 1362[label="zu311001 == zu39001",fontsize=16,color="magenta"];1362 -> 1534[label="",style="dashed", color="magenta", weight=3]; 1362 -> 1535[label="",style="dashed", color="magenta", weight=3]; 1363 -> 1196[label="",style="dashed", color="red", weight=0]; 1363[label="zu311000 * zu39001",fontsize=16,color="magenta"];1363 -> 1536[label="",style="dashed", color="magenta", weight=3]; 1363 -> 1537[label="",style="dashed", color="magenta", weight=3]; 1364 -> 1196[label="",style="dashed", color="red", weight=0]; 1364[label="zu311001 * zu39000",fontsize=16,color="magenta"];1364 -> 1538[label="",style="dashed", color="magenta", weight=3]; 1364 -> 1539[label="",style="dashed", color="magenta", weight=3]; 1365[label="primEqInt (Pos (Succ zu3110000)) (Pos (Succ zu390000))",fontsize=16,color="black",shape="box"];1365 -> 1540[label="",style="solid", color="black", weight=3]; 1366[label="primEqInt (Pos (Succ zu3110000)) (Pos Zero)",fontsize=16,color="black",shape="box"];1366 -> 1541[label="",style="solid", color="black", weight=3]; 1367[label="False",fontsize=16,color="green",shape="box"];1368[label="primEqInt (Pos Zero) (Pos (Succ zu390000))",fontsize=16,color="black",shape="box"];1368 -> 1542[label="",style="solid", color="black", weight=3]; 1369[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];1369 -> 1543[label="",style="solid", color="black", weight=3]; 1370[label="primEqInt (Pos Zero) (Neg (Succ zu390000))",fontsize=16,color="black",shape="box"];1370 -> 1544[label="",style="solid", color="black", weight=3]; 1371[label="primEqInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];1371 -> 1545[label="",style="solid", color="black", weight=3]; 1372[label="False",fontsize=16,color="green",shape="box"];1373[label="primEqInt (Neg (Succ zu3110000)) (Neg (Succ zu390000))",fontsize=16,color="black",shape="box"];1373 -> 1546[label="",style="solid", color="black", weight=3]; 1374[label="primEqInt (Neg (Succ zu3110000)) (Neg Zero)",fontsize=16,color="black",shape="box"];1374 -> 1547[label="",style="solid", color="black", weight=3]; 1375[label="primEqInt (Neg Zero) (Pos (Succ zu390000))",fontsize=16,color="black",shape="box"];1375 -> 1548[label="",style="solid", color="black", weight=3]; 1376[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];1376 -> 1549[label="",style="solid", color="black", weight=3]; 1377[label="primEqInt (Neg Zero) (Neg (Succ zu390000))",fontsize=16,color="black",shape="box"];1377 -> 1550[label="",style="solid", color="black", weight=3]; 1378[label="primEqInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];1378 -> 1551[label="",style="solid", color="black", weight=3]; 1379[label="primEqNat (Succ zu3110000) zu39000",fontsize=16,color="burlywood",shape="box"];2628[label="zu39000/Succ zu390000",fontsize=10,color="white",style="solid",shape="box"];1379 -> 2628[label="",style="solid", color="burlywood", weight=9]; 2628 -> 1552[label="",style="solid", color="burlywood", weight=3]; 2629[label="zu39000/Zero",fontsize=10,color="white",style="solid",shape="box"];1379 -> 2629[label="",style="solid", color="burlywood", weight=9]; 2629 -> 1553[label="",style="solid", color="burlywood", weight=3]; 1380[label="primEqNat Zero zu39000",fontsize=16,color="burlywood",shape="box"];2630[label="zu39000/Succ zu390000",fontsize=10,color="white",style="solid",shape="box"];1380 -> 2630[label="",style="solid", color="burlywood", weight=9]; 2630 -> 1554[label="",style="solid", color="burlywood", weight=3]; 2631[label="zu39000/Zero",fontsize=10,color="white",style="solid",shape="box"];1380 -> 2631[label="",style="solid", color="burlywood", weight=9]; 2631 -> 1555[label="",style="solid", color="burlywood", weight=3]; 2300[label="List.nubByNubBy'1 (==) zu175 zu176 (zu177 : zu178) (List.elem_by (==) zu175 (zu1800 : zu1801))",fontsize=16,color="black",shape="box"];2300 -> 2303[label="",style="solid", color="black", weight=3]; 2301[label="List.nubByNubBy'1 (==) zu175 zu176 (zu177 : zu178) (List.elem_by (==) zu175 [])",fontsize=16,color="black",shape="box"];2301 -> 2304[label="",style="solid", color="black", weight=3]; 2302[label="List.nubByNubBy' (==) zu176 (zu177 : zu178)",fontsize=16,color="burlywood",shape="triangle"];2632[label="zu176/zu1760 : zu1761",fontsize=10,color="white",style="solid",shape="box"];2302 -> 2632[label="",style="solid", color="burlywood", weight=9]; 2632 -> 2305[label="",style="solid", color="burlywood", weight=3]; 2633[label="zu176/[]",fontsize=10,color="white",style="solid",shape="box"];2302 -> 2633[label="",style="solid", color="burlywood", weight=9]; 2633 -> 2306[label="",style="solid", color="burlywood", weight=3]; 1383[label="primMulInt zu311000 zu39001",fontsize=16,color="burlywood",shape="box"];2634[label="zu311000/Pos zu3110000",fontsize=10,color="white",style="solid",shape="box"];1383 -> 2634[label="",style="solid", color="burlywood", weight=9]; 2634 -> 1558[label="",style="solid", color="burlywood", weight=3]; 2635[label="zu311000/Neg zu3110000",fontsize=10,color="white",style="solid",shape="box"];1383 -> 2635[label="",style="solid", color="burlywood", weight=9]; 2635 -> 1559[label="",style="solid", color="burlywood", weight=3]; 1384[label="zu311001",fontsize=16,color="green",shape="box"];1385[label="zu39000",fontsize=16,color="green",shape="box"];1386[label="zu311000",fontsize=16,color="green",shape="box"];1387[label="zu39000",fontsize=16,color="green",shape="box"];1388[label="zu311000",fontsize=16,color="green",shape="box"];1389[label="zu39000",fontsize=16,color="green",shape="box"];1390[label="zu311000",fontsize=16,color="green",shape="box"];1391[label="zu39000",fontsize=16,color="green",shape="box"];1392[label="zu311000",fontsize=16,color="green",shape="box"];1393[label="zu39000",fontsize=16,color="green",shape="box"];1394[label="zu311000",fontsize=16,color="green",shape="box"];1395[label="zu39000",fontsize=16,color="green",shape="box"];1396[label="zu311000",fontsize=16,color="green",shape="box"];1397[label="zu39000",fontsize=16,color="green",shape="box"];1398[label="zu311000",fontsize=16,color="green",shape="box"];1399[label="zu39000",fontsize=16,color="green",shape="box"];1400[label="zu311000",fontsize=16,color="green",shape="box"];1401[label="zu39000",fontsize=16,color="green",shape="box"];1402[label="zu311000",fontsize=16,color="green",shape="box"];1403[label="zu39000",fontsize=16,color="green",shape="box"];1404[label="zu311000",fontsize=16,color="green",shape="box"];1405[label="zu39000",fontsize=16,color="green",shape="box"];1406[label="zu311000",fontsize=16,color="green",shape="box"];1407[label="zu39000",fontsize=16,color="green",shape="box"];1408[label="zu311000",fontsize=16,color="green",shape="box"];1409[label="zu39000",fontsize=16,color="green",shape="box"];1410[label="zu311000",fontsize=16,color="green",shape="box"];1411[label="zu39000",fontsize=16,color="green",shape="box"];1412[label="zu311000",fontsize=16,color="green",shape="box"];1413[label="zu39000",fontsize=16,color="green",shape="box"];1414[label="False",fontsize=16,color="green",shape="box"];1415[label="zu65",fontsize=16,color="green",shape="box"];1416[label="zu311000",fontsize=16,color="green",shape="box"];1417[label="zu39000",fontsize=16,color="green",shape="box"];1418[label="zu311000",fontsize=16,color="green",shape="box"];1419[label="zu39000",fontsize=16,color="green",shape="box"];1420[label="zu311000",fontsize=16,color="green",shape="box"];1421[label="zu39000",fontsize=16,color="green",shape="box"];1422[label="zu311000",fontsize=16,color="green",shape="box"];1423[label="zu39000",fontsize=16,color="green",shape="box"];1424[label="zu311000",fontsize=16,color="green",shape="box"];1425[label="zu39000",fontsize=16,color="green",shape="box"];1426[label="zu311000",fontsize=16,color="green",shape="box"];1427[label="zu39000",fontsize=16,color="green",shape="box"];1428[label="zu311000",fontsize=16,color="green",shape="box"];1429[label="zu39000",fontsize=16,color="green",shape="box"];1430[label="zu311000",fontsize=16,color="green",shape="box"];1431[label="zu39000",fontsize=16,color="green",shape="box"];1432[label="zu311000",fontsize=16,color="green",shape="box"];1433[label="zu39000",fontsize=16,color="green",shape="box"];1434[label="zu311000",fontsize=16,color="green",shape="box"];1435[label="zu39000",fontsize=16,color="green",shape="box"];1436[label="zu311000",fontsize=16,color="green",shape="box"];1437[label="zu39000",fontsize=16,color="green",shape="box"];1438[label="zu311000",fontsize=16,color="green",shape="box"];1439[label="zu39000",fontsize=16,color="green",shape="box"];1440[label="zu311000",fontsize=16,color="green",shape="box"];1441[label="zu39000",fontsize=16,color="green",shape="box"];1442[label="zu311000",fontsize=16,color="green",shape="box"];1443[label="zu39000",fontsize=16,color="green",shape="box"];1444 -> 951[label="",style="dashed", color="red", weight=0]; 1444[label="zu311001 == zu39001",fontsize=16,color="magenta"];1444 -> 1560[label="",style="dashed", color="magenta", weight=3]; 1444 -> 1561[label="",style="dashed", color="magenta", weight=3]; 1445 -> 952[label="",style="dashed", color="red", weight=0]; 1445[label="zu311001 == zu39001",fontsize=16,color="magenta"];1445 -> 1562[label="",style="dashed", color="magenta", weight=3]; 1445 -> 1563[label="",style="dashed", color="magenta", weight=3]; 1446 -> 953[label="",style="dashed", color="red", weight=0]; 1446[label="zu311001 == zu39001",fontsize=16,color="magenta"];1446 -> 1564[label="",style="dashed", color="magenta", weight=3]; 1446 -> 1565[label="",style="dashed", color="magenta", weight=3]; 1447 -> 954[label="",style="dashed", color="red", weight=0]; 1447[label="zu311001 == zu39001",fontsize=16,color="magenta"];1447 -> 1566[label="",style="dashed", color="magenta", weight=3]; 1447 -> 1567[label="",style="dashed", color="magenta", weight=3]; 1448 -> 955[label="",style="dashed", color="red", weight=0]; 1448[label="zu311001 == zu39001",fontsize=16,color="magenta"];1448 -> 1568[label="",style="dashed", color="magenta", weight=3]; 1448 -> 1569[label="",style="dashed", color="magenta", weight=3]; 1449 -> 956[label="",style="dashed", color="red", weight=0]; 1449[label="zu311001 == zu39001",fontsize=16,color="magenta"];1449 -> 1570[label="",style="dashed", color="magenta", weight=3]; 1449 -> 1571[label="",style="dashed", color="magenta", weight=3]; 1450 -> 957[label="",style="dashed", color="red", weight=0]; 1450[label="zu311001 == zu39001",fontsize=16,color="magenta"];1450 -> 1572[label="",style="dashed", color="magenta", weight=3]; 1450 -> 1573[label="",style="dashed", color="magenta", weight=3]; 1451 -> 958[label="",style="dashed", color="red", weight=0]; 1451[label="zu311001 == zu39001",fontsize=16,color="magenta"];1451 -> 1574[label="",style="dashed", color="magenta", weight=3]; 1451 -> 1575[label="",style="dashed", color="magenta", weight=3]; 1452 -> 959[label="",style="dashed", color="red", weight=0]; 1452[label="zu311001 == zu39001",fontsize=16,color="magenta"];1452 -> 1576[label="",style="dashed", color="magenta", weight=3]; 1452 -> 1577[label="",style="dashed", color="magenta", weight=3]; 1453 -> 960[label="",style="dashed", color="red", weight=0]; 1453[label="zu311001 == zu39001",fontsize=16,color="magenta"];1453 -> 1578[label="",style="dashed", color="magenta", weight=3]; 1453 -> 1579[label="",style="dashed", color="magenta", weight=3]; 1454 -> 961[label="",style="dashed", color="red", weight=0]; 1454[label="zu311001 == zu39001",fontsize=16,color="magenta"];1454 -> 1580[label="",style="dashed", color="magenta", weight=3]; 1454 -> 1581[label="",style="dashed", color="magenta", weight=3]; 1455 -> 962[label="",style="dashed", color="red", weight=0]; 1455[label="zu311001 == zu39001",fontsize=16,color="magenta"];1455 -> 1582[label="",style="dashed", color="magenta", weight=3]; 1455 -> 1583[label="",style="dashed", color="magenta", weight=3]; 1456 -> 963[label="",style="dashed", color="red", weight=0]; 1456[label="zu311001 == zu39001",fontsize=16,color="magenta"];1456 -> 1584[label="",style="dashed", color="magenta", weight=3]; 1456 -> 1585[label="",style="dashed", color="magenta", weight=3]; 1457 -> 964[label="",style="dashed", color="red", weight=0]; 1457[label="zu311001 == zu39001",fontsize=16,color="magenta"];1457 -> 1586[label="",style="dashed", color="magenta", weight=3]; 1457 -> 1587[label="",style="dashed", color="magenta", weight=3]; 1458 -> 951[label="",style="dashed", color="red", weight=0]; 1458[label="zu311002 == zu39002",fontsize=16,color="magenta"];1458 -> 1588[label="",style="dashed", color="magenta", weight=3]; 1458 -> 1589[label="",style="dashed", color="magenta", weight=3]; 1459 -> 952[label="",style="dashed", color="red", weight=0]; 1459[label="zu311002 == zu39002",fontsize=16,color="magenta"];1459 -> 1590[label="",style="dashed", color="magenta", weight=3]; 1459 -> 1591[label="",style="dashed", color="magenta", weight=3]; 1460 -> 953[label="",style="dashed", color="red", weight=0]; 1460[label="zu311002 == zu39002",fontsize=16,color="magenta"];1460 -> 1592[label="",style="dashed", color="magenta", weight=3]; 1460 -> 1593[label="",style="dashed", color="magenta", weight=3]; 1461 -> 954[label="",style="dashed", color="red", weight=0]; 1461[label="zu311002 == zu39002",fontsize=16,color="magenta"];1461 -> 1594[label="",style="dashed", color="magenta", weight=3]; 1461 -> 1595[label="",style="dashed", color="magenta", weight=3]; 1462 -> 955[label="",style="dashed", color="red", weight=0]; 1462[label="zu311002 == zu39002",fontsize=16,color="magenta"];1462 -> 1596[label="",style="dashed", color="magenta", weight=3]; 1462 -> 1597[label="",style="dashed", color="magenta", weight=3]; 1463 -> 956[label="",style="dashed", color="red", weight=0]; 1463[label="zu311002 == zu39002",fontsize=16,color="magenta"];1463 -> 1598[label="",style="dashed", color="magenta", weight=3]; 1463 -> 1599[label="",style="dashed", color="magenta", weight=3]; 1464 -> 957[label="",style="dashed", color="red", weight=0]; 1464[label="zu311002 == zu39002",fontsize=16,color="magenta"];1464 -> 1600[label="",style="dashed", color="magenta", weight=3]; 1464 -> 1601[label="",style="dashed", color="magenta", weight=3]; 1465 -> 958[label="",style="dashed", color="red", weight=0]; 1465[label="zu311002 == zu39002",fontsize=16,color="magenta"];1465 -> 1602[label="",style="dashed", color="magenta", weight=3]; 1465 -> 1603[label="",style="dashed", color="magenta", weight=3]; 1466 -> 959[label="",style="dashed", color="red", weight=0]; 1466[label="zu311002 == zu39002",fontsize=16,color="magenta"];1466 -> 1604[label="",style="dashed", color="magenta", weight=3]; 1466 -> 1605[label="",style="dashed", color="magenta", weight=3]; 1467 -> 960[label="",style="dashed", color="red", weight=0]; 1467[label="zu311002 == zu39002",fontsize=16,color="magenta"];1467 -> 1606[label="",style="dashed", color="magenta", weight=3]; 1467 -> 1607[label="",style="dashed", color="magenta", weight=3]; 1468 -> 961[label="",style="dashed", color="red", weight=0]; 1468[label="zu311002 == zu39002",fontsize=16,color="magenta"];1468 -> 1608[label="",style="dashed", color="magenta", weight=3]; 1468 -> 1609[label="",style="dashed", color="magenta", weight=3]; 1469 -> 962[label="",style="dashed", color="red", weight=0]; 1469[label="zu311002 == zu39002",fontsize=16,color="magenta"];1469 -> 1610[label="",style="dashed", color="magenta", weight=3]; 1469 -> 1611[label="",style="dashed", color="magenta", weight=3]; 1470 -> 963[label="",style="dashed", color="red", weight=0]; 1470[label="zu311002 == zu39002",fontsize=16,color="magenta"];1470 -> 1612[label="",style="dashed", color="magenta", weight=3]; 1470 -> 1613[label="",style="dashed", color="magenta", weight=3]; 1471 -> 964[label="",style="dashed", color="red", weight=0]; 1471[label="zu311002 == zu39002",fontsize=16,color="magenta"];1471 -> 1614[label="",style="dashed", color="magenta", weight=3]; 1471 -> 1615[label="",style="dashed", color="magenta", weight=3]; 1472[label="zu311000",fontsize=16,color="green",shape="box"];1473[label="zu39000",fontsize=16,color="green",shape="box"];1474[label="zu311000",fontsize=16,color="green",shape="box"];1475[label="zu39000",fontsize=16,color="green",shape="box"];1476[label="zu311000",fontsize=16,color="green",shape="box"];1477[label="zu39000",fontsize=16,color="green",shape="box"];1478[label="zu311000",fontsize=16,color="green",shape="box"];1479[label="zu39000",fontsize=16,color="green",shape="box"];1480[label="zu311000",fontsize=16,color="green",shape="box"];1481[label="zu39000",fontsize=16,color="green",shape="box"];1482[label="zu311000",fontsize=16,color="green",shape="box"];1483[label="zu39000",fontsize=16,color="green",shape="box"];1484[label="zu311000",fontsize=16,color="green",shape="box"];1485[label="zu39000",fontsize=16,color="green",shape="box"];1486[label="zu311000",fontsize=16,color="green",shape="box"];1487[label="zu39000",fontsize=16,color="green",shape="box"];1488[label="zu311000",fontsize=16,color="green",shape="box"];1489[label="zu39000",fontsize=16,color="green",shape="box"];1490[label="zu311000",fontsize=16,color="green",shape="box"];1491[label="zu39000",fontsize=16,color="green",shape="box"];1492[label="zu311000",fontsize=16,color="green",shape="box"];1493[label="zu39000",fontsize=16,color="green",shape="box"];1494[label="zu311000",fontsize=16,color="green",shape="box"];1495[label="zu39000",fontsize=16,color="green",shape="box"];1496[label="zu311000",fontsize=16,color="green",shape="box"];1497[label="zu39000",fontsize=16,color="green",shape="box"];1498[label="zu311000",fontsize=16,color="green",shape="box"];1499[label="zu39000",fontsize=16,color="green",shape="box"];1500[label="zu311001",fontsize=16,color="green",shape="box"];1501[label="zu39001",fontsize=16,color="green",shape="box"];1502[label="zu311001",fontsize=16,color="green",shape="box"];1503[label="zu39001",fontsize=16,color="green",shape="box"];1504[label="zu311001",fontsize=16,color="green",shape="box"];1505[label="zu39001",fontsize=16,color="green",shape="box"];1506[label="zu311001",fontsize=16,color="green",shape="box"];1507[label="zu39001",fontsize=16,color="green",shape="box"];1508[label="zu311001",fontsize=16,color="green",shape="box"];1509[label="zu39001",fontsize=16,color="green",shape="box"];1510[label="zu311001",fontsize=16,color="green",shape="box"];1511[label="zu39001",fontsize=16,color="green",shape="box"];1512[label="zu311001",fontsize=16,color="green",shape="box"];1513[label="zu39001",fontsize=16,color="green",shape="box"];1514[label="zu311001",fontsize=16,color="green",shape="box"];1515[label="zu39001",fontsize=16,color="green",shape="box"];1516[label="zu311001",fontsize=16,color="green",shape="box"];1517[label="zu39001",fontsize=16,color="green",shape="box"];1518[label="zu311001",fontsize=16,color="green",shape="box"];1519[label="zu39001",fontsize=16,color="green",shape="box"];1520[label="zu311001",fontsize=16,color="green",shape="box"];1521[label="zu39001",fontsize=16,color="green",shape="box"];1522[label="zu311001",fontsize=16,color="green",shape="box"];1523[label="zu39001",fontsize=16,color="green",shape="box"];1524[label="zu311001",fontsize=16,color="green",shape="box"];1525[label="zu39001",fontsize=16,color="green",shape="box"];1526[label="zu311001",fontsize=16,color="green",shape="box"];1527[label="zu39001",fontsize=16,color="green",shape="box"];1528[label="zu311000",fontsize=16,color="green",shape="box"];1529[label="zu39000",fontsize=16,color="green",shape="box"];1530[label="zu311000",fontsize=16,color="green",shape="box"];1531[label="zu39000",fontsize=16,color="green",shape="box"];1532[label="zu311001",fontsize=16,color="green",shape="box"];1533[label="zu39001",fontsize=16,color="green",shape="box"];1534[label="zu311001",fontsize=16,color="green",shape="box"];1535[label="zu39001",fontsize=16,color="green",shape="box"];1536[label="zu311000",fontsize=16,color="green",shape="box"];1537[label="zu39001",fontsize=16,color="green",shape="box"];1538[label="zu311001",fontsize=16,color="green",shape="box"];1539[label="zu39000",fontsize=16,color="green",shape="box"];1540 -> 1193[label="",style="dashed", color="red", weight=0]; 1540[label="primEqNat zu3110000 zu390000",fontsize=16,color="magenta"];1540 -> 1616[label="",style="dashed", color="magenta", weight=3]; 1540 -> 1617[label="",style="dashed", color="magenta", weight=3]; 1541[label="False",fontsize=16,color="green",shape="box"];1542[label="False",fontsize=16,color="green",shape="box"];1543[label="True",fontsize=16,color="green",shape="box"];1544[label="False",fontsize=16,color="green",shape="box"];1545[label="True",fontsize=16,color="green",shape="box"];1546 -> 1193[label="",style="dashed", color="red", weight=0]; 1546[label="primEqNat zu3110000 zu390000",fontsize=16,color="magenta"];1546 -> 1618[label="",style="dashed", color="magenta", weight=3]; 1546 -> 1619[label="",style="dashed", color="magenta", weight=3]; 1547[label="False",fontsize=16,color="green",shape="box"];1548[label="False",fontsize=16,color="green",shape="box"];1549[label="True",fontsize=16,color="green",shape="box"];1550[label="False",fontsize=16,color="green",shape="box"];1551[label="True",fontsize=16,color="green",shape="box"];1552[label="primEqNat (Succ zu3110000) (Succ zu390000)",fontsize=16,color="black",shape="box"];1552 -> 1620[label="",style="solid", color="black", weight=3]; 1553[label="primEqNat (Succ zu3110000) Zero",fontsize=16,color="black",shape="box"];1553 -> 1621[label="",style="solid", color="black", weight=3]; 1554[label="primEqNat Zero (Succ zu390000)",fontsize=16,color="black",shape="box"];1554 -> 1622[label="",style="solid", color="black", weight=3]; 1555[label="primEqNat Zero Zero",fontsize=16,color="black",shape="box"];1555 -> 1623[label="",style="solid", color="black", weight=3]; 2303 -> 2281[label="",style="dashed", color="red", weight=0]; 2303[label="List.nubByNubBy'1 (==) zu175 zu176 (zu177 : zu178) ((==) zu1800 zu175 || List.elem_by (==) zu175 zu1801)",fontsize=16,color="magenta"];2303 -> 2307[label="",style="dashed", color="magenta", weight=3]; 2303 -> 2308[label="",style="dashed", color="magenta", weight=3]; 2304[label="List.nubByNubBy'1 (==) zu175 zu176 (zu177 : zu178) False",fontsize=16,color="black",shape="box"];2304 -> 2309[label="",style="solid", color="black", weight=3]; 2305[label="List.nubByNubBy' (==) (zu1760 : zu1761) (zu177 : zu178)",fontsize=16,color="black",shape="box"];2305 -> 2310[label="",style="solid", color="black", weight=3]; 2306[label="List.nubByNubBy' (==) [] (zu177 : zu178)",fontsize=16,color="black",shape="box"];2306 -> 2311[label="",style="solid", color="black", weight=3]; 1558[label="primMulInt (Pos zu3110000) zu39001",fontsize=16,color="burlywood",shape="box"];2636[label="zu39001/Pos zu390010",fontsize=10,color="white",style="solid",shape="box"];1558 -> 2636[label="",style="solid", color="burlywood", weight=9]; 2636 -> 1625[label="",style="solid", color="burlywood", weight=3]; 2637[label="zu39001/Neg zu390010",fontsize=10,color="white",style="solid",shape="box"];1558 -> 2637[label="",style="solid", color="burlywood", weight=9]; 2637 -> 1626[label="",style="solid", color="burlywood", weight=3]; 1559[label="primMulInt (Neg zu3110000) zu39001",fontsize=16,color="burlywood",shape="box"];2638[label="zu39001/Pos zu390010",fontsize=10,color="white",style="solid",shape="box"];1559 -> 2638[label="",style="solid", color="burlywood", weight=9]; 2638 -> 1627[label="",style="solid", color="burlywood", weight=3]; 2639[label="zu39001/Neg zu390010",fontsize=10,color="white",style="solid",shape="box"];1559 -> 2639[label="",style="solid", color="burlywood", weight=9]; 2639 -> 1628[label="",style="solid", color="burlywood", weight=3]; 1560[label="zu311001",fontsize=16,color="green",shape="box"];1561[label="zu39001",fontsize=16,color="green",shape="box"];1562[label="zu311001",fontsize=16,color="green",shape="box"];1563[label="zu39001",fontsize=16,color="green",shape="box"];1564[label="zu311001",fontsize=16,color="green",shape="box"];1565[label="zu39001",fontsize=16,color="green",shape="box"];1566[label="zu311001",fontsize=16,color="green",shape="box"];1567[label="zu39001",fontsize=16,color="green",shape="box"];1568[label="zu311001",fontsize=16,color="green",shape="box"];1569[label="zu39001",fontsize=16,color="green",shape="box"];1570[label="zu311001",fontsize=16,color="green",shape="box"];1571[label="zu39001",fontsize=16,color="green",shape="box"];1572[label="zu311001",fontsize=16,color="green",shape="box"];1573[label="zu39001",fontsize=16,color="green",shape="box"];1574[label="zu311001",fontsize=16,color="green",shape="box"];1575[label="zu39001",fontsize=16,color="green",shape="box"];1576[label="zu311001",fontsize=16,color="green",shape="box"];1577[label="zu39001",fontsize=16,color="green",shape="box"];1578[label="zu311001",fontsize=16,color="green",shape="box"];1579[label="zu39001",fontsize=16,color="green",shape="box"];1580[label="zu311001",fontsize=16,color="green",shape="box"];1581[label="zu39001",fontsize=16,color="green",shape="box"];1582[label="zu311001",fontsize=16,color="green",shape="box"];1583[label="zu39001",fontsize=16,color="green",shape="box"];1584[label="zu311001",fontsize=16,color="green",shape="box"];1585[label="zu39001",fontsize=16,color="green",shape="box"];1586[label="zu311001",fontsize=16,color="green",shape="box"];1587[label="zu39001",fontsize=16,color="green",shape="box"];1588[label="zu311002",fontsize=16,color="green",shape="box"];1589[label="zu39002",fontsize=16,color="green",shape="box"];1590[label="zu311002",fontsize=16,color="green",shape="box"];1591[label="zu39002",fontsize=16,color="green",shape="box"];1592[label="zu311002",fontsize=16,color="green",shape="box"];1593[label="zu39002",fontsize=16,color="green",shape="box"];1594[label="zu311002",fontsize=16,color="green",shape="box"];1595[label="zu39002",fontsize=16,color="green",shape="box"];1596[label="zu311002",fontsize=16,color="green",shape="box"];1597[label="zu39002",fontsize=16,color="green",shape="box"];1598[label="zu311002",fontsize=16,color="green",shape="box"];1599[label="zu39002",fontsize=16,color="green",shape="box"];1600[label="zu311002",fontsize=16,color="green",shape="box"];1601[label="zu39002",fontsize=16,color="green",shape="box"];1602[label="zu311002",fontsize=16,color="green",shape="box"];1603[label="zu39002",fontsize=16,color="green",shape="box"];1604[label="zu311002",fontsize=16,color="green",shape="box"];1605[label="zu39002",fontsize=16,color="green",shape="box"];1606[label="zu311002",fontsize=16,color="green",shape="box"];1607[label="zu39002",fontsize=16,color="green",shape="box"];1608[label="zu311002",fontsize=16,color="green",shape="box"];1609[label="zu39002",fontsize=16,color="green",shape="box"];1610[label="zu311002",fontsize=16,color="green",shape="box"];1611[label="zu39002",fontsize=16,color="green",shape="box"];1612[label="zu311002",fontsize=16,color="green",shape="box"];1613[label="zu39002",fontsize=16,color="green",shape="box"];1614[label="zu311002",fontsize=16,color="green",shape="box"];1615[label="zu39002",fontsize=16,color="green",shape="box"];1616[label="zu3110000",fontsize=16,color="green",shape="box"];1617[label="zu390000",fontsize=16,color="green",shape="box"];1618[label="zu3110000",fontsize=16,color="green",shape="box"];1619[label="zu390000",fontsize=16,color="green",shape="box"];1620 -> 1193[label="",style="dashed", color="red", weight=0]; 1620[label="primEqNat zu3110000 zu390000",fontsize=16,color="magenta"];1620 -> 1629[label="",style="dashed", color="magenta", weight=3]; 1620 -> 1630[label="",style="dashed", color="magenta", weight=3]; 1621[label="False",fontsize=16,color="green",shape="box"];1622[label="False",fontsize=16,color="green",shape="box"];1623[label="True",fontsize=16,color="green",shape="box"];2307[label="(==) zu1800 zu175",fontsize=16,color="blue",shape="box"];2640[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2307 -> 2640[label="",style="solid", color="blue", weight=9]; 2640 -> 2312[label="",style="solid", color="blue", weight=3]; 2641[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2307 -> 2641[label="",style="solid", color="blue", weight=9]; 2641 -> 2313[label="",style="solid", color="blue", weight=3]; 2642[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2307 -> 2642[label="",style="solid", color="blue", weight=9]; 2642 -> 2314[label="",style="solid", color="blue", weight=3]; 2643[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2307 -> 2643[label="",style="solid", color="blue", weight=9]; 2643 -> 2315[label="",style="solid", color="blue", weight=3]; 2644[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2307 -> 2644[label="",style="solid", color="blue", weight=9]; 2644 -> 2316[label="",style="solid", color="blue", weight=3]; 2645[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2307 -> 2645[label="",style="solid", color="blue", weight=9]; 2645 -> 2317[label="",style="solid", color="blue", weight=3]; 2646[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2307 -> 2646[label="",style="solid", color="blue", weight=9]; 2646 -> 2318[label="",style="solid", color="blue", weight=3]; 2647[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2307 -> 2647[label="",style="solid", color="blue", weight=9]; 2647 -> 2319[label="",style="solid", color="blue", weight=3]; 2648[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2307 -> 2648[label="",style="solid", color="blue", weight=9]; 2648 -> 2320[label="",style="solid", color="blue", weight=3]; 2649[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2307 -> 2649[label="",style="solid", color="blue", weight=9]; 2649 -> 2321[label="",style="solid", color="blue", weight=3]; 2650[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2307 -> 2650[label="",style="solid", color="blue", weight=9]; 2650 -> 2322[label="",style="solid", color="blue", weight=3]; 2651[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2307 -> 2651[label="",style="solid", color="blue", weight=9]; 2651 -> 2323[label="",style="solid", color="blue", weight=3]; 2652[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2307 -> 2652[label="",style="solid", color="blue", weight=9]; 2652 -> 2324[label="",style="solid", color="blue", weight=3]; 2653[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2307 -> 2653[label="",style="solid", color="blue", weight=9]; 2653 -> 2325[label="",style="solid", color="blue", weight=3]; 2308[label="zu1801",fontsize=16,color="green",shape="box"];2309[label="List.nubByNubBy'0 (==) zu175 zu176 (zu177 : zu178) otherwise",fontsize=16,color="black",shape="box"];2309 -> 2326[label="",style="solid", color="black", weight=3]; 2310[label="List.nubByNubBy'2 (==) (zu1760 : zu1761) (zu177 : zu178)",fontsize=16,color="black",shape="box"];2310 -> 2327[label="",style="solid", color="black", weight=3]; 2311[label="List.nubByNubBy'3 (==) [] (zu177 : zu178)",fontsize=16,color="black",shape="box"];2311 -> 2328[label="",style="solid", color="black", weight=3]; 1625[label="primMulInt (Pos zu3110000) (Pos zu390010)",fontsize=16,color="black",shape="box"];1625 -> 1632[label="",style="solid", color="black", weight=3]; 1626[label="primMulInt (Pos zu3110000) (Neg zu390010)",fontsize=16,color="black",shape="box"];1626 -> 1633[label="",style="solid", color="black", weight=3]; 1627[label="primMulInt (Neg zu3110000) (Pos zu390010)",fontsize=16,color="black",shape="box"];1627 -> 1634[label="",style="solid", color="black", weight=3]; 1628[label="primMulInt (Neg zu3110000) (Neg zu390010)",fontsize=16,color="black",shape="box"];1628 -> 1635[label="",style="solid", color="black", weight=3]; 1629[label="zu3110000",fontsize=16,color="green",shape="box"];1630[label="zu390000",fontsize=16,color="green",shape="box"];2312 -> 951[label="",style="dashed", color="red", weight=0]; 2312[label="(==) zu1800 zu175",fontsize=16,color="magenta"];2312 -> 2329[label="",style="dashed", color="magenta", weight=3]; 2312 -> 2330[label="",style="dashed", color="magenta", weight=3]; 2313 -> 952[label="",style="dashed", color="red", weight=0]; 2313[label="(==) zu1800 zu175",fontsize=16,color="magenta"];2313 -> 2331[label="",style="dashed", color="magenta", weight=3]; 2313 -> 2332[label="",style="dashed", color="magenta", weight=3]; 2314 -> 953[label="",style="dashed", color="red", weight=0]; 2314[label="(==) zu1800 zu175",fontsize=16,color="magenta"];2314 -> 2333[label="",style="dashed", color="magenta", weight=3]; 2314 -> 2334[label="",style="dashed", color="magenta", weight=3]; 2315 -> 954[label="",style="dashed", color="red", weight=0]; 2315[label="(==) zu1800 zu175",fontsize=16,color="magenta"];2315 -> 2335[label="",style="dashed", color="magenta", weight=3]; 2315 -> 2336[label="",style="dashed", color="magenta", weight=3]; 2316 -> 955[label="",style="dashed", color="red", weight=0]; 2316[label="(==) zu1800 zu175",fontsize=16,color="magenta"];2316 -> 2337[label="",style="dashed", color="magenta", weight=3]; 2316 -> 2338[label="",style="dashed", color="magenta", weight=3]; 2317 -> 956[label="",style="dashed", color="red", weight=0]; 2317[label="(==) zu1800 zu175",fontsize=16,color="magenta"];2317 -> 2339[label="",style="dashed", color="magenta", weight=3]; 2317 -> 2340[label="",style="dashed", color="magenta", weight=3]; 2318 -> 957[label="",style="dashed", color="red", weight=0]; 2318[label="(==) zu1800 zu175",fontsize=16,color="magenta"];2318 -> 2341[label="",style="dashed", color="magenta", weight=3]; 2318 -> 2342[label="",style="dashed", color="magenta", weight=3]; 2319 -> 958[label="",style="dashed", color="red", weight=0]; 2319[label="(==) zu1800 zu175",fontsize=16,color="magenta"];2319 -> 2343[label="",style="dashed", color="magenta", weight=3]; 2319 -> 2344[label="",style="dashed", color="magenta", weight=3]; 2320 -> 959[label="",style="dashed", color="red", weight=0]; 2320[label="(==) zu1800 zu175",fontsize=16,color="magenta"];2320 -> 2345[label="",style="dashed", color="magenta", weight=3]; 2320 -> 2346[label="",style="dashed", color="magenta", weight=3]; 2321 -> 960[label="",style="dashed", color="red", weight=0]; 2321[label="(==) zu1800 zu175",fontsize=16,color="magenta"];2321 -> 2347[label="",style="dashed", color="magenta", weight=3]; 2321 -> 2348[label="",style="dashed", color="magenta", weight=3]; 2322 -> 961[label="",style="dashed", color="red", weight=0]; 2322[label="(==) zu1800 zu175",fontsize=16,color="magenta"];2322 -> 2349[label="",style="dashed", color="magenta", weight=3]; 2322 -> 2350[label="",style="dashed", color="magenta", weight=3]; 2323 -> 962[label="",style="dashed", color="red", weight=0]; 2323[label="(==) zu1800 zu175",fontsize=16,color="magenta"];2323 -> 2351[label="",style="dashed", color="magenta", weight=3]; 2323 -> 2352[label="",style="dashed", color="magenta", weight=3]; 2324 -> 963[label="",style="dashed", color="red", weight=0]; 2324[label="(==) zu1800 zu175",fontsize=16,color="magenta"];2324 -> 2353[label="",style="dashed", color="magenta", weight=3]; 2324 -> 2354[label="",style="dashed", color="magenta", weight=3]; 2325 -> 964[label="",style="dashed", color="red", weight=0]; 2325[label="(==) zu1800 zu175",fontsize=16,color="magenta"];2325 -> 2355[label="",style="dashed", color="magenta", weight=3]; 2325 -> 2356[label="",style="dashed", color="magenta", weight=3]; 2326[label="List.nubByNubBy'0 (==) zu175 zu176 (zu177 : zu178) True",fontsize=16,color="black",shape="box"];2326 -> 2357[label="",style="solid", color="black", weight=3]; 2327 -> 2298[label="",style="dashed", color="red", weight=0]; 2327[label="List.nubByNubBy'1 (==) zu1760 zu1761 (zu177 : zu178) (List.elem_by (==) zu1760 (zu177 : zu178))",fontsize=16,color="magenta"];2327 -> 2358[label="",style="dashed", color="magenta", weight=3]; 2327 -> 2359[label="",style="dashed", color="magenta", weight=3]; 2327 -> 2360[label="",style="dashed", color="magenta", weight=3]; 2328[label="[]",fontsize=16,color="green",shape="box"];1632[label="Pos (primMulNat zu3110000 zu390010)",fontsize=16,color="green",shape="box"];1632 -> 1637[label="",style="dashed", color="green", weight=3]; 1633[label="Neg (primMulNat zu3110000 zu390010)",fontsize=16,color="green",shape="box"];1633 -> 1638[label="",style="dashed", color="green", weight=3]; 1634[label="Neg (primMulNat zu3110000 zu390010)",fontsize=16,color="green",shape="box"];1634 -> 1639[label="",style="dashed", color="green", weight=3]; 1635[label="Pos (primMulNat zu3110000 zu390010)",fontsize=16,color="green",shape="box"];1635 -> 1640[label="",style="dashed", color="green", weight=3]; 2329[label="zu1800",fontsize=16,color="green",shape="box"];2330[label="zu175",fontsize=16,color="green",shape="box"];2331[label="zu1800",fontsize=16,color="green",shape="box"];2332[label="zu175",fontsize=16,color="green",shape="box"];2333[label="zu1800",fontsize=16,color="green",shape="box"];2334[label="zu175",fontsize=16,color="green",shape="box"];2335[label="zu1800",fontsize=16,color="green",shape="box"];2336[label="zu175",fontsize=16,color="green",shape="box"];2337[label="zu1800",fontsize=16,color="green",shape="box"];2338[label="zu175",fontsize=16,color="green",shape="box"];2339[label="zu1800",fontsize=16,color="green",shape="box"];2340[label="zu175",fontsize=16,color="green",shape="box"];2341[label="zu1800",fontsize=16,color="green",shape="box"];2342[label="zu175",fontsize=16,color="green",shape="box"];2343[label="zu1800",fontsize=16,color="green",shape="box"];2344[label="zu175",fontsize=16,color="green",shape="box"];2345[label="zu1800",fontsize=16,color="green",shape="box"];2346[label="zu175",fontsize=16,color="green",shape="box"];2347[label="zu1800",fontsize=16,color="green",shape="box"];2348[label="zu175",fontsize=16,color="green",shape="box"];2349[label="zu1800",fontsize=16,color="green",shape="box"];2350[label="zu175",fontsize=16,color="green",shape="box"];2351[label="zu1800",fontsize=16,color="green",shape="box"];2352[label="zu175",fontsize=16,color="green",shape="box"];2353[label="zu1800",fontsize=16,color="green",shape="box"];2354[label="zu175",fontsize=16,color="green",shape="box"];2355[label="zu1800",fontsize=16,color="green",shape="box"];2356[label="zu175",fontsize=16,color="green",shape="box"];2357[label="zu175 : List.nubByNubBy' (==) zu176 (zu175 : zu177 : zu178)",fontsize=16,color="green",shape="box"];2357 -> 2361[label="",style="dashed", color="green", weight=3]; 2358[label="zu1761",fontsize=16,color="green",shape="box"];2359[label="zu1760",fontsize=16,color="green",shape="box"];2360[label="zu177 : zu178",fontsize=16,color="green",shape="box"];1637[label="primMulNat zu3110000 zu390010",fontsize=16,color="burlywood",shape="triangle"];2654[label="zu3110000/Succ zu31100000",fontsize=10,color="white",style="solid",shape="box"];1637 -> 2654[label="",style="solid", color="burlywood", weight=9]; 2654 -> 1643[label="",style="solid", color="burlywood", weight=3]; 2655[label="zu3110000/Zero",fontsize=10,color="white",style="solid",shape="box"];1637 -> 2655[label="",style="solid", color="burlywood", weight=9]; 2655 -> 1644[label="",style="solid", color="burlywood", weight=3]; 1638 -> 1637[label="",style="dashed", color="red", weight=0]; 1638[label="primMulNat zu3110000 zu390010",fontsize=16,color="magenta"];1638 -> 1645[label="",style="dashed", color="magenta", weight=3]; 1639 -> 1637[label="",style="dashed", color="red", weight=0]; 1639[label="primMulNat zu3110000 zu390010",fontsize=16,color="magenta"];1639 -> 1646[label="",style="dashed", color="magenta", weight=3]; 1640 -> 1637[label="",style="dashed", color="red", weight=0]; 1640[label="primMulNat zu3110000 zu390010",fontsize=16,color="magenta"];1640 -> 1647[label="",style="dashed", color="magenta", weight=3]; 1640 -> 1648[label="",style="dashed", color="magenta", weight=3]; 2361 -> 2302[label="",style="dashed", color="red", weight=0]; 2361[label="List.nubByNubBy' (==) zu176 (zu175 : zu177 : zu178)",fontsize=16,color="magenta"];2361 -> 2362[label="",style="dashed", color="magenta", weight=3]; 2361 -> 2363[label="",style="dashed", color="magenta", weight=3]; 1643[label="primMulNat (Succ zu31100000) zu390010",fontsize=16,color="burlywood",shape="box"];2656[label="zu390010/Succ zu3900100",fontsize=10,color="white",style="solid",shape="box"];1643 -> 2656[label="",style="solid", color="burlywood", weight=9]; 2656 -> 1651[label="",style="solid", color="burlywood", weight=3]; 2657[label="zu390010/Zero",fontsize=10,color="white",style="solid",shape="box"];1643 -> 2657[label="",style="solid", color="burlywood", weight=9]; 2657 -> 1652[label="",style="solid", color="burlywood", weight=3]; 1644[label="primMulNat Zero zu390010",fontsize=16,color="burlywood",shape="box"];2658[label="zu390010/Succ zu3900100",fontsize=10,color="white",style="solid",shape="box"];1644 -> 2658[label="",style="solid", color="burlywood", weight=9]; 2658 -> 1653[label="",style="solid", color="burlywood", weight=3]; 2659[label="zu390010/Zero",fontsize=10,color="white",style="solid",shape="box"];1644 -> 2659[label="",style="solid", color="burlywood", weight=9]; 2659 -> 1654[label="",style="solid", color="burlywood", weight=3]; 1645[label="zu390010",fontsize=16,color="green",shape="box"];1646[label="zu3110000",fontsize=16,color="green",shape="box"];1647[label="zu3110000",fontsize=16,color="green",shape="box"];1648[label="zu390010",fontsize=16,color="green",shape="box"];2362[label="zu177 : zu178",fontsize=16,color="green",shape="box"];2363[label="zu175",fontsize=16,color="green",shape="box"];1651[label="primMulNat (Succ zu31100000) (Succ zu3900100)",fontsize=16,color="black",shape="box"];1651 -> 1657[label="",style="solid", color="black", weight=3]; 1652[label="primMulNat (Succ zu31100000) Zero",fontsize=16,color="black",shape="box"];1652 -> 1658[label="",style="solid", color="black", weight=3]; 1653[label="primMulNat Zero (Succ zu3900100)",fontsize=16,color="black",shape="box"];1653 -> 1659[label="",style="solid", color="black", weight=3]; 1654[label="primMulNat Zero Zero",fontsize=16,color="black",shape="box"];1654 -> 1660[label="",style="solid", color="black", weight=3]; 1657 -> 1662[label="",style="dashed", color="red", weight=0]; 1657[label="primPlusNat (primMulNat zu31100000 (Succ zu3900100)) (Succ zu3900100)",fontsize=16,color="magenta"];1657 -> 1663[label="",style="dashed", color="magenta", weight=3]; 1658[label="Zero",fontsize=16,color="green",shape="box"];1659[label="Zero",fontsize=16,color="green",shape="box"];1660[label="Zero",fontsize=16,color="green",shape="box"];1663 -> 1637[label="",style="dashed", color="red", weight=0]; 1663[label="primMulNat zu31100000 (Succ zu3900100)",fontsize=16,color="magenta"];1663 -> 1666[label="",style="dashed", color="magenta", weight=3]; 1663 -> 1667[label="",style="dashed", color="magenta", weight=3]; 1662[label="primPlusNat zu66 (Succ zu3900100)",fontsize=16,color="burlywood",shape="triangle"];2660[label="zu66/Succ zu660",fontsize=10,color="white",style="solid",shape="box"];1662 -> 2660[label="",style="solid", color="burlywood", weight=9]; 2660 -> 1668[label="",style="solid", color="burlywood", weight=3]; 2661[label="zu66/Zero",fontsize=10,color="white",style="solid",shape="box"];1662 -> 2661[label="",style="solid", color="burlywood", weight=9]; 2661 -> 1669[label="",style="solid", color="burlywood", weight=3]; 1666[label="zu31100000",fontsize=16,color="green",shape="box"];1667[label="Succ zu3900100",fontsize=16,color="green",shape="box"];1668[label="primPlusNat (Succ zu660) (Succ zu3900100)",fontsize=16,color="black",shape="box"];1668 -> 1674[label="",style="solid", color="black", weight=3]; 1669[label="primPlusNat Zero (Succ zu3900100)",fontsize=16,color="black",shape="box"];1669 -> 1675[label="",style="solid", color="black", weight=3]; 1674[label="Succ (Succ (primPlusNat zu660 zu3900100))",fontsize=16,color="green",shape="box"];1674 -> 1678[label="",style="dashed", color="green", weight=3]; 1675[label="Succ zu3900100",fontsize=16,color="green",shape="box"];1678[label="primPlusNat zu660 zu3900100",fontsize=16,color="burlywood",shape="triangle"];2662[label="zu660/Succ zu6600",fontsize=10,color="white",style="solid",shape="box"];1678 -> 2662[label="",style="solid", color="burlywood", weight=9]; 2662 -> 1681[label="",style="solid", color="burlywood", weight=3]; 2663[label="zu660/Zero",fontsize=10,color="white",style="solid",shape="box"];1678 -> 2663[label="",style="solid", color="burlywood", weight=9]; 2663 -> 1682[label="",style="solid", color="burlywood", weight=3]; 1681[label="primPlusNat (Succ zu6600) zu3900100",fontsize=16,color="burlywood",shape="box"];2664[label="zu3900100/Succ zu39001000",fontsize=10,color="white",style="solid",shape="box"];1681 -> 2664[label="",style="solid", color="burlywood", weight=9]; 2664 -> 1686[label="",style="solid", color="burlywood", weight=3]; 2665[label="zu3900100/Zero",fontsize=10,color="white",style="solid",shape="box"];1681 -> 2665[label="",style="solid", color="burlywood", weight=9]; 2665 -> 1687[label="",style="solid", color="burlywood", weight=3]; 1682[label="primPlusNat Zero zu3900100",fontsize=16,color="burlywood",shape="box"];2666[label="zu3900100/Succ zu39001000",fontsize=10,color="white",style="solid",shape="box"];1682 -> 2666[label="",style="solid", color="burlywood", weight=9]; 2666 -> 1688[label="",style="solid", color="burlywood", weight=3]; 2667[label="zu3900100/Zero",fontsize=10,color="white",style="solid",shape="box"];1682 -> 2667[label="",style="solid", color="burlywood", weight=9]; 2667 -> 1689[label="",style="solid", color="burlywood", weight=3]; 1686[label="primPlusNat (Succ zu6600) (Succ zu39001000)",fontsize=16,color="black",shape="box"];1686 -> 1694[label="",style="solid", color="black", weight=3]; 1687[label="primPlusNat (Succ zu6600) Zero",fontsize=16,color="black",shape="box"];1687 -> 1695[label="",style="solid", color="black", weight=3]; 1688[label="primPlusNat Zero (Succ zu39001000)",fontsize=16,color="black",shape="box"];1688 -> 1696[label="",style="solid", color="black", weight=3]; 1689[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];1689 -> 1697[label="",style="solid", color="black", weight=3]; 1694[label="Succ (Succ (primPlusNat zu6600 zu39001000))",fontsize=16,color="green",shape="box"];1694 -> 1700[label="",style="dashed", color="green", weight=3]; 1695[label="Succ zu6600",fontsize=16,color="green",shape="box"];1696[label="Succ zu39001000",fontsize=16,color="green",shape="box"];1697[label="Zero",fontsize=16,color="green",shape="box"];1700 -> 1678[label="",style="dashed", color="red", weight=0]; 1700[label="primPlusNat zu6600 zu39001000",fontsize=16,color="magenta"];1700 -> 1702[label="",style="dashed", color="magenta", weight=3]; 1700 -> 1703[label="",style="dashed", color="magenta", weight=3]; 1702[label="zu39001000",fontsize=16,color="green",shape="box"];1703[label="zu6600",fontsize=16,color="green",shape="box"];} ---------------------------------------- (10) Complex Obligation (AND) ---------------------------------------- (11) Obligation: Q DP problem: The TRS P consists of the following rules: new_psPs(:(zu3111111110, zu3111111111), zu36, ba, bb) -> new_psPs(zu3111111111, zu36, ba, bb) R is empty. Q is empty. 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_psPs(:(zu3111111110, zu3111111111), zu36, ba, bb) -> new_psPs(zu3111111111, zu36, ba, bb) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4 ---------------------------------------- (13) YES ---------------------------------------- (14) Obligation: Q DP problem: The TRS P consists of the following rules: new_foldl(zu39, :(zu3110, zu3111), ba, bb) -> new_foldl(new_deleteBy1(zu3110, zu39, ba, bb), zu3111, ba, bb) The TRS R consists of the following rules: new_esEs27(zu31100, zu3900, ty_Bool) -> new_esEs14(zu31100, zu3900) new_esEs7(zu311001, zu39001, app(ty_Ratio, ea)) -> new_esEs15(zu311001, zu39001, ea) new_deleteBy01(zu46, zu47, zu48, True, eb, ec) -> zu46 new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs10(Left(zu311000), Left(zu39000), app(app(app(ty_@3, gg), gh), ha), gb) -> new_esEs13(zu311000, zu39000, gg, gh, ha) new_esEs27(zu31100, zu3900, app(app(ty_@2, bc), bd)) -> new_esEs5(zu31100, zu3900, bc, bd) new_esEs27(zu31100, zu3900, app(app(app(ty_@3, bcc), bcd), bce)) -> new_esEs13(zu31100, zu3900, bcc, bcd, bce) new_esEs11(Just(zu311000), Just(zu39000), ty_Char) -> new_esEs20(zu311000, zu39000) new_esEs10(Left(zu311000), Left(zu39000), ty_Double, gb) -> new_esEs8(zu311000, zu39000) new_deleteBy1(zu3110, [], ba, bb) -> [] new_esEs6(zu311000, zu39000, app(ty_[], be)) -> new_esEs9(zu311000, zu39000, be) new_esEs27(zu31100, zu3900, app(ty_[], bah)) -> new_esEs9(zu31100, zu3900, bah) new_esEs23(zu311001, zu39001, ty_Int) -> new_esEs17(zu311001, zu39001) new_esEs7(zu311001, zu39001, ty_@0) -> new_esEs18(zu311001, zu39001) new_esEs28(zu31100, zu3900, app(app(ty_Either, bgf), bgg)) -> new_esEs10(zu31100, zu3900, bgf, bgg) new_esEs10(Right(zu311000), Right(zu39000), he, ty_Double) -> new_esEs8(zu311000, zu39000) new_esEs10(Right(zu311000), Right(zu39000), he, ty_Bool) -> new_esEs14(zu311000, zu39000) new_esEs13(@3(zu311000, zu311001, zu311002), @3(zu39000, zu39001, zu39002), bcc, bcd, bce) -> new_asAs(new_esEs22(zu311000, zu39000, bcc), new_asAs(new_esEs23(zu311001, zu39001, bcd), new_esEs24(zu311002, zu39002, bce))) new_esEs24(zu311002, zu39002, app(ty_Maybe, bfe)) -> new_esEs11(zu311002, zu39002, bfe) new_esEs25(zu311000, zu39000, ty_Int) -> new_esEs17(zu311000, zu39000) new_esEs11(Just(zu311000), Just(zu39000), app(app(ty_Either, eh), fa)) -> new_esEs10(zu311000, zu39000, eh, fa) new_esEs6(zu311000, zu39000, app(app(ty_@2, cd), ce)) -> new_esEs5(zu311000, zu39000, cd, ce) new_esEs7(zu311001, zu39001, ty_Float) -> new_esEs16(zu311001, zu39001) new_esEs6(zu311000, zu39000, app(app(app(ty_@3, ca), cb), cc)) -> new_esEs13(zu311000, zu39000, ca, cb, cc) new_esEs11(Just(zu311000), Just(zu39000), ty_Float) -> new_esEs16(zu311000, zu39000) new_esEs18(@0, @0) -> True new_esEs7(zu311001, zu39001, ty_Char) -> new_esEs20(zu311001, zu39001) new_deleteBy1(Right(zu31100), :(Right(zu3900), zu391), ba, bb) -> new_deleteBy02(zu391, zu3900, zu31100, new_esEs28(zu31100, zu3900, bb), ba, bb) new_esEs28(zu31100, zu3900, ty_Char) -> new_esEs20(zu31100, zu3900) new_esEs20(Char(zu311000), Char(zu39000)) -> new_primEqNat0(zu311000, zu39000) new_esEs8(Double(zu311000, zu311001), Double(zu39000, zu39001)) -> new_esEs17(new_sr(zu311000, zu39001), new_sr(zu311001, zu39000)) new_esEs28(zu31100, zu3900, ty_Float) -> new_esEs16(zu31100, zu3900) new_esEs7(zu311001, zu39001, app(ty_Maybe, dc)) -> new_esEs11(zu311001, zu39001, dc) new_esEs10(Left(zu311000), Left(zu39000), ty_Int, gb) -> new_esEs17(zu311000, zu39000) new_esEs6(zu311000, zu39000, ty_Bool) -> new_esEs14(zu311000, zu39000) new_esEs10(Left(zu311000), Left(zu39000), ty_Bool, gb) -> new_esEs14(zu311000, zu39000) new_esEs10(Right(zu311000), Right(zu39000), he, app(ty_Ratio, bag)) -> new_esEs15(zu311000, zu39000, bag) new_esEs22(zu311000, zu39000, ty_Integer) -> new_esEs19(zu311000, zu39000) new_esEs12(GT, GT) -> True new_esEs10(Right(zu311000), Right(zu39000), he, ty_Integer) -> new_esEs19(zu311000, zu39000) new_asAs(True, zu65) -> zu65 new_esEs21(zu311000, zu39000, ty_Float) -> new_esEs16(zu311000, zu39000) new_esEs27(zu31100, zu3900, ty_Integer) -> new_esEs19(zu31100, zu3900) new_esEs10(Right(zu311000), Right(zu39000), he, app(app(ty_Either, hg), hh)) -> new_esEs10(zu311000, zu39000, hg, hh) new_esEs6(zu311000, zu39000, ty_Int) -> new_esEs17(zu311000, zu39000) new_esEs11(Just(zu311000), Just(zu39000), app(ty_Maybe, fb)) -> new_esEs11(zu311000, zu39000, fb) new_primEqInt(Pos(Succ(zu3110000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zu390000))) -> False new_esEs10(Right(zu311000), Right(zu39000), he, ty_Ordering) -> new_esEs12(zu311000, zu39000) new_esEs27(zu31100, zu3900, ty_Int) -> new_esEs17(zu31100, zu3900) new_esEs28(zu31100, zu3900, ty_@0) -> new_esEs18(zu31100, zu3900) new_esEs21(zu311000, zu39000, ty_Int) -> new_esEs17(zu311000, zu39000) new_esEs24(zu311002, zu39002, app(ty_Ratio, bgc)) -> new_esEs15(zu311002, zu39002, bgc) new_esEs23(zu311001, zu39001, app(ty_[], bdh)) -> new_esEs9(zu311001, zu39001, bdh) new_esEs7(zu311001, zu39001, app(app(ty_Either, da), db)) -> new_esEs10(zu311001, zu39001, da, db) new_esEs21(zu311000, zu39000, app(ty_Ratio, bcb)) -> new_esEs15(zu311000, zu39000, bcb) new_primEqNat0(Succ(zu3110000), Succ(zu390000)) -> new_primEqNat0(zu3110000, zu390000) new_esEs10(Left(zu311000), Right(zu39000), he, gb) -> False new_esEs10(Right(zu311000), Left(zu39000), he, gb) -> False new_esEs27(zu31100, zu3900, ty_Double) -> new_esEs8(zu31100, zu3900) new_esEs10(Left(zu311000), Left(zu39000), ty_Integer, gb) -> new_esEs19(zu311000, zu39000) new_esEs6(zu311000, zu39000, ty_Double) -> new_esEs8(zu311000, zu39000) new_esEs12(EQ, EQ) -> True new_esEs11(Just(zu311000), Just(zu39000), app(ty_Ratio, ga)) -> new_esEs15(zu311000, zu39000, ga) new_esEs10(Left(zu311000), Left(zu39000), ty_Ordering, gb) -> new_esEs12(zu311000, zu39000) new_primMulNat0(Zero, Zero) -> Zero new_esEs10(Left(zu311000), Left(zu39000), app(app(ty_@2, hb), hc), gb) -> new_esEs5(zu311000, zu39000, hb, hc) new_esEs10(Right(zu311000), Right(zu39000), he, app(ty_Maybe, baa)) -> new_esEs11(zu311000, zu39000, baa) new_esEs23(zu311001, zu39001, app(app(app(ty_@3, bed), bee), bef)) -> new_esEs13(zu311001, zu39001, bed, bee, bef) new_esEs21(zu311000, zu39000, app(ty_Maybe, bbd)) -> new_esEs11(zu311000, zu39000, bbd) new_esEs22(zu311000, zu39000, app(app(ty_@2, bde), bdf)) -> new_esEs5(zu311000, zu39000, bde, bdf) new_deleteBy1(Left(zu31100), :(Left(zu3900), zu391), ba, bb) -> new_deleteBy01(zu391, zu3900, zu31100, new_esEs27(zu31100, zu3900, ba), ba, bb) new_esEs21(zu311000, zu39000, app(ty_[], bba)) -> new_esEs9(zu311000, zu39000, bba) new_esEs12(LT, LT) -> True new_esEs22(zu311000, zu39000, app(app(ty_Either, bcg), bch)) -> new_esEs10(zu311000, zu39000, bcg, bch) new_esEs24(zu311002, zu39002, ty_Char) -> new_esEs20(zu311002, zu39002) new_primEqNat0(Succ(zu3110000), Zero) -> False new_primEqNat0(Zero, Succ(zu390000)) -> False new_esEs23(zu311001, zu39001, ty_Integer) -> new_esEs19(zu311001, zu39001) new_esEs24(zu311002, zu39002, app(app(app(ty_@3, bff), bfg), bfh)) -> new_esEs13(zu311002, zu39002, bff, bfg, bfh) new_esEs24(zu311002, zu39002, ty_Float) -> new_esEs16(zu311002, zu39002) new_esEs6(zu311000, zu39000, ty_Integer) -> new_esEs19(zu311000, zu39000) new_esEs23(zu311001, zu39001, ty_@0) -> new_esEs18(zu311001, zu39001) new_esEs24(zu311002, zu39002, ty_Integer) -> new_esEs19(zu311002, zu39002) new_esEs11(Just(zu311000), Just(zu39000), ty_Ordering) -> new_esEs12(zu311000, zu39000) new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_esEs23(zu311001, zu39001, ty_Bool) -> new_esEs14(zu311001, zu39001) new_esEs22(zu311000, zu39000, app(ty_[], bcf)) -> new_esEs9(zu311000, zu39000, bcf) new_esEs28(zu31100, zu3900, app(ty_Maybe, bgh)) -> new_esEs11(zu31100, zu3900, bgh) new_esEs23(zu311001, zu39001, ty_Double) -> new_esEs8(zu311001, zu39001) new_esEs27(zu31100, zu3900, ty_Ordering) -> new_esEs12(zu31100, zu3900) new_esEs21(zu311000, zu39000, app(app(ty_Either, bbb), bbc)) -> new_esEs10(zu311000, zu39000, bbb, bbc) new_esEs6(zu311000, zu39000, ty_Float) -> new_esEs16(zu311000, zu39000) new_esEs10(Left(zu311000), Left(zu39000), app(ty_[], gc), gb) -> new_esEs9(zu311000, zu39000, gc) new_primEqInt(Neg(Succ(zu3110000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zu390000))) -> False new_esEs6(zu311000, zu39000, ty_Char) -> new_esEs20(zu311000, zu39000) new_esEs22(zu311000, zu39000, ty_Ordering) -> new_esEs12(zu311000, zu39000) new_primEqInt(Pos(Succ(zu3110000)), Pos(Succ(zu390000))) -> new_primEqNat0(zu3110000, zu390000) new_esEs28(zu31100, zu3900, ty_Double) -> new_esEs8(zu31100, zu3900) new_esEs24(zu311002, zu39002, ty_Bool) -> new_esEs14(zu311002, zu39002) new_esEs24(zu311002, zu39002, ty_@0) -> new_esEs18(zu311002, zu39002) new_esEs27(zu31100, zu3900, app(ty_Maybe, ef)) -> new_esEs11(zu31100, zu3900, ef) new_esEs10(Left(zu311000), Left(zu39000), app(ty_Maybe, gf), gb) -> new_esEs11(zu311000, zu39000, gf) new_sr(Pos(zu3110000), Neg(zu390010)) -> Neg(new_primMulNat0(zu3110000, zu390010)) new_sr(Neg(zu3110000), Pos(zu390010)) -> Neg(new_primMulNat0(zu3110000, zu390010)) new_primPlusNat1(Succ(zu6600), Succ(zu39001000)) -> Succ(Succ(new_primPlusNat1(zu6600, zu39001000))) new_primEqInt(Pos(Succ(zu3110000)), Neg(zu39000)) -> False new_primEqInt(Neg(Succ(zu3110000)), Pos(zu39000)) -> False new_esEs14(False, False) -> True new_esEs10(Right(zu311000), Right(zu39000), he, app(ty_[], hf)) -> new_esEs9(zu311000, zu39000, hf) new_deleteBy02(zu55, zu56, zu57, False, ed, ee) -> :(Right(zu56), new_deleteBy1(Right(zu57), zu55, ed, ee)) new_esEs21(zu311000, zu39000, app(app(ty_@2, bbh), bca)) -> new_esEs5(zu311000, zu39000, bbh, bca) new_esEs11(Just(zu311000), Just(zu39000), app(app(ty_@2, fg), fh)) -> new_esEs5(zu311000, zu39000, fg, fh) new_esEs28(zu31100, zu3900, ty_Int) -> new_esEs17(zu31100, zu3900) new_esEs22(zu311000, zu39000, app(ty_Maybe, bda)) -> new_esEs11(zu311000, zu39000, bda) new_esEs10(Right(zu311000), Right(zu39000), he, ty_Int) -> new_esEs17(zu311000, zu39000) new_esEs27(zu31100, zu3900, app(app(ty_Either, he), gb)) -> new_esEs10(zu31100, zu3900, he, gb) new_esEs10(Left(zu311000), Left(zu39000), app(app(ty_Either, gd), ge), gb) -> new_esEs10(zu311000, zu39000, gd, ge) new_esEs12(EQ, GT) -> False new_esEs12(GT, EQ) -> False new_esEs7(zu311001, zu39001, app(ty_[], cg)) -> new_esEs9(zu311001, zu39001, cg) new_esEs11(Just(zu311000), Just(zu39000), app(app(app(ty_@3, fc), fd), ff)) -> new_esEs13(zu311000, zu39000, fc, fd, ff) new_esEs7(zu311001, zu39001, app(app(app(ty_@3, dd), de), df)) -> new_esEs13(zu311001, zu39001, dd, de, df) new_deleteBy01(zu46, zu47, zu48, False, eb, ec) -> :(Left(zu47), new_deleteBy1(Left(zu48), zu46, eb, ec)) new_esEs7(zu311001, zu39001, app(app(ty_@2, dg), dh)) -> new_esEs5(zu311001, zu39001, dg, dh) new_esEs27(zu31100, zu3900, ty_Float) -> new_esEs16(zu31100, zu3900) new_esEs6(zu311000, zu39000, app(ty_Maybe, bh)) -> new_esEs11(zu311000, zu39000, bh) new_esEs7(zu311001, zu39001, ty_Bool) -> new_esEs14(zu311001, zu39001) new_deleteBy02(zu55, zu56, zu57, True, ed, ee) -> zu55 new_esEs27(zu31100, zu3900, ty_Char) -> new_esEs20(zu31100, zu3900) new_esEs11(Just(zu311000), Just(zu39000), app(ty_[], eg)) -> new_esEs9(zu311000, zu39000, eg) new_sr(Neg(zu3110000), Neg(zu390010)) -> Pos(new_primMulNat0(zu3110000, zu390010)) new_esEs10(Right(zu311000), Right(zu39000), he, ty_@0) -> new_esEs18(zu311000, zu39000) new_esEs10(Right(zu311000), Right(zu39000), he, ty_Float) -> new_esEs16(zu311000, zu39000) new_esEs28(zu31100, zu3900, ty_Integer) -> new_esEs19(zu31100, zu3900) new_esEs6(zu311000, zu39000, app(ty_Ratio, cf)) -> new_esEs15(zu311000, zu39000, cf) new_esEs28(zu31100, zu3900, ty_Ordering) -> new_esEs12(zu31100, zu3900) new_esEs28(zu31100, zu3900, app(app(app(ty_@3, bha), bhb), bhc)) -> new_esEs13(zu31100, zu3900, bha, bhb, bhc) new_esEs9(:(zu311000, zu311001), [], bah) -> False new_esEs9([], :(zu39000, zu39001), bah) -> False new_primEqInt(Pos(Zero), Neg(Succ(zu390000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zu390000))) -> False new_esEs11(Nothing, Just(zu39000), ef) -> False new_esEs11(Just(zu311000), Nothing, ef) -> False new_esEs11(Nothing, Nothing, ef) -> True new_esEs10(Right(zu311000), Right(zu39000), he, app(app(app(ty_@3, bab), bac), bad)) -> new_esEs13(zu311000, zu39000, bab, bac, bad) new_esEs10(Right(zu311000), Right(zu39000), he, ty_Char) -> new_esEs20(zu311000, zu39000) new_esEs6(zu311000, zu39000, ty_@0) -> new_esEs18(zu311000, zu39000) new_esEs12(LT, EQ) -> False new_esEs12(EQ, LT) -> False new_esEs21(zu311000, zu39000, ty_Ordering) -> new_esEs12(zu311000, zu39000) new_esEs11(Just(zu311000), Just(zu39000), ty_Double) -> new_esEs8(zu311000, zu39000) new_esEs27(zu31100, zu3900, app(ty_Ratio, bgd)) -> new_esEs15(zu31100, zu3900, bgd) new_esEs27(zu31100, zu3900, ty_@0) -> new_esEs18(zu31100, zu3900) new_esEs22(zu311000, zu39000, ty_Int) -> new_esEs17(zu311000, zu39000) new_esEs23(zu311001, zu39001, app(ty_Maybe, bec)) -> new_esEs11(zu311001, zu39001, bec) new_primEqInt(Neg(Succ(zu3110000)), Neg(Succ(zu390000))) -> new_primEqNat0(zu3110000, zu390000) new_esEs7(zu311001, zu39001, ty_Integer) -> new_esEs19(zu311001, zu39001) new_esEs11(Just(zu311000), Just(zu39000), ty_Int) -> new_esEs17(zu311000, zu39000) new_esEs16(Float(zu311000, zu311001), Float(zu39000, zu39001)) -> new_esEs17(new_sr(zu311000, zu39001), new_sr(zu311001, zu39000)) new_esEs7(zu311001, zu39001, ty_Ordering) -> new_esEs12(zu311001, zu39001) new_esEs12(LT, GT) -> False new_esEs12(GT, LT) -> False new_primPlusNat0(Succ(zu660), zu3900100) -> Succ(Succ(new_primPlusNat1(zu660, zu3900100))) new_esEs22(zu311000, zu39000, ty_Double) -> new_esEs8(zu311000, zu39000) new_esEs24(zu311002, zu39002, ty_Double) -> new_esEs8(zu311002, zu39002) new_esEs10(Left(zu311000), Left(zu39000), ty_@0, gb) -> new_esEs18(zu311000, zu39000) new_esEs28(zu31100, zu3900, ty_Bool) -> new_esEs14(zu31100, zu3900) new_primPlusNat1(Zero, Zero) -> Zero new_primMulNat0(Succ(zu31100000), Zero) -> Zero new_primMulNat0(Zero, Succ(zu3900100)) -> Zero new_sr(Pos(zu3110000), Pos(zu390010)) -> Pos(new_primMulNat0(zu3110000, zu390010)) new_primPlusNat0(Zero, zu3900100) -> Succ(zu3900100) new_esEs28(zu31100, zu3900, app(app(ty_@2, bhd), bhe)) -> new_esEs5(zu31100, zu3900, bhd, bhe) new_esEs23(zu311001, zu39001, ty_Ordering) -> new_esEs12(zu311001, zu39001) new_esEs28(zu31100, zu3900, app(ty_[], bge)) -> new_esEs9(zu31100, zu3900, bge) new_esEs24(zu311002, zu39002, ty_Int) -> new_esEs17(zu311002, zu39002) new_esEs10(Right(zu311000), Right(zu39000), he, app(app(ty_@2, bae), baf)) -> new_esEs5(zu311000, zu39000, bae, baf) new_esEs23(zu311001, zu39001, app(app(ty_Either, bea), beb)) -> new_esEs10(zu311001, zu39001, bea, beb) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs23(zu311001, zu39001, ty_Char) -> new_esEs20(zu311001, zu39001) new_esEs22(zu311000, zu39000, app(app(app(ty_@3, bdb), bdc), bdd)) -> new_esEs13(zu311000, zu39000, bdb, bdc, bdd) new_esEs23(zu311001, zu39001, ty_Float) -> new_esEs16(zu311001, zu39001) new_primMulNat0(Succ(zu31100000), Succ(zu3900100)) -> new_primPlusNat0(new_primMulNat0(zu31100000, Succ(zu3900100)), zu3900100) new_esEs25(zu311000, zu39000, ty_Integer) -> new_esEs19(zu311000, zu39000) new_esEs22(zu311000, zu39000, ty_@0) -> new_esEs18(zu311000, zu39000) new_esEs24(zu311002, zu39002, app(app(ty_Either, bfc), bfd)) -> new_esEs10(zu311002, zu39002, bfc, bfd) new_esEs24(zu311002, zu39002, ty_Ordering) -> new_esEs12(zu311002, zu39002) new_esEs22(zu311000, zu39000, ty_Bool) -> new_esEs14(zu311000, zu39000) new_esEs9(:(zu311000, zu311001), :(zu39000, zu39001), bah) -> new_asAs(new_esEs21(zu311000, zu39000, bah), new_esEs9(zu311001, zu39001, bah)) new_esEs22(zu311000, zu39000, app(ty_Ratio, bdg)) -> new_esEs15(zu311000, zu39000, bdg) new_esEs5(@2(zu311000, zu311001), @2(zu39000, zu39001), bc, bd) -> new_asAs(new_esEs6(zu311000, zu39000, bc), new_esEs7(zu311001, zu39001, bd)) new_primPlusNat1(Succ(zu6600), Zero) -> Succ(zu6600) new_primPlusNat1(Zero, Succ(zu39001000)) -> Succ(zu39001000) new_esEs21(zu311000, zu39000, ty_Char) -> new_esEs20(zu311000, zu39000) new_esEs17(zu31100, zu3900) -> new_primEqInt(zu31100, zu3900) new_esEs23(zu311001, zu39001, app(app(ty_@2, beg), beh)) -> new_esEs5(zu311001, zu39001, beg, beh) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs23(zu311001, zu39001, app(ty_Ratio, bfa)) -> new_esEs15(zu311001, zu39001, bfa) new_esEs21(zu311000, zu39000, ty_Double) -> new_esEs8(zu311000, zu39000) new_esEs9([], [], bah) -> True new_esEs11(Just(zu311000), Just(zu39000), ty_Integer) -> new_esEs19(zu311000, zu39000) new_esEs6(zu311000, zu39000, app(app(ty_Either, bf), bg)) -> new_esEs10(zu311000, zu39000, bf, bg) new_esEs26(zu311001, zu39001, ty_Int) -> new_esEs17(zu311001, zu39001) new_primEqNat0(Zero, Zero) -> True new_deleteBy1(Left(zu31100), :(Right(zu3900), zu391), ba, bb) -> :(Right(zu3900), new_deleteBy1(Left(zu31100), zu391, ba, bb)) new_esEs10(Left(zu311000), Left(zu39000), ty_Char, gb) -> new_esEs20(zu311000, zu39000) new_esEs10(Left(zu311000), Left(zu39000), app(ty_Ratio, hd), gb) -> new_esEs15(zu311000, zu39000, hd) new_esEs14(True, True) -> True new_esEs10(Left(zu311000), Left(zu39000), ty_Float, gb) -> new_esEs16(zu311000, zu39000) new_esEs19(Integer(zu311000), Integer(zu39000)) -> new_primEqInt(zu311000, zu39000) new_esEs7(zu311001, zu39001, ty_Double) -> new_esEs8(zu311001, zu39001) new_asAs(False, zu65) -> False new_esEs28(zu31100, zu3900, app(ty_Ratio, bhf)) -> new_esEs15(zu31100, zu3900, bhf) new_esEs21(zu311000, zu39000, ty_Bool) -> new_esEs14(zu311000, zu39000) new_esEs21(zu311000, zu39000, ty_Integer) -> new_esEs19(zu311000, zu39000) new_esEs6(zu311000, zu39000, ty_Ordering) -> new_esEs12(zu311000, zu39000) new_esEs21(zu311000, zu39000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_esEs13(zu311000, zu39000, bbe, bbf, bbg) new_esEs24(zu311002, zu39002, app(app(ty_@2, bga), bgb)) -> new_esEs5(zu311002, zu39002, bga, bgb) new_esEs22(zu311000, zu39000, ty_Float) -> new_esEs16(zu311000, zu39000) new_esEs26(zu311001, zu39001, ty_Integer) -> new_esEs19(zu311001, zu39001) new_esEs22(zu311000, zu39000, ty_Char) -> new_esEs20(zu311000, zu39000) new_deleteBy1(Right(zu31100), :(Left(zu3900), zu391), ba, bb) -> :(Left(zu3900), new_deleteBy1(Right(zu31100), zu391, ba, bb)) new_esEs7(zu311001, zu39001, ty_Int) -> new_esEs17(zu311001, zu39001) new_esEs15(:%(zu311000, zu311001), :%(zu39000, zu39001), bgd) -> new_asAs(new_esEs25(zu311000, zu39000, bgd), new_esEs26(zu311001, zu39001, bgd)) new_esEs21(zu311000, zu39000, ty_@0) -> new_esEs18(zu311000, zu39000) new_esEs11(Just(zu311000), Just(zu39000), ty_Bool) -> new_esEs14(zu311000, zu39000) new_esEs24(zu311002, zu39002, app(ty_[], bfb)) -> new_esEs9(zu311002, zu39002, bfb) new_esEs11(Just(zu311000), Just(zu39000), ty_@0) -> new_esEs18(zu311000, zu39000) The set Q consists of the following terms: new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs27(x0, x1, ty_@0) new_esEs10(Left(x0), Left(x1), ty_Double, x2) new_esEs10(Right(x0), Right(x1), x2, ty_Int) new_esEs23(x0, x1, ty_Char) new_esEs10(Right(x0), Right(x1), x2, app(ty_[], x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs11(Just(x0), Just(x1), app(ty_[], x2)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(EQ, EQ) new_esEs11(Just(x0), Just(x1), ty_Integer) new_esEs10(Left(x0), Left(x1), ty_Float, x2) new_primEqNat0(Succ(x0), Zero) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_deleteBy1(Right(x0), :(Right(x1), x2), x3, x4) new_primMulNat0(Zero, Zero) new_esEs22(x0, x1, ty_Int) new_esEs10(Left(x0), Left(x1), ty_Ordering, x2) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_primPlusNat1(Zero, Zero) new_esEs28(x0, x1, ty_Bool) new_primMulNat0(Succ(x0), Zero) new_esEs7(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs28(x0, x1, ty_@0) new_esEs7(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Ordering) new_deleteBy1(Right(x0), :(Left(x1), x2), x3, x4) new_esEs24(x0, x1, ty_@0) new_esEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Int) new_esEs10(Right(x0), Right(x1), x2, ty_Float) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Bool) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Char) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs20(Char(x0), Char(x1)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, ty_Int) new_esEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Zero, Succ(x0)) new_esEs14(True, True) new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_sr(Neg(x0), Neg(x1)) new_asAs(True, x0) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, ty_Double) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs11(Just(x0), Just(x1), ty_@0) new_esEs23(x0, x1, ty_Double) new_esEs11(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Char) new_esEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_sr(Pos(x0), Pos(x1)) new_esEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Char) new_esEs9(:(x0, x1), :(x2, x3), x4) new_esEs12(EQ, GT) new_esEs12(GT, EQ) new_deleteBy01(x0, x1, x2, True, x3, x4) new_esEs10(Left(x0), Right(x1), x2, x3) new_esEs10(Right(x0), Left(x1), x2, x3) new_esEs23(x0, x1, ty_Float) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Integer) new_esEs14(False, True) new_esEs14(True, False) new_esEs28(x0, x1, ty_Int) new_esEs17(x0, x1) new_esEs10(Left(x0), Left(x1), ty_Integer, x2) new_esEs9([], [], x0) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Ordering) new_esEs6(x0, x1, ty_Integer) new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(Just(x0), Nothing, x1) new_esEs23(x0, x1, ty_@0) new_esEs8(Double(x0, x1), Double(x2, x3)) new_esEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs7(x0, x1, app(ty_[], x2)) new_esEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs12(LT, GT) new_esEs12(GT, LT) new_esEs10(Right(x0), Right(x1), x2, ty_Double) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs10(Right(x0), Right(x1), x2, ty_Char) new_esEs10(Right(x0), Right(x1), x2, ty_@0) new_esEs21(x0, x1, ty_@0) new_esEs21(x0, x1, ty_Double) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs21(x0, x1, ty_Char) new_esEs16(Float(x0, x1), Float(x2, x3)) new_esEs12(LT, LT) new_esEs28(x0, x1, ty_Double) new_esEs7(x0, x1, ty_Int) new_esEs22(x0, x1, ty_Integer) new_esEs25(x0, x1, ty_Integer) new_esEs28(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Int) new_esEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_deleteBy1(Left(x0), :(Right(x1), x2), x3, x4) new_esEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_primPlusNat0(Succ(x0), x1) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs7(x0, x1, ty_@0) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, ty_Float) new_esEs11(Just(x0), Just(x1), ty_Int) new_esEs11(Nothing, Just(x0), x1) new_esEs7(x0, x1, ty_Bool) new_esEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Bool) new_esEs10(Left(x0), Left(x1), ty_Bool, x2) new_esEs10(Right(x0), Right(x1), x2, ty_Integer) new_esEs27(x0, x1, ty_Double) new_esEs10(Left(x0), Left(x1), ty_@0, x2) new_esEs15(:%(x0, x1), :%(x2, x3), x4) new_esEs12(GT, GT) new_esEs12(LT, EQ) new_esEs12(EQ, LT) new_esEs11(Just(x0), Just(x1), ty_Char) new_esEs21(x0, x1, ty_Integer) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs11(Just(x0), Just(x1), ty_Float) new_esEs10(Right(x0), Right(x1), x2, ty_Bool) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_deleteBy1(Left(x0), :(Left(x1), x2), x3, x4) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Bool) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs11(Just(x0), Just(x1), ty_Ordering) new_esEs27(x0, x1, ty_Int) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs9(:(x0, x1), [], x2) new_esEs18(@0, @0) new_deleteBy02(x0, x1, x2, False, x3, x4) new_esEs27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Double) new_primEqNat0(Zero, Succ(x0)) new_esEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primEqNat0(Zero, Zero) new_esEs27(x0, x1, ty_Char) new_esEs7(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_sr(Pos(x0), Neg(x1)) new_sr(Neg(x0), Pos(x1)) new_esEs23(x0, x1, ty_Bool) new_asAs(False, x0) new_esEs27(x0, x1, ty_Integer) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, ty_Integer) new_esEs7(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Ordering) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs6(x0, x1, ty_Double) new_esEs6(x0, x1, ty_Float) new_primPlusNat0(Zero, x0) new_esEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs10(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs6(x0, x1, ty_Bool) new_deleteBy01(x0, x1, x2, False, x3, x4) new_esEs7(x0, x1, ty_Integer) new_primPlusNat1(Zero, Succ(x0)) new_esEs14(False, False) new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs6(x0, x1, app(ty_Maybe, x2)) new_esEs19(Integer(x0), Integer(x1)) new_esEs25(x0, x1, ty_Int) new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Float) new_esEs11(Just(x0), Just(x1), ty_Double) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusNat1(Succ(x0), Zero) new_esEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs11(Just(x0), Just(x1), ty_Bool) new_esEs28(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_@0) new_esEs9([], :(x0, x1), x2) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(Left(x0), Left(x1), ty_Int, x2) new_esEs6(x0, x1, ty_Char) new_esEs6(x0, x1, ty_@0) new_esEs11(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_deleteBy02(x0, x1, x2, True, x3, x4) new_esEs10(Right(x0), Right(x1), x2, ty_Ordering) new_esEs21(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Integer) new_esEs6(x0, x1, app(ty_[], x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs11(Nothing, Nothing, x0) new_esEs7(x0, x1, ty_Ordering) new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs22(x0, x1, ty_Float) new_esEs6(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Integer) new_deleteBy1(x0, [], x1, x2) new_esEs6(x0, x1, ty_Int) new_esEs10(Left(x0), Left(x1), ty_Char, x2) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (15) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_foldl(zu39, :(zu3110, zu3111), ba, bb) -> new_foldl(new_deleteBy1(zu3110, zu39, ba, bb), zu3111, ba, bb) The graph contains the following edges 2 > 2, 3 >= 3, 4 >= 4 ---------------------------------------- (16) YES ---------------------------------------- (17) Obligation: Q DP problem: The TRS P consists of the following rules: new_esEs0(Left(zu311000), Left(zu39000), app(ty_Maybe, cg), cd) -> new_esEs1(zu311000, zu39000, cg) new_esEs3(@2(zu311000, zu311001), @2(zu39000, zu39001), app(app(ty_Either, bcb), bcc), bca) -> new_esEs0(zu311000, zu39000, bcb, bcc) new_esEs1(Just(zu311000), Just(zu39000), app(app(ty_Either, fa), fb)) -> new_esEs0(zu311000, zu39000, fa, fb) new_esEs3(@2(zu311000, zu311001), @2(zu39000, zu39001), bdb, app(app(ty_Either, bdd), bde)) -> new_esEs0(zu311001, zu39001, bdd, bde) new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu39000, zu39001, zu39002), he, gc, app(app(ty_@2, bbf), bbg)) -> new_esEs3(zu311002, zu39002, bbf, bbg) new_esEs0(Right(zu311000), Right(zu39000), df, app(app(ty_Either, dh), ea)) -> new_esEs0(zu311000, zu39000, dh, ea) new_esEs(:(zu311000, zu311001), :(zu39000, zu39001), cb) -> new_esEs(zu311001, zu39001, cb) new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu39000, zu39001, zu39002), app(ty_Maybe, gg), gc, gd) -> new_esEs1(zu311000, zu39000, gg) new_esEs(:(zu311000, zu311001), :(zu39000, zu39001), app(app(ty_@2, bh), ca)) -> new_esEs3(zu311000, zu39000, bh, ca) new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu39000, zu39001, zu39002), he, gc, app(ty_[], bag)) -> new_esEs(zu311002, zu39002, bag) new_esEs(:(zu311000, zu311001), :(zu39000, zu39001), app(ty_Maybe, bd)) -> new_esEs1(zu311000, zu39000, bd) new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu39000, zu39001, zu39002), he, app(ty_Maybe, baa), gd) -> new_esEs1(zu311001, zu39001, baa) new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu39000, zu39001, zu39002), he, app(ty_[], hf), gd) -> new_esEs(zu311001, zu39001, hf) new_esEs(:(zu311000, zu311001), :(zu39000, zu39001), app(ty_[], ba)) -> new_esEs(zu311000, zu39000, ba) new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu39000, zu39001, zu39002), app(app(ty_@2, hc), hd), gc, gd) -> new_esEs3(zu311000, zu39000, hc, hd) new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu39000, zu39001, zu39002), he, app(app(ty_@2, bae), baf), gd) -> new_esEs3(zu311001, zu39001, bae, baf) new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu39000, zu39001, zu39002), he, gc, app(ty_Maybe, bbb)) -> new_esEs1(zu311002, zu39002, bbb) new_esEs0(Right(zu311000), Right(zu39000), df, app(ty_[], dg)) -> new_esEs(zu311000, zu39000, dg) new_esEs1(Just(zu311000), Just(zu39000), app(app(ty_@2, fh), ga)) -> new_esEs3(zu311000, zu39000, fh, ga) new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu39000, zu39001, zu39002), app(ty_[], gb), gc, gd) -> new_esEs(zu311000, zu39000, gb) new_esEs3(@2(zu311000, zu311001), @2(zu39000, zu39001), app(ty_Maybe, bcd), bca) -> new_esEs1(zu311000, zu39000, bcd) new_esEs0(Left(zu311000), Left(zu39000), app(app(app(ty_@3, da), db), dc), cd) -> new_esEs2(zu311000, zu39000, da, db, dc) new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu39000, zu39001, zu39002), he, app(app(app(ty_@3, bab), bac), bad), gd) -> new_esEs2(zu311001, zu39001, bab, bac, bad) new_esEs3(@2(zu311000, zu311001), @2(zu39000, zu39001), bdb, app(app(ty_@2, beb), bec)) -> new_esEs3(zu311001, zu39001, beb, bec) new_esEs3(@2(zu311000, zu311001), @2(zu39000, zu39001), bdb, app(ty_Maybe, bdf)) -> new_esEs1(zu311001, zu39001, bdf) new_esEs0(Left(zu311000), Left(zu39000), app(app(ty_@2, dd), de), cd) -> new_esEs3(zu311000, zu39000, dd, de) new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu39000, zu39001, zu39002), app(app(app(ty_@3, gh), ha), hb), gc, gd) -> new_esEs2(zu311000, zu39000, gh, ha, hb) new_esEs0(Right(zu311000), Right(zu39000), df, app(app(ty_@2, ef), eg)) -> new_esEs3(zu311000, zu39000, ef, eg) new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu39000, zu39001, zu39002), he, app(app(ty_Either, hg), hh), gd) -> new_esEs0(zu311001, zu39001, hg, hh) new_esEs0(Left(zu311000), Left(zu39000), app(app(ty_Either, ce), cf), cd) -> new_esEs0(zu311000, zu39000, ce, cf) new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu39000, zu39001, zu39002), he, gc, app(app(ty_Either, bah), bba)) -> new_esEs0(zu311002, zu39002, bah, bba) new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu39000, zu39001, zu39002), app(app(ty_Either, ge), gf), gc, gd) -> new_esEs0(zu311000, zu39000, ge, gf) new_esEs3(@2(zu311000, zu311001), @2(zu39000, zu39001), app(app(ty_@2, bch), bda), bca) -> new_esEs3(zu311000, zu39000, bch, bda) new_esEs3(@2(zu311000, zu311001), @2(zu39000, zu39001), bdb, app(ty_[], bdc)) -> new_esEs(zu311001, zu39001, bdc) new_esEs3(@2(zu311000, zu311001), @2(zu39000, zu39001), app(app(app(ty_@3, bce), bcf), bcg), bca) -> new_esEs2(zu311000, zu39000, bce, bcf, bcg) new_esEs0(Right(zu311000), Right(zu39000), df, app(ty_Maybe, eb)) -> new_esEs1(zu311000, zu39000, eb) new_esEs(:(zu311000, zu311001), :(zu39000, zu39001), app(app(ty_Either, bb), bc)) -> new_esEs0(zu311000, zu39000, bb, bc) new_esEs1(Just(zu311000), Just(zu39000), app(ty_[], eh)) -> new_esEs(zu311000, zu39000, eh) new_esEs3(@2(zu311000, zu311001), @2(zu39000, zu39001), app(ty_[], bbh), bca) -> new_esEs(zu311000, zu39000, bbh) new_esEs0(Right(zu311000), Right(zu39000), df, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs2(zu311000, zu39000, ec, ed, ee) new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu39000, zu39001, zu39002), he, gc, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_esEs2(zu311002, zu39002, bbc, bbd, bbe) new_esEs1(Just(zu311000), Just(zu39000), app(ty_Maybe, fc)) -> new_esEs1(zu311000, zu39000, fc) new_esEs3(@2(zu311000, zu311001), @2(zu39000, zu39001), bdb, app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs2(zu311001, zu39001, bdg, bdh, bea) new_esEs(:(zu311000, zu311001), :(zu39000, zu39001), app(app(app(ty_@3, be), bf), bg)) -> new_esEs2(zu311000, zu39000, be, bf, bg) new_esEs1(Just(zu311000), Just(zu39000), app(app(app(ty_@3, fd), ff), fg)) -> new_esEs2(zu311000, zu39000, fd, ff, fg) new_esEs0(Left(zu311000), Left(zu39000), app(ty_[], cc), cd) -> new_esEs(zu311000, zu39000, cc) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (18) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_esEs1(Just(zu311000), Just(zu39000), app(app(ty_Either, fa), fb)) -> new_esEs0(zu311000, zu39000, fa, fb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs1(Just(zu311000), Just(zu39000), app(app(ty_@2, fh), ga)) -> new_esEs3(zu311000, zu39000, fh, ga) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs1(Just(zu311000), Just(zu39000), app(ty_Maybe, fc)) -> new_esEs1(zu311000, zu39000, fc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs1(Just(zu311000), Just(zu39000), app(app(app(ty_@3, fd), ff), fg)) -> new_esEs2(zu311000, zu39000, fd, ff, fg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs1(Just(zu311000), Just(zu39000), app(ty_[], eh)) -> new_esEs(zu311000, zu39000, eh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs(:(zu311000, zu311001), :(zu39000, zu39001), app(app(ty_Either, bb), bc)) -> new_esEs0(zu311000, zu39000, bb, bc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs(:(zu311000, zu311001), :(zu39000, zu39001), app(app(ty_@2, bh), ca)) -> new_esEs3(zu311000, zu39000, bh, ca) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs(:(zu311000, zu311001), :(zu39000, zu39001), app(ty_Maybe, bd)) -> new_esEs1(zu311000, zu39000, bd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs(:(zu311000, zu311001), :(zu39000, zu39001), app(app(app(ty_@3, be), bf), bg)) -> new_esEs2(zu311000, zu39000, be, bf, bg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs0(Right(zu311000), Right(zu39000), df, app(app(ty_Either, dh), ea)) -> new_esEs0(zu311000, zu39000, dh, ea) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs0(Left(zu311000), Left(zu39000), app(app(ty_Either, ce), cf), cd) -> new_esEs0(zu311000, zu39000, ce, cf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs3(@2(zu311000, zu311001), @2(zu39000, zu39001), app(app(ty_Either, bcb), bcc), bca) -> new_esEs0(zu311000, zu39000, bcb, bcc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs3(@2(zu311000, zu311001), @2(zu39000, zu39001), bdb, app(app(ty_Either, bdd), bde)) -> new_esEs0(zu311001, zu39001, bdd, bde) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu39000, zu39001, zu39002), he, app(app(ty_Either, hg), hh), gd) -> new_esEs0(zu311001, zu39001, hg, hh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu39000, zu39001, zu39002), he, gc, app(app(ty_Either, bah), bba)) -> new_esEs0(zu311002, zu39002, bah, bba) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu39000, zu39001, zu39002), app(app(ty_Either, ge), gf), gc, gd) -> new_esEs0(zu311000, zu39000, ge, gf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs0(Left(zu311000), Left(zu39000), app(app(ty_@2, dd), de), cd) -> new_esEs3(zu311000, zu39000, dd, de) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs0(Right(zu311000), Right(zu39000), df, app(app(ty_@2, ef), eg)) -> new_esEs3(zu311000, zu39000, ef, eg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs0(Left(zu311000), Left(zu39000), app(ty_Maybe, cg), cd) -> new_esEs1(zu311000, zu39000, cg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs0(Right(zu311000), Right(zu39000), df, app(ty_Maybe, eb)) -> new_esEs1(zu311000, zu39000, eb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs0(Left(zu311000), Left(zu39000), app(app(app(ty_@3, da), db), dc), cd) -> new_esEs2(zu311000, zu39000, da, db, dc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs0(Right(zu311000), Right(zu39000), df, app(app(app(ty_@3, ec), ed), ee)) -> new_esEs2(zu311000, zu39000, ec, ed, ee) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs0(Right(zu311000), Right(zu39000), df, app(ty_[], dg)) -> new_esEs(zu311000, zu39000, dg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs0(Left(zu311000), Left(zu39000), app(ty_[], cc), cd) -> new_esEs(zu311000, zu39000, cc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs3(@2(zu311000, zu311001), @2(zu39000, zu39001), bdb, app(app(ty_@2, beb), bec)) -> new_esEs3(zu311001, zu39001, beb, bec) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs3(@2(zu311000, zu311001), @2(zu39000, zu39001), app(app(ty_@2, bch), bda), bca) -> new_esEs3(zu311000, zu39000, bch, bda) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu39000, zu39001, zu39002), he, gc, app(app(ty_@2, bbf), bbg)) -> new_esEs3(zu311002, zu39002, bbf, bbg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu39000, zu39001, zu39002), app(app(ty_@2, hc), hd), gc, gd) -> new_esEs3(zu311000, zu39000, hc, hd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu39000, zu39001, zu39002), he, app(app(ty_@2, bae), baf), gd) -> new_esEs3(zu311001, zu39001, bae, baf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs3(@2(zu311000, zu311001), @2(zu39000, zu39001), app(ty_Maybe, bcd), bca) -> new_esEs1(zu311000, zu39000, bcd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs3(@2(zu311000, zu311001), @2(zu39000, zu39001), bdb, app(ty_Maybe, bdf)) -> new_esEs1(zu311001, zu39001, bdf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu39000, zu39001, zu39002), app(ty_Maybe, gg), gc, gd) -> new_esEs1(zu311000, zu39000, gg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu39000, zu39001, zu39002), he, app(ty_Maybe, baa), gd) -> new_esEs1(zu311001, zu39001, baa) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu39000, zu39001, zu39002), he, gc, app(ty_Maybe, bbb)) -> new_esEs1(zu311002, zu39002, bbb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_esEs3(@2(zu311000, zu311001), @2(zu39000, zu39001), app(app(app(ty_@3, bce), bcf), bcg), bca) -> new_esEs2(zu311000, zu39000, bce, bcf, bcg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs3(@2(zu311000, zu311001), @2(zu39000, zu39001), bdb, app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs2(zu311001, zu39001, bdg, bdh, bea) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs3(@2(zu311000, zu311001), @2(zu39000, zu39001), bdb, app(ty_[], bdc)) -> new_esEs(zu311001, zu39001, bdc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs3(@2(zu311000, zu311001), @2(zu39000, zu39001), app(ty_[], bbh), bca) -> new_esEs(zu311000, zu39000, bbh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu39000, zu39001, zu39002), he, app(app(app(ty_@3, bab), bac), bad), gd) -> new_esEs2(zu311001, zu39001, bab, bac, bad) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu39000, zu39001, zu39002), app(app(app(ty_@3, gh), ha), hb), gc, gd) -> new_esEs2(zu311000, zu39000, gh, ha, hb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu39000, zu39001, zu39002), he, gc, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_esEs2(zu311002, zu39002, bbc, bbd, bbe) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_esEs(:(zu311000, zu311001), :(zu39000, zu39001), cb) -> new_esEs(zu311001, zu39001, cb) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_esEs(:(zu311000, zu311001), :(zu39000, zu39001), app(ty_[], ba)) -> new_esEs(zu311000, zu39000, ba) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu39000, zu39001, zu39002), he, gc, app(ty_[], bag)) -> new_esEs(zu311002, zu39002, bag) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu39000, zu39001, zu39002), he, app(ty_[], hf), gd) -> new_esEs(zu311001, zu39001, hf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu39000, zu39001, zu39002), app(ty_[], gb), gc, gd) -> new_esEs(zu311000, zu39000, gb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 ---------------------------------------- (19) YES ---------------------------------------- (20) Obligation: Q DP problem: The TRS P consists of the following rules: new_primMulNat(Succ(zu31100000), Succ(zu3900100)) -> new_primMulNat(zu31100000, Succ(zu3900100)) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (21) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_primMulNat(Succ(zu31100000), Succ(zu3900100)) -> new_primMulNat(zu31100000, Succ(zu3900100)) The graph contains the following edges 1 > 1, 2 >= 2 ---------------------------------------- (22) YES ---------------------------------------- (23) Obligation: Q DP problem: The TRS P consists of the following rules: new_deleteBy00(zu55, zu56, zu57, False, be, bf) -> new_deleteBy(Right(zu57), zu55, be, bf) new_deleteBy(Left(zu31100), :(Right(zu3900), zu391), bc, bd) -> new_deleteBy(Left(zu31100), zu391, bc, bd) new_deleteBy(Right(zu31100), :(Left(zu3900), zu391), bc, bd) -> new_deleteBy(Right(zu31100), zu391, bc, bd) new_deleteBy(Right(zu31100), :(Right(zu3900), zu391), bc, bd) -> new_deleteBy00(zu391, zu3900, zu31100, new_esEs28(zu31100, zu3900, bd), bc, bd) new_deleteBy(Left(zu31100), :(Left(zu3900), zu391), bc, bd) -> new_deleteBy0(zu391, zu3900, zu31100, new_esEs27(zu31100, zu3900, bc), bc, bd) new_deleteBy0(zu46, zu47, zu48, False, ba, bb) -> new_deleteBy(Left(zu48), zu46, ba, bb) The TRS R consists of the following rules: new_esEs27(zu31100, zu3900, ty_Bool) -> new_esEs14(zu31100, zu3900) new_esEs7(zu311001, zu39001, app(ty_Ratio, ee)) -> new_esEs15(zu311001, zu39001, ee) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs10(Left(zu311000), Left(zu39000), app(app(app(ty_@3, baa), bab), bac), hd) -> new_esEs13(zu311000, zu39000, baa, bab, bac) new_esEs27(zu31100, zu3900, app(app(ty_@2, bg), bh)) -> new_esEs5(zu31100, zu3900, bg, bh) new_esEs27(zu31100, zu3900, app(app(app(ty_@3, bde), bdf), bdg)) -> new_esEs13(zu31100, zu3900, bde, bdf, bdg) new_esEs11(Just(zu311000), Just(zu39000), ty_Char) -> new_esEs20(zu311000, zu39000) new_esEs10(Left(zu311000), Left(zu39000), ty_Double, hd) -> new_esEs8(zu311000, zu39000) new_esEs6(zu311000, zu39000, app(ty_[], ca)) -> new_esEs9(zu311000, zu39000, ca) new_esEs27(zu31100, zu3900, app(ty_[], bcb)) -> new_esEs9(zu31100, zu3900, bcb) new_esEs23(zu311001, zu39001, ty_Int) -> new_esEs17(zu311001, zu39001) new_esEs7(zu311001, zu39001, ty_@0) -> new_esEs18(zu311001, zu39001) new_esEs28(zu31100, zu3900, app(app(ty_Either, eg), eh)) -> new_esEs10(zu31100, zu3900, eg, eh) new_esEs10(Right(zu311000), Right(zu39000), bag, ty_Double) -> new_esEs8(zu311000, zu39000) new_esEs10(Right(zu311000), Right(zu39000), bag, ty_Bool) -> new_esEs14(zu311000, zu39000) new_esEs13(@3(zu311000, zu311001, zu311002), @3(zu39000, zu39001, zu39002), bde, bdf, bdg) -> new_asAs(new_esEs22(zu311000, zu39000, bde), new_asAs(new_esEs23(zu311001, zu39001, bdf), new_esEs24(zu311002, zu39002, bdg))) new_esEs24(zu311002, zu39002, app(ty_Maybe, bgg)) -> new_esEs11(zu311002, zu39002, bgg) new_esEs25(zu311000, zu39000, ty_Int) -> new_esEs17(zu311000, zu39000) new_esEs11(Just(zu311000), Just(zu39000), app(app(ty_Either, gc), gd)) -> new_esEs10(zu311000, zu39000, gc, gd) new_esEs6(zu311000, zu39000, app(app(ty_@2, da), db)) -> new_esEs5(zu311000, zu39000, da, db) new_esEs7(zu311001, zu39001, ty_Float) -> new_esEs16(zu311001, zu39001) new_esEs6(zu311000, zu39000, app(app(app(ty_@3, ce), cf), cg)) -> new_esEs13(zu311000, zu39000, ce, cf, cg) new_esEs11(Just(zu311000), Just(zu39000), ty_Float) -> new_esEs16(zu311000, zu39000) new_esEs18(@0, @0) -> True new_esEs7(zu311001, zu39001, ty_Char) -> new_esEs20(zu311001, zu39001) new_esEs28(zu31100, zu3900, ty_Char) -> new_esEs20(zu31100, zu3900) new_esEs20(Char(zu311000), Char(zu39000)) -> new_primEqNat0(zu311000, zu39000) new_esEs28(zu31100, zu3900, ty_Float) -> new_esEs16(zu31100, zu3900) new_esEs8(Double(zu311000, zu311001), Double(zu39000, zu39001)) -> new_esEs17(new_sr(zu311000, zu39001), new_sr(zu311001, zu39000)) new_esEs7(zu311001, zu39001, app(ty_Maybe, dg)) -> new_esEs11(zu311001, zu39001, dg) new_esEs10(Left(zu311000), Left(zu39000), ty_Int, hd) -> new_esEs17(zu311000, zu39000) new_esEs6(zu311000, zu39000, ty_Bool) -> new_esEs14(zu311000, zu39000) new_esEs10(Left(zu311000), Left(zu39000), ty_Bool, hd) -> new_esEs14(zu311000, zu39000) new_esEs10(Right(zu311000), Right(zu39000), bag, app(ty_Ratio, bca)) -> new_esEs15(zu311000, zu39000, bca) new_esEs22(zu311000, zu39000, ty_Integer) -> new_esEs19(zu311000, zu39000) new_esEs12(GT, GT) -> True new_esEs10(Right(zu311000), Right(zu39000), bag, ty_Integer) -> new_esEs19(zu311000, zu39000) new_asAs(True, zu65) -> zu65 new_esEs21(zu311000, zu39000, ty_Float) -> new_esEs16(zu311000, zu39000) new_esEs27(zu31100, zu3900, ty_Integer) -> new_esEs19(zu31100, zu3900) new_esEs10(Right(zu311000), Right(zu39000), bag, app(app(ty_Either, bba), bbb)) -> new_esEs10(zu311000, zu39000, bba, bbb) new_esEs6(zu311000, zu39000, ty_Int) -> new_esEs17(zu311000, zu39000) new_esEs11(Just(zu311000), Just(zu39000), app(ty_Maybe, ge)) -> new_esEs11(zu311000, zu39000, ge) new_primEqInt(Pos(Succ(zu3110000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zu390000))) -> False new_esEs10(Right(zu311000), Right(zu39000), bag, ty_Ordering) -> new_esEs12(zu311000, zu39000) new_esEs27(zu31100, zu3900, ty_Int) -> new_esEs17(zu31100, zu3900) new_esEs28(zu31100, zu3900, ty_@0) -> new_esEs18(zu31100, zu3900) new_esEs21(zu311000, zu39000, ty_Int) -> new_esEs17(zu311000, zu39000) new_esEs24(zu311002, zu39002, app(ty_Ratio, bhe)) -> new_esEs15(zu311002, zu39002, bhe) new_esEs23(zu311001, zu39001, app(ty_[], bfb)) -> new_esEs9(zu311001, zu39001, bfb) new_esEs7(zu311001, zu39001, app(app(ty_Either, de), df)) -> new_esEs10(zu311001, zu39001, de, df) new_esEs21(zu311000, zu39000, app(ty_Ratio, bdd)) -> new_esEs15(zu311000, zu39000, bdd) new_primEqNat0(Succ(zu3110000), Succ(zu390000)) -> new_primEqNat0(zu3110000, zu390000) new_esEs10(Left(zu311000), Right(zu39000), bag, hd) -> False new_esEs10(Right(zu311000), Left(zu39000), bag, hd) -> False new_esEs27(zu31100, zu3900, ty_Double) -> new_esEs8(zu31100, zu3900) new_esEs10(Left(zu311000), Left(zu39000), ty_Integer, hd) -> new_esEs19(zu311000, zu39000) new_esEs6(zu311000, zu39000, ty_Double) -> new_esEs8(zu311000, zu39000) new_esEs12(EQ, EQ) -> True new_esEs11(Just(zu311000), Just(zu39000), app(ty_Ratio, hc)) -> new_esEs15(zu311000, zu39000, hc) new_esEs10(Left(zu311000), Left(zu39000), ty_Ordering, hd) -> new_esEs12(zu311000, zu39000) new_primMulNat0(Zero, Zero) -> Zero new_esEs10(Left(zu311000), Left(zu39000), app(app(ty_@2, bad), bae), hd) -> new_esEs5(zu311000, zu39000, bad, bae) new_esEs10(Right(zu311000), Right(zu39000), bag, app(ty_Maybe, bbc)) -> new_esEs11(zu311000, zu39000, bbc) new_esEs23(zu311001, zu39001, app(app(app(ty_@3, bff), bfg), bfh)) -> new_esEs13(zu311001, zu39001, bff, bfg, bfh) new_esEs21(zu311000, zu39000, app(ty_Maybe, bcf)) -> new_esEs11(zu311000, zu39000, bcf) new_esEs22(zu311000, zu39000, app(app(ty_@2, beg), beh)) -> new_esEs5(zu311000, zu39000, beg, beh) new_esEs21(zu311000, zu39000, app(ty_[], bcc)) -> new_esEs9(zu311000, zu39000, bcc) new_esEs12(LT, LT) -> True new_esEs22(zu311000, zu39000, app(app(ty_Either, bea), beb)) -> new_esEs10(zu311000, zu39000, bea, beb) new_esEs24(zu311002, zu39002, ty_Char) -> new_esEs20(zu311002, zu39002) new_primEqNat0(Succ(zu3110000), Zero) -> False new_primEqNat0(Zero, Succ(zu390000)) -> False new_esEs23(zu311001, zu39001, ty_Integer) -> new_esEs19(zu311001, zu39001) new_esEs24(zu311002, zu39002, app(app(app(ty_@3, bgh), bha), bhb)) -> new_esEs13(zu311002, zu39002, bgh, bha, bhb) new_esEs24(zu311002, zu39002, ty_Float) -> new_esEs16(zu311002, zu39002) new_esEs6(zu311000, zu39000, ty_Integer) -> new_esEs19(zu311000, zu39000) new_esEs23(zu311001, zu39001, ty_@0) -> new_esEs18(zu311001, zu39001) new_esEs24(zu311002, zu39002, ty_Integer) -> new_esEs19(zu311002, zu39002) new_esEs11(Just(zu311000), Just(zu39000), ty_Ordering) -> new_esEs12(zu311000, zu39000) new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_esEs23(zu311001, zu39001, ty_Bool) -> new_esEs14(zu311001, zu39001) new_esEs22(zu311000, zu39000, app(ty_[], bdh)) -> new_esEs9(zu311000, zu39000, bdh) new_esEs28(zu31100, zu3900, app(ty_Maybe, fa)) -> new_esEs11(zu31100, zu3900, fa) new_esEs23(zu311001, zu39001, ty_Double) -> new_esEs8(zu311001, zu39001) new_esEs27(zu31100, zu3900, ty_Ordering) -> new_esEs12(zu31100, zu3900) new_esEs21(zu311000, zu39000, app(app(ty_Either, bcd), bce)) -> new_esEs10(zu311000, zu39000, bcd, bce) new_esEs6(zu311000, zu39000, ty_Float) -> new_esEs16(zu311000, zu39000) new_esEs10(Left(zu311000), Left(zu39000), app(ty_[], he), hd) -> new_esEs9(zu311000, zu39000, he) new_primEqInt(Neg(Succ(zu3110000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zu390000))) -> False new_esEs6(zu311000, zu39000, ty_Char) -> new_esEs20(zu311000, zu39000) new_esEs22(zu311000, zu39000, ty_Ordering) -> new_esEs12(zu311000, zu39000) new_primEqInt(Pos(Succ(zu3110000)), Pos(Succ(zu390000))) -> new_primEqNat0(zu3110000, zu390000) new_esEs28(zu31100, zu3900, ty_Double) -> new_esEs8(zu31100, zu3900) new_esEs24(zu311002, zu39002, ty_Bool) -> new_esEs14(zu311002, zu39002) new_esEs24(zu311002, zu39002, ty_@0) -> new_esEs18(zu311002, zu39002) new_esEs27(zu31100, zu3900, app(ty_Maybe, ga)) -> new_esEs11(zu31100, zu3900, ga) new_esEs10(Left(zu311000), Left(zu39000), app(ty_Maybe, hh), hd) -> new_esEs11(zu311000, zu39000, hh) new_sr(Pos(zu3110000), Neg(zu390010)) -> Neg(new_primMulNat0(zu3110000, zu390010)) new_sr(Neg(zu3110000), Pos(zu390010)) -> Neg(new_primMulNat0(zu3110000, zu390010)) new_primPlusNat1(Succ(zu6600), Succ(zu39001000)) -> Succ(Succ(new_primPlusNat1(zu6600, zu39001000))) new_primEqInt(Pos(Succ(zu3110000)), Neg(zu39000)) -> False new_primEqInt(Neg(Succ(zu3110000)), Pos(zu39000)) -> False new_esEs14(False, False) -> True new_esEs10(Right(zu311000), Right(zu39000), bag, app(ty_[], bah)) -> new_esEs9(zu311000, zu39000, bah) new_esEs21(zu311000, zu39000, app(app(ty_@2, bdb), bdc)) -> new_esEs5(zu311000, zu39000, bdb, bdc) new_esEs28(zu31100, zu3900, ty_Int) -> new_esEs17(zu31100, zu3900) new_esEs11(Just(zu311000), Just(zu39000), app(app(ty_@2, ha), hb)) -> new_esEs5(zu311000, zu39000, ha, hb) new_esEs22(zu311000, zu39000, app(ty_Maybe, bec)) -> new_esEs11(zu311000, zu39000, bec) new_esEs10(Right(zu311000), Right(zu39000), bag, ty_Int) -> new_esEs17(zu311000, zu39000) new_esEs27(zu31100, zu3900, app(app(ty_Either, bag), hd)) -> new_esEs10(zu31100, zu3900, bag, hd) new_esEs10(Left(zu311000), Left(zu39000), app(app(ty_Either, hf), hg), hd) -> new_esEs10(zu311000, zu39000, hf, hg) new_esEs12(EQ, GT) -> False new_esEs12(GT, EQ) -> False new_esEs7(zu311001, zu39001, app(ty_[], dd)) -> new_esEs9(zu311001, zu39001, dd) new_esEs11(Just(zu311000), Just(zu39000), app(app(app(ty_@3, gf), gg), gh)) -> new_esEs13(zu311000, zu39000, gf, gg, gh) new_esEs7(zu311001, zu39001, app(app(app(ty_@3, dh), ea), eb)) -> new_esEs13(zu311001, zu39001, dh, ea, eb) new_esEs7(zu311001, zu39001, app(app(ty_@2, ec), ed)) -> new_esEs5(zu311001, zu39001, ec, ed) new_esEs27(zu31100, zu3900, ty_Float) -> new_esEs16(zu31100, zu3900) new_esEs6(zu311000, zu39000, app(ty_Maybe, cd)) -> new_esEs11(zu311000, zu39000, cd) new_esEs7(zu311001, zu39001, ty_Bool) -> new_esEs14(zu311001, zu39001) new_esEs27(zu31100, zu3900, ty_Char) -> new_esEs20(zu31100, zu3900) new_esEs11(Just(zu311000), Just(zu39000), app(ty_[], gb)) -> new_esEs9(zu311000, zu39000, gb) new_sr(Neg(zu3110000), Neg(zu390010)) -> Pos(new_primMulNat0(zu3110000, zu390010)) new_esEs10(Right(zu311000), Right(zu39000), bag, ty_@0) -> new_esEs18(zu311000, zu39000) new_esEs10(Right(zu311000), Right(zu39000), bag, ty_Float) -> new_esEs16(zu311000, zu39000) new_esEs28(zu31100, zu3900, ty_Integer) -> new_esEs19(zu31100, zu3900) new_esEs6(zu311000, zu39000, app(ty_Ratio, dc)) -> new_esEs15(zu311000, zu39000, dc) new_esEs28(zu31100, zu3900, ty_Ordering) -> new_esEs12(zu31100, zu3900) new_esEs28(zu31100, zu3900, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs13(zu31100, zu3900, fb, fc, fd) new_esEs9(:(zu311000, zu311001), [], bcb) -> False new_esEs9([], :(zu39000, zu39001), bcb) -> False new_primEqInt(Pos(Zero), Neg(Succ(zu390000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zu390000))) -> False new_esEs11(Nothing, Just(zu39000), ga) -> False new_esEs11(Just(zu311000), Nothing, ga) -> False new_esEs11(Nothing, Nothing, ga) -> True new_esEs10(Right(zu311000), Right(zu39000), bag, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_esEs13(zu311000, zu39000, bbd, bbe, bbf) new_esEs10(Right(zu311000), Right(zu39000), bag, ty_Char) -> new_esEs20(zu311000, zu39000) new_esEs6(zu311000, zu39000, ty_@0) -> new_esEs18(zu311000, zu39000) new_esEs12(LT, EQ) -> False new_esEs12(EQ, LT) -> False new_esEs21(zu311000, zu39000, ty_Ordering) -> new_esEs12(zu311000, zu39000) new_esEs11(Just(zu311000), Just(zu39000), ty_Double) -> new_esEs8(zu311000, zu39000) new_esEs27(zu31100, zu3900, app(ty_Ratio, bhf)) -> new_esEs15(zu31100, zu3900, bhf) new_esEs27(zu31100, zu3900, ty_@0) -> new_esEs18(zu31100, zu3900) new_esEs22(zu311000, zu39000, ty_Int) -> new_esEs17(zu311000, zu39000) new_esEs23(zu311001, zu39001, app(ty_Maybe, bfe)) -> new_esEs11(zu311001, zu39001, bfe) new_primEqInt(Neg(Succ(zu3110000)), Neg(Succ(zu390000))) -> new_primEqNat0(zu3110000, zu390000) new_esEs7(zu311001, zu39001, ty_Integer) -> new_esEs19(zu311001, zu39001) new_esEs11(Just(zu311000), Just(zu39000), ty_Int) -> new_esEs17(zu311000, zu39000) new_esEs16(Float(zu311000, zu311001), Float(zu39000, zu39001)) -> new_esEs17(new_sr(zu311000, zu39001), new_sr(zu311001, zu39000)) new_esEs7(zu311001, zu39001, ty_Ordering) -> new_esEs12(zu311001, zu39001) new_esEs12(LT, GT) -> False new_esEs12(GT, LT) -> False new_primPlusNat0(Succ(zu660), zu3900100) -> Succ(Succ(new_primPlusNat1(zu660, zu3900100))) new_esEs22(zu311000, zu39000, ty_Double) -> new_esEs8(zu311000, zu39000) new_esEs24(zu311002, zu39002, ty_Double) -> new_esEs8(zu311002, zu39002) new_esEs10(Left(zu311000), Left(zu39000), ty_@0, hd) -> new_esEs18(zu311000, zu39000) new_esEs28(zu31100, zu3900, ty_Bool) -> new_esEs14(zu31100, zu3900) new_primPlusNat1(Zero, Zero) -> Zero new_primMulNat0(Succ(zu31100000), Zero) -> Zero new_primMulNat0(Zero, Succ(zu3900100)) -> Zero new_sr(Pos(zu3110000), Pos(zu390010)) -> Pos(new_primMulNat0(zu3110000, zu390010)) new_esEs28(zu31100, zu3900, app(app(ty_@2, ff), fg)) -> new_esEs5(zu31100, zu3900, ff, fg) new_primPlusNat0(Zero, zu3900100) -> Succ(zu3900100) new_esEs23(zu311001, zu39001, ty_Ordering) -> new_esEs12(zu311001, zu39001) new_esEs28(zu31100, zu3900, app(ty_[], ef)) -> new_esEs9(zu31100, zu3900, ef) new_esEs24(zu311002, zu39002, ty_Int) -> new_esEs17(zu311002, zu39002) new_esEs10(Right(zu311000), Right(zu39000), bag, app(app(ty_@2, bbg), bbh)) -> new_esEs5(zu311000, zu39000, bbg, bbh) new_esEs23(zu311001, zu39001, app(app(ty_Either, bfc), bfd)) -> new_esEs10(zu311001, zu39001, bfc, bfd) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs23(zu311001, zu39001, ty_Char) -> new_esEs20(zu311001, zu39001) new_esEs22(zu311000, zu39000, app(app(app(ty_@3, bed), bee), bef)) -> new_esEs13(zu311000, zu39000, bed, bee, bef) new_esEs23(zu311001, zu39001, ty_Float) -> new_esEs16(zu311001, zu39001) new_primMulNat0(Succ(zu31100000), Succ(zu3900100)) -> new_primPlusNat0(new_primMulNat0(zu31100000, Succ(zu3900100)), zu3900100) new_esEs25(zu311000, zu39000, ty_Integer) -> new_esEs19(zu311000, zu39000) new_esEs22(zu311000, zu39000, ty_@0) -> new_esEs18(zu311000, zu39000) new_esEs24(zu311002, zu39002, app(app(ty_Either, bge), bgf)) -> new_esEs10(zu311002, zu39002, bge, bgf) new_esEs24(zu311002, zu39002, ty_Ordering) -> new_esEs12(zu311002, zu39002) new_esEs22(zu311000, zu39000, ty_Bool) -> new_esEs14(zu311000, zu39000) new_esEs9(:(zu311000, zu311001), :(zu39000, zu39001), bcb) -> new_asAs(new_esEs21(zu311000, zu39000, bcb), new_esEs9(zu311001, zu39001, bcb)) new_esEs22(zu311000, zu39000, app(ty_Ratio, bfa)) -> new_esEs15(zu311000, zu39000, bfa) new_esEs5(@2(zu311000, zu311001), @2(zu39000, zu39001), bg, bh) -> new_asAs(new_esEs6(zu311000, zu39000, bg), new_esEs7(zu311001, zu39001, bh)) new_primPlusNat1(Succ(zu6600), Zero) -> Succ(zu6600) new_primPlusNat1(Zero, Succ(zu39001000)) -> Succ(zu39001000) new_esEs21(zu311000, zu39000, ty_Char) -> new_esEs20(zu311000, zu39000) new_esEs17(zu31100, zu3900) -> new_primEqInt(zu31100, zu3900) new_esEs23(zu311001, zu39001, app(app(ty_@2, bga), bgb)) -> new_esEs5(zu311001, zu39001, bga, bgb) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs23(zu311001, zu39001, app(ty_Ratio, bgc)) -> new_esEs15(zu311001, zu39001, bgc) new_esEs21(zu311000, zu39000, ty_Double) -> new_esEs8(zu311000, zu39000) new_esEs9([], [], bcb) -> True new_esEs11(Just(zu311000), Just(zu39000), ty_Integer) -> new_esEs19(zu311000, zu39000) new_esEs6(zu311000, zu39000, app(app(ty_Either, cb), cc)) -> new_esEs10(zu311000, zu39000, cb, cc) new_esEs26(zu311001, zu39001, ty_Int) -> new_esEs17(zu311001, zu39001) new_primEqNat0(Zero, Zero) -> True new_esEs10(Left(zu311000), Left(zu39000), ty_Char, hd) -> new_esEs20(zu311000, zu39000) new_esEs10(Left(zu311000), Left(zu39000), app(ty_Ratio, baf), hd) -> new_esEs15(zu311000, zu39000, baf) new_esEs14(True, True) -> True new_esEs10(Left(zu311000), Left(zu39000), ty_Float, hd) -> new_esEs16(zu311000, zu39000) new_esEs19(Integer(zu311000), Integer(zu39000)) -> new_primEqInt(zu311000, zu39000) new_esEs7(zu311001, zu39001, ty_Double) -> new_esEs8(zu311001, zu39001) new_asAs(False, zu65) -> False new_esEs28(zu31100, zu3900, app(ty_Ratio, fh)) -> new_esEs15(zu31100, zu3900, fh) new_esEs21(zu311000, zu39000, ty_Bool) -> new_esEs14(zu311000, zu39000) new_esEs21(zu311000, zu39000, ty_Integer) -> new_esEs19(zu311000, zu39000) new_esEs6(zu311000, zu39000, ty_Ordering) -> new_esEs12(zu311000, zu39000) new_esEs21(zu311000, zu39000, app(app(app(ty_@3, bcg), bch), bda)) -> new_esEs13(zu311000, zu39000, bcg, bch, bda) new_esEs24(zu311002, zu39002, app(app(ty_@2, bhc), bhd)) -> new_esEs5(zu311002, zu39002, bhc, bhd) new_esEs22(zu311000, zu39000, ty_Float) -> new_esEs16(zu311000, zu39000) new_esEs26(zu311001, zu39001, ty_Integer) -> new_esEs19(zu311001, zu39001) new_esEs22(zu311000, zu39000, ty_Char) -> new_esEs20(zu311000, zu39000) new_esEs7(zu311001, zu39001, ty_Int) -> new_esEs17(zu311001, zu39001) new_esEs15(:%(zu311000, zu311001), :%(zu39000, zu39001), bhf) -> new_asAs(new_esEs25(zu311000, zu39000, bhf), new_esEs26(zu311001, zu39001, bhf)) new_esEs21(zu311000, zu39000, ty_@0) -> new_esEs18(zu311000, zu39000) new_esEs11(Just(zu311000), Just(zu39000), ty_Bool) -> new_esEs14(zu311000, zu39000) new_esEs24(zu311002, zu39002, app(ty_[], bgd)) -> new_esEs9(zu311002, zu39002, bgd) new_esEs11(Just(zu311000), Just(zu39000), ty_@0) -> new_esEs18(zu311000, zu39000) The set Q consists of the following terms: new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs27(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Char) new_esEs11(Just(x0), Just(x1), app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs12(EQ, EQ) new_esEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs11(Just(x0), Just(x1), ty_Integer) new_esEs9([], [], x0) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Succ(x0), Zero) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_primMulNat0(Zero, Zero) new_esEs22(x0, x1, ty_Int) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_primPlusNat1(Zero, Zero) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Bool) new_primMulNat0(Succ(x0), Zero) new_esEs11(Just(x0), Nothing, x1) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs28(x0, x1, ty_@0) new_esEs7(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_@0) new_esEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_esEs10(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs24(x0, x1, ty_Bool) new_esEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs22(x0, x1, ty_Char) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs20(Char(x0), Char(x1)) new_esEs10(Left(x0), Left(x1), ty_Char, x2) new_esEs23(x0, x1, ty_Int) new_esEs7(x0, x1, app(ty_Maybe, x2)) new_esEs15(:%(x0, x1), :%(x2, x3), x4) new_esEs10(Left(x0), Left(x1), ty_@0, x2) new_esEs6(x0, x1, app(ty_[], x2)) new_esEs11(Nothing, Nothing, x0) new_esEs11(Nothing, Just(x0), x1) new_primMulNat0(Zero, Succ(x0)) new_esEs14(True, True) new_esEs10(Left(x0), Left(x1), ty_Int, x2) new_sr(Neg(x0), Neg(x1)) new_asAs(True, x0) new_esEs22(x0, x1, ty_Double) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs11(Just(x0), Just(x1), ty_@0) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Double) new_esEs24(x0, x1, ty_Char) new_esEs10(Right(x0), Right(x1), x2, ty_Ordering) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(Pos(x0), Pos(x1)) new_esEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs10(Left(x0), Right(x1), x2, x3) new_esEs10(Right(x0), Left(x1), x2, x3) new_esEs6(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Char) new_esEs12(EQ, GT) new_esEs12(GT, EQ) new_esEs10(Left(x0), Left(x1), ty_Ordering, x2) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Float) new_esEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Integer) new_esEs14(False, True) new_esEs14(True, False) new_esEs28(x0, x1, ty_Int) new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs17(x0, x1) new_esEs7(x0, x1, app(ty_[], x2)) new_esEs10(Left(x0), Left(x1), ty_Bool, x2) new_esEs7(x0, x1, app(ty_Ratio, x2)) new_esEs9([], :(x0, x1), x2) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Ordering) new_esEs6(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_@0) new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_esEs10(Left(x0), Left(x1), ty_Integer, x2) new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(LT, GT) new_esEs12(GT, LT) new_esEs9(:(x0, x1), [], x2) new_esEs21(x0, x1, ty_@0) new_esEs21(x0, x1, ty_Double) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs21(x0, x1, ty_Char) new_esEs16(Float(x0, x1), Float(x2, x3)) new_esEs12(LT, LT) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs28(x0, x1, ty_Double) new_esEs7(x0, x1, ty_Int) new_esEs22(x0, x1, ty_Integer) new_esEs25(x0, x1, ty_Integer) new_esEs28(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Int) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs7(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs11(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Float) new_esEs11(Just(x0), Just(x1), ty_Int) new_esEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(x0, x1, ty_Bool) new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Float) new_esEs11(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs21(x0, x1, ty_Bool) new_esEs27(x0, x1, ty_Double) new_esEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs12(GT, GT) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(LT, EQ) new_esEs12(EQ, LT) new_esEs11(Just(x0), Just(x1), ty_Char) new_esEs21(x0, x1, ty_Integer) new_esEs10(Right(x0), Right(x1), x2, ty_Integer) new_esEs6(x0, x1, app(ty_Maybe, x2)) new_esEs11(Just(x0), Just(x1), ty_Float) new_esEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(Left(x0), Left(x1), ty_Double, x2) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, ty_Bool) new_esEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs11(Just(x0), Just(x1), ty_Ordering) new_esEs27(x0, x1, ty_Int) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(@0, @0) new_esEs27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Double) new_primEqNat0(Zero, Succ(x0)) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqNat0(Zero, Zero) new_esEs27(x0, x1, ty_Char) new_esEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_sr(Pos(x0), Neg(x1)) new_sr(Neg(x0), Pos(x1)) new_esEs10(Right(x0), Right(x1), x2, ty_Float) new_esEs23(x0, x1, ty_Bool) new_asAs(False, x0) new_esEs27(x0, x1, ty_Integer) new_esEs6(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Ordering) new_esEs10(Left(x0), Left(x1), ty_Float, x2) new_esEs6(x0, x1, ty_Double) new_esEs6(x0, x1, ty_Float) new_primPlusNat0(Zero, x0) new_esEs6(x0, x1, ty_Bool) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs10(Right(x0), Right(x1), x2, ty_@0) new_esEs7(x0, x1, ty_Integer) new_primPlusNat1(Zero, Succ(x0)) new_esEs14(False, False) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(Right(x0), Right(x1), x2, ty_Bool) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs19(Integer(x0), Integer(x1)) new_esEs25(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Float) new_esEs11(Just(x0), Just(x1), ty_Double) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusNat1(Succ(x0), Zero) new_esEs11(Just(x0), Just(x1), ty_Bool) new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_@0) new_esEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, ty_Char) new_esEs6(x0, x1, ty_@0) new_esEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs10(Right(x0), Right(x1), x2, ty_Int) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Bool) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Integer) new_esEs10(Right(x0), Right(x1), x2, ty_Char) new_esEs10(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, ty_Ordering) new_esEs10(Right(x0), Right(x1), x2, ty_Double) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs22(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs9(:(x0, x1), :(x2, x3), x4) new_esEs26(x0, x1, ty_Integer) new_esEs6(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (24) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs. ---------------------------------------- (25) Complex Obligation (AND) ---------------------------------------- (26) Obligation: Q DP problem: The TRS P consists of the following rules: new_deleteBy(Left(zu31100), :(Left(zu3900), zu391), bc, bd) -> new_deleteBy0(zu391, zu3900, zu31100, new_esEs27(zu31100, zu3900, bc), bc, bd) new_deleteBy0(zu46, zu47, zu48, False, ba, bb) -> new_deleteBy(Left(zu48), zu46, ba, bb) new_deleteBy(Left(zu31100), :(Right(zu3900), zu391), bc, bd) -> new_deleteBy(Left(zu31100), zu391, bc, bd) The TRS R consists of the following rules: new_esEs27(zu31100, zu3900, ty_Bool) -> new_esEs14(zu31100, zu3900) new_esEs7(zu311001, zu39001, app(ty_Ratio, ee)) -> new_esEs15(zu311001, zu39001, ee) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs10(Left(zu311000), Left(zu39000), app(app(app(ty_@3, baa), bab), bac), hd) -> new_esEs13(zu311000, zu39000, baa, bab, bac) new_esEs27(zu31100, zu3900, app(app(ty_@2, bg), bh)) -> new_esEs5(zu31100, zu3900, bg, bh) new_esEs27(zu31100, zu3900, app(app(app(ty_@3, bde), bdf), bdg)) -> new_esEs13(zu31100, zu3900, bde, bdf, bdg) new_esEs11(Just(zu311000), Just(zu39000), ty_Char) -> new_esEs20(zu311000, zu39000) new_esEs10(Left(zu311000), Left(zu39000), ty_Double, hd) -> new_esEs8(zu311000, zu39000) new_esEs6(zu311000, zu39000, app(ty_[], ca)) -> new_esEs9(zu311000, zu39000, ca) new_esEs27(zu31100, zu3900, app(ty_[], bcb)) -> new_esEs9(zu31100, zu3900, bcb) new_esEs23(zu311001, zu39001, ty_Int) -> new_esEs17(zu311001, zu39001) new_esEs7(zu311001, zu39001, ty_@0) -> new_esEs18(zu311001, zu39001) new_esEs28(zu31100, zu3900, app(app(ty_Either, eg), eh)) -> new_esEs10(zu31100, zu3900, eg, eh) new_esEs10(Right(zu311000), Right(zu39000), bag, ty_Double) -> new_esEs8(zu311000, zu39000) new_esEs10(Right(zu311000), Right(zu39000), bag, ty_Bool) -> new_esEs14(zu311000, zu39000) new_esEs13(@3(zu311000, zu311001, zu311002), @3(zu39000, zu39001, zu39002), bde, bdf, bdg) -> new_asAs(new_esEs22(zu311000, zu39000, bde), new_asAs(new_esEs23(zu311001, zu39001, bdf), new_esEs24(zu311002, zu39002, bdg))) new_esEs24(zu311002, zu39002, app(ty_Maybe, bgg)) -> new_esEs11(zu311002, zu39002, bgg) new_esEs25(zu311000, zu39000, ty_Int) -> new_esEs17(zu311000, zu39000) new_esEs11(Just(zu311000), Just(zu39000), app(app(ty_Either, gc), gd)) -> new_esEs10(zu311000, zu39000, gc, gd) new_esEs6(zu311000, zu39000, app(app(ty_@2, da), db)) -> new_esEs5(zu311000, zu39000, da, db) new_esEs7(zu311001, zu39001, ty_Float) -> new_esEs16(zu311001, zu39001) new_esEs6(zu311000, zu39000, app(app(app(ty_@3, ce), cf), cg)) -> new_esEs13(zu311000, zu39000, ce, cf, cg) new_esEs11(Just(zu311000), Just(zu39000), ty_Float) -> new_esEs16(zu311000, zu39000) new_esEs18(@0, @0) -> True new_esEs7(zu311001, zu39001, ty_Char) -> new_esEs20(zu311001, zu39001) new_esEs28(zu31100, zu3900, ty_Char) -> new_esEs20(zu31100, zu3900) new_esEs20(Char(zu311000), Char(zu39000)) -> new_primEqNat0(zu311000, zu39000) new_esEs28(zu31100, zu3900, ty_Float) -> new_esEs16(zu31100, zu3900) new_esEs8(Double(zu311000, zu311001), Double(zu39000, zu39001)) -> new_esEs17(new_sr(zu311000, zu39001), new_sr(zu311001, zu39000)) new_esEs7(zu311001, zu39001, app(ty_Maybe, dg)) -> new_esEs11(zu311001, zu39001, dg) new_esEs10(Left(zu311000), Left(zu39000), ty_Int, hd) -> new_esEs17(zu311000, zu39000) new_esEs6(zu311000, zu39000, ty_Bool) -> new_esEs14(zu311000, zu39000) new_esEs10(Left(zu311000), Left(zu39000), ty_Bool, hd) -> new_esEs14(zu311000, zu39000) new_esEs10(Right(zu311000), Right(zu39000), bag, app(ty_Ratio, bca)) -> new_esEs15(zu311000, zu39000, bca) new_esEs22(zu311000, zu39000, ty_Integer) -> new_esEs19(zu311000, zu39000) new_esEs12(GT, GT) -> True new_esEs10(Right(zu311000), Right(zu39000), bag, ty_Integer) -> new_esEs19(zu311000, zu39000) new_asAs(True, zu65) -> zu65 new_esEs21(zu311000, zu39000, ty_Float) -> new_esEs16(zu311000, zu39000) new_esEs27(zu31100, zu3900, ty_Integer) -> new_esEs19(zu31100, zu3900) new_esEs10(Right(zu311000), Right(zu39000), bag, app(app(ty_Either, bba), bbb)) -> new_esEs10(zu311000, zu39000, bba, bbb) new_esEs6(zu311000, zu39000, ty_Int) -> new_esEs17(zu311000, zu39000) new_esEs11(Just(zu311000), Just(zu39000), app(ty_Maybe, ge)) -> new_esEs11(zu311000, zu39000, ge) new_primEqInt(Pos(Succ(zu3110000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zu390000))) -> False new_esEs10(Right(zu311000), Right(zu39000), bag, ty_Ordering) -> new_esEs12(zu311000, zu39000) new_esEs27(zu31100, zu3900, ty_Int) -> new_esEs17(zu31100, zu3900) new_esEs28(zu31100, zu3900, ty_@0) -> new_esEs18(zu31100, zu3900) new_esEs21(zu311000, zu39000, ty_Int) -> new_esEs17(zu311000, zu39000) new_esEs24(zu311002, zu39002, app(ty_Ratio, bhe)) -> new_esEs15(zu311002, zu39002, bhe) new_esEs23(zu311001, zu39001, app(ty_[], bfb)) -> new_esEs9(zu311001, zu39001, bfb) new_esEs7(zu311001, zu39001, app(app(ty_Either, de), df)) -> new_esEs10(zu311001, zu39001, de, df) new_esEs21(zu311000, zu39000, app(ty_Ratio, bdd)) -> new_esEs15(zu311000, zu39000, bdd) new_primEqNat0(Succ(zu3110000), Succ(zu390000)) -> new_primEqNat0(zu3110000, zu390000) new_esEs10(Left(zu311000), Right(zu39000), bag, hd) -> False new_esEs10(Right(zu311000), Left(zu39000), bag, hd) -> False new_esEs27(zu31100, zu3900, ty_Double) -> new_esEs8(zu31100, zu3900) new_esEs10(Left(zu311000), Left(zu39000), ty_Integer, hd) -> new_esEs19(zu311000, zu39000) new_esEs6(zu311000, zu39000, ty_Double) -> new_esEs8(zu311000, zu39000) new_esEs12(EQ, EQ) -> True new_esEs11(Just(zu311000), Just(zu39000), app(ty_Ratio, hc)) -> new_esEs15(zu311000, zu39000, hc) new_esEs10(Left(zu311000), Left(zu39000), ty_Ordering, hd) -> new_esEs12(zu311000, zu39000) new_primMulNat0(Zero, Zero) -> Zero new_esEs10(Left(zu311000), Left(zu39000), app(app(ty_@2, bad), bae), hd) -> new_esEs5(zu311000, zu39000, bad, bae) new_esEs10(Right(zu311000), Right(zu39000), bag, app(ty_Maybe, bbc)) -> new_esEs11(zu311000, zu39000, bbc) new_esEs23(zu311001, zu39001, app(app(app(ty_@3, bff), bfg), bfh)) -> new_esEs13(zu311001, zu39001, bff, bfg, bfh) new_esEs21(zu311000, zu39000, app(ty_Maybe, bcf)) -> new_esEs11(zu311000, zu39000, bcf) new_esEs22(zu311000, zu39000, app(app(ty_@2, beg), beh)) -> new_esEs5(zu311000, zu39000, beg, beh) new_esEs21(zu311000, zu39000, app(ty_[], bcc)) -> new_esEs9(zu311000, zu39000, bcc) new_esEs12(LT, LT) -> True new_esEs22(zu311000, zu39000, app(app(ty_Either, bea), beb)) -> new_esEs10(zu311000, zu39000, bea, beb) new_esEs24(zu311002, zu39002, ty_Char) -> new_esEs20(zu311002, zu39002) new_primEqNat0(Succ(zu3110000), Zero) -> False new_primEqNat0(Zero, Succ(zu390000)) -> False new_esEs23(zu311001, zu39001, ty_Integer) -> new_esEs19(zu311001, zu39001) new_esEs24(zu311002, zu39002, app(app(app(ty_@3, bgh), bha), bhb)) -> new_esEs13(zu311002, zu39002, bgh, bha, bhb) new_esEs24(zu311002, zu39002, ty_Float) -> new_esEs16(zu311002, zu39002) new_esEs6(zu311000, zu39000, ty_Integer) -> new_esEs19(zu311000, zu39000) new_esEs23(zu311001, zu39001, ty_@0) -> new_esEs18(zu311001, zu39001) new_esEs24(zu311002, zu39002, ty_Integer) -> new_esEs19(zu311002, zu39002) new_esEs11(Just(zu311000), Just(zu39000), ty_Ordering) -> new_esEs12(zu311000, zu39000) new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_esEs23(zu311001, zu39001, ty_Bool) -> new_esEs14(zu311001, zu39001) new_esEs22(zu311000, zu39000, app(ty_[], bdh)) -> new_esEs9(zu311000, zu39000, bdh) new_esEs28(zu31100, zu3900, app(ty_Maybe, fa)) -> new_esEs11(zu31100, zu3900, fa) new_esEs23(zu311001, zu39001, ty_Double) -> new_esEs8(zu311001, zu39001) new_esEs27(zu31100, zu3900, ty_Ordering) -> new_esEs12(zu31100, zu3900) new_esEs21(zu311000, zu39000, app(app(ty_Either, bcd), bce)) -> new_esEs10(zu311000, zu39000, bcd, bce) new_esEs6(zu311000, zu39000, ty_Float) -> new_esEs16(zu311000, zu39000) new_esEs10(Left(zu311000), Left(zu39000), app(ty_[], he), hd) -> new_esEs9(zu311000, zu39000, he) new_primEqInt(Neg(Succ(zu3110000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zu390000))) -> False new_esEs6(zu311000, zu39000, ty_Char) -> new_esEs20(zu311000, zu39000) new_esEs22(zu311000, zu39000, ty_Ordering) -> new_esEs12(zu311000, zu39000) new_primEqInt(Pos(Succ(zu3110000)), Pos(Succ(zu390000))) -> new_primEqNat0(zu3110000, zu390000) new_esEs28(zu31100, zu3900, ty_Double) -> new_esEs8(zu31100, zu3900) new_esEs24(zu311002, zu39002, ty_Bool) -> new_esEs14(zu311002, zu39002) new_esEs24(zu311002, zu39002, ty_@0) -> new_esEs18(zu311002, zu39002) new_esEs27(zu31100, zu3900, app(ty_Maybe, ga)) -> new_esEs11(zu31100, zu3900, ga) new_esEs10(Left(zu311000), Left(zu39000), app(ty_Maybe, hh), hd) -> new_esEs11(zu311000, zu39000, hh) new_sr(Pos(zu3110000), Neg(zu390010)) -> Neg(new_primMulNat0(zu3110000, zu390010)) new_sr(Neg(zu3110000), Pos(zu390010)) -> Neg(new_primMulNat0(zu3110000, zu390010)) new_primPlusNat1(Succ(zu6600), Succ(zu39001000)) -> Succ(Succ(new_primPlusNat1(zu6600, zu39001000))) new_primEqInt(Pos(Succ(zu3110000)), Neg(zu39000)) -> False new_primEqInt(Neg(Succ(zu3110000)), Pos(zu39000)) -> False new_esEs14(False, False) -> True new_esEs10(Right(zu311000), Right(zu39000), bag, app(ty_[], bah)) -> new_esEs9(zu311000, zu39000, bah) new_esEs21(zu311000, zu39000, app(app(ty_@2, bdb), bdc)) -> new_esEs5(zu311000, zu39000, bdb, bdc) new_esEs28(zu31100, zu3900, ty_Int) -> new_esEs17(zu31100, zu3900) new_esEs11(Just(zu311000), Just(zu39000), app(app(ty_@2, ha), hb)) -> new_esEs5(zu311000, zu39000, ha, hb) new_esEs22(zu311000, zu39000, app(ty_Maybe, bec)) -> new_esEs11(zu311000, zu39000, bec) new_esEs10(Right(zu311000), Right(zu39000), bag, ty_Int) -> new_esEs17(zu311000, zu39000) new_esEs27(zu31100, zu3900, app(app(ty_Either, bag), hd)) -> new_esEs10(zu31100, zu3900, bag, hd) new_esEs10(Left(zu311000), Left(zu39000), app(app(ty_Either, hf), hg), hd) -> new_esEs10(zu311000, zu39000, hf, hg) new_esEs12(EQ, GT) -> False new_esEs12(GT, EQ) -> False new_esEs7(zu311001, zu39001, app(ty_[], dd)) -> new_esEs9(zu311001, zu39001, dd) new_esEs11(Just(zu311000), Just(zu39000), app(app(app(ty_@3, gf), gg), gh)) -> new_esEs13(zu311000, zu39000, gf, gg, gh) new_esEs7(zu311001, zu39001, app(app(app(ty_@3, dh), ea), eb)) -> new_esEs13(zu311001, zu39001, dh, ea, eb) new_esEs7(zu311001, zu39001, app(app(ty_@2, ec), ed)) -> new_esEs5(zu311001, zu39001, ec, ed) new_esEs27(zu31100, zu3900, ty_Float) -> new_esEs16(zu31100, zu3900) new_esEs6(zu311000, zu39000, app(ty_Maybe, cd)) -> new_esEs11(zu311000, zu39000, cd) new_esEs7(zu311001, zu39001, ty_Bool) -> new_esEs14(zu311001, zu39001) new_esEs27(zu31100, zu3900, ty_Char) -> new_esEs20(zu31100, zu3900) new_esEs11(Just(zu311000), Just(zu39000), app(ty_[], gb)) -> new_esEs9(zu311000, zu39000, gb) new_sr(Neg(zu3110000), Neg(zu390010)) -> Pos(new_primMulNat0(zu3110000, zu390010)) new_esEs10(Right(zu311000), Right(zu39000), bag, ty_@0) -> new_esEs18(zu311000, zu39000) new_esEs10(Right(zu311000), Right(zu39000), bag, ty_Float) -> new_esEs16(zu311000, zu39000) new_esEs28(zu31100, zu3900, ty_Integer) -> new_esEs19(zu31100, zu3900) new_esEs6(zu311000, zu39000, app(ty_Ratio, dc)) -> new_esEs15(zu311000, zu39000, dc) new_esEs28(zu31100, zu3900, ty_Ordering) -> new_esEs12(zu31100, zu3900) new_esEs28(zu31100, zu3900, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs13(zu31100, zu3900, fb, fc, fd) new_esEs9(:(zu311000, zu311001), [], bcb) -> False new_esEs9([], :(zu39000, zu39001), bcb) -> False new_primEqInt(Pos(Zero), Neg(Succ(zu390000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zu390000))) -> False new_esEs11(Nothing, Just(zu39000), ga) -> False new_esEs11(Just(zu311000), Nothing, ga) -> False new_esEs11(Nothing, Nothing, ga) -> True new_esEs10(Right(zu311000), Right(zu39000), bag, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_esEs13(zu311000, zu39000, bbd, bbe, bbf) new_esEs10(Right(zu311000), Right(zu39000), bag, ty_Char) -> new_esEs20(zu311000, zu39000) new_esEs6(zu311000, zu39000, ty_@0) -> new_esEs18(zu311000, zu39000) new_esEs12(LT, EQ) -> False new_esEs12(EQ, LT) -> False new_esEs21(zu311000, zu39000, ty_Ordering) -> new_esEs12(zu311000, zu39000) new_esEs11(Just(zu311000), Just(zu39000), ty_Double) -> new_esEs8(zu311000, zu39000) new_esEs27(zu31100, zu3900, app(ty_Ratio, bhf)) -> new_esEs15(zu31100, zu3900, bhf) new_esEs27(zu31100, zu3900, ty_@0) -> new_esEs18(zu31100, zu3900) new_esEs22(zu311000, zu39000, ty_Int) -> new_esEs17(zu311000, zu39000) new_esEs23(zu311001, zu39001, app(ty_Maybe, bfe)) -> new_esEs11(zu311001, zu39001, bfe) new_primEqInt(Neg(Succ(zu3110000)), Neg(Succ(zu390000))) -> new_primEqNat0(zu3110000, zu390000) new_esEs7(zu311001, zu39001, ty_Integer) -> new_esEs19(zu311001, zu39001) new_esEs11(Just(zu311000), Just(zu39000), ty_Int) -> new_esEs17(zu311000, zu39000) new_esEs16(Float(zu311000, zu311001), Float(zu39000, zu39001)) -> new_esEs17(new_sr(zu311000, zu39001), new_sr(zu311001, zu39000)) new_esEs7(zu311001, zu39001, ty_Ordering) -> new_esEs12(zu311001, zu39001) new_esEs12(LT, GT) -> False new_esEs12(GT, LT) -> False new_primPlusNat0(Succ(zu660), zu3900100) -> Succ(Succ(new_primPlusNat1(zu660, zu3900100))) new_esEs22(zu311000, zu39000, ty_Double) -> new_esEs8(zu311000, zu39000) new_esEs24(zu311002, zu39002, ty_Double) -> new_esEs8(zu311002, zu39002) new_esEs10(Left(zu311000), Left(zu39000), ty_@0, hd) -> new_esEs18(zu311000, zu39000) new_esEs28(zu31100, zu3900, ty_Bool) -> new_esEs14(zu31100, zu3900) new_primPlusNat1(Zero, Zero) -> Zero new_primMulNat0(Succ(zu31100000), Zero) -> Zero new_primMulNat0(Zero, Succ(zu3900100)) -> Zero new_sr(Pos(zu3110000), Pos(zu390010)) -> Pos(new_primMulNat0(zu3110000, zu390010)) new_esEs28(zu31100, zu3900, app(app(ty_@2, ff), fg)) -> new_esEs5(zu31100, zu3900, ff, fg) new_primPlusNat0(Zero, zu3900100) -> Succ(zu3900100) new_esEs23(zu311001, zu39001, ty_Ordering) -> new_esEs12(zu311001, zu39001) new_esEs28(zu31100, zu3900, app(ty_[], ef)) -> new_esEs9(zu31100, zu3900, ef) new_esEs24(zu311002, zu39002, ty_Int) -> new_esEs17(zu311002, zu39002) new_esEs10(Right(zu311000), Right(zu39000), bag, app(app(ty_@2, bbg), bbh)) -> new_esEs5(zu311000, zu39000, bbg, bbh) new_esEs23(zu311001, zu39001, app(app(ty_Either, bfc), bfd)) -> new_esEs10(zu311001, zu39001, bfc, bfd) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs23(zu311001, zu39001, ty_Char) -> new_esEs20(zu311001, zu39001) new_esEs22(zu311000, zu39000, app(app(app(ty_@3, bed), bee), bef)) -> new_esEs13(zu311000, zu39000, bed, bee, bef) new_esEs23(zu311001, zu39001, ty_Float) -> new_esEs16(zu311001, zu39001) new_primMulNat0(Succ(zu31100000), Succ(zu3900100)) -> new_primPlusNat0(new_primMulNat0(zu31100000, Succ(zu3900100)), zu3900100) new_esEs25(zu311000, zu39000, ty_Integer) -> new_esEs19(zu311000, zu39000) new_esEs22(zu311000, zu39000, ty_@0) -> new_esEs18(zu311000, zu39000) new_esEs24(zu311002, zu39002, app(app(ty_Either, bge), bgf)) -> new_esEs10(zu311002, zu39002, bge, bgf) new_esEs24(zu311002, zu39002, ty_Ordering) -> new_esEs12(zu311002, zu39002) new_esEs22(zu311000, zu39000, ty_Bool) -> new_esEs14(zu311000, zu39000) new_esEs9(:(zu311000, zu311001), :(zu39000, zu39001), bcb) -> new_asAs(new_esEs21(zu311000, zu39000, bcb), new_esEs9(zu311001, zu39001, bcb)) new_esEs22(zu311000, zu39000, app(ty_Ratio, bfa)) -> new_esEs15(zu311000, zu39000, bfa) new_esEs5(@2(zu311000, zu311001), @2(zu39000, zu39001), bg, bh) -> new_asAs(new_esEs6(zu311000, zu39000, bg), new_esEs7(zu311001, zu39001, bh)) new_primPlusNat1(Succ(zu6600), Zero) -> Succ(zu6600) new_primPlusNat1(Zero, Succ(zu39001000)) -> Succ(zu39001000) new_esEs21(zu311000, zu39000, ty_Char) -> new_esEs20(zu311000, zu39000) new_esEs17(zu31100, zu3900) -> new_primEqInt(zu31100, zu3900) new_esEs23(zu311001, zu39001, app(app(ty_@2, bga), bgb)) -> new_esEs5(zu311001, zu39001, bga, bgb) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs23(zu311001, zu39001, app(ty_Ratio, bgc)) -> new_esEs15(zu311001, zu39001, bgc) new_esEs21(zu311000, zu39000, ty_Double) -> new_esEs8(zu311000, zu39000) new_esEs9([], [], bcb) -> True new_esEs11(Just(zu311000), Just(zu39000), ty_Integer) -> new_esEs19(zu311000, zu39000) new_esEs6(zu311000, zu39000, app(app(ty_Either, cb), cc)) -> new_esEs10(zu311000, zu39000, cb, cc) new_esEs26(zu311001, zu39001, ty_Int) -> new_esEs17(zu311001, zu39001) new_primEqNat0(Zero, Zero) -> True new_esEs10(Left(zu311000), Left(zu39000), ty_Char, hd) -> new_esEs20(zu311000, zu39000) new_esEs10(Left(zu311000), Left(zu39000), app(ty_Ratio, baf), hd) -> new_esEs15(zu311000, zu39000, baf) new_esEs14(True, True) -> True new_esEs10(Left(zu311000), Left(zu39000), ty_Float, hd) -> new_esEs16(zu311000, zu39000) new_esEs19(Integer(zu311000), Integer(zu39000)) -> new_primEqInt(zu311000, zu39000) new_esEs7(zu311001, zu39001, ty_Double) -> new_esEs8(zu311001, zu39001) new_asAs(False, zu65) -> False new_esEs28(zu31100, zu3900, app(ty_Ratio, fh)) -> new_esEs15(zu31100, zu3900, fh) new_esEs21(zu311000, zu39000, ty_Bool) -> new_esEs14(zu311000, zu39000) new_esEs21(zu311000, zu39000, ty_Integer) -> new_esEs19(zu311000, zu39000) new_esEs6(zu311000, zu39000, ty_Ordering) -> new_esEs12(zu311000, zu39000) new_esEs21(zu311000, zu39000, app(app(app(ty_@3, bcg), bch), bda)) -> new_esEs13(zu311000, zu39000, bcg, bch, bda) new_esEs24(zu311002, zu39002, app(app(ty_@2, bhc), bhd)) -> new_esEs5(zu311002, zu39002, bhc, bhd) new_esEs22(zu311000, zu39000, ty_Float) -> new_esEs16(zu311000, zu39000) new_esEs26(zu311001, zu39001, ty_Integer) -> new_esEs19(zu311001, zu39001) new_esEs22(zu311000, zu39000, ty_Char) -> new_esEs20(zu311000, zu39000) new_esEs7(zu311001, zu39001, ty_Int) -> new_esEs17(zu311001, zu39001) new_esEs15(:%(zu311000, zu311001), :%(zu39000, zu39001), bhf) -> new_asAs(new_esEs25(zu311000, zu39000, bhf), new_esEs26(zu311001, zu39001, bhf)) new_esEs21(zu311000, zu39000, ty_@0) -> new_esEs18(zu311000, zu39000) new_esEs11(Just(zu311000), Just(zu39000), ty_Bool) -> new_esEs14(zu311000, zu39000) new_esEs24(zu311002, zu39002, app(ty_[], bgd)) -> new_esEs9(zu311002, zu39002, bgd) new_esEs11(Just(zu311000), Just(zu39000), ty_@0) -> new_esEs18(zu311000, zu39000) The set Q consists of the following terms: new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs27(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Char) new_esEs11(Just(x0), Just(x1), app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs12(EQ, EQ) new_esEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs11(Just(x0), Just(x1), ty_Integer) new_esEs9([], [], x0) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Succ(x0), Zero) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_primMulNat0(Zero, Zero) new_esEs22(x0, x1, ty_Int) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_primPlusNat1(Zero, Zero) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Bool) new_primMulNat0(Succ(x0), Zero) new_esEs11(Just(x0), Nothing, x1) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs28(x0, x1, ty_@0) new_esEs7(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_@0) new_esEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_esEs10(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs24(x0, x1, ty_Bool) new_esEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs22(x0, x1, ty_Char) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs20(Char(x0), Char(x1)) new_esEs10(Left(x0), Left(x1), ty_Char, x2) new_esEs23(x0, x1, ty_Int) new_esEs7(x0, x1, app(ty_Maybe, x2)) new_esEs15(:%(x0, x1), :%(x2, x3), x4) new_esEs10(Left(x0), Left(x1), ty_@0, x2) new_esEs6(x0, x1, app(ty_[], x2)) new_esEs11(Nothing, Nothing, x0) new_esEs11(Nothing, Just(x0), x1) new_primMulNat0(Zero, Succ(x0)) new_esEs14(True, True) new_esEs10(Left(x0), Left(x1), ty_Int, x2) new_sr(Neg(x0), Neg(x1)) new_asAs(True, x0) new_esEs22(x0, x1, ty_Double) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs11(Just(x0), Just(x1), ty_@0) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Double) new_esEs24(x0, x1, ty_Char) new_esEs10(Right(x0), Right(x1), x2, ty_Ordering) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(Pos(x0), Pos(x1)) new_esEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs10(Left(x0), Right(x1), x2, x3) new_esEs10(Right(x0), Left(x1), x2, x3) new_esEs6(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Char) new_esEs12(EQ, GT) new_esEs12(GT, EQ) new_esEs10(Left(x0), Left(x1), ty_Ordering, x2) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Float) new_esEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Integer) new_esEs14(False, True) new_esEs14(True, False) new_esEs28(x0, x1, ty_Int) new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs17(x0, x1) new_esEs7(x0, x1, app(ty_[], x2)) new_esEs10(Left(x0), Left(x1), ty_Bool, x2) new_esEs7(x0, x1, app(ty_Ratio, x2)) new_esEs9([], :(x0, x1), x2) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Ordering) new_esEs6(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_@0) new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_esEs10(Left(x0), Left(x1), ty_Integer, x2) new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(LT, GT) new_esEs12(GT, LT) new_esEs9(:(x0, x1), [], x2) new_esEs21(x0, x1, ty_@0) new_esEs21(x0, x1, ty_Double) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs21(x0, x1, ty_Char) new_esEs16(Float(x0, x1), Float(x2, x3)) new_esEs12(LT, LT) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs28(x0, x1, ty_Double) new_esEs7(x0, x1, ty_Int) new_esEs22(x0, x1, ty_Integer) new_esEs25(x0, x1, ty_Integer) new_esEs28(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Int) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs7(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs11(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Float) new_esEs11(Just(x0), Just(x1), ty_Int) new_esEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(x0, x1, ty_Bool) new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Float) new_esEs11(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs21(x0, x1, ty_Bool) new_esEs27(x0, x1, ty_Double) new_esEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs12(GT, GT) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(LT, EQ) new_esEs12(EQ, LT) new_esEs11(Just(x0), Just(x1), ty_Char) new_esEs21(x0, x1, ty_Integer) new_esEs10(Right(x0), Right(x1), x2, ty_Integer) new_esEs6(x0, x1, app(ty_Maybe, x2)) new_esEs11(Just(x0), Just(x1), ty_Float) new_esEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(Left(x0), Left(x1), ty_Double, x2) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, ty_Bool) new_esEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs11(Just(x0), Just(x1), ty_Ordering) new_esEs27(x0, x1, ty_Int) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(@0, @0) new_esEs27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Double) new_primEqNat0(Zero, Succ(x0)) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqNat0(Zero, Zero) new_esEs27(x0, x1, ty_Char) new_esEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_sr(Pos(x0), Neg(x1)) new_sr(Neg(x0), Pos(x1)) new_esEs10(Right(x0), Right(x1), x2, ty_Float) new_esEs23(x0, x1, ty_Bool) new_asAs(False, x0) new_esEs27(x0, x1, ty_Integer) new_esEs6(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Ordering) new_esEs10(Left(x0), Left(x1), ty_Float, x2) new_esEs6(x0, x1, ty_Double) new_esEs6(x0, x1, ty_Float) new_primPlusNat0(Zero, x0) new_esEs6(x0, x1, ty_Bool) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs10(Right(x0), Right(x1), x2, ty_@0) new_esEs7(x0, x1, ty_Integer) new_primPlusNat1(Zero, Succ(x0)) new_esEs14(False, False) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(Right(x0), Right(x1), x2, ty_Bool) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs19(Integer(x0), Integer(x1)) new_esEs25(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Float) new_esEs11(Just(x0), Just(x1), ty_Double) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusNat1(Succ(x0), Zero) new_esEs11(Just(x0), Just(x1), ty_Bool) new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_@0) new_esEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, ty_Char) new_esEs6(x0, x1, ty_@0) new_esEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs10(Right(x0), Right(x1), x2, ty_Int) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Bool) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Integer) new_esEs10(Right(x0), Right(x1), x2, ty_Char) new_esEs10(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, ty_Ordering) new_esEs10(Right(x0), Right(x1), x2, ty_Double) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs22(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs9(:(x0, x1), :(x2, x3), x4) new_esEs26(x0, x1, ty_Integer) new_esEs6(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (27) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_deleteBy0(zu46, zu47, zu48, False, ba, bb) -> new_deleteBy(Left(zu48), zu46, ba, bb) The graph contains the following edges 1 >= 2, 5 >= 3, 6 >= 4 *new_deleteBy(Left(zu31100), :(Right(zu3900), zu391), bc, bd) -> new_deleteBy(Left(zu31100), zu391, bc, bd) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4 *new_deleteBy(Left(zu31100), :(Left(zu3900), zu391), bc, bd) -> new_deleteBy0(zu391, zu3900, zu31100, new_esEs27(zu31100, zu3900, bc), bc, bd) The graph contains the following edges 2 > 1, 2 > 2, 1 > 3, 3 >= 5, 4 >= 6 ---------------------------------------- (28) YES ---------------------------------------- (29) Obligation: Q DP problem: The TRS P consists of the following rules: new_deleteBy(Right(zu31100), :(Left(zu3900), zu391), bc, bd) -> new_deleteBy(Right(zu31100), zu391, bc, bd) new_deleteBy(Right(zu31100), :(Right(zu3900), zu391), bc, bd) -> new_deleteBy00(zu391, zu3900, zu31100, new_esEs28(zu31100, zu3900, bd), bc, bd) new_deleteBy00(zu55, zu56, zu57, False, be, bf) -> new_deleteBy(Right(zu57), zu55, be, bf) The TRS R consists of the following rules: new_esEs27(zu31100, zu3900, ty_Bool) -> new_esEs14(zu31100, zu3900) new_esEs7(zu311001, zu39001, app(ty_Ratio, ee)) -> new_esEs15(zu311001, zu39001, ee) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs10(Left(zu311000), Left(zu39000), app(app(app(ty_@3, baa), bab), bac), hd) -> new_esEs13(zu311000, zu39000, baa, bab, bac) new_esEs27(zu31100, zu3900, app(app(ty_@2, bg), bh)) -> new_esEs5(zu31100, zu3900, bg, bh) new_esEs27(zu31100, zu3900, app(app(app(ty_@3, bde), bdf), bdg)) -> new_esEs13(zu31100, zu3900, bde, bdf, bdg) new_esEs11(Just(zu311000), Just(zu39000), ty_Char) -> new_esEs20(zu311000, zu39000) new_esEs10(Left(zu311000), Left(zu39000), ty_Double, hd) -> new_esEs8(zu311000, zu39000) new_esEs6(zu311000, zu39000, app(ty_[], ca)) -> new_esEs9(zu311000, zu39000, ca) new_esEs27(zu31100, zu3900, app(ty_[], bcb)) -> new_esEs9(zu31100, zu3900, bcb) new_esEs23(zu311001, zu39001, ty_Int) -> new_esEs17(zu311001, zu39001) new_esEs7(zu311001, zu39001, ty_@0) -> new_esEs18(zu311001, zu39001) new_esEs28(zu31100, zu3900, app(app(ty_Either, eg), eh)) -> new_esEs10(zu31100, zu3900, eg, eh) new_esEs10(Right(zu311000), Right(zu39000), bag, ty_Double) -> new_esEs8(zu311000, zu39000) new_esEs10(Right(zu311000), Right(zu39000), bag, ty_Bool) -> new_esEs14(zu311000, zu39000) new_esEs13(@3(zu311000, zu311001, zu311002), @3(zu39000, zu39001, zu39002), bde, bdf, bdg) -> new_asAs(new_esEs22(zu311000, zu39000, bde), new_asAs(new_esEs23(zu311001, zu39001, bdf), new_esEs24(zu311002, zu39002, bdg))) new_esEs24(zu311002, zu39002, app(ty_Maybe, bgg)) -> new_esEs11(zu311002, zu39002, bgg) new_esEs25(zu311000, zu39000, ty_Int) -> new_esEs17(zu311000, zu39000) new_esEs11(Just(zu311000), Just(zu39000), app(app(ty_Either, gc), gd)) -> new_esEs10(zu311000, zu39000, gc, gd) new_esEs6(zu311000, zu39000, app(app(ty_@2, da), db)) -> new_esEs5(zu311000, zu39000, da, db) new_esEs7(zu311001, zu39001, ty_Float) -> new_esEs16(zu311001, zu39001) new_esEs6(zu311000, zu39000, app(app(app(ty_@3, ce), cf), cg)) -> new_esEs13(zu311000, zu39000, ce, cf, cg) new_esEs11(Just(zu311000), Just(zu39000), ty_Float) -> new_esEs16(zu311000, zu39000) new_esEs18(@0, @0) -> True new_esEs7(zu311001, zu39001, ty_Char) -> new_esEs20(zu311001, zu39001) new_esEs28(zu31100, zu3900, ty_Char) -> new_esEs20(zu31100, zu3900) new_esEs20(Char(zu311000), Char(zu39000)) -> new_primEqNat0(zu311000, zu39000) new_esEs28(zu31100, zu3900, ty_Float) -> new_esEs16(zu31100, zu3900) new_esEs8(Double(zu311000, zu311001), Double(zu39000, zu39001)) -> new_esEs17(new_sr(zu311000, zu39001), new_sr(zu311001, zu39000)) new_esEs7(zu311001, zu39001, app(ty_Maybe, dg)) -> new_esEs11(zu311001, zu39001, dg) new_esEs10(Left(zu311000), Left(zu39000), ty_Int, hd) -> new_esEs17(zu311000, zu39000) new_esEs6(zu311000, zu39000, ty_Bool) -> new_esEs14(zu311000, zu39000) new_esEs10(Left(zu311000), Left(zu39000), ty_Bool, hd) -> new_esEs14(zu311000, zu39000) new_esEs10(Right(zu311000), Right(zu39000), bag, app(ty_Ratio, bca)) -> new_esEs15(zu311000, zu39000, bca) new_esEs22(zu311000, zu39000, ty_Integer) -> new_esEs19(zu311000, zu39000) new_esEs12(GT, GT) -> True new_esEs10(Right(zu311000), Right(zu39000), bag, ty_Integer) -> new_esEs19(zu311000, zu39000) new_asAs(True, zu65) -> zu65 new_esEs21(zu311000, zu39000, ty_Float) -> new_esEs16(zu311000, zu39000) new_esEs27(zu31100, zu3900, ty_Integer) -> new_esEs19(zu31100, zu3900) new_esEs10(Right(zu311000), Right(zu39000), bag, app(app(ty_Either, bba), bbb)) -> new_esEs10(zu311000, zu39000, bba, bbb) new_esEs6(zu311000, zu39000, ty_Int) -> new_esEs17(zu311000, zu39000) new_esEs11(Just(zu311000), Just(zu39000), app(ty_Maybe, ge)) -> new_esEs11(zu311000, zu39000, ge) new_primEqInt(Pos(Succ(zu3110000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zu390000))) -> False new_esEs10(Right(zu311000), Right(zu39000), bag, ty_Ordering) -> new_esEs12(zu311000, zu39000) new_esEs27(zu31100, zu3900, ty_Int) -> new_esEs17(zu31100, zu3900) new_esEs28(zu31100, zu3900, ty_@0) -> new_esEs18(zu31100, zu3900) new_esEs21(zu311000, zu39000, ty_Int) -> new_esEs17(zu311000, zu39000) new_esEs24(zu311002, zu39002, app(ty_Ratio, bhe)) -> new_esEs15(zu311002, zu39002, bhe) new_esEs23(zu311001, zu39001, app(ty_[], bfb)) -> new_esEs9(zu311001, zu39001, bfb) new_esEs7(zu311001, zu39001, app(app(ty_Either, de), df)) -> new_esEs10(zu311001, zu39001, de, df) new_esEs21(zu311000, zu39000, app(ty_Ratio, bdd)) -> new_esEs15(zu311000, zu39000, bdd) new_primEqNat0(Succ(zu3110000), Succ(zu390000)) -> new_primEqNat0(zu3110000, zu390000) new_esEs10(Left(zu311000), Right(zu39000), bag, hd) -> False new_esEs10(Right(zu311000), Left(zu39000), bag, hd) -> False new_esEs27(zu31100, zu3900, ty_Double) -> new_esEs8(zu31100, zu3900) new_esEs10(Left(zu311000), Left(zu39000), ty_Integer, hd) -> new_esEs19(zu311000, zu39000) new_esEs6(zu311000, zu39000, ty_Double) -> new_esEs8(zu311000, zu39000) new_esEs12(EQ, EQ) -> True new_esEs11(Just(zu311000), Just(zu39000), app(ty_Ratio, hc)) -> new_esEs15(zu311000, zu39000, hc) new_esEs10(Left(zu311000), Left(zu39000), ty_Ordering, hd) -> new_esEs12(zu311000, zu39000) new_primMulNat0(Zero, Zero) -> Zero new_esEs10(Left(zu311000), Left(zu39000), app(app(ty_@2, bad), bae), hd) -> new_esEs5(zu311000, zu39000, bad, bae) new_esEs10(Right(zu311000), Right(zu39000), bag, app(ty_Maybe, bbc)) -> new_esEs11(zu311000, zu39000, bbc) new_esEs23(zu311001, zu39001, app(app(app(ty_@3, bff), bfg), bfh)) -> new_esEs13(zu311001, zu39001, bff, bfg, bfh) new_esEs21(zu311000, zu39000, app(ty_Maybe, bcf)) -> new_esEs11(zu311000, zu39000, bcf) new_esEs22(zu311000, zu39000, app(app(ty_@2, beg), beh)) -> new_esEs5(zu311000, zu39000, beg, beh) new_esEs21(zu311000, zu39000, app(ty_[], bcc)) -> new_esEs9(zu311000, zu39000, bcc) new_esEs12(LT, LT) -> True new_esEs22(zu311000, zu39000, app(app(ty_Either, bea), beb)) -> new_esEs10(zu311000, zu39000, bea, beb) new_esEs24(zu311002, zu39002, ty_Char) -> new_esEs20(zu311002, zu39002) new_primEqNat0(Succ(zu3110000), Zero) -> False new_primEqNat0(Zero, Succ(zu390000)) -> False new_esEs23(zu311001, zu39001, ty_Integer) -> new_esEs19(zu311001, zu39001) new_esEs24(zu311002, zu39002, app(app(app(ty_@3, bgh), bha), bhb)) -> new_esEs13(zu311002, zu39002, bgh, bha, bhb) new_esEs24(zu311002, zu39002, ty_Float) -> new_esEs16(zu311002, zu39002) new_esEs6(zu311000, zu39000, ty_Integer) -> new_esEs19(zu311000, zu39000) new_esEs23(zu311001, zu39001, ty_@0) -> new_esEs18(zu311001, zu39001) new_esEs24(zu311002, zu39002, ty_Integer) -> new_esEs19(zu311002, zu39002) new_esEs11(Just(zu311000), Just(zu39000), ty_Ordering) -> new_esEs12(zu311000, zu39000) new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_esEs23(zu311001, zu39001, ty_Bool) -> new_esEs14(zu311001, zu39001) new_esEs22(zu311000, zu39000, app(ty_[], bdh)) -> new_esEs9(zu311000, zu39000, bdh) new_esEs28(zu31100, zu3900, app(ty_Maybe, fa)) -> new_esEs11(zu31100, zu3900, fa) new_esEs23(zu311001, zu39001, ty_Double) -> new_esEs8(zu311001, zu39001) new_esEs27(zu31100, zu3900, ty_Ordering) -> new_esEs12(zu31100, zu3900) new_esEs21(zu311000, zu39000, app(app(ty_Either, bcd), bce)) -> new_esEs10(zu311000, zu39000, bcd, bce) new_esEs6(zu311000, zu39000, ty_Float) -> new_esEs16(zu311000, zu39000) new_esEs10(Left(zu311000), Left(zu39000), app(ty_[], he), hd) -> new_esEs9(zu311000, zu39000, he) new_primEqInt(Neg(Succ(zu3110000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zu390000))) -> False new_esEs6(zu311000, zu39000, ty_Char) -> new_esEs20(zu311000, zu39000) new_esEs22(zu311000, zu39000, ty_Ordering) -> new_esEs12(zu311000, zu39000) new_primEqInt(Pos(Succ(zu3110000)), Pos(Succ(zu390000))) -> new_primEqNat0(zu3110000, zu390000) new_esEs28(zu31100, zu3900, ty_Double) -> new_esEs8(zu31100, zu3900) new_esEs24(zu311002, zu39002, ty_Bool) -> new_esEs14(zu311002, zu39002) new_esEs24(zu311002, zu39002, ty_@0) -> new_esEs18(zu311002, zu39002) new_esEs27(zu31100, zu3900, app(ty_Maybe, ga)) -> new_esEs11(zu31100, zu3900, ga) new_esEs10(Left(zu311000), Left(zu39000), app(ty_Maybe, hh), hd) -> new_esEs11(zu311000, zu39000, hh) new_sr(Pos(zu3110000), Neg(zu390010)) -> Neg(new_primMulNat0(zu3110000, zu390010)) new_sr(Neg(zu3110000), Pos(zu390010)) -> Neg(new_primMulNat0(zu3110000, zu390010)) new_primPlusNat1(Succ(zu6600), Succ(zu39001000)) -> Succ(Succ(new_primPlusNat1(zu6600, zu39001000))) new_primEqInt(Pos(Succ(zu3110000)), Neg(zu39000)) -> False new_primEqInt(Neg(Succ(zu3110000)), Pos(zu39000)) -> False new_esEs14(False, False) -> True new_esEs10(Right(zu311000), Right(zu39000), bag, app(ty_[], bah)) -> new_esEs9(zu311000, zu39000, bah) new_esEs21(zu311000, zu39000, app(app(ty_@2, bdb), bdc)) -> new_esEs5(zu311000, zu39000, bdb, bdc) new_esEs28(zu31100, zu3900, ty_Int) -> new_esEs17(zu31100, zu3900) new_esEs11(Just(zu311000), Just(zu39000), app(app(ty_@2, ha), hb)) -> new_esEs5(zu311000, zu39000, ha, hb) new_esEs22(zu311000, zu39000, app(ty_Maybe, bec)) -> new_esEs11(zu311000, zu39000, bec) new_esEs10(Right(zu311000), Right(zu39000), bag, ty_Int) -> new_esEs17(zu311000, zu39000) new_esEs27(zu31100, zu3900, app(app(ty_Either, bag), hd)) -> new_esEs10(zu31100, zu3900, bag, hd) new_esEs10(Left(zu311000), Left(zu39000), app(app(ty_Either, hf), hg), hd) -> new_esEs10(zu311000, zu39000, hf, hg) new_esEs12(EQ, GT) -> False new_esEs12(GT, EQ) -> False new_esEs7(zu311001, zu39001, app(ty_[], dd)) -> new_esEs9(zu311001, zu39001, dd) new_esEs11(Just(zu311000), Just(zu39000), app(app(app(ty_@3, gf), gg), gh)) -> new_esEs13(zu311000, zu39000, gf, gg, gh) new_esEs7(zu311001, zu39001, app(app(app(ty_@3, dh), ea), eb)) -> new_esEs13(zu311001, zu39001, dh, ea, eb) new_esEs7(zu311001, zu39001, app(app(ty_@2, ec), ed)) -> new_esEs5(zu311001, zu39001, ec, ed) new_esEs27(zu31100, zu3900, ty_Float) -> new_esEs16(zu31100, zu3900) new_esEs6(zu311000, zu39000, app(ty_Maybe, cd)) -> new_esEs11(zu311000, zu39000, cd) new_esEs7(zu311001, zu39001, ty_Bool) -> new_esEs14(zu311001, zu39001) new_esEs27(zu31100, zu3900, ty_Char) -> new_esEs20(zu31100, zu3900) new_esEs11(Just(zu311000), Just(zu39000), app(ty_[], gb)) -> new_esEs9(zu311000, zu39000, gb) new_sr(Neg(zu3110000), Neg(zu390010)) -> Pos(new_primMulNat0(zu3110000, zu390010)) new_esEs10(Right(zu311000), Right(zu39000), bag, ty_@0) -> new_esEs18(zu311000, zu39000) new_esEs10(Right(zu311000), Right(zu39000), bag, ty_Float) -> new_esEs16(zu311000, zu39000) new_esEs28(zu31100, zu3900, ty_Integer) -> new_esEs19(zu31100, zu3900) new_esEs6(zu311000, zu39000, app(ty_Ratio, dc)) -> new_esEs15(zu311000, zu39000, dc) new_esEs28(zu31100, zu3900, ty_Ordering) -> new_esEs12(zu31100, zu3900) new_esEs28(zu31100, zu3900, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs13(zu31100, zu3900, fb, fc, fd) new_esEs9(:(zu311000, zu311001), [], bcb) -> False new_esEs9([], :(zu39000, zu39001), bcb) -> False new_primEqInt(Pos(Zero), Neg(Succ(zu390000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zu390000))) -> False new_esEs11(Nothing, Just(zu39000), ga) -> False new_esEs11(Just(zu311000), Nothing, ga) -> False new_esEs11(Nothing, Nothing, ga) -> True new_esEs10(Right(zu311000), Right(zu39000), bag, app(app(app(ty_@3, bbd), bbe), bbf)) -> new_esEs13(zu311000, zu39000, bbd, bbe, bbf) new_esEs10(Right(zu311000), Right(zu39000), bag, ty_Char) -> new_esEs20(zu311000, zu39000) new_esEs6(zu311000, zu39000, ty_@0) -> new_esEs18(zu311000, zu39000) new_esEs12(LT, EQ) -> False new_esEs12(EQ, LT) -> False new_esEs21(zu311000, zu39000, ty_Ordering) -> new_esEs12(zu311000, zu39000) new_esEs11(Just(zu311000), Just(zu39000), ty_Double) -> new_esEs8(zu311000, zu39000) new_esEs27(zu31100, zu3900, app(ty_Ratio, bhf)) -> new_esEs15(zu31100, zu3900, bhf) new_esEs27(zu31100, zu3900, ty_@0) -> new_esEs18(zu31100, zu3900) new_esEs22(zu311000, zu39000, ty_Int) -> new_esEs17(zu311000, zu39000) new_esEs23(zu311001, zu39001, app(ty_Maybe, bfe)) -> new_esEs11(zu311001, zu39001, bfe) new_primEqInt(Neg(Succ(zu3110000)), Neg(Succ(zu390000))) -> new_primEqNat0(zu3110000, zu390000) new_esEs7(zu311001, zu39001, ty_Integer) -> new_esEs19(zu311001, zu39001) new_esEs11(Just(zu311000), Just(zu39000), ty_Int) -> new_esEs17(zu311000, zu39000) new_esEs16(Float(zu311000, zu311001), Float(zu39000, zu39001)) -> new_esEs17(new_sr(zu311000, zu39001), new_sr(zu311001, zu39000)) new_esEs7(zu311001, zu39001, ty_Ordering) -> new_esEs12(zu311001, zu39001) new_esEs12(LT, GT) -> False new_esEs12(GT, LT) -> False new_primPlusNat0(Succ(zu660), zu3900100) -> Succ(Succ(new_primPlusNat1(zu660, zu3900100))) new_esEs22(zu311000, zu39000, ty_Double) -> new_esEs8(zu311000, zu39000) new_esEs24(zu311002, zu39002, ty_Double) -> new_esEs8(zu311002, zu39002) new_esEs10(Left(zu311000), Left(zu39000), ty_@0, hd) -> new_esEs18(zu311000, zu39000) new_esEs28(zu31100, zu3900, ty_Bool) -> new_esEs14(zu31100, zu3900) new_primPlusNat1(Zero, Zero) -> Zero new_primMulNat0(Succ(zu31100000), Zero) -> Zero new_primMulNat0(Zero, Succ(zu3900100)) -> Zero new_sr(Pos(zu3110000), Pos(zu390010)) -> Pos(new_primMulNat0(zu3110000, zu390010)) new_esEs28(zu31100, zu3900, app(app(ty_@2, ff), fg)) -> new_esEs5(zu31100, zu3900, ff, fg) new_primPlusNat0(Zero, zu3900100) -> Succ(zu3900100) new_esEs23(zu311001, zu39001, ty_Ordering) -> new_esEs12(zu311001, zu39001) new_esEs28(zu31100, zu3900, app(ty_[], ef)) -> new_esEs9(zu31100, zu3900, ef) new_esEs24(zu311002, zu39002, ty_Int) -> new_esEs17(zu311002, zu39002) new_esEs10(Right(zu311000), Right(zu39000), bag, app(app(ty_@2, bbg), bbh)) -> new_esEs5(zu311000, zu39000, bbg, bbh) new_esEs23(zu311001, zu39001, app(app(ty_Either, bfc), bfd)) -> new_esEs10(zu311001, zu39001, bfc, bfd) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs23(zu311001, zu39001, ty_Char) -> new_esEs20(zu311001, zu39001) new_esEs22(zu311000, zu39000, app(app(app(ty_@3, bed), bee), bef)) -> new_esEs13(zu311000, zu39000, bed, bee, bef) new_esEs23(zu311001, zu39001, ty_Float) -> new_esEs16(zu311001, zu39001) new_primMulNat0(Succ(zu31100000), Succ(zu3900100)) -> new_primPlusNat0(new_primMulNat0(zu31100000, Succ(zu3900100)), zu3900100) new_esEs25(zu311000, zu39000, ty_Integer) -> new_esEs19(zu311000, zu39000) new_esEs22(zu311000, zu39000, ty_@0) -> new_esEs18(zu311000, zu39000) new_esEs24(zu311002, zu39002, app(app(ty_Either, bge), bgf)) -> new_esEs10(zu311002, zu39002, bge, bgf) new_esEs24(zu311002, zu39002, ty_Ordering) -> new_esEs12(zu311002, zu39002) new_esEs22(zu311000, zu39000, ty_Bool) -> new_esEs14(zu311000, zu39000) new_esEs9(:(zu311000, zu311001), :(zu39000, zu39001), bcb) -> new_asAs(new_esEs21(zu311000, zu39000, bcb), new_esEs9(zu311001, zu39001, bcb)) new_esEs22(zu311000, zu39000, app(ty_Ratio, bfa)) -> new_esEs15(zu311000, zu39000, bfa) new_esEs5(@2(zu311000, zu311001), @2(zu39000, zu39001), bg, bh) -> new_asAs(new_esEs6(zu311000, zu39000, bg), new_esEs7(zu311001, zu39001, bh)) new_primPlusNat1(Succ(zu6600), Zero) -> Succ(zu6600) new_primPlusNat1(Zero, Succ(zu39001000)) -> Succ(zu39001000) new_esEs21(zu311000, zu39000, ty_Char) -> new_esEs20(zu311000, zu39000) new_esEs17(zu31100, zu3900) -> new_primEqInt(zu31100, zu3900) new_esEs23(zu311001, zu39001, app(app(ty_@2, bga), bgb)) -> new_esEs5(zu311001, zu39001, bga, bgb) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs23(zu311001, zu39001, app(ty_Ratio, bgc)) -> new_esEs15(zu311001, zu39001, bgc) new_esEs21(zu311000, zu39000, ty_Double) -> new_esEs8(zu311000, zu39000) new_esEs9([], [], bcb) -> True new_esEs11(Just(zu311000), Just(zu39000), ty_Integer) -> new_esEs19(zu311000, zu39000) new_esEs6(zu311000, zu39000, app(app(ty_Either, cb), cc)) -> new_esEs10(zu311000, zu39000, cb, cc) new_esEs26(zu311001, zu39001, ty_Int) -> new_esEs17(zu311001, zu39001) new_primEqNat0(Zero, Zero) -> True new_esEs10(Left(zu311000), Left(zu39000), ty_Char, hd) -> new_esEs20(zu311000, zu39000) new_esEs10(Left(zu311000), Left(zu39000), app(ty_Ratio, baf), hd) -> new_esEs15(zu311000, zu39000, baf) new_esEs14(True, True) -> True new_esEs10(Left(zu311000), Left(zu39000), ty_Float, hd) -> new_esEs16(zu311000, zu39000) new_esEs19(Integer(zu311000), Integer(zu39000)) -> new_primEqInt(zu311000, zu39000) new_esEs7(zu311001, zu39001, ty_Double) -> new_esEs8(zu311001, zu39001) new_asAs(False, zu65) -> False new_esEs28(zu31100, zu3900, app(ty_Ratio, fh)) -> new_esEs15(zu31100, zu3900, fh) new_esEs21(zu311000, zu39000, ty_Bool) -> new_esEs14(zu311000, zu39000) new_esEs21(zu311000, zu39000, ty_Integer) -> new_esEs19(zu311000, zu39000) new_esEs6(zu311000, zu39000, ty_Ordering) -> new_esEs12(zu311000, zu39000) new_esEs21(zu311000, zu39000, app(app(app(ty_@3, bcg), bch), bda)) -> new_esEs13(zu311000, zu39000, bcg, bch, bda) new_esEs24(zu311002, zu39002, app(app(ty_@2, bhc), bhd)) -> new_esEs5(zu311002, zu39002, bhc, bhd) new_esEs22(zu311000, zu39000, ty_Float) -> new_esEs16(zu311000, zu39000) new_esEs26(zu311001, zu39001, ty_Integer) -> new_esEs19(zu311001, zu39001) new_esEs22(zu311000, zu39000, ty_Char) -> new_esEs20(zu311000, zu39000) new_esEs7(zu311001, zu39001, ty_Int) -> new_esEs17(zu311001, zu39001) new_esEs15(:%(zu311000, zu311001), :%(zu39000, zu39001), bhf) -> new_asAs(new_esEs25(zu311000, zu39000, bhf), new_esEs26(zu311001, zu39001, bhf)) new_esEs21(zu311000, zu39000, ty_@0) -> new_esEs18(zu311000, zu39000) new_esEs11(Just(zu311000), Just(zu39000), ty_Bool) -> new_esEs14(zu311000, zu39000) new_esEs24(zu311002, zu39002, app(ty_[], bgd)) -> new_esEs9(zu311002, zu39002, bgd) new_esEs11(Just(zu311000), Just(zu39000), ty_@0) -> new_esEs18(zu311000, zu39000) The set Q consists of the following terms: new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs27(x0, x1, ty_@0) new_esEs23(x0, x1, ty_Char) new_esEs11(Just(x0), Just(x1), app(ty_[], x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs12(EQ, EQ) new_esEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs11(Just(x0), Just(x1), ty_Integer) new_esEs9([], [], x0) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Succ(x0), Zero) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_primMulNat0(Zero, Zero) new_esEs22(x0, x1, ty_Int) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_primPlusNat1(Zero, Zero) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs28(x0, x1, ty_Bool) new_primMulNat0(Succ(x0), Zero) new_esEs11(Just(x0), Nothing, x1) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs28(x0, x1, ty_@0) new_esEs7(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_@0) new_esEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Float) new_esEs28(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Int) new_esEs10(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs24(x0, x1, ty_Bool) new_esEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs22(x0, x1, ty_Char) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs20(Char(x0), Char(x1)) new_esEs10(Left(x0), Left(x1), ty_Char, x2) new_esEs23(x0, x1, ty_Int) new_esEs7(x0, x1, app(ty_Maybe, x2)) new_esEs15(:%(x0, x1), :%(x2, x3), x4) new_esEs10(Left(x0), Left(x1), ty_@0, x2) new_esEs6(x0, x1, app(ty_[], x2)) new_esEs11(Nothing, Nothing, x0) new_esEs11(Nothing, Just(x0), x1) new_primMulNat0(Zero, Succ(x0)) new_esEs14(True, True) new_esEs10(Left(x0), Left(x1), ty_Int, x2) new_sr(Neg(x0), Neg(x1)) new_asAs(True, x0) new_esEs22(x0, x1, ty_Double) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs11(Just(x0), Just(x1), ty_@0) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Double) new_esEs24(x0, x1, ty_Char) new_esEs10(Right(x0), Right(x1), x2, ty_Ordering) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(Pos(x0), Pos(x1)) new_esEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs10(Left(x0), Right(x1), x2, x3) new_esEs10(Right(x0), Left(x1), x2, x3) new_esEs6(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Char) new_esEs12(EQ, GT) new_esEs12(GT, EQ) new_esEs10(Left(x0), Left(x1), ty_Ordering, x2) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Float) new_esEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Integer) new_esEs14(False, True) new_esEs14(True, False) new_esEs28(x0, x1, ty_Int) new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs17(x0, x1) new_esEs7(x0, x1, app(ty_[], x2)) new_esEs10(Left(x0), Left(x1), ty_Bool, x2) new_esEs7(x0, x1, app(ty_Ratio, x2)) new_esEs9([], :(x0, x1), x2) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Ordering) new_esEs6(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_@0) new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) new_esEs8(Double(x0, x1), Double(x2, x3)) new_esEs10(Left(x0), Left(x1), ty_Integer, x2) new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs12(LT, GT) new_esEs12(GT, LT) new_esEs9(:(x0, x1), [], x2) new_esEs21(x0, x1, ty_@0) new_esEs21(x0, x1, ty_Double) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs21(x0, x1, ty_Char) new_esEs16(Float(x0, x1), Float(x2, x3)) new_esEs12(LT, LT) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs28(x0, x1, ty_Double) new_esEs7(x0, x1, ty_Int) new_esEs22(x0, x1, ty_Integer) new_esEs25(x0, x1, ty_Integer) new_esEs28(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Int) new_esEs28(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Succ(x0), x1) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs7(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs11(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, ty_Float) new_esEs11(Just(x0), Just(x1), ty_Int) new_esEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs7(x0, x1, ty_Bool) new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs28(x0, x1, ty_Float) new_esEs11(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs21(x0, x1, ty_Bool) new_esEs27(x0, x1, ty_Double) new_esEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs12(GT, GT) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(LT, EQ) new_esEs12(EQ, LT) new_esEs11(Just(x0), Just(x1), ty_Char) new_esEs21(x0, x1, ty_Integer) new_esEs10(Right(x0), Right(x1), x2, ty_Integer) new_esEs6(x0, x1, app(ty_Maybe, x2)) new_esEs11(Just(x0), Just(x1), ty_Float) new_esEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(Left(x0), Left(x1), ty_Double, x2) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, ty_Bool) new_esEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs11(Just(x0), Just(x1), ty_Ordering) new_esEs27(x0, x1, ty_Int) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(@0, @0) new_esEs27(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_Double) new_primEqNat0(Zero, Succ(x0)) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqNat0(Zero, Zero) new_esEs27(x0, x1, ty_Char) new_esEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_sr(Pos(x0), Neg(x1)) new_sr(Neg(x0), Pos(x1)) new_esEs10(Right(x0), Right(x1), x2, ty_Float) new_esEs23(x0, x1, ty_Bool) new_asAs(False, x0) new_esEs27(x0, x1, ty_Integer) new_esEs6(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, ty_Integer) new_esEs24(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Ordering) new_esEs10(Left(x0), Left(x1), ty_Float, x2) new_esEs6(x0, x1, ty_Double) new_esEs6(x0, x1, ty_Float) new_primPlusNat0(Zero, x0) new_esEs6(x0, x1, ty_Bool) new_esEs28(x0, x1, app(app(ty_Either, x2), x3)) new_esEs28(x0, x1, app(ty_Maybe, x2)) new_esEs10(Right(x0), Right(x1), x2, ty_@0) new_esEs7(x0, x1, ty_Integer) new_primPlusNat1(Zero, Succ(x0)) new_esEs14(False, False) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(Right(x0), Right(x1), x2, ty_Bool) new_esEs28(x0, x1, app(ty_Ratio, x2)) new_esEs19(Integer(x0), Integer(x1)) new_esEs25(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Float) new_esEs11(Just(x0), Just(x1), ty_Double) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusNat1(Succ(x0), Zero) new_esEs11(Just(x0), Just(x1), ty_Bool) new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs28(x0, x1, ty_Ordering) new_esEs22(x0, x1, ty_@0) new_esEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, ty_Char) new_esEs6(x0, x1, ty_@0) new_esEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs10(Right(x0), Right(x1), x2, ty_Int) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Bool) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Integer) new_esEs10(Right(x0), Right(x1), x2, ty_Char) new_esEs10(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, ty_Ordering) new_esEs10(Right(x0), Right(x1), x2, ty_Double) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs22(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs9(:(x0, x1), :(x2, x3), x4) new_esEs26(x0, x1, ty_Integer) new_esEs6(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (30) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_deleteBy(Right(zu31100), :(Left(zu3900), zu391), bc, bd) -> new_deleteBy(Right(zu31100), zu391, bc, bd) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4 *new_deleteBy(Right(zu31100), :(Right(zu3900), zu391), bc, bd) -> new_deleteBy00(zu391, zu3900, zu31100, new_esEs28(zu31100, zu3900, bd), bc, bd) The graph contains the following edges 2 > 1, 2 > 2, 1 > 3, 3 >= 5, 4 >= 6 *new_deleteBy00(zu55, zu56, zu57, False, be, bf) -> new_deleteBy(Right(zu57), zu55, be, bf) The graph contains the following edges 1 >= 2, 5 >= 3, 6 >= 4 ---------------------------------------- (31) YES ---------------------------------------- (32) Obligation: Q DP problem: The TRS P consists of the following rules: new_nubByNubBy'1(zu175, zu176, zu177, zu178, False, [], ba) -> new_nubByNubBy'(zu176, zu175, :(zu177, zu178), ba) new_nubByNubBy'1(zu175, zu176, zu177, zu178, False, :(zu1800, zu1801), ba) -> new_nubByNubBy'1(zu175, zu176, zu177, zu178, new_esEs4(zu1800, zu175, ba), zu1801, ba) new_nubByNubBy'10(zu175, zu176, zu177, zu178, [], ba) -> new_nubByNubBy'(zu176, zu175, :(zu177, zu178), ba) new_nubByNubBy'1(zu175, :(zu1760, zu1761), zu177, zu178, True, zu180, ba) -> new_nubByNubBy'10(zu1760, zu1761, zu177, zu178, :(zu177, zu178), ba) new_nubByNubBy'(:(zu1760, zu1761), zu177, zu178, ba) -> new_nubByNubBy'10(zu1760, zu1761, zu177, zu178, :(zu177, zu178), ba) new_nubByNubBy'10(zu175, zu176, zu177, zu178, :(zu1800, zu1801), ba) -> new_nubByNubBy'1(zu175, zu176, zu177, zu178, new_esEs4(zu1800, zu175, ba), zu1801, ba) The TRS R consists of the following rules: new_esEs7(zu311001, zu39001, app(ty_Ratio, dh)) -> new_esEs15(zu311001, zu39001, dh) new_esEs4(zu1800, zu175, ty_Int) -> new_esEs17(zu1800, zu175) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs10(Left(zu311000), Left(zu39000), app(app(app(ty_@3, gb), gc), gd), fd) -> new_esEs13(zu311000, zu39000, gb, gc, gd) new_esEs11(Just(zu311000), Just(zu39000), ty_Char) -> new_esEs20(zu311000, zu39000) new_esEs10(Left(zu311000), Left(zu39000), ty_Double, fd) -> new_esEs8(zu311000, zu39000) new_esEs6(zu311000, zu39000, app(ty_[], bd)) -> new_esEs9(zu311000, zu39000, bd) new_esEs23(zu311001, zu39001, ty_Int) -> new_esEs17(zu311001, zu39001) new_esEs7(zu311001, zu39001, ty_@0) -> new_esEs18(zu311001, zu39001) new_esEs10(Right(zu311000), Right(zu39000), gh, ty_Double) -> new_esEs8(zu311000, zu39000) new_esEs10(Right(zu311000), Right(zu39000), gh, ty_Bool) -> new_esEs14(zu311000, zu39000) new_esEs13(@3(zu311000, zu311001, zu311002), @3(zu39000, zu39001, zu39002), bbf, bbg, bbh) -> new_asAs(new_esEs22(zu311000, zu39000, bbf), new_asAs(new_esEs23(zu311001, zu39001, bbg), new_esEs24(zu311002, zu39002, bbh))) new_esEs24(zu311002, zu39002, app(ty_Maybe, beh)) -> new_esEs11(zu311002, zu39002, beh) new_esEs25(zu311000, zu39000, ty_Int) -> new_esEs17(zu311000, zu39000) new_esEs11(Just(zu311000), Just(zu39000), app(app(ty_Either, ec), ed)) -> new_esEs10(zu311000, zu39000, ec, ed) new_esEs6(zu311000, zu39000, app(app(ty_@2, cc), cd)) -> new_esEs5(zu311000, zu39000, cc, cd) new_esEs7(zu311001, zu39001, ty_Float) -> new_esEs16(zu311001, zu39001) new_esEs6(zu311000, zu39000, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs13(zu311000, zu39000, bh, ca, cb) new_esEs11(Just(zu311000), Just(zu39000), ty_Float) -> new_esEs16(zu311000, zu39000) new_esEs18(@0, @0) -> True new_esEs7(zu311001, zu39001, ty_Char) -> new_esEs20(zu311001, zu39001) new_esEs20(Char(zu311000), Char(zu39000)) -> new_primEqNat0(zu311000, zu39000) new_esEs8(Double(zu311000, zu311001), Double(zu39000, zu39001)) -> new_esEs17(new_sr(zu311000, zu39001), new_sr(zu311001, zu39000)) new_esEs7(zu311001, zu39001, app(ty_Maybe, db)) -> new_esEs11(zu311001, zu39001, db) new_esEs10(Left(zu311000), Left(zu39000), ty_Int, fd) -> new_esEs17(zu311000, zu39000) new_esEs4(zu1800, zu175, ty_Double) -> new_esEs8(zu1800, zu175) new_esEs6(zu311000, zu39000, ty_Bool) -> new_esEs14(zu311000, zu39000) new_esEs10(Left(zu311000), Left(zu39000), ty_Bool, fd) -> new_esEs14(zu311000, zu39000) new_esEs10(Right(zu311000), Right(zu39000), gh, app(ty_Ratio, bab)) -> new_esEs15(zu311000, zu39000, bab) new_esEs22(zu311000, zu39000, ty_Integer) -> new_esEs19(zu311000, zu39000) new_esEs12(GT, GT) -> True new_esEs10(Right(zu311000), Right(zu39000), gh, ty_Integer) -> new_esEs19(zu311000, zu39000) new_asAs(True, zu65) -> zu65 new_esEs21(zu311000, zu39000, ty_Float) -> new_esEs16(zu311000, zu39000) new_esEs10(Right(zu311000), Right(zu39000), gh, app(app(ty_Either, hb), hc)) -> new_esEs10(zu311000, zu39000, hb, hc) new_esEs6(zu311000, zu39000, ty_Int) -> new_esEs17(zu311000, zu39000) new_esEs11(Just(zu311000), Just(zu39000), app(ty_Maybe, ee)) -> new_esEs11(zu311000, zu39000, ee) new_primEqInt(Pos(Succ(zu3110000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zu390000))) -> False new_esEs10(Right(zu311000), Right(zu39000), gh, ty_Ordering) -> new_esEs12(zu311000, zu39000) new_esEs4(zu1800, zu175, app(ty_[], bfg)) -> new_esEs9(zu1800, zu175, bfg) new_esEs21(zu311000, zu39000, ty_Int) -> new_esEs17(zu311000, zu39000) new_esEs24(zu311002, zu39002, app(ty_Ratio, bff)) -> new_esEs15(zu311002, zu39002, bff) new_esEs23(zu311001, zu39001, app(ty_[], bdc)) -> new_esEs9(zu311001, zu39001, bdc) new_esEs4(zu1800, zu175, app(app(ty_@2, bgf), bgg)) -> new_esEs5(zu1800, zu175, bgf, bgg) new_esEs7(zu311001, zu39001, app(app(ty_Either, cg), da)) -> new_esEs10(zu311001, zu39001, cg, da) new_esEs21(zu311000, zu39000, app(ty_Ratio, bbe)) -> new_esEs15(zu311000, zu39000, bbe) new_primEqNat0(Succ(zu3110000), Succ(zu390000)) -> new_primEqNat0(zu3110000, zu390000) new_esEs4(zu1800, zu175, app(app(app(ty_@3, bgc), bgd), bge)) -> new_esEs13(zu1800, zu175, bgc, bgd, bge) new_esEs10(Left(zu311000), Right(zu39000), gh, fd) -> False new_esEs10(Right(zu311000), Left(zu39000), gh, fd) -> False new_esEs10(Left(zu311000), Left(zu39000), ty_Integer, fd) -> new_esEs19(zu311000, zu39000) new_esEs6(zu311000, zu39000, ty_Double) -> new_esEs8(zu311000, zu39000) new_esEs12(EQ, EQ) -> True new_esEs11(Just(zu311000), Just(zu39000), app(ty_Ratio, fc)) -> new_esEs15(zu311000, zu39000, fc) new_esEs4(zu1800, zu175, ty_Bool) -> new_esEs14(zu1800, zu175) new_esEs10(Left(zu311000), Left(zu39000), ty_Ordering, fd) -> new_esEs12(zu311000, zu39000) new_primMulNat0(Zero, Zero) -> Zero new_esEs10(Left(zu311000), Left(zu39000), app(app(ty_@2, ge), gf), fd) -> new_esEs5(zu311000, zu39000, ge, gf) new_esEs10(Right(zu311000), Right(zu39000), gh, app(ty_Maybe, hd)) -> new_esEs11(zu311000, zu39000, hd) new_esEs23(zu311001, zu39001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs13(zu311001, zu39001, bdg, bdh, bea) new_esEs21(zu311000, zu39000, app(ty_Maybe, bag)) -> new_esEs11(zu311000, zu39000, bag) new_esEs22(zu311000, zu39000, app(app(ty_@2, bch), bda)) -> new_esEs5(zu311000, zu39000, bch, bda) new_esEs21(zu311000, zu39000, app(ty_[], bad)) -> new_esEs9(zu311000, zu39000, bad) new_esEs12(LT, LT) -> True new_esEs22(zu311000, zu39000, app(app(ty_Either, bcb), bcc)) -> new_esEs10(zu311000, zu39000, bcb, bcc) new_esEs24(zu311002, zu39002, ty_Char) -> new_esEs20(zu311002, zu39002) new_esEs4(zu1800, zu175, ty_Ordering) -> new_esEs12(zu1800, zu175) new_primEqNat0(Succ(zu3110000), Zero) -> False new_primEqNat0(Zero, Succ(zu390000)) -> False new_esEs23(zu311001, zu39001, ty_Integer) -> new_esEs19(zu311001, zu39001) new_esEs24(zu311002, zu39002, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_esEs13(zu311002, zu39002, bfa, bfb, bfc) new_esEs24(zu311002, zu39002, ty_Float) -> new_esEs16(zu311002, zu39002) new_esEs6(zu311000, zu39000, ty_Integer) -> new_esEs19(zu311000, zu39000) new_esEs23(zu311001, zu39001, ty_@0) -> new_esEs18(zu311001, zu39001) new_esEs24(zu311002, zu39002, ty_Integer) -> new_esEs19(zu311002, zu39002) new_esEs4(zu1800, zu175, app(app(ty_Either, bfh), bga)) -> new_esEs10(zu1800, zu175, bfh, bga) new_esEs11(Just(zu311000), Just(zu39000), ty_Ordering) -> new_esEs12(zu311000, zu39000) new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_esEs23(zu311001, zu39001, ty_Bool) -> new_esEs14(zu311001, zu39001) new_esEs22(zu311000, zu39000, app(ty_[], bca)) -> new_esEs9(zu311000, zu39000, bca) new_esEs23(zu311001, zu39001, ty_Double) -> new_esEs8(zu311001, zu39001) new_esEs21(zu311000, zu39000, app(app(ty_Either, bae), baf)) -> new_esEs10(zu311000, zu39000, bae, baf) new_esEs6(zu311000, zu39000, ty_Float) -> new_esEs16(zu311000, zu39000) new_esEs10(Left(zu311000), Left(zu39000), app(ty_[], ff), fd) -> new_esEs9(zu311000, zu39000, ff) new_primEqInt(Neg(Succ(zu3110000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zu390000))) -> False new_esEs6(zu311000, zu39000, ty_Char) -> new_esEs20(zu311000, zu39000) new_esEs22(zu311000, zu39000, ty_Ordering) -> new_esEs12(zu311000, zu39000) new_primEqInt(Pos(Succ(zu3110000)), Pos(Succ(zu390000))) -> new_primEqNat0(zu3110000, zu390000) new_esEs4(zu1800, zu175, app(ty_Maybe, bgb)) -> new_esEs11(zu1800, zu175, bgb) new_esEs24(zu311002, zu39002, ty_Bool) -> new_esEs14(zu311002, zu39002) new_esEs24(zu311002, zu39002, ty_@0) -> new_esEs18(zu311002, zu39002) new_esEs10(Left(zu311000), Left(zu39000), app(ty_Maybe, ga), fd) -> new_esEs11(zu311000, zu39000, ga) new_sr(Pos(zu3110000), Neg(zu390010)) -> Neg(new_primMulNat0(zu3110000, zu390010)) new_sr(Neg(zu3110000), Pos(zu390010)) -> Neg(new_primMulNat0(zu3110000, zu390010)) new_primPlusNat1(Succ(zu6600), Succ(zu39001000)) -> Succ(Succ(new_primPlusNat1(zu6600, zu39001000))) new_primEqInt(Pos(Succ(zu3110000)), Neg(zu39000)) -> False new_primEqInt(Neg(Succ(zu3110000)), Pos(zu39000)) -> False new_esEs14(False, False) -> True new_esEs10(Right(zu311000), Right(zu39000), gh, app(ty_[], ha)) -> new_esEs9(zu311000, zu39000, ha) new_esEs21(zu311000, zu39000, app(app(ty_@2, bbc), bbd)) -> new_esEs5(zu311000, zu39000, bbc, bbd) new_esEs11(Just(zu311000), Just(zu39000), app(app(ty_@2, fa), fb)) -> new_esEs5(zu311000, zu39000, fa, fb) new_esEs22(zu311000, zu39000, app(ty_Maybe, bcd)) -> new_esEs11(zu311000, zu39000, bcd) new_esEs10(Right(zu311000), Right(zu39000), gh, ty_Int) -> new_esEs17(zu311000, zu39000) new_esEs10(Left(zu311000), Left(zu39000), app(app(ty_Either, fg), fh), fd) -> new_esEs10(zu311000, zu39000, fg, fh) new_esEs12(EQ, GT) -> False new_esEs12(GT, EQ) -> False new_esEs7(zu311001, zu39001, app(ty_[], cf)) -> new_esEs9(zu311001, zu39001, cf) new_esEs11(Just(zu311000), Just(zu39000), app(app(app(ty_@3, ef), eg), eh)) -> new_esEs13(zu311000, zu39000, ef, eg, eh) new_esEs7(zu311001, zu39001, app(app(app(ty_@3, dc), dd), de)) -> new_esEs13(zu311001, zu39001, dc, dd, de) new_esEs7(zu311001, zu39001, app(app(ty_@2, df), dg)) -> new_esEs5(zu311001, zu39001, df, dg) new_esEs6(zu311000, zu39000, app(ty_Maybe, bg)) -> new_esEs11(zu311000, zu39000, bg) new_esEs7(zu311001, zu39001, ty_Bool) -> new_esEs14(zu311001, zu39001) new_esEs11(Just(zu311000), Just(zu39000), app(ty_[], eb)) -> new_esEs9(zu311000, zu39000, eb) new_sr(Neg(zu3110000), Neg(zu390010)) -> Pos(new_primMulNat0(zu3110000, zu390010)) new_esEs10(Right(zu311000), Right(zu39000), gh, ty_@0) -> new_esEs18(zu311000, zu39000) new_esEs10(Right(zu311000), Right(zu39000), gh, ty_Float) -> new_esEs16(zu311000, zu39000) new_esEs6(zu311000, zu39000, app(ty_Ratio, ce)) -> new_esEs15(zu311000, zu39000, ce) new_esEs9(:(zu311000, zu311001), [], bac) -> False new_esEs9([], :(zu39000, zu39001), bac) -> False new_primEqInt(Pos(Zero), Neg(Succ(zu390000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zu390000))) -> False new_esEs11(Nothing, Just(zu39000), ea) -> False new_esEs11(Just(zu311000), Nothing, ea) -> False new_esEs11(Nothing, Nothing, ea) -> True new_esEs10(Right(zu311000), Right(zu39000), gh, app(app(app(ty_@3, he), hf), hg)) -> new_esEs13(zu311000, zu39000, he, hf, hg) new_esEs10(Right(zu311000), Right(zu39000), gh, ty_Char) -> new_esEs20(zu311000, zu39000) new_esEs6(zu311000, zu39000, ty_@0) -> new_esEs18(zu311000, zu39000) new_esEs12(LT, EQ) -> False new_esEs12(EQ, LT) -> False new_esEs21(zu311000, zu39000, ty_Ordering) -> new_esEs12(zu311000, zu39000) new_esEs11(Just(zu311000), Just(zu39000), ty_Double) -> new_esEs8(zu311000, zu39000) new_esEs22(zu311000, zu39000, ty_Int) -> new_esEs17(zu311000, zu39000) new_esEs23(zu311001, zu39001, app(ty_Maybe, bdf)) -> new_esEs11(zu311001, zu39001, bdf) new_primEqInt(Neg(Succ(zu3110000)), Neg(Succ(zu390000))) -> new_primEqNat0(zu3110000, zu390000) new_esEs7(zu311001, zu39001, ty_Integer) -> new_esEs19(zu311001, zu39001) new_esEs11(Just(zu311000), Just(zu39000), ty_Int) -> new_esEs17(zu311000, zu39000) new_esEs16(Float(zu311000, zu311001), Float(zu39000, zu39001)) -> new_esEs17(new_sr(zu311000, zu39001), new_sr(zu311001, zu39000)) new_esEs7(zu311001, zu39001, ty_Ordering) -> new_esEs12(zu311001, zu39001) new_esEs12(LT, GT) -> False new_esEs12(GT, LT) -> False new_primPlusNat0(Succ(zu660), zu3900100) -> Succ(Succ(new_primPlusNat1(zu660, zu3900100))) new_esEs22(zu311000, zu39000, ty_Double) -> new_esEs8(zu311000, zu39000) new_esEs24(zu311002, zu39002, ty_Double) -> new_esEs8(zu311002, zu39002) new_esEs10(Left(zu311000), Left(zu39000), ty_@0, fd) -> new_esEs18(zu311000, zu39000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs4(zu1800, zu175, ty_Integer) -> new_esEs19(zu1800, zu175) new_primMulNat0(Succ(zu31100000), Zero) -> Zero new_primMulNat0(Zero, Succ(zu3900100)) -> Zero new_sr(Pos(zu3110000), Pos(zu390010)) -> Pos(new_primMulNat0(zu3110000, zu390010)) new_primPlusNat0(Zero, zu3900100) -> Succ(zu3900100) new_esEs23(zu311001, zu39001, ty_Ordering) -> new_esEs12(zu311001, zu39001) new_esEs24(zu311002, zu39002, ty_Int) -> new_esEs17(zu311002, zu39002) new_esEs4(zu1800, zu175, ty_@0) -> new_esEs18(zu1800, zu175) new_esEs10(Right(zu311000), Right(zu39000), gh, app(app(ty_@2, hh), baa)) -> new_esEs5(zu311000, zu39000, hh, baa) new_esEs23(zu311001, zu39001, app(app(ty_Either, bdd), bde)) -> new_esEs10(zu311001, zu39001, bdd, bde) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs23(zu311001, zu39001, ty_Char) -> new_esEs20(zu311001, zu39001) new_esEs22(zu311000, zu39000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_esEs13(zu311000, zu39000, bce, bcf, bcg) new_esEs23(zu311001, zu39001, ty_Float) -> new_esEs16(zu311001, zu39001) new_primMulNat0(Succ(zu31100000), Succ(zu3900100)) -> new_primPlusNat0(new_primMulNat0(zu31100000, Succ(zu3900100)), zu3900100) new_esEs25(zu311000, zu39000, ty_Integer) -> new_esEs19(zu311000, zu39000) new_esEs22(zu311000, zu39000, ty_@0) -> new_esEs18(zu311000, zu39000) new_esEs24(zu311002, zu39002, app(app(ty_Either, bef), beg)) -> new_esEs10(zu311002, zu39002, bef, beg) new_esEs24(zu311002, zu39002, ty_Ordering) -> new_esEs12(zu311002, zu39002) new_esEs22(zu311000, zu39000, ty_Bool) -> new_esEs14(zu311000, zu39000) new_esEs9(:(zu311000, zu311001), :(zu39000, zu39001), bac) -> new_asAs(new_esEs21(zu311000, zu39000, bac), new_esEs9(zu311001, zu39001, bac)) new_esEs22(zu311000, zu39000, app(ty_Ratio, bdb)) -> new_esEs15(zu311000, zu39000, bdb) new_esEs5(@2(zu311000, zu311001), @2(zu39000, zu39001), bb, bc) -> new_asAs(new_esEs6(zu311000, zu39000, bb), new_esEs7(zu311001, zu39001, bc)) new_esEs4(zu1800, zu175, ty_Char) -> new_esEs20(zu1800, zu175) new_primPlusNat1(Succ(zu6600), Zero) -> Succ(zu6600) new_primPlusNat1(Zero, Succ(zu39001000)) -> Succ(zu39001000) new_esEs21(zu311000, zu39000, ty_Char) -> new_esEs20(zu311000, zu39000) new_esEs4(zu1800, zu175, ty_Float) -> new_esEs16(zu1800, zu175) new_esEs17(zu31100, zu3900) -> new_primEqInt(zu31100, zu3900) new_esEs23(zu311001, zu39001, app(app(ty_@2, beb), bec)) -> new_esEs5(zu311001, zu39001, beb, bec) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs23(zu311001, zu39001, app(ty_Ratio, bed)) -> new_esEs15(zu311001, zu39001, bed) new_esEs21(zu311000, zu39000, ty_Double) -> new_esEs8(zu311000, zu39000) new_esEs9([], [], bac) -> True new_esEs11(Just(zu311000), Just(zu39000), ty_Integer) -> new_esEs19(zu311000, zu39000) new_esEs6(zu311000, zu39000, app(app(ty_Either, be), bf)) -> new_esEs10(zu311000, zu39000, be, bf) new_esEs26(zu311001, zu39001, ty_Int) -> new_esEs17(zu311001, zu39001) new_primEqNat0(Zero, Zero) -> True new_esEs10(Left(zu311000), Left(zu39000), ty_Char, fd) -> new_esEs20(zu311000, zu39000) new_esEs10(Left(zu311000), Left(zu39000), app(ty_Ratio, gg), fd) -> new_esEs15(zu311000, zu39000, gg) new_esEs14(True, True) -> True new_esEs10(Left(zu311000), Left(zu39000), ty_Float, fd) -> new_esEs16(zu311000, zu39000) new_esEs19(Integer(zu311000), Integer(zu39000)) -> new_primEqInt(zu311000, zu39000) new_esEs7(zu311001, zu39001, ty_Double) -> new_esEs8(zu311001, zu39001) new_asAs(False, zu65) -> False new_esEs21(zu311000, zu39000, ty_Bool) -> new_esEs14(zu311000, zu39000) new_esEs21(zu311000, zu39000, ty_Integer) -> new_esEs19(zu311000, zu39000) new_esEs6(zu311000, zu39000, ty_Ordering) -> new_esEs12(zu311000, zu39000) new_esEs21(zu311000, zu39000, app(app(app(ty_@3, bah), bba), bbb)) -> new_esEs13(zu311000, zu39000, bah, bba, bbb) new_esEs24(zu311002, zu39002, app(app(ty_@2, bfd), bfe)) -> new_esEs5(zu311002, zu39002, bfd, bfe) new_esEs22(zu311000, zu39000, ty_Float) -> new_esEs16(zu311000, zu39000) new_esEs26(zu311001, zu39001, ty_Integer) -> new_esEs19(zu311001, zu39001) new_esEs22(zu311000, zu39000, ty_Char) -> new_esEs20(zu311000, zu39000) new_esEs7(zu311001, zu39001, ty_Int) -> new_esEs17(zu311001, zu39001) new_esEs15(:%(zu311000, zu311001), :%(zu39000, zu39001), bha) -> new_asAs(new_esEs25(zu311000, zu39000, bha), new_esEs26(zu311001, zu39001, bha)) new_esEs21(zu311000, zu39000, ty_@0) -> new_esEs18(zu311000, zu39000) new_esEs11(Just(zu311000), Just(zu39000), ty_Bool) -> new_esEs14(zu311000, zu39000) new_esEs24(zu311002, zu39002, app(ty_[], bee)) -> new_esEs9(zu311002, zu39002, bee) new_esEs11(Just(zu311000), Just(zu39000), ty_@0) -> new_esEs18(zu311000, zu39000) new_esEs4(zu1800, zu175, app(ty_Ratio, bgh)) -> new_esEs15(zu1800, zu175, bgh) The set Q consists of the following terms: new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs23(x0, x1, ty_Char) new_esEs15(:%(x0, x1), :%(x2, x3), x4) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs12(EQ, EQ) new_esEs11(Just(x0), Just(x1), ty_Integer) new_esEs10(Left(x0), Left(x1), ty_Ordering, x2) new_esEs4(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_esEs10(Left(x0), Left(x1), ty_Double, x2) new_esEs7(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs4(x0, x1, ty_Bool) new_primMulNat0(Zero, Zero) new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, ty_Int) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Zero) new_esEs7(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(x0, x1, ty_Integer) new_esEs7(x0, x1, ty_Double) new_esEs10(Left(x0), Right(x1), x2, x3) new_esEs10(Right(x0), Left(x1), x2, x3) new_esEs22(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_@0) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Int) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_Char) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs20(Char(x0), Char(x1)) new_esEs11(Nothing, Nothing, x0) new_esEs23(x0, x1, ty_Int) new_esEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs10(Right(x0), Right(x1), x2, ty_Integer) new_esEs6(x0, x1, app(ty_Ratio, x2)) new_primMulNat0(Zero, Succ(x0)) new_esEs14(True, True) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_sr(Neg(x0), Neg(x1)) new_asAs(True, x0) new_esEs22(x0, x1, ty_Double) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs11(Just(x0), Just(x1), ty_@0) new_esEs23(x0, x1, ty_Double) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs10(Left(x0), Left(x1), ty_Float, x2) new_esEs24(x0, x1, ty_Char) new_esEs10(Right(x0), Right(x1), x2, ty_Double) new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) new_sr(Pos(x0), Pos(x1)) new_esEs9([], [], x0) new_esEs11(Just(x0), Nothing, x1) new_esEs6(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Char) new_esEs11(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs12(EQ, GT) new_esEs12(GT, EQ) new_esEs10(Left(x0), Left(x1), ty_Char, x2) new_esEs23(x0, x1, ty_Float) new_esEs10(Right(x0), Right(x1), x2, ty_@0) new_esEs24(x0, x1, ty_Integer) new_esEs14(False, True) new_esEs14(True, False) new_esEs11(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs17(x0, x1) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs11(Just(x0), Just(x1), app(ty_[], x2)) new_esEs24(x0, x1, ty_Ordering) new_esEs6(x0, x1, ty_Integer) new_esEs10(Left(x0), Left(x1), ty_Int, x2) new_esEs23(x0, x1, ty_@0) new_esEs8(Double(x0, x1), Double(x2, x3)) new_esEs7(x0, x1, app(ty_[], x2)) new_esEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs4(x0, x1, ty_@0) new_esEs12(LT, GT) new_esEs12(GT, LT) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(x0, x1, ty_Double) new_esEs9(:(x0, x1), :(x2, x3), x4) new_esEs21(x0, x1, ty_@0) new_esEs21(x0, x1, ty_Double) new_esEs4(x0, x1, ty_Char) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs21(x0, x1, ty_Char) new_esEs16(Float(x0, x1), Float(x2, x3)) new_esEs4(x0, x1, ty_Int) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs12(LT, LT) new_esEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs7(x0, x1, ty_Int) new_esEs22(x0, x1, ty_Integer) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(Right(x0), Right(x1), x2, ty_Bool) new_esEs25(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Int) new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(Left(x0), Left(x1), ty_Bool, x2) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_primPlusNat0(Succ(x0), x1) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs7(x0, x1, ty_@0) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs10(Right(x0), Right(x1), x2, ty_Char) new_esEs10(Left(x0), Left(x1), ty_@0, x2) new_esEs4(x0, x1, ty_Ordering) new_esEs11(Just(x0), Just(x1), ty_Int) new_esEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs7(x0, x1, ty_Bool) new_esEs9([], :(x0, x1), x2) new_esEs4(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs12(GT, GT) new_esEs12(LT, EQ) new_esEs12(EQ, LT) new_esEs11(Just(x0), Just(x1), ty_Char) new_esEs21(x0, x1, ty_Integer) new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(Just(x0), Just(x1), ty_Float) new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(Right(x0), Right(x1), x2, ty_Int) new_esEs10(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs22(x0, x1, ty_Bool) new_esEs10(Right(x0), Right(x1), x2, ty_Ordering) new_esEs11(Just(x0), Just(x1), ty_Ordering) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(@0, @0) new_esEs10(Left(x0), Left(x1), ty_Integer, x2) new_esEs24(x0, x1, ty_Double) new_primEqNat0(Zero, Succ(x0)) new_esEs6(x0, x1, app(ty_[], x2)) new_primEqNat0(Zero, Zero) new_esEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs10(Right(x0), Right(x1), x2, ty_Float) new_esEs22(x0, x1, app(ty_[], x2)) new_sr(Pos(x0), Neg(x1)) new_sr(Neg(x0), Pos(x1)) new_esEs6(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Bool) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs24(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Ordering) new_esEs6(x0, x1, ty_Double) new_esEs6(x0, x1, ty_Float) new_primPlusNat0(Zero, x0) new_esEs6(x0, x1, ty_Bool) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, ty_Integer) new_primPlusNat1(Zero, Succ(x0)) new_esEs14(False, False) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs9(:(x0, x1), [], x2) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs10(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs19(Integer(x0), Integer(x1)) new_esEs25(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Float) new_esEs11(Nothing, Just(x0), x1) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs11(Just(x0), Just(x1), ty_Double) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusNat1(Succ(x0), Zero) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(Just(x0), Just(x1), ty_Bool) new_esEs22(x0, x1, ty_@0) new_esEs4(x0, x1, app(ty_[], x2)) new_esEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs4(x0, x1, app(ty_Ratio, x2)) new_esEs6(x0, x1, ty_Char) new_esEs6(x0, x1, ty_@0) new_esEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs21(x0, x1, ty_Ordering) new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_Integer) new_esEs7(x0, x1, ty_Ordering) new_esEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_esEs6(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (33) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (34) Obligation: Q DP problem: The TRS P consists of the following rules: new_nubByNubBy'(:(zu1760, zu1761), zu177, zu178, ba) -> new_nubByNubBy'10(zu1760, zu1761, zu177, zu178, :(zu177, zu178), ba) new_nubByNubBy'10(zu175, zu176, zu177, zu178, :(zu1800, zu1801), ba) -> new_nubByNubBy'1(zu175, zu176, zu177, zu178, new_esEs4(zu1800, zu175, ba), zu1801, ba) new_nubByNubBy'1(zu175, zu176, zu177, zu178, False, [], ba) -> new_nubByNubBy'(zu176, zu175, :(zu177, zu178), ba) new_nubByNubBy'1(zu175, zu176, zu177, zu178, False, :(zu1800, zu1801), ba) -> new_nubByNubBy'1(zu175, zu176, zu177, zu178, new_esEs4(zu1800, zu175, ba), zu1801, ba) new_nubByNubBy'1(zu175, :(zu1760, zu1761), zu177, zu178, True, zu180, ba) -> new_nubByNubBy'10(zu1760, zu1761, zu177, zu178, :(zu177, zu178), ba) The TRS R consists of the following rules: new_esEs7(zu311001, zu39001, app(ty_Ratio, dh)) -> new_esEs15(zu311001, zu39001, dh) new_esEs4(zu1800, zu175, ty_Int) -> new_esEs17(zu1800, zu175) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs10(Left(zu311000), Left(zu39000), app(app(app(ty_@3, gb), gc), gd), fd) -> new_esEs13(zu311000, zu39000, gb, gc, gd) new_esEs11(Just(zu311000), Just(zu39000), ty_Char) -> new_esEs20(zu311000, zu39000) new_esEs10(Left(zu311000), Left(zu39000), ty_Double, fd) -> new_esEs8(zu311000, zu39000) new_esEs6(zu311000, zu39000, app(ty_[], bd)) -> new_esEs9(zu311000, zu39000, bd) new_esEs23(zu311001, zu39001, ty_Int) -> new_esEs17(zu311001, zu39001) new_esEs7(zu311001, zu39001, ty_@0) -> new_esEs18(zu311001, zu39001) new_esEs10(Right(zu311000), Right(zu39000), gh, ty_Double) -> new_esEs8(zu311000, zu39000) new_esEs10(Right(zu311000), Right(zu39000), gh, ty_Bool) -> new_esEs14(zu311000, zu39000) new_esEs13(@3(zu311000, zu311001, zu311002), @3(zu39000, zu39001, zu39002), bbf, bbg, bbh) -> new_asAs(new_esEs22(zu311000, zu39000, bbf), new_asAs(new_esEs23(zu311001, zu39001, bbg), new_esEs24(zu311002, zu39002, bbh))) new_esEs24(zu311002, zu39002, app(ty_Maybe, beh)) -> new_esEs11(zu311002, zu39002, beh) new_esEs25(zu311000, zu39000, ty_Int) -> new_esEs17(zu311000, zu39000) new_esEs11(Just(zu311000), Just(zu39000), app(app(ty_Either, ec), ed)) -> new_esEs10(zu311000, zu39000, ec, ed) new_esEs6(zu311000, zu39000, app(app(ty_@2, cc), cd)) -> new_esEs5(zu311000, zu39000, cc, cd) new_esEs7(zu311001, zu39001, ty_Float) -> new_esEs16(zu311001, zu39001) new_esEs6(zu311000, zu39000, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs13(zu311000, zu39000, bh, ca, cb) new_esEs11(Just(zu311000), Just(zu39000), ty_Float) -> new_esEs16(zu311000, zu39000) new_esEs18(@0, @0) -> True new_esEs7(zu311001, zu39001, ty_Char) -> new_esEs20(zu311001, zu39001) new_esEs20(Char(zu311000), Char(zu39000)) -> new_primEqNat0(zu311000, zu39000) new_esEs8(Double(zu311000, zu311001), Double(zu39000, zu39001)) -> new_esEs17(new_sr(zu311000, zu39001), new_sr(zu311001, zu39000)) new_esEs7(zu311001, zu39001, app(ty_Maybe, db)) -> new_esEs11(zu311001, zu39001, db) new_esEs10(Left(zu311000), Left(zu39000), ty_Int, fd) -> new_esEs17(zu311000, zu39000) new_esEs4(zu1800, zu175, ty_Double) -> new_esEs8(zu1800, zu175) new_esEs6(zu311000, zu39000, ty_Bool) -> new_esEs14(zu311000, zu39000) new_esEs10(Left(zu311000), Left(zu39000), ty_Bool, fd) -> new_esEs14(zu311000, zu39000) new_esEs10(Right(zu311000), Right(zu39000), gh, app(ty_Ratio, bab)) -> new_esEs15(zu311000, zu39000, bab) new_esEs22(zu311000, zu39000, ty_Integer) -> new_esEs19(zu311000, zu39000) new_esEs12(GT, GT) -> True new_esEs10(Right(zu311000), Right(zu39000), gh, ty_Integer) -> new_esEs19(zu311000, zu39000) new_asAs(True, zu65) -> zu65 new_esEs21(zu311000, zu39000, ty_Float) -> new_esEs16(zu311000, zu39000) new_esEs10(Right(zu311000), Right(zu39000), gh, app(app(ty_Either, hb), hc)) -> new_esEs10(zu311000, zu39000, hb, hc) new_esEs6(zu311000, zu39000, ty_Int) -> new_esEs17(zu311000, zu39000) new_esEs11(Just(zu311000), Just(zu39000), app(ty_Maybe, ee)) -> new_esEs11(zu311000, zu39000, ee) new_primEqInt(Pos(Succ(zu3110000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zu390000))) -> False new_esEs10(Right(zu311000), Right(zu39000), gh, ty_Ordering) -> new_esEs12(zu311000, zu39000) new_esEs4(zu1800, zu175, app(ty_[], bfg)) -> new_esEs9(zu1800, zu175, bfg) new_esEs21(zu311000, zu39000, ty_Int) -> new_esEs17(zu311000, zu39000) new_esEs24(zu311002, zu39002, app(ty_Ratio, bff)) -> new_esEs15(zu311002, zu39002, bff) new_esEs23(zu311001, zu39001, app(ty_[], bdc)) -> new_esEs9(zu311001, zu39001, bdc) new_esEs4(zu1800, zu175, app(app(ty_@2, bgf), bgg)) -> new_esEs5(zu1800, zu175, bgf, bgg) new_esEs7(zu311001, zu39001, app(app(ty_Either, cg), da)) -> new_esEs10(zu311001, zu39001, cg, da) new_esEs21(zu311000, zu39000, app(ty_Ratio, bbe)) -> new_esEs15(zu311000, zu39000, bbe) new_primEqNat0(Succ(zu3110000), Succ(zu390000)) -> new_primEqNat0(zu3110000, zu390000) new_esEs4(zu1800, zu175, app(app(app(ty_@3, bgc), bgd), bge)) -> new_esEs13(zu1800, zu175, bgc, bgd, bge) new_esEs10(Left(zu311000), Right(zu39000), gh, fd) -> False new_esEs10(Right(zu311000), Left(zu39000), gh, fd) -> False new_esEs10(Left(zu311000), Left(zu39000), ty_Integer, fd) -> new_esEs19(zu311000, zu39000) new_esEs6(zu311000, zu39000, ty_Double) -> new_esEs8(zu311000, zu39000) new_esEs12(EQ, EQ) -> True new_esEs11(Just(zu311000), Just(zu39000), app(ty_Ratio, fc)) -> new_esEs15(zu311000, zu39000, fc) new_esEs4(zu1800, zu175, ty_Bool) -> new_esEs14(zu1800, zu175) new_esEs10(Left(zu311000), Left(zu39000), ty_Ordering, fd) -> new_esEs12(zu311000, zu39000) new_primMulNat0(Zero, Zero) -> Zero new_esEs10(Left(zu311000), Left(zu39000), app(app(ty_@2, ge), gf), fd) -> new_esEs5(zu311000, zu39000, ge, gf) new_esEs10(Right(zu311000), Right(zu39000), gh, app(ty_Maybe, hd)) -> new_esEs11(zu311000, zu39000, hd) new_esEs23(zu311001, zu39001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs13(zu311001, zu39001, bdg, bdh, bea) new_esEs21(zu311000, zu39000, app(ty_Maybe, bag)) -> new_esEs11(zu311000, zu39000, bag) new_esEs22(zu311000, zu39000, app(app(ty_@2, bch), bda)) -> new_esEs5(zu311000, zu39000, bch, bda) new_esEs21(zu311000, zu39000, app(ty_[], bad)) -> new_esEs9(zu311000, zu39000, bad) new_esEs12(LT, LT) -> True new_esEs22(zu311000, zu39000, app(app(ty_Either, bcb), bcc)) -> new_esEs10(zu311000, zu39000, bcb, bcc) new_esEs24(zu311002, zu39002, ty_Char) -> new_esEs20(zu311002, zu39002) new_esEs4(zu1800, zu175, ty_Ordering) -> new_esEs12(zu1800, zu175) new_primEqNat0(Succ(zu3110000), Zero) -> False new_primEqNat0(Zero, Succ(zu390000)) -> False new_esEs23(zu311001, zu39001, ty_Integer) -> new_esEs19(zu311001, zu39001) new_esEs24(zu311002, zu39002, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_esEs13(zu311002, zu39002, bfa, bfb, bfc) new_esEs24(zu311002, zu39002, ty_Float) -> new_esEs16(zu311002, zu39002) new_esEs6(zu311000, zu39000, ty_Integer) -> new_esEs19(zu311000, zu39000) new_esEs23(zu311001, zu39001, ty_@0) -> new_esEs18(zu311001, zu39001) new_esEs24(zu311002, zu39002, ty_Integer) -> new_esEs19(zu311002, zu39002) new_esEs4(zu1800, zu175, app(app(ty_Either, bfh), bga)) -> new_esEs10(zu1800, zu175, bfh, bga) new_esEs11(Just(zu311000), Just(zu39000), ty_Ordering) -> new_esEs12(zu311000, zu39000) new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_esEs23(zu311001, zu39001, ty_Bool) -> new_esEs14(zu311001, zu39001) new_esEs22(zu311000, zu39000, app(ty_[], bca)) -> new_esEs9(zu311000, zu39000, bca) new_esEs23(zu311001, zu39001, ty_Double) -> new_esEs8(zu311001, zu39001) new_esEs21(zu311000, zu39000, app(app(ty_Either, bae), baf)) -> new_esEs10(zu311000, zu39000, bae, baf) new_esEs6(zu311000, zu39000, ty_Float) -> new_esEs16(zu311000, zu39000) new_esEs10(Left(zu311000), Left(zu39000), app(ty_[], ff), fd) -> new_esEs9(zu311000, zu39000, ff) new_primEqInt(Neg(Succ(zu3110000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zu390000))) -> False new_esEs6(zu311000, zu39000, ty_Char) -> new_esEs20(zu311000, zu39000) new_esEs22(zu311000, zu39000, ty_Ordering) -> new_esEs12(zu311000, zu39000) new_primEqInt(Pos(Succ(zu3110000)), Pos(Succ(zu390000))) -> new_primEqNat0(zu3110000, zu390000) new_esEs4(zu1800, zu175, app(ty_Maybe, bgb)) -> new_esEs11(zu1800, zu175, bgb) new_esEs24(zu311002, zu39002, ty_Bool) -> new_esEs14(zu311002, zu39002) new_esEs24(zu311002, zu39002, ty_@0) -> new_esEs18(zu311002, zu39002) new_esEs10(Left(zu311000), Left(zu39000), app(ty_Maybe, ga), fd) -> new_esEs11(zu311000, zu39000, ga) new_sr(Pos(zu3110000), Neg(zu390010)) -> Neg(new_primMulNat0(zu3110000, zu390010)) new_sr(Neg(zu3110000), Pos(zu390010)) -> Neg(new_primMulNat0(zu3110000, zu390010)) new_primPlusNat1(Succ(zu6600), Succ(zu39001000)) -> Succ(Succ(new_primPlusNat1(zu6600, zu39001000))) new_primEqInt(Pos(Succ(zu3110000)), Neg(zu39000)) -> False new_primEqInt(Neg(Succ(zu3110000)), Pos(zu39000)) -> False new_esEs14(False, False) -> True new_esEs10(Right(zu311000), Right(zu39000), gh, app(ty_[], ha)) -> new_esEs9(zu311000, zu39000, ha) new_esEs21(zu311000, zu39000, app(app(ty_@2, bbc), bbd)) -> new_esEs5(zu311000, zu39000, bbc, bbd) new_esEs11(Just(zu311000), Just(zu39000), app(app(ty_@2, fa), fb)) -> new_esEs5(zu311000, zu39000, fa, fb) new_esEs22(zu311000, zu39000, app(ty_Maybe, bcd)) -> new_esEs11(zu311000, zu39000, bcd) new_esEs10(Right(zu311000), Right(zu39000), gh, ty_Int) -> new_esEs17(zu311000, zu39000) new_esEs10(Left(zu311000), Left(zu39000), app(app(ty_Either, fg), fh), fd) -> new_esEs10(zu311000, zu39000, fg, fh) new_esEs12(EQ, GT) -> False new_esEs12(GT, EQ) -> False new_esEs7(zu311001, zu39001, app(ty_[], cf)) -> new_esEs9(zu311001, zu39001, cf) new_esEs11(Just(zu311000), Just(zu39000), app(app(app(ty_@3, ef), eg), eh)) -> new_esEs13(zu311000, zu39000, ef, eg, eh) new_esEs7(zu311001, zu39001, app(app(app(ty_@3, dc), dd), de)) -> new_esEs13(zu311001, zu39001, dc, dd, de) new_esEs7(zu311001, zu39001, app(app(ty_@2, df), dg)) -> new_esEs5(zu311001, zu39001, df, dg) new_esEs6(zu311000, zu39000, app(ty_Maybe, bg)) -> new_esEs11(zu311000, zu39000, bg) new_esEs7(zu311001, zu39001, ty_Bool) -> new_esEs14(zu311001, zu39001) new_esEs11(Just(zu311000), Just(zu39000), app(ty_[], eb)) -> new_esEs9(zu311000, zu39000, eb) new_sr(Neg(zu3110000), Neg(zu390010)) -> Pos(new_primMulNat0(zu3110000, zu390010)) new_esEs10(Right(zu311000), Right(zu39000), gh, ty_@0) -> new_esEs18(zu311000, zu39000) new_esEs10(Right(zu311000), Right(zu39000), gh, ty_Float) -> new_esEs16(zu311000, zu39000) new_esEs6(zu311000, zu39000, app(ty_Ratio, ce)) -> new_esEs15(zu311000, zu39000, ce) new_esEs9(:(zu311000, zu311001), [], bac) -> False new_esEs9([], :(zu39000, zu39001), bac) -> False new_primEqInt(Pos(Zero), Neg(Succ(zu390000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zu390000))) -> False new_esEs11(Nothing, Just(zu39000), ea) -> False new_esEs11(Just(zu311000), Nothing, ea) -> False new_esEs11(Nothing, Nothing, ea) -> True new_esEs10(Right(zu311000), Right(zu39000), gh, app(app(app(ty_@3, he), hf), hg)) -> new_esEs13(zu311000, zu39000, he, hf, hg) new_esEs10(Right(zu311000), Right(zu39000), gh, ty_Char) -> new_esEs20(zu311000, zu39000) new_esEs6(zu311000, zu39000, ty_@0) -> new_esEs18(zu311000, zu39000) new_esEs12(LT, EQ) -> False new_esEs12(EQ, LT) -> False new_esEs21(zu311000, zu39000, ty_Ordering) -> new_esEs12(zu311000, zu39000) new_esEs11(Just(zu311000), Just(zu39000), ty_Double) -> new_esEs8(zu311000, zu39000) new_esEs22(zu311000, zu39000, ty_Int) -> new_esEs17(zu311000, zu39000) new_esEs23(zu311001, zu39001, app(ty_Maybe, bdf)) -> new_esEs11(zu311001, zu39001, bdf) new_primEqInt(Neg(Succ(zu3110000)), Neg(Succ(zu390000))) -> new_primEqNat0(zu3110000, zu390000) new_esEs7(zu311001, zu39001, ty_Integer) -> new_esEs19(zu311001, zu39001) new_esEs11(Just(zu311000), Just(zu39000), ty_Int) -> new_esEs17(zu311000, zu39000) new_esEs16(Float(zu311000, zu311001), Float(zu39000, zu39001)) -> new_esEs17(new_sr(zu311000, zu39001), new_sr(zu311001, zu39000)) new_esEs7(zu311001, zu39001, ty_Ordering) -> new_esEs12(zu311001, zu39001) new_esEs12(LT, GT) -> False new_esEs12(GT, LT) -> False new_primPlusNat0(Succ(zu660), zu3900100) -> Succ(Succ(new_primPlusNat1(zu660, zu3900100))) new_esEs22(zu311000, zu39000, ty_Double) -> new_esEs8(zu311000, zu39000) new_esEs24(zu311002, zu39002, ty_Double) -> new_esEs8(zu311002, zu39002) new_esEs10(Left(zu311000), Left(zu39000), ty_@0, fd) -> new_esEs18(zu311000, zu39000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs4(zu1800, zu175, ty_Integer) -> new_esEs19(zu1800, zu175) new_primMulNat0(Succ(zu31100000), Zero) -> Zero new_primMulNat0(Zero, Succ(zu3900100)) -> Zero new_sr(Pos(zu3110000), Pos(zu390010)) -> Pos(new_primMulNat0(zu3110000, zu390010)) new_primPlusNat0(Zero, zu3900100) -> Succ(zu3900100) new_esEs23(zu311001, zu39001, ty_Ordering) -> new_esEs12(zu311001, zu39001) new_esEs24(zu311002, zu39002, ty_Int) -> new_esEs17(zu311002, zu39002) new_esEs4(zu1800, zu175, ty_@0) -> new_esEs18(zu1800, zu175) new_esEs10(Right(zu311000), Right(zu39000), gh, app(app(ty_@2, hh), baa)) -> new_esEs5(zu311000, zu39000, hh, baa) new_esEs23(zu311001, zu39001, app(app(ty_Either, bdd), bde)) -> new_esEs10(zu311001, zu39001, bdd, bde) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs23(zu311001, zu39001, ty_Char) -> new_esEs20(zu311001, zu39001) new_esEs22(zu311000, zu39000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_esEs13(zu311000, zu39000, bce, bcf, bcg) new_esEs23(zu311001, zu39001, ty_Float) -> new_esEs16(zu311001, zu39001) new_primMulNat0(Succ(zu31100000), Succ(zu3900100)) -> new_primPlusNat0(new_primMulNat0(zu31100000, Succ(zu3900100)), zu3900100) new_esEs25(zu311000, zu39000, ty_Integer) -> new_esEs19(zu311000, zu39000) new_esEs22(zu311000, zu39000, ty_@0) -> new_esEs18(zu311000, zu39000) new_esEs24(zu311002, zu39002, app(app(ty_Either, bef), beg)) -> new_esEs10(zu311002, zu39002, bef, beg) new_esEs24(zu311002, zu39002, ty_Ordering) -> new_esEs12(zu311002, zu39002) new_esEs22(zu311000, zu39000, ty_Bool) -> new_esEs14(zu311000, zu39000) new_esEs9(:(zu311000, zu311001), :(zu39000, zu39001), bac) -> new_asAs(new_esEs21(zu311000, zu39000, bac), new_esEs9(zu311001, zu39001, bac)) new_esEs22(zu311000, zu39000, app(ty_Ratio, bdb)) -> new_esEs15(zu311000, zu39000, bdb) new_esEs5(@2(zu311000, zu311001), @2(zu39000, zu39001), bb, bc) -> new_asAs(new_esEs6(zu311000, zu39000, bb), new_esEs7(zu311001, zu39001, bc)) new_esEs4(zu1800, zu175, ty_Char) -> new_esEs20(zu1800, zu175) new_primPlusNat1(Succ(zu6600), Zero) -> Succ(zu6600) new_primPlusNat1(Zero, Succ(zu39001000)) -> Succ(zu39001000) new_esEs21(zu311000, zu39000, ty_Char) -> new_esEs20(zu311000, zu39000) new_esEs4(zu1800, zu175, ty_Float) -> new_esEs16(zu1800, zu175) new_esEs17(zu31100, zu3900) -> new_primEqInt(zu31100, zu3900) new_esEs23(zu311001, zu39001, app(app(ty_@2, beb), bec)) -> new_esEs5(zu311001, zu39001, beb, bec) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs23(zu311001, zu39001, app(ty_Ratio, bed)) -> new_esEs15(zu311001, zu39001, bed) new_esEs21(zu311000, zu39000, ty_Double) -> new_esEs8(zu311000, zu39000) new_esEs9([], [], bac) -> True new_esEs11(Just(zu311000), Just(zu39000), ty_Integer) -> new_esEs19(zu311000, zu39000) new_esEs6(zu311000, zu39000, app(app(ty_Either, be), bf)) -> new_esEs10(zu311000, zu39000, be, bf) new_esEs26(zu311001, zu39001, ty_Int) -> new_esEs17(zu311001, zu39001) new_primEqNat0(Zero, Zero) -> True new_esEs10(Left(zu311000), Left(zu39000), ty_Char, fd) -> new_esEs20(zu311000, zu39000) new_esEs10(Left(zu311000), Left(zu39000), app(ty_Ratio, gg), fd) -> new_esEs15(zu311000, zu39000, gg) new_esEs14(True, True) -> True new_esEs10(Left(zu311000), Left(zu39000), ty_Float, fd) -> new_esEs16(zu311000, zu39000) new_esEs19(Integer(zu311000), Integer(zu39000)) -> new_primEqInt(zu311000, zu39000) new_esEs7(zu311001, zu39001, ty_Double) -> new_esEs8(zu311001, zu39001) new_asAs(False, zu65) -> False new_esEs21(zu311000, zu39000, ty_Bool) -> new_esEs14(zu311000, zu39000) new_esEs21(zu311000, zu39000, ty_Integer) -> new_esEs19(zu311000, zu39000) new_esEs6(zu311000, zu39000, ty_Ordering) -> new_esEs12(zu311000, zu39000) new_esEs21(zu311000, zu39000, app(app(app(ty_@3, bah), bba), bbb)) -> new_esEs13(zu311000, zu39000, bah, bba, bbb) new_esEs24(zu311002, zu39002, app(app(ty_@2, bfd), bfe)) -> new_esEs5(zu311002, zu39002, bfd, bfe) new_esEs22(zu311000, zu39000, ty_Float) -> new_esEs16(zu311000, zu39000) new_esEs26(zu311001, zu39001, ty_Integer) -> new_esEs19(zu311001, zu39001) new_esEs22(zu311000, zu39000, ty_Char) -> new_esEs20(zu311000, zu39000) new_esEs7(zu311001, zu39001, ty_Int) -> new_esEs17(zu311001, zu39001) new_esEs15(:%(zu311000, zu311001), :%(zu39000, zu39001), bha) -> new_asAs(new_esEs25(zu311000, zu39000, bha), new_esEs26(zu311001, zu39001, bha)) new_esEs21(zu311000, zu39000, ty_@0) -> new_esEs18(zu311000, zu39000) new_esEs11(Just(zu311000), Just(zu39000), ty_Bool) -> new_esEs14(zu311000, zu39000) new_esEs24(zu311002, zu39002, app(ty_[], bee)) -> new_esEs9(zu311002, zu39002, bee) new_esEs11(Just(zu311000), Just(zu39000), ty_@0) -> new_esEs18(zu311000, zu39000) new_esEs4(zu1800, zu175, app(ty_Ratio, bgh)) -> new_esEs15(zu1800, zu175, bgh) The set Q consists of the following terms: new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs23(x0, x1, ty_Char) new_esEs15(:%(x0, x1), :%(x2, x3), x4) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs12(EQ, EQ) new_esEs11(Just(x0), Just(x1), ty_Integer) new_esEs10(Left(x0), Left(x1), ty_Ordering, x2) new_esEs4(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_esEs10(Left(x0), Left(x1), ty_Double, x2) new_esEs7(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs4(x0, x1, ty_Bool) new_primMulNat0(Zero, Zero) new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, ty_Int) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Zero) new_esEs7(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(x0, x1, ty_Integer) new_esEs7(x0, x1, ty_Double) new_esEs10(Left(x0), Right(x1), x2, x3) new_esEs10(Right(x0), Left(x1), x2, x3) new_esEs22(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_@0) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Int) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_Char) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs20(Char(x0), Char(x1)) new_esEs11(Nothing, Nothing, x0) new_esEs23(x0, x1, ty_Int) new_esEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs10(Right(x0), Right(x1), x2, ty_Integer) new_esEs6(x0, x1, app(ty_Ratio, x2)) new_primMulNat0(Zero, Succ(x0)) new_esEs14(True, True) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_sr(Neg(x0), Neg(x1)) new_asAs(True, x0) new_esEs22(x0, x1, ty_Double) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs11(Just(x0), Just(x1), ty_@0) new_esEs23(x0, x1, ty_Double) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs10(Left(x0), Left(x1), ty_Float, x2) new_esEs24(x0, x1, ty_Char) new_esEs10(Right(x0), Right(x1), x2, ty_Double) new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) new_sr(Pos(x0), Pos(x1)) new_esEs9([], [], x0) new_esEs11(Just(x0), Nothing, x1) new_esEs6(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Char) new_esEs11(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs12(EQ, GT) new_esEs12(GT, EQ) new_esEs10(Left(x0), Left(x1), ty_Char, x2) new_esEs23(x0, x1, ty_Float) new_esEs10(Right(x0), Right(x1), x2, ty_@0) new_esEs24(x0, x1, ty_Integer) new_esEs14(False, True) new_esEs14(True, False) new_esEs11(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs17(x0, x1) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs11(Just(x0), Just(x1), app(ty_[], x2)) new_esEs24(x0, x1, ty_Ordering) new_esEs6(x0, x1, ty_Integer) new_esEs10(Left(x0), Left(x1), ty_Int, x2) new_esEs23(x0, x1, ty_@0) new_esEs8(Double(x0, x1), Double(x2, x3)) new_esEs7(x0, x1, app(ty_[], x2)) new_esEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs4(x0, x1, ty_@0) new_esEs12(LT, GT) new_esEs12(GT, LT) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(x0, x1, ty_Double) new_esEs9(:(x0, x1), :(x2, x3), x4) new_esEs21(x0, x1, ty_@0) new_esEs21(x0, x1, ty_Double) new_esEs4(x0, x1, ty_Char) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs21(x0, x1, ty_Char) new_esEs16(Float(x0, x1), Float(x2, x3)) new_esEs4(x0, x1, ty_Int) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs12(LT, LT) new_esEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs7(x0, x1, ty_Int) new_esEs22(x0, x1, ty_Integer) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(Right(x0), Right(x1), x2, ty_Bool) new_esEs25(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Int) new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(Left(x0), Left(x1), ty_Bool, x2) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_primPlusNat0(Succ(x0), x1) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs7(x0, x1, ty_@0) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs10(Right(x0), Right(x1), x2, ty_Char) new_esEs10(Left(x0), Left(x1), ty_@0, x2) new_esEs4(x0, x1, ty_Ordering) new_esEs11(Just(x0), Just(x1), ty_Int) new_esEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs7(x0, x1, ty_Bool) new_esEs9([], :(x0, x1), x2) new_esEs4(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs12(GT, GT) new_esEs12(LT, EQ) new_esEs12(EQ, LT) new_esEs11(Just(x0), Just(x1), ty_Char) new_esEs21(x0, x1, ty_Integer) new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(Just(x0), Just(x1), ty_Float) new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(Right(x0), Right(x1), x2, ty_Int) new_esEs10(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs22(x0, x1, ty_Bool) new_esEs10(Right(x0), Right(x1), x2, ty_Ordering) new_esEs11(Just(x0), Just(x1), ty_Ordering) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(@0, @0) new_esEs10(Left(x0), Left(x1), ty_Integer, x2) new_esEs24(x0, x1, ty_Double) new_primEqNat0(Zero, Succ(x0)) new_esEs6(x0, x1, app(ty_[], x2)) new_primEqNat0(Zero, Zero) new_esEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs10(Right(x0), Right(x1), x2, ty_Float) new_esEs22(x0, x1, app(ty_[], x2)) new_sr(Pos(x0), Neg(x1)) new_sr(Neg(x0), Pos(x1)) new_esEs6(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Bool) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs24(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Ordering) new_esEs6(x0, x1, ty_Double) new_esEs6(x0, x1, ty_Float) new_primPlusNat0(Zero, x0) new_esEs6(x0, x1, ty_Bool) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, ty_Integer) new_primPlusNat1(Zero, Succ(x0)) new_esEs14(False, False) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs9(:(x0, x1), [], x2) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs10(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs19(Integer(x0), Integer(x1)) new_esEs25(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Float) new_esEs11(Nothing, Just(x0), x1) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs11(Just(x0), Just(x1), ty_Double) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusNat1(Succ(x0), Zero) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(Just(x0), Just(x1), ty_Bool) new_esEs22(x0, x1, ty_@0) new_esEs4(x0, x1, app(ty_[], x2)) new_esEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs4(x0, x1, app(ty_Ratio, x2)) new_esEs6(x0, x1, ty_Char) new_esEs6(x0, x1, ty_@0) new_esEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs21(x0, x1, ty_Ordering) new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_Integer) new_esEs7(x0, x1, ty_Ordering) new_esEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_esEs6(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (35) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_nubByNubBy'10(zu175, zu176, zu177, zu178, :(zu1800, zu1801), ba) -> new_nubByNubBy'1(zu175, zu176, zu177, zu178, new_esEs4(zu1800, zu175, ba), zu1801, 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)) ---------------------------------------- (36) Obligation: Q DP problem: The TRS P consists of the following rules: new_nubByNubBy'(:(zu1760, zu1761), zu177, zu178, ba) -> new_nubByNubBy'10(zu1760, zu1761, zu177, zu178, :(zu177, zu178), ba) new_nubByNubBy'1(zu175, zu176, zu177, zu178, False, [], ba) -> new_nubByNubBy'(zu176, zu175, :(zu177, zu178), ba) new_nubByNubBy'1(zu175, zu176, zu177, zu178, False, :(zu1800, zu1801), ba) -> new_nubByNubBy'1(zu175, zu176, zu177, zu178, new_esEs4(zu1800, zu175, ba), zu1801, ba) new_nubByNubBy'1(zu175, :(zu1760, zu1761), zu177, zu178, True, zu180, ba) -> new_nubByNubBy'10(zu1760, zu1761, zu177, zu178, :(zu177, zu178), 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_esEs7(zu311001, zu39001, app(ty_Ratio, dh)) -> new_esEs15(zu311001, zu39001, dh) new_esEs4(zu1800, zu175, ty_Int) -> new_esEs17(zu1800, zu175) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs10(Left(zu311000), Left(zu39000), app(app(app(ty_@3, gb), gc), gd), fd) -> new_esEs13(zu311000, zu39000, gb, gc, gd) new_esEs11(Just(zu311000), Just(zu39000), ty_Char) -> new_esEs20(zu311000, zu39000) new_esEs10(Left(zu311000), Left(zu39000), ty_Double, fd) -> new_esEs8(zu311000, zu39000) new_esEs6(zu311000, zu39000, app(ty_[], bd)) -> new_esEs9(zu311000, zu39000, bd) new_esEs23(zu311001, zu39001, ty_Int) -> new_esEs17(zu311001, zu39001) new_esEs7(zu311001, zu39001, ty_@0) -> new_esEs18(zu311001, zu39001) new_esEs10(Right(zu311000), Right(zu39000), gh, ty_Double) -> new_esEs8(zu311000, zu39000) new_esEs10(Right(zu311000), Right(zu39000), gh, ty_Bool) -> new_esEs14(zu311000, zu39000) new_esEs13(@3(zu311000, zu311001, zu311002), @3(zu39000, zu39001, zu39002), bbf, bbg, bbh) -> new_asAs(new_esEs22(zu311000, zu39000, bbf), new_asAs(new_esEs23(zu311001, zu39001, bbg), new_esEs24(zu311002, zu39002, bbh))) new_esEs24(zu311002, zu39002, app(ty_Maybe, beh)) -> new_esEs11(zu311002, zu39002, beh) new_esEs25(zu311000, zu39000, ty_Int) -> new_esEs17(zu311000, zu39000) new_esEs11(Just(zu311000), Just(zu39000), app(app(ty_Either, ec), ed)) -> new_esEs10(zu311000, zu39000, ec, ed) new_esEs6(zu311000, zu39000, app(app(ty_@2, cc), cd)) -> new_esEs5(zu311000, zu39000, cc, cd) new_esEs7(zu311001, zu39001, ty_Float) -> new_esEs16(zu311001, zu39001) new_esEs6(zu311000, zu39000, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs13(zu311000, zu39000, bh, ca, cb) new_esEs11(Just(zu311000), Just(zu39000), ty_Float) -> new_esEs16(zu311000, zu39000) new_esEs18(@0, @0) -> True new_esEs7(zu311001, zu39001, ty_Char) -> new_esEs20(zu311001, zu39001) new_esEs20(Char(zu311000), Char(zu39000)) -> new_primEqNat0(zu311000, zu39000) new_esEs8(Double(zu311000, zu311001), Double(zu39000, zu39001)) -> new_esEs17(new_sr(zu311000, zu39001), new_sr(zu311001, zu39000)) new_esEs7(zu311001, zu39001, app(ty_Maybe, db)) -> new_esEs11(zu311001, zu39001, db) new_esEs10(Left(zu311000), Left(zu39000), ty_Int, fd) -> new_esEs17(zu311000, zu39000) new_esEs4(zu1800, zu175, ty_Double) -> new_esEs8(zu1800, zu175) new_esEs6(zu311000, zu39000, ty_Bool) -> new_esEs14(zu311000, zu39000) new_esEs10(Left(zu311000), Left(zu39000), ty_Bool, fd) -> new_esEs14(zu311000, zu39000) new_esEs10(Right(zu311000), Right(zu39000), gh, app(ty_Ratio, bab)) -> new_esEs15(zu311000, zu39000, bab) new_esEs22(zu311000, zu39000, ty_Integer) -> new_esEs19(zu311000, zu39000) new_esEs12(GT, GT) -> True new_esEs10(Right(zu311000), Right(zu39000), gh, ty_Integer) -> new_esEs19(zu311000, zu39000) new_asAs(True, zu65) -> zu65 new_esEs21(zu311000, zu39000, ty_Float) -> new_esEs16(zu311000, zu39000) new_esEs10(Right(zu311000), Right(zu39000), gh, app(app(ty_Either, hb), hc)) -> new_esEs10(zu311000, zu39000, hb, hc) new_esEs6(zu311000, zu39000, ty_Int) -> new_esEs17(zu311000, zu39000) new_esEs11(Just(zu311000), Just(zu39000), app(ty_Maybe, ee)) -> new_esEs11(zu311000, zu39000, ee) new_primEqInt(Pos(Succ(zu3110000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zu390000))) -> False new_esEs10(Right(zu311000), Right(zu39000), gh, ty_Ordering) -> new_esEs12(zu311000, zu39000) new_esEs4(zu1800, zu175, app(ty_[], bfg)) -> new_esEs9(zu1800, zu175, bfg) new_esEs21(zu311000, zu39000, ty_Int) -> new_esEs17(zu311000, zu39000) new_esEs24(zu311002, zu39002, app(ty_Ratio, bff)) -> new_esEs15(zu311002, zu39002, bff) new_esEs23(zu311001, zu39001, app(ty_[], bdc)) -> new_esEs9(zu311001, zu39001, bdc) new_esEs4(zu1800, zu175, app(app(ty_@2, bgf), bgg)) -> new_esEs5(zu1800, zu175, bgf, bgg) new_esEs7(zu311001, zu39001, app(app(ty_Either, cg), da)) -> new_esEs10(zu311001, zu39001, cg, da) new_esEs21(zu311000, zu39000, app(ty_Ratio, bbe)) -> new_esEs15(zu311000, zu39000, bbe) new_primEqNat0(Succ(zu3110000), Succ(zu390000)) -> new_primEqNat0(zu3110000, zu390000) new_esEs4(zu1800, zu175, app(app(app(ty_@3, bgc), bgd), bge)) -> new_esEs13(zu1800, zu175, bgc, bgd, bge) new_esEs10(Left(zu311000), Right(zu39000), gh, fd) -> False new_esEs10(Right(zu311000), Left(zu39000), gh, fd) -> False new_esEs10(Left(zu311000), Left(zu39000), ty_Integer, fd) -> new_esEs19(zu311000, zu39000) new_esEs6(zu311000, zu39000, ty_Double) -> new_esEs8(zu311000, zu39000) new_esEs12(EQ, EQ) -> True new_esEs11(Just(zu311000), Just(zu39000), app(ty_Ratio, fc)) -> new_esEs15(zu311000, zu39000, fc) new_esEs4(zu1800, zu175, ty_Bool) -> new_esEs14(zu1800, zu175) new_esEs10(Left(zu311000), Left(zu39000), ty_Ordering, fd) -> new_esEs12(zu311000, zu39000) new_primMulNat0(Zero, Zero) -> Zero new_esEs10(Left(zu311000), Left(zu39000), app(app(ty_@2, ge), gf), fd) -> new_esEs5(zu311000, zu39000, ge, gf) new_esEs10(Right(zu311000), Right(zu39000), gh, app(ty_Maybe, hd)) -> new_esEs11(zu311000, zu39000, hd) new_esEs23(zu311001, zu39001, app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs13(zu311001, zu39001, bdg, bdh, bea) new_esEs21(zu311000, zu39000, app(ty_Maybe, bag)) -> new_esEs11(zu311000, zu39000, bag) new_esEs22(zu311000, zu39000, app(app(ty_@2, bch), bda)) -> new_esEs5(zu311000, zu39000, bch, bda) new_esEs21(zu311000, zu39000, app(ty_[], bad)) -> new_esEs9(zu311000, zu39000, bad) new_esEs12(LT, LT) -> True new_esEs22(zu311000, zu39000, app(app(ty_Either, bcb), bcc)) -> new_esEs10(zu311000, zu39000, bcb, bcc) new_esEs24(zu311002, zu39002, ty_Char) -> new_esEs20(zu311002, zu39002) new_esEs4(zu1800, zu175, ty_Ordering) -> new_esEs12(zu1800, zu175) new_primEqNat0(Succ(zu3110000), Zero) -> False new_primEqNat0(Zero, Succ(zu390000)) -> False new_esEs23(zu311001, zu39001, ty_Integer) -> new_esEs19(zu311001, zu39001) new_esEs24(zu311002, zu39002, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_esEs13(zu311002, zu39002, bfa, bfb, bfc) new_esEs24(zu311002, zu39002, ty_Float) -> new_esEs16(zu311002, zu39002) new_esEs6(zu311000, zu39000, ty_Integer) -> new_esEs19(zu311000, zu39000) new_esEs23(zu311001, zu39001, ty_@0) -> new_esEs18(zu311001, zu39001) new_esEs24(zu311002, zu39002, ty_Integer) -> new_esEs19(zu311002, zu39002) new_esEs4(zu1800, zu175, app(app(ty_Either, bfh), bga)) -> new_esEs10(zu1800, zu175, bfh, bga) new_esEs11(Just(zu311000), Just(zu39000), ty_Ordering) -> new_esEs12(zu311000, zu39000) new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_esEs23(zu311001, zu39001, ty_Bool) -> new_esEs14(zu311001, zu39001) new_esEs22(zu311000, zu39000, app(ty_[], bca)) -> new_esEs9(zu311000, zu39000, bca) new_esEs23(zu311001, zu39001, ty_Double) -> new_esEs8(zu311001, zu39001) new_esEs21(zu311000, zu39000, app(app(ty_Either, bae), baf)) -> new_esEs10(zu311000, zu39000, bae, baf) new_esEs6(zu311000, zu39000, ty_Float) -> new_esEs16(zu311000, zu39000) new_esEs10(Left(zu311000), Left(zu39000), app(ty_[], ff), fd) -> new_esEs9(zu311000, zu39000, ff) new_primEqInt(Neg(Succ(zu3110000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zu390000))) -> False new_esEs6(zu311000, zu39000, ty_Char) -> new_esEs20(zu311000, zu39000) new_esEs22(zu311000, zu39000, ty_Ordering) -> new_esEs12(zu311000, zu39000) new_primEqInt(Pos(Succ(zu3110000)), Pos(Succ(zu390000))) -> new_primEqNat0(zu3110000, zu390000) new_esEs4(zu1800, zu175, app(ty_Maybe, bgb)) -> new_esEs11(zu1800, zu175, bgb) new_esEs24(zu311002, zu39002, ty_Bool) -> new_esEs14(zu311002, zu39002) new_esEs24(zu311002, zu39002, ty_@0) -> new_esEs18(zu311002, zu39002) new_esEs10(Left(zu311000), Left(zu39000), app(ty_Maybe, ga), fd) -> new_esEs11(zu311000, zu39000, ga) new_sr(Pos(zu3110000), Neg(zu390010)) -> Neg(new_primMulNat0(zu3110000, zu390010)) new_sr(Neg(zu3110000), Pos(zu390010)) -> Neg(new_primMulNat0(zu3110000, zu390010)) new_primPlusNat1(Succ(zu6600), Succ(zu39001000)) -> Succ(Succ(new_primPlusNat1(zu6600, zu39001000))) new_primEqInt(Pos(Succ(zu3110000)), Neg(zu39000)) -> False new_primEqInt(Neg(Succ(zu3110000)), Pos(zu39000)) -> False new_esEs14(False, False) -> True new_esEs10(Right(zu311000), Right(zu39000), gh, app(ty_[], ha)) -> new_esEs9(zu311000, zu39000, ha) new_esEs21(zu311000, zu39000, app(app(ty_@2, bbc), bbd)) -> new_esEs5(zu311000, zu39000, bbc, bbd) new_esEs11(Just(zu311000), Just(zu39000), app(app(ty_@2, fa), fb)) -> new_esEs5(zu311000, zu39000, fa, fb) new_esEs22(zu311000, zu39000, app(ty_Maybe, bcd)) -> new_esEs11(zu311000, zu39000, bcd) new_esEs10(Right(zu311000), Right(zu39000), gh, ty_Int) -> new_esEs17(zu311000, zu39000) new_esEs10(Left(zu311000), Left(zu39000), app(app(ty_Either, fg), fh), fd) -> new_esEs10(zu311000, zu39000, fg, fh) new_esEs12(EQ, GT) -> False new_esEs12(GT, EQ) -> False new_esEs7(zu311001, zu39001, app(ty_[], cf)) -> new_esEs9(zu311001, zu39001, cf) new_esEs11(Just(zu311000), Just(zu39000), app(app(app(ty_@3, ef), eg), eh)) -> new_esEs13(zu311000, zu39000, ef, eg, eh) new_esEs7(zu311001, zu39001, app(app(app(ty_@3, dc), dd), de)) -> new_esEs13(zu311001, zu39001, dc, dd, de) new_esEs7(zu311001, zu39001, app(app(ty_@2, df), dg)) -> new_esEs5(zu311001, zu39001, df, dg) new_esEs6(zu311000, zu39000, app(ty_Maybe, bg)) -> new_esEs11(zu311000, zu39000, bg) new_esEs7(zu311001, zu39001, ty_Bool) -> new_esEs14(zu311001, zu39001) new_esEs11(Just(zu311000), Just(zu39000), app(ty_[], eb)) -> new_esEs9(zu311000, zu39000, eb) new_sr(Neg(zu3110000), Neg(zu390010)) -> Pos(new_primMulNat0(zu3110000, zu390010)) new_esEs10(Right(zu311000), Right(zu39000), gh, ty_@0) -> new_esEs18(zu311000, zu39000) new_esEs10(Right(zu311000), Right(zu39000), gh, ty_Float) -> new_esEs16(zu311000, zu39000) new_esEs6(zu311000, zu39000, app(ty_Ratio, ce)) -> new_esEs15(zu311000, zu39000, ce) new_esEs9(:(zu311000, zu311001), [], bac) -> False new_esEs9([], :(zu39000, zu39001), bac) -> False new_primEqInt(Pos(Zero), Neg(Succ(zu390000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zu390000))) -> False new_esEs11(Nothing, Just(zu39000), ea) -> False new_esEs11(Just(zu311000), Nothing, ea) -> False new_esEs11(Nothing, Nothing, ea) -> True new_esEs10(Right(zu311000), Right(zu39000), gh, app(app(app(ty_@3, he), hf), hg)) -> new_esEs13(zu311000, zu39000, he, hf, hg) new_esEs10(Right(zu311000), Right(zu39000), gh, ty_Char) -> new_esEs20(zu311000, zu39000) new_esEs6(zu311000, zu39000, ty_@0) -> new_esEs18(zu311000, zu39000) new_esEs12(LT, EQ) -> False new_esEs12(EQ, LT) -> False new_esEs21(zu311000, zu39000, ty_Ordering) -> new_esEs12(zu311000, zu39000) new_esEs11(Just(zu311000), Just(zu39000), ty_Double) -> new_esEs8(zu311000, zu39000) new_esEs22(zu311000, zu39000, ty_Int) -> new_esEs17(zu311000, zu39000) new_esEs23(zu311001, zu39001, app(ty_Maybe, bdf)) -> new_esEs11(zu311001, zu39001, bdf) new_primEqInt(Neg(Succ(zu3110000)), Neg(Succ(zu390000))) -> new_primEqNat0(zu3110000, zu390000) new_esEs7(zu311001, zu39001, ty_Integer) -> new_esEs19(zu311001, zu39001) new_esEs11(Just(zu311000), Just(zu39000), ty_Int) -> new_esEs17(zu311000, zu39000) new_esEs16(Float(zu311000, zu311001), Float(zu39000, zu39001)) -> new_esEs17(new_sr(zu311000, zu39001), new_sr(zu311001, zu39000)) new_esEs7(zu311001, zu39001, ty_Ordering) -> new_esEs12(zu311001, zu39001) new_esEs12(LT, GT) -> False new_esEs12(GT, LT) -> False new_primPlusNat0(Succ(zu660), zu3900100) -> Succ(Succ(new_primPlusNat1(zu660, zu3900100))) new_esEs22(zu311000, zu39000, ty_Double) -> new_esEs8(zu311000, zu39000) new_esEs24(zu311002, zu39002, ty_Double) -> new_esEs8(zu311002, zu39002) new_esEs10(Left(zu311000), Left(zu39000), ty_@0, fd) -> new_esEs18(zu311000, zu39000) new_primPlusNat1(Zero, Zero) -> Zero new_esEs4(zu1800, zu175, ty_Integer) -> new_esEs19(zu1800, zu175) new_primMulNat0(Succ(zu31100000), Zero) -> Zero new_primMulNat0(Zero, Succ(zu3900100)) -> Zero new_sr(Pos(zu3110000), Pos(zu390010)) -> Pos(new_primMulNat0(zu3110000, zu390010)) new_primPlusNat0(Zero, zu3900100) -> Succ(zu3900100) new_esEs23(zu311001, zu39001, ty_Ordering) -> new_esEs12(zu311001, zu39001) new_esEs24(zu311002, zu39002, ty_Int) -> new_esEs17(zu311002, zu39002) new_esEs4(zu1800, zu175, ty_@0) -> new_esEs18(zu1800, zu175) new_esEs10(Right(zu311000), Right(zu39000), gh, app(app(ty_@2, hh), baa)) -> new_esEs5(zu311000, zu39000, hh, baa) new_esEs23(zu311001, zu39001, app(app(ty_Either, bdd), bde)) -> new_esEs10(zu311001, zu39001, bdd, bde) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs23(zu311001, zu39001, ty_Char) -> new_esEs20(zu311001, zu39001) new_esEs22(zu311000, zu39000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_esEs13(zu311000, zu39000, bce, bcf, bcg) new_esEs23(zu311001, zu39001, ty_Float) -> new_esEs16(zu311001, zu39001) new_primMulNat0(Succ(zu31100000), Succ(zu3900100)) -> new_primPlusNat0(new_primMulNat0(zu31100000, Succ(zu3900100)), zu3900100) new_esEs25(zu311000, zu39000, ty_Integer) -> new_esEs19(zu311000, zu39000) new_esEs22(zu311000, zu39000, ty_@0) -> new_esEs18(zu311000, zu39000) new_esEs24(zu311002, zu39002, app(app(ty_Either, bef), beg)) -> new_esEs10(zu311002, zu39002, bef, beg) new_esEs24(zu311002, zu39002, ty_Ordering) -> new_esEs12(zu311002, zu39002) new_esEs22(zu311000, zu39000, ty_Bool) -> new_esEs14(zu311000, zu39000) new_esEs9(:(zu311000, zu311001), :(zu39000, zu39001), bac) -> new_asAs(new_esEs21(zu311000, zu39000, bac), new_esEs9(zu311001, zu39001, bac)) new_esEs22(zu311000, zu39000, app(ty_Ratio, bdb)) -> new_esEs15(zu311000, zu39000, bdb) new_esEs5(@2(zu311000, zu311001), @2(zu39000, zu39001), bb, bc) -> new_asAs(new_esEs6(zu311000, zu39000, bb), new_esEs7(zu311001, zu39001, bc)) new_esEs4(zu1800, zu175, ty_Char) -> new_esEs20(zu1800, zu175) new_primPlusNat1(Succ(zu6600), Zero) -> Succ(zu6600) new_primPlusNat1(Zero, Succ(zu39001000)) -> Succ(zu39001000) new_esEs21(zu311000, zu39000, ty_Char) -> new_esEs20(zu311000, zu39000) new_esEs4(zu1800, zu175, ty_Float) -> new_esEs16(zu1800, zu175) new_esEs17(zu31100, zu3900) -> new_primEqInt(zu31100, zu3900) new_esEs23(zu311001, zu39001, app(app(ty_@2, beb), bec)) -> new_esEs5(zu311001, zu39001, beb, bec) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs23(zu311001, zu39001, app(ty_Ratio, bed)) -> new_esEs15(zu311001, zu39001, bed) new_esEs21(zu311000, zu39000, ty_Double) -> new_esEs8(zu311000, zu39000) new_esEs9([], [], bac) -> True new_esEs11(Just(zu311000), Just(zu39000), ty_Integer) -> new_esEs19(zu311000, zu39000) new_esEs6(zu311000, zu39000, app(app(ty_Either, be), bf)) -> new_esEs10(zu311000, zu39000, be, bf) new_esEs26(zu311001, zu39001, ty_Int) -> new_esEs17(zu311001, zu39001) new_primEqNat0(Zero, Zero) -> True new_esEs10(Left(zu311000), Left(zu39000), ty_Char, fd) -> new_esEs20(zu311000, zu39000) new_esEs10(Left(zu311000), Left(zu39000), app(ty_Ratio, gg), fd) -> new_esEs15(zu311000, zu39000, gg) new_esEs14(True, True) -> True new_esEs10(Left(zu311000), Left(zu39000), ty_Float, fd) -> new_esEs16(zu311000, zu39000) new_esEs19(Integer(zu311000), Integer(zu39000)) -> new_primEqInt(zu311000, zu39000) new_esEs7(zu311001, zu39001, ty_Double) -> new_esEs8(zu311001, zu39001) new_asAs(False, zu65) -> False new_esEs21(zu311000, zu39000, ty_Bool) -> new_esEs14(zu311000, zu39000) new_esEs21(zu311000, zu39000, ty_Integer) -> new_esEs19(zu311000, zu39000) new_esEs6(zu311000, zu39000, ty_Ordering) -> new_esEs12(zu311000, zu39000) new_esEs21(zu311000, zu39000, app(app(app(ty_@3, bah), bba), bbb)) -> new_esEs13(zu311000, zu39000, bah, bba, bbb) new_esEs24(zu311002, zu39002, app(app(ty_@2, bfd), bfe)) -> new_esEs5(zu311002, zu39002, bfd, bfe) new_esEs22(zu311000, zu39000, ty_Float) -> new_esEs16(zu311000, zu39000) new_esEs26(zu311001, zu39001, ty_Integer) -> new_esEs19(zu311001, zu39001) new_esEs22(zu311000, zu39000, ty_Char) -> new_esEs20(zu311000, zu39000) new_esEs7(zu311001, zu39001, ty_Int) -> new_esEs17(zu311001, zu39001) new_esEs15(:%(zu311000, zu311001), :%(zu39000, zu39001), bha) -> new_asAs(new_esEs25(zu311000, zu39000, bha), new_esEs26(zu311001, zu39001, bha)) new_esEs21(zu311000, zu39000, ty_@0) -> new_esEs18(zu311000, zu39000) new_esEs11(Just(zu311000), Just(zu39000), ty_Bool) -> new_esEs14(zu311000, zu39000) new_esEs24(zu311002, zu39002, app(ty_[], bee)) -> new_esEs9(zu311002, zu39002, bee) new_esEs11(Just(zu311000), Just(zu39000), ty_@0) -> new_esEs18(zu311000, zu39000) new_esEs4(zu1800, zu175, app(ty_Ratio, bgh)) -> new_esEs15(zu1800, zu175, bgh) The set Q consists of the following terms: new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs23(x0, x1, ty_Char) new_esEs15(:%(x0, x1), :%(x2, x3), x4) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs12(EQ, EQ) new_esEs11(Just(x0), Just(x1), ty_Integer) new_esEs10(Left(x0), Left(x1), ty_Ordering, x2) new_esEs4(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Zero) new_esEs10(Left(x0), Left(x1), ty_Double, x2) new_esEs7(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs4(x0, x1, ty_Bool) new_primMulNat0(Zero, Zero) new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, ty_Int) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Zero) new_esEs7(x0, x1, ty_Float) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs4(x0, x1, ty_Integer) new_esEs7(x0, x1, ty_Double) new_esEs10(Left(x0), Right(x1), x2, x3) new_esEs10(Right(x0), Left(x1), x2, x3) new_esEs22(x0, x1, ty_Ordering) new_esEs24(x0, x1, ty_@0) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs11(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Int) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs24(x0, x1, ty_Bool) new_esEs22(x0, x1, ty_Char) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs20(Char(x0), Char(x1)) new_esEs11(Nothing, Nothing, x0) new_esEs23(x0, x1, ty_Int) new_esEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs10(Right(x0), Right(x1), x2, ty_Integer) new_esEs6(x0, x1, app(ty_Ratio, x2)) new_primMulNat0(Zero, Succ(x0)) new_esEs14(True, True) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_sr(Neg(x0), Neg(x1)) new_asAs(True, x0) new_esEs22(x0, x1, ty_Double) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs11(Just(x0), Just(x1), ty_@0) new_esEs23(x0, x1, ty_Double) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs10(Left(x0), Left(x1), ty_Float, x2) new_esEs24(x0, x1, ty_Char) new_esEs10(Right(x0), Right(x1), x2, ty_Double) new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) new_sr(Pos(x0), Pos(x1)) new_esEs9([], [], x0) new_esEs11(Just(x0), Nothing, x1) new_esEs6(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Char) new_esEs11(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs12(EQ, GT) new_esEs12(GT, EQ) new_esEs10(Left(x0), Left(x1), ty_Char, x2) new_esEs23(x0, x1, ty_Float) new_esEs10(Right(x0), Right(x1), x2, ty_@0) new_esEs24(x0, x1, ty_Integer) new_esEs14(False, True) new_esEs14(True, False) new_esEs11(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs17(x0, x1) new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs11(Just(x0), Just(x1), app(ty_[], x2)) new_esEs24(x0, x1, ty_Ordering) new_esEs6(x0, x1, ty_Integer) new_esEs10(Left(x0), Left(x1), ty_Int, x2) new_esEs23(x0, x1, ty_@0) new_esEs8(Double(x0, x1), Double(x2, x3)) new_esEs7(x0, x1, app(ty_[], x2)) new_esEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs11(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs4(x0, x1, ty_@0) new_esEs12(LT, GT) new_esEs12(GT, LT) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(x0, x1, ty_Double) new_esEs9(:(x0, x1), :(x2, x3), x4) new_esEs21(x0, x1, ty_@0) new_esEs21(x0, x1, ty_Double) new_esEs4(x0, x1, ty_Char) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs21(x0, x1, ty_Char) new_esEs16(Float(x0, x1), Float(x2, x3)) new_esEs4(x0, x1, ty_Int) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs12(LT, LT) new_esEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs7(x0, x1, ty_Int) new_esEs22(x0, x1, ty_Integer) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(Right(x0), Right(x1), x2, ty_Bool) new_esEs25(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Int) new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(Left(x0), Left(x1), ty_Bool, x2) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_primPlusNat0(Succ(x0), x1) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs7(x0, x1, ty_@0) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs10(Right(x0), Right(x1), x2, ty_Char) new_esEs10(Left(x0), Left(x1), ty_@0, x2) new_esEs4(x0, x1, ty_Ordering) new_esEs11(Just(x0), Just(x1), ty_Int) new_esEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs7(x0, x1, ty_Bool) new_esEs9([], :(x0, x1), x2) new_esEs4(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs12(GT, GT) new_esEs12(LT, EQ) new_esEs12(EQ, LT) new_esEs11(Just(x0), Just(x1), ty_Char) new_esEs21(x0, x1, ty_Integer) new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(Just(x0), Just(x1), ty_Float) new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(Right(x0), Right(x1), x2, ty_Int) new_esEs10(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs22(x0, x1, ty_Bool) new_esEs10(Right(x0), Right(x1), x2, ty_Ordering) new_esEs11(Just(x0), Just(x1), ty_Ordering) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) new_esEs18(@0, @0) new_esEs10(Left(x0), Left(x1), ty_Integer, x2) new_esEs24(x0, x1, ty_Double) new_primEqNat0(Zero, Succ(x0)) new_esEs6(x0, x1, app(ty_[], x2)) new_primEqNat0(Zero, Zero) new_esEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs10(Right(x0), Right(x1), x2, ty_Float) new_esEs22(x0, x1, app(ty_[], x2)) new_sr(Pos(x0), Neg(x1)) new_sr(Neg(x0), Pos(x1)) new_esEs6(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Bool) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_asAs(False, x0) new_esEs24(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Ordering) new_esEs6(x0, x1, ty_Double) new_esEs6(x0, x1, ty_Float) new_primPlusNat0(Zero, x0) new_esEs6(x0, x1, ty_Bool) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs7(x0, x1, ty_Integer) new_primPlusNat1(Zero, Succ(x0)) new_esEs14(False, False) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs9(:(x0, x1), [], x2) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs10(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs19(Integer(x0), Integer(x1)) new_esEs25(x0, x1, ty_Int) new_esEs24(x0, x1, ty_Float) new_esEs11(Nothing, Just(x0), x1) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs11(Just(x0), Just(x1), ty_Double) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_primPlusNat1(Succ(x0), Zero) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(Just(x0), Just(x1), ty_Bool) new_esEs22(x0, x1, ty_@0) new_esEs4(x0, x1, app(ty_[], x2)) new_esEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs4(x0, x1, app(ty_Ratio, x2)) new_esEs6(x0, x1, ty_Char) new_esEs6(x0, x1, ty_@0) new_esEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs21(x0, x1, ty_Ordering) new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_Integer) new_esEs7(x0, x1, ty_Ordering) new_esEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Float) new_esEs26(x0, x1, ty_Integer) new_esEs6(x0, x1, ty_Int) 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_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(zu175, zu176, zu177, zu178, False, [], ba) -> new_nubByNubBy'(zu176, zu175, :(zu177, zu178), ba) The graph contains the following edges 2 >= 1, 1 >= 2, 7 >= 4 *new_nubByNubBy'(:(zu1760, zu1761), zu177, zu178, ba) -> new_nubByNubBy'10(zu1760, zu1761, zu177, zu178, :(zu177, zu178), ba) The graph contains the following edges 1 > 1, 1 > 2, 2 >= 3, 3 >= 4, 4 >= 6 *new_nubByNubBy'1(zu175, zu176, zu177, zu178, False, :(zu1800, zu1801), ba) -> new_nubByNubBy'1(zu175, zu176, zu177, zu178, new_esEs4(zu1800, zu175, ba), zu1801, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 6 > 6, 7 >= 7 *new_nubByNubBy'1(zu175, :(zu1760, zu1761), zu177, zu178, True, zu180, ba) -> new_nubByNubBy'10(zu1760, zu1761, zu177, zu178, :(zu177, zu178), ba) The graph contains the following edges 2 > 1, 2 > 2, 3 >= 3, 4 >= 4, 7 >= 6 ---------------------------------------- (38) YES ---------------------------------------- (39) Obligation: Q DP problem: The TRS P consists of the following rules: new_primPlusNat(Succ(zu6600), Succ(zu39001000)) -> new_primPlusNat(zu6600, zu39001000) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (40) 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(zu6600), Succ(zu39001000)) -> new_primPlusNat(zu6600, zu39001000) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (41) YES ---------------------------------------- (42) Obligation: Q DP problem: The TRS P consists of the following rules: new_primEqNat(Succ(zu3110000), Succ(zu390000)) -> new_primEqNat(zu3110000, zu390000) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (43) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_primEqNat(Succ(zu3110000), Succ(zu390000)) -> new_primEqNat(zu3110000, zu390000) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (44) YES