/export/starexec/sandbox2/solver/bin/starexec_run_standard /export/starexec/sandbox2/benchmark/theBenchmark.hs /export/starexec/sandbox2/output/output_files -------------------------------------------------------------------------------- YES proof of /export/starexec/sandbox2/benchmark/theBenchmark.hs # AProVE Commit ID: 794c25de1cacf0d048858bcd21c9a779e1221865 marcel 20200619 unpublished dirty H-Termination with start terms of the given HASKELL could be proven: (0) HASKELL (1) IFR [EQUIVALENT, 0 ms] (2) HASKELL (3) BR [EQUIVALENT, 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, 6 ms] (13) YES (14) QDP (15) DependencyGraphProof [EQUIVALENT, 0 ms] (16) QDP (17) TransformationProof [EQUIVALENT, 0 ms] (18) QDP (19) QDPSizeChangeProof [EQUIVALENT, 0 ms] (20) YES (21) QDP (22) DependencyGraphProof [EQUIVALENT, 0 ms] (23) AND (24) QDP (25) QDPSizeChangeProof [EQUIVALENT, 0 ms] (26) YES (27) QDP (28) QDPSizeChangeProof [EQUIVALENT, 0 ms] (29) YES (30) QDP (31) QDPSizeChangeProof [EQUIVALENT, 0 ms] (32) YES (33) QDP (34) QDPSizeChangeProof [EQUIVALENT, 0 ms] (35) YES (36) QDP (37) QDPSizeChangeProof [EQUIVALENT, 0 ms] (38) YES (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'1 y ys xs True = nubBy' ys xs; nubBy'1 y ys xs False = nubBy'0 y ys xs otherwise; " "nubBy'0 y ys xs True = y : nubBy' ys (y : xs); " "nubBy'2 (y : ys) xs = nubBy'1 y ys xs (elem_by eq y xs); " "nubBy'3 [] xy = []; nubBy'3 yx yy = nubBy'2 yx yy; " ---------------------------------------- (6) Obligation: mainModule Main module Maybe where { import qualified List; import qualified Main; import qualified Prelude; } module List where { import qualified Main; import qualified Maybe; import qualified Prelude; deleteBy :: (a -> a -> Bool) -> a -> [a] -> [a]; deleteBy xz yu [] = []; deleteBy eq x (y : ys) = deleteBy0 ys y eq x (x `eq` y); deleteBy0 ys y eq x True = ys; deleteBy0 ys y eq x False = y : deleteBy eq x ys; elem_by :: (a -> a -> Bool) -> a -> [a] -> Bool; elem_by xw xx [] = False; elem_by eq y (x : xs) = x `eq` y || elem_by eq y xs; nubBy :: (a -> a -> Bool) -> [a] -> [a]; nubBy eq l = nubBy' l [] where { nubBy' [] xy = nubBy'3 [] xy; nubBy' (y : ys) xs = nubBy'2 (y : ys) xs; nubBy'0 y ys xs True = y : nubBy' ys (y : xs); nubBy'1 y ys xs True = nubBy' ys xs; nubBy'1 y ys xs False = nubBy'0 y ys xs otherwise; nubBy'2 (y : ys) xs = nubBy'1 y ys xs (elem_by eq y xs); nubBy'3 [] xy = []; nubBy'3 yx yy = nubBy'2 yx yy; }; union :: Eq a => [a] -> [a] -> [a]; union = unionBy (==); unionBy :: (a -> a -> Bool) -> [a] -> [a] -> [a]; unionBy eq xs ys = xs ++ foldl (flip (deleteBy eq)) (nubBy eq ys) xs; } module Main where { import qualified List; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (7) LetRed (EQUIVALENT) Let/Where Reductions: The bindings of the following Let/Where expression "nubBy' l [] where { nubBy' [] xy = nubBy'3 [] xy; nubBy' (y : ys) xs = nubBy'2 (y : ys) xs; ; nubBy'0 y ys xs True = y : nubBy' ys (y : xs); ; nubBy'1 y ys xs True = nubBy' ys xs; nubBy'1 y ys xs False = nubBy'0 y ys xs otherwise; ; nubBy'2 (y : ys) xs = nubBy'1 y ys xs (elem_by eq y xs); ; nubBy'3 [] xy = []; nubBy'3 yx yy = nubBy'2 yx yy; } " are unpacked to the following functions on top level "nubByNubBy' yz [] xy = nubByNubBy'3 yz [] xy; nubByNubBy' yz (y : ys) xs = nubByNubBy'2 yz (y : ys) xs; " "nubByNubBy'2 yz (y : ys) xs = nubByNubBy'1 yz y ys xs (elem_by yz y xs); " "nubByNubBy'0 yz y ys xs True = y : nubByNubBy' yz ys (y : xs); " "nubByNubBy'3 yz [] xy = []; nubByNubBy'3 yz yx yy = nubByNubBy'2 yz yx yy; " "nubByNubBy'1 yz y ys xs True = nubByNubBy' yz ys xs; nubByNubBy'1 yz y ys xs False = nubByNubBy'0 yz y ys xs otherwise; " ---------------------------------------- (8) Obligation: mainModule Main module Maybe where { import qualified List; import qualified Main; import qualified Prelude; } module List where { import qualified Main; import qualified Maybe; import qualified Prelude; deleteBy :: (a -> a -> Bool) -> a -> [a] -> [a]; deleteBy xz yu [] = []; deleteBy eq x (y : ys) = deleteBy0 ys y eq x (x `eq` y); deleteBy0 ys y eq x True = ys; deleteBy0 ys y eq x False = y : deleteBy eq x ys; elem_by :: (a -> a -> Bool) -> a -> [a] -> Bool; elem_by xw xx [] = False; elem_by eq y (x : xs) = x `eq` y || elem_by eq y xs; nubBy :: (a -> a -> Bool) -> [a] -> [a]; nubBy eq l = nubByNubBy' eq l []; nubByNubBy' yz [] xy = nubByNubBy'3 yz [] xy; nubByNubBy' yz (y : ys) xs = nubByNubBy'2 yz (y : ys) xs; nubByNubBy'0 yz y ys xs True = y : nubByNubBy' yz ys (y : xs); nubByNubBy'1 yz y ys xs True = nubByNubBy' yz ys xs; nubByNubBy'1 yz y ys xs False = nubByNubBy'0 yz y ys xs otherwise; nubByNubBy'2 yz (y : ys) xs = nubByNubBy'1 yz y ys xs (elem_by yz y xs); nubByNubBy'3 yz [] xy = []; nubByNubBy'3 yz yx yy = nubByNubBy'2 yz yx yy; union :: Eq a => [a] -> [a] -> [a]; union = unionBy (==); unionBy :: (a -> a -> Bool) -> [a] -> [a] -> [a]; unionBy eq xs ys = xs ++ foldl (flip (deleteBy eq)) (nubBy eq ys) xs; } module Main where { import qualified List; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (9) Narrow (SOUND) Haskell To QDPs digraph dp_graph { node [outthreshold=100, inthreshold=100];1[label="List.union",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 3[label="List.union zu3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 4[label="List.union zu3 zu4",fontsize=16,color="black",shape="triangle"];4 -> 5[label="",style="solid", color="black", weight=3]; 5[label="List.unionBy (==) zu3 zu4",fontsize=16,color="black",shape="box"];5 -> 6[label="",style="solid", color="black", weight=3]; 6 -> 821[label="",style="dashed", color="red", weight=0]; 6[label="zu3 ++ foldl (flip (List.deleteBy (==))) (List.nubBy (==) zu4) zu3",fontsize=16,color="magenta"];6 -> 822[label="",style="dashed", color="magenta", weight=3]; 6 -> 823[label="",style="dashed", color="magenta", weight=3]; 822[label="zu3",fontsize=16,color="green",shape="box"];823 -> 864[label="",style="dashed", color="red", weight=0]; 823[label="foldl (flip (List.deleteBy (==))) (List.nubBy (==) zu4) zu3",fontsize=16,color="magenta"];823 -> 865[label="",style="dashed", color="magenta", weight=3]; 823 -> 866[label="",style="dashed", color="magenta", weight=3]; 821[label="zu311111111 ++ zu34",fontsize=16,color="burlywood",shape="triangle"];2302[label="zu311111111/zu3111111110 : zu3111111111",fontsize=10,color="white",style="solid",shape="box"];821 -> 2302[label="",style="solid", color="burlywood", weight=9]; 2302 -> 843[label="",style="solid", color="burlywood", weight=3]; 2303[label="zu311111111/[]",fontsize=10,color="white",style="solid",shape="box"];821 -> 2303[label="",style="solid", color="burlywood", weight=9]; 2303 -> 844[label="",style="solid", color="burlywood", weight=3]; 865[label="zu3",fontsize=16,color="green",shape="box"];866[label="List.nubBy (==) zu4",fontsize=16,color="black",shape="box"];866 -> 871[label="",style="solid", color="black", weight=3]; 864[label="foldl (flip (List.deleteBy (==))) zu37 zu311",fontsize=16,color="burlywood",shape="triangle"];2304[label="zu311/zu3110 : zu3111",fontsize=10,color="white",style="solid",shape="box"];864 -> 2304[label="",style="solid", color="burlywood", weight=9]; 2304 -> 872[label="",style="solid", color="burlywood", weight=3]; 2305[label="zu311/[]",fontsize=10,color="white",style="solid",shape="box"];864 -> 2305[label="",style="solid", color="burlywood", weight=9]; 2305 -> 873[label="",style="solid", color="burlywood", weight=3]; 843[label="(zu3111111110 : zu3111111111) ++ zu34",fontsize=16,color="black",shape="box"];843 -> 847[label="",style="solid", color="black", weight=3]; 844[label="[] ++ zu34",fontsize=16,color="black",shape="box"];844 -> 848[label="",style="solid", color="black", weight=3]; 871[label="List.nubByNubBy' (==) zu4 []",fontsize=16,color="burlywood",shape="box"];2306[label="zu4/zu40 : zu41",fontsize=10,color="white",style="solid",shape="box"];871 -> 2306[label="",style="solid", color="burlywood", weight=9]; 2306 -> 874[label="",style="solid", color="burlywood", weight=3]; 2307[label="zu4/[]",fontsize=10,color="white",style="solid",shape="box"];871 -> 2307[label="",style="solid", color="burlywood", weight=9]; 2307 -> 875[label="",style="solid", color="burlywood", weight=3]; 872[label="foldl (flip (List.deleteBy (==))) zu37 (zu3110 : zu3111)",fontsize=16,color="black",shape="box"];872 -> 876[label="",style="solid", color="black", weight=3]; 873[label="foldl (flip (List.deleteBy (==))) zu37 []",fontsize=16,color="black",shape="box"];873 -> 877[label="",style="solid", color="black", weight=3]; 847[label="zu3111111110 : zu3111111111 ++ zu34",fontsize=16,color="green",shape="box"];847 -> 852[label="",style="dashed", color="green", weight=3]; 848[label="zu34",fontsize=16,color="green",shape="box"];874[label="List.nubByNubBy' (==) (zu40 : zu41) []",fontsize=16,color="black",shape="box"];874 -> 878[label="",style="solid", color="black", weight=3]; 875[label="List.nubByNubBy' (==) [] []",fontsize=16,color="black",shape="box"];875 -> 879[label="",style="solid", color="black", weight=3]; 876 -> 864[label="",style="dashed", color="red", weight=0]; 876[label="foldl (flip (List.deleteBy (==))) (flip (List.deleteBy (==)) zu37 zu3110) zu3111",fontsize=16,color="magenta"];876 -> 880[label="",style="dashed", color="magenta", weight=3]; 876 -> 881[label="",style="dashed", color="magenta", weight=3]; 877[label="zu37",fontsize=16,color="green",shape="box"];852 -> 821[label="",style="dashed", color="red", weight=0]; 852[label="zu3111111111 ++ zu34",fontsize=16,color="magenta"];852 -> 857[label="",style="dashed", color="magenta", weight=3]; 878[label="List.nubByNubBy'2 (==) (zu40 : zu41) []",fontsize=16,color="black",shape="box"];878 -> 882[label="",style="solid", color="black", weight=3]; 879[label="List.nubByNubBy'3 (==) [] []",fontsize=16,color="black",shape="box"];879 -> 883[label="",style="solid", color="black", weight=3]; 880[label="zu3111",fontsize=16,color="green",shape="box"];881[label="flip (List.deleteBy (==)) zu37 zu3110",fontsize=16,color="black",shape="box"];881 -> 884[label="",style="solid", color="black", weight=3]; 857[label="zu3111111111",fontsize=16,color="green",shape="box"];882[label="List.nubByNubBy'1 (==) zu40 zu41 [] (List.elem_by (==) zu40 [])",fontsize=16,color="black",shape="box"];882 -> 885[label="",style="solid", color="black", weight=3]; 883[label="[]",fontsize=16,color="green",shape="box"];884[label="List.deleteBy (==) zu3110 zu37",fontsize=16,color="burlywood",shape="triangle"];2308[label="zu37/zu370 : zu371",fontsize=10,color="white",style="solid",shape="box"];884 -> 2308[label="",style="solid", color="burlywood", weight=9]; 2308 -> 886[label="",style="solid", color="burlywood", weight=3]; 2309[label="zu37/[]",fontsize=10,color="white",style="solid",shape="box"];884 -> 2309[label="",style="solid", color="burlywood", weight=9]; 2309 -> 887[label="",style="solid", color="burlywood", weight=3]; 885[label="List.nubByNubBy'1 (==) zu40 zu41 [] False",fontsize=16,color="black",shape="box"];885 -> 888[label="",style="solid", color="black", weight=3]; 886[label="List.deleteBy (==) zu3110 (zu370 : zu371)",fontsize=16,color="black",shape="box"];886 -> 889[label="",style="solid", color="black", weight=3]; 887[label="List.deleteBy (==) zu3110 []",fontsize=16,color="black",shape="box"];887 -> 890[label="",style="solid", color="black", weight=3]; 888[label="List.nubByNubBy'0 (==) zu40 zu41 [] otherwise",fontsize=16,color="black",shape="box"];888 -> 891[label="",style="solid", color="black", weight=3]; 889[label="List.deleteBy0 zu371 zu370 (==) zu3110 ((==) zu3110 zu370)",fontsize=16,color="burlywood",shape="box"];2310[label="zu3110/Nothing",fontsize=10,color="white",style="solid",shape="box"];889 -> 2310[label="",style="solid", color="burlywood", weight=9]; 2310 -> 892[label="",style="solid", color="burlywood", weight=3]; 2311[label="zu3110/Just zu31100",fontsize=10,color="white",style="solid",shape="box"];889 -> 2311[label="",style="solid", color="burlywood", weight=9]; 2311 -> 893[label="",style="solid", color="burlywood", weight=3]; 890[label="[]",fontsize=16,color="green",shape="box"];891[label="List.nubByNubBy'0 (==) zu40 zu41 [] True",fontsize=16,color="black",shape="box"];891 -> 894[label="",style="solid", color="black", weight=3]; 892[label="List.deleteBy0 zu371 zu370 (==) Nothing ((==) Nothing zu370)",fontsize=16,color="burlywood",shape="box"];2312[label="zu370/Nothing",fontsize=10,color="white",style="solid",shape="box"];892 -> 2312[label="",style="solid", color="burlywood", weight=9]; 2312 -> 895[label="",style="solid", color="burlywood", weight=3]; 2313[label="zu370/Just zu3700",fontsize=10,color="white",style="solid",shape="box"];892 -> 2313[label="",style="solid", color="burlywood", weight=9]; 2313 -> 896[label="",style="solid", color="burlywood", weight=3]; 893[label="List.deleteBy0 zu371 zu370 (==) (Just zu31100) ((==) Just zu31100 zu370)",fontsize=16,color="burlywood",shape="box"];2314[label="zu370/Nothing",fontsize=10,color="white",style="solid",shape="box"];893 -> 2314[label="",style="solid", color="burlywood", weight=9]; 2314 -> 897[label="",style="solid", color="burlywood", weight=3]; 2315[label="zu370/Just zu3700",fontsize=10,color="white",style="solid",shape="box"];893 -> 2315[label="",style="solid", color="burlywood", weight=9]; 2315 -> 898[label="",style="solid", color="burlywood", weight=3]; 894[label="zu40 : List.nubByNubBy' (==) zu41 (zu40 : [])",fontsize=16,color="green",shape="box"];894 -> 899[label="",style="dashed", color="green", weight=3]; 895[label="List.deleteBy0 zu371 Nothing (==) Nothing ((==) Nothing Nothing)",fontsize=16,color="black",shape="box"];895 -> 900[label="",style="solid", color="black", weight=3]; 896[label="List.deleteBy0 zu371 (Just zu3700) (==) Nothing ((==) Nothing Just zu3700)",fontsize=16,color="black",shape="box"];896 -> 901[label="",style="solid", color="black", weight=3]; 897[label="List.deleteBy0 zu371 Nothing (==) (Just zu31100) ((==) Just zu31100 Nothing)",fontsize=16,color="black",shape="box"];897 -> 902[label="",style="solid", color="black", weight=3]; 898[label="List.deleteBy0 zu371 (Just zu3700) (==) (Just zu31100) ((==) Just zu31100 Just zu3700)",fontsize=16,color="black",shape="box"];898 -> 903[label="",style="solid", color="black", weight=3]; 899[label="List.nubByNubBy' (==) zu41 (zu40 : [])",fontsize=16,color="burlywood",shape="triangle"];2316[label="zu41/zu410 : zu411",fontsize=10,color="white",style="solid",shape="box"];899 -> 2316[label="",style="solid", color="burlywood", weight=9]; 2316 -> 904[label="",style="solid", color="burlywood", weight=3]; 2317[label="zu41/[]",fontsize=10,color="white",style="solid",shape="box"];899 -> 2317[label="",style="solid", color="burlywood", weight=9]; 2317 -> 905[label="",style="solid", color="burlywood", weight=3]; 900[label="List.deleteBy0 zu371 Nothing (==) Nothing True",fontsize=16,color="black",shape="box"];900 -> 906[label="",style="solid", color="black", weight=3]; 901[label="List.deleteBy0 zu371 (Just zu3700) (==) Nothing False",fontsize=16,color="black",shape="box"];901 -> 907[label="",style="solid", color="black", weight=3]; 902[label="List.deleteBy0 zu371 Nothing (==) (Just zu31100) False",fontsize=16,color="black",shape="box"];902 -> 908[label="",style="solid", color="black", weight=3]; 903 -> 909[label="",style="dashed", color="red", weight=0]; 903[label="List.deleteBy0 zu371 (Just zu3700) (==) (Just zu31100) (zu31100 == zu3700)",fontsize=16,color="magenta"];903 -> 910[label="",style="dashed", color="magenta", weight=3]; 903 -> 911[label="",style="dashed", color="magenta", weight=3]; 903 -> 912[label="",style="dashed", color="magenta", weight=3]; 903 -> 913[label="",style="dashed", color="magenta", weight=3]; 904[label="List.nubByNubBy' (==) (zu410 : zu411) (zu40 : [])",fontsize=16,color="black",shape="box"];904 -> 914[label="",style="solid", color="black", weight=3]; 905[label="List.nubByNubBy' (==) [] (zu40 : [])",fontsize=16,color="black",shape="box"];905 -> 915[label="",style="solid", color="black", weight=3]; 906[label="zu371",fontsize=16,color="green",shape="box"];907[label="Just zu3700 : List.deleteBy (==) Nothing zu371",fontsize=16,color="green",shape="box"];907 -> 916[label="",style="dashed", color="green", weight=3]; 908[label="Nothing : List.deleteBy (==) (Just zu31100) zu371",fontsize=16,color="green",shape="box"];908 -> 917[label="",style="dashed", color="green", weight=3]; 910[label="zu371",fontsize=16,color="green",shape="box"];911[label="zu31100 == zu3700",fontsize=16,color="blue",shape="box"];2318[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];911 -> 2318[label="",style="solid", color="blue", weight=9]; 2318 -> 918[label="",style="solid", color="blue", weight=3]; 2319[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];911 -> 2319[label="",style="solid", color="blue", weight=9]; 2319 -> 919[label="",style="solid", color="blue", weight=3]; 2320[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];911 -> 2320[label="",style="solid", color="blue", weight=9]; 2320 -> 920[label="",style="solid", color="blue", weight=3]; 2321[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];911 -> 2321[label="",style="solid", color="blue", weight=9]; 2321 -> 921[label="",style="solid", color="blue", weight=3]; 2322[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];911 -> 2322[label="",style="solid", color="blue", weight=9]; 2322 -> 922[label="",style="solid", color="blue", weight=3]; 2323[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];911 -> 2323[label="",style="solid", color="blue", weight=9]; 2323 -> 923[label="",style="solid", color="blue", weight=3]; 2324[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];911 -> 2324[label="",style="solid", color="blue", weight=9]; 2324 -> 924[label="",style="solid", color="blue", weight=3]; 2325[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];911 -> 2325[label="",style="solid", color="blue", weight=9]; 2325 -> 925[label="",style="solid", color="blue", weight=3]; 2326[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];911 -> 2326[label="",style="solid", color="blue", weight=9]; 2326 -> 926[label="",style="solid", color="blue", weight=3]; 2327[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];911 -> 2327[label="",style="solid", color="blue", weight=9]; 2327 -> 927[label="",style="solid", color="blue", weight=3]; 2328[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];911 -> 2328[label="",style="solid", color="blue", weight=9]; 2328 -> 928[label="",style="solid", color="blue", weight=3]; 2329[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];911 -> 2329[label="",style="solid", color="blue", weight=9]; 2329 -> 929[label="",style="solid", color="blue", weight=3]; 2330[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];911 -> 2330[label="",style="solid", color="blue", weight=9]; 2330 -> 930[label="",style="solid", color="blue", weight=3]; 2331[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];911 -> 2331[label="",style="solid", color="blue", weight=9]; 2331 -> 931[label="",style="solid", color="blue", weight=3]; 912[label="zu3700",fontsize=16,color="green",shape="box"];913[label="zu31100",fontsize=16,color="green",shape="box"];909[label="List.deleteBy0 zu44 (Just zu45) (==) (Just zu46) zu47",fontsize=16,color="burlywood",shape="triangle"];2332[label="zu47/False",fontsize=10,color="white",style="solid",shape="box"];909 -> 2332[label="",style="solid", color="burlywood", weight=9]; 2332 -> 932[label="",style="solid", color="burlywood", weight=3]; 2333[label="zu47/True",fontsize=10,color="white",style="solid",shape="box"];909 -> 2333[label="",style="solid", color="burlywood", weight=9]; 2333 -> 933[label="",style="solid", color="burlywood", weight=3]; 914[label="List.nubByNubBy'2 (==) (zu410 : zu411) (zu40 : [])",fontsize=16,color="black",shape="box"];914 -> 934[label="",style="solid", color="black", weight=3]; 915[label="List.nubByNubBy'3 (==) [] (zu40 : [])",fontsize=16,color="black",shape="box"];915 -> 935[label="",style="solid", color="black", weight=3]; 916 -> 884[label="",style="dashed", color="red", weight=0]; 916[label="List.deleteBy (==) Nothing zu371",fontsize=16,color="magenta"];916 -> 936[label="",style="dashed", color="magenta", weight=3]; 916 -> 937[label="",style="dashed", color="magenta", weight=3]; 917 -> 884[label="",style="dashed", color="red", weight=0]; 917[label="List.deleteBy (==) (Just zu31100) zu371",fontsize=16,color="magenta"];917 -> 938[label="",style="dashed", color="magenta", weight=3]; 917 -> 939[label="",style="dashed", color="magenta", weight=3]; 918[label="zu31100 == zu3700",fontsize=16,color="burlywood",shape="triangle"];2334[label="zu31100/Left zu311000",fontsize=10,color="white",style="solid",shape="box"];918 -> 2334[label="",style="solid", color="burlywood", weight=9]; 2334 -> 940[label="",style="solid", color="burlywood", weight=3]; 2335[label="zu31100/Right zu311000",fontsize=10,color="white",style="solid",shape="box"];918 -> 2335[label="",style="solid", color="burlywood", weight=9]; 2335 -> 941[label="",style="solid", color="burlywood", weight=3]; 919[label="zu31100 == zu3700",fontsize=16,color="burlywood",shape="triangle"];2336[label="zu31100/LT",fontsize=10,color="white",style="solid",shape="box"];919 -> 2336[label="",style="solid", color="burlywood", weight=9]; 2336 -> 942[label="",style="solid", color="burlywood", weight=3]; 2337[label="zu31100/EQ",fontsize=10,color="white",style="solid",shape="box"];919 -> 2337[label="",style="solid", color="burlywood", weight=9]; 2337 -> 943[label="",style="solid", color="burlywood", weight=3]; 2338[label="zu31100/GT",fontsize=10,color="white",style="solid",shape="box"];919 -> 2338[label="",style="solid", color="burlywood", weight=9]; 2338 -> 944[label="",style="solid", color="burlywood", weight=3]; 920[label="zu31100 == zu3700",fontsize=16,color="burlywood",shape="triangle"];2339[label="zu31100/(zu311000,zu311001)",fontsize=10,color="white",style="solid",shape="box"];920 -> 2339[label="",style="solid", color="burlywood", weight=9]; 2339 -> 945[label="",style="solid", color="burlywood", weight=3]; 921[label="zu31100 == zu3700",fontsize=16,color="black",shape="triangle"];921 -> 946[label="",style="solid", color="black", weight=3]; 922[label="zu31100 == zu3700",fontsize=16,color="burlywood",shape="triangle"];2340[label="zu31100/zu311000 : zu311001",fontsize=10,color="white",style="solid",shape="box"];922 -> 2340[label="",style="solid", color="burlywood", weight=9]; 2340 -> 947[label="",style="solid", color="burlywood", weight=3]; 2341[label="zu31100/[]",fontsize=10,color="white",style="solid",shape="box"];922 -> 2341[label="",style="solid", color="burlywood", weight=9]; 2341 -> 948[label="",style="solid", color="burlywood", weight=3]; 923[label="zu31100 == zu3700",fontsize=16,color="burlywood",shape="triangle"];2342[label="zu31100/Integer zu311000",fontsize=10,color="white",style="solid",shape="box"];923 -> 2342[label="",style="solid", color="burlywood", weight=9]; 2342 -> 949[label="",style="solid", color="burlywood", weight=3]; 924[label="zu31100 == zu3700",fontsize=16,color="burlywood",shape="triangle"];2343[label="zu31100/(zu311000,zu311001,zu311002)",fontsize=10,color="white",style="solid",shape="box"];924 -> 2343[label="",style="solid", color="burlywood", weight=9]; 2343 -> 950[label="",style="solid", color="burlywood", weight=3]; 925[label="zu31100 == zu3700",fontsize=16,color="burlywood",shape="triangle"];2344[label="zu31100/zu311000 :% zu311001",fontsize=10,color="white",style="solid",shape="box"];925 -> 2344[label="",style="solid", color="burlywood", weight=9]; 2344 -> 951[label="",style="solid", color="burlywood", weight=3]; 926[label="zu31100 == zu3700",fontsize=16,color="black",shape="triangle"];926 -> 952[label="",style="solid", color="black", weight=3]; 927[label="zu31100 == zu3700",fontsize=16,color="burlywood",shape="triangle"];2345[label="zu31100/False",fontsize=10,color="white",style="solid",shape="box"];927 -> 2345[label="",style="solid", color="burlywood", weight=9]; 2345 -> 953[label="",style="solid", color="burlywood", weight=3]; 2346[label="zu31100/True",fontsize=10,color="white",style="solid",shape="box"];927 -> 2346[label="",style="solid", color="burlywood", weight=9]; 2346 -> 954[label="",style="solid", color="burlywood", weight=3]; 928[label="zu31100 == zu3700",fontsize=16,color="burlywood",shape="triangle"];2347[label="zu31100/()",fontsize=10,color="white",style="solid",shape="box"];928 -> 2347[label="",style="solid", color="burlywood", weight=9]; 2347 -> 955[label="",style="solid", color="burlywood", weight=3]; 929[label="zu31100 == zu3700",fontsize=16,color="black",shape="triangle"];929 -> 956[label="",style="solid", color="black", weight=3]; 930[label="zu31100 == zu3700",fontsize=16,color="black",shape="triangle"];930 -> 957[label="",style="solid", color="black", weight=3]; 931[label="zu31100 == zu3700",fontsize=16,color="burlywood",shape="triangle"];2348[label="zu31100/Nothing",fontsize=10,color="white",style="solid",shape="box"];931 -> 2348[label="",style="solid", color="burlywood", weight=9]; 2348 -> 958[label="",style="solid", color="burlywood", weight=3]; 2349[label="zu31100/Just zu311000",fontsize=10,color="white",style="solid",shape="box"];931 -> 2349[label="",style="solid", color="burlywood", weight=9]; 2349 -> 959[label="",style="solid", color="burlywood", weight=3]; 932[label="List.deleteBy0 zu44 (Just zu45) (==) (Just zu46) False",fontsize=16,color="black",shape="box"];932 -> 960[label="",style="solid", color="black", weight=3]; 933[label="List.deleteBy0 zu44 (Just zu45) (==) (Just zu46) True",fontsize=16,color="black",shape="box"];933 -> 961[label="",style="solid", color="black", weight=3]; 934[label="List.nubByNubBy'1 (==) zu410 zu411 (zu40 : []) (List.elem_by (==) zu410 (zu40 : []))",fontsize=16,color="black",shape="box"];934 -> 962[label="",style="solid", color="black", weight=3]; 935[label="[]",fontsize=16,color="green",shape="box"];936[label="Nothing",fontsize=16,color="green",shape="box"];937[label="zu371",fontsize=16,color="green",shape="box"];938[label="Just zu31100",fontsize=16,color="green",shape="box"];939[label="zu371",fontsize=16,color="green",shape="box"];940[label="Left zu311000 == zu3700",fontsize=16,color="burlywood",shape="box"];2350[label="zu3700/Left zu37000",fontsize=10,color="white",style="solid",shape="box"];940 -> 2350[label="",style="solid", color="burlywood", weight=9]; 2350 -> 963[label="",style="solid", color="burlywood", weight=3]; 2351[label="zu3700/Right zu37000",fontsize=10,color="white",style="solid",shape="box"];940 -> 2351[label="",style="solid", color="burlywood", weight=9]; 2351 -> 964[label="",style="solid", color="burlywood", weight=3]; 941[label="Right zu311000 == zu3700",fontsize=16,color="burlywood",shape="box"];2352[label="zu3700/Left zu37000",fontsize=10,color="white",style="solid",shape="box"];941 -> 2352[label="",style="solid", color="burlywood", weight=9]; 2352 -> 965[label="",style="solid", color="burlywood", weight=3]; 2353[label="zu3700/Right zu37000",fontsize=10,color="white",style="solid",shape="box"];941 -> 2353[label="",style="solid", color="burlywood", weight=9]; 2353 -> 966[label="",style="solid", color="burlywood", weight=3]; 942[label="LT == zu3700",fontsize=16,color="burlywood",shape="box"];2354[label="zu3700/LT",fontsize=10,color="white",style="solid",shape="box"];942 -> 2354[label="",style="solid", color="burlywood", weight=9]; 2354 -> 967[label="",style="solid", color="burlywood", weight=3]; 2355[label="zu3700/EQ",fontsize=10,color="white",style="solid",shape="box"];942 -> 2355[label="",style="solid", color="burlywood", weight=9]; 2355 -> 968[label="",style="solid", color="burlywood", weight=3]; 2356[label="zu3700/GT",fontsize=10,color="white",style="solid",shape="box"];942 -> 2356[label="",style="solid", color="burlywood", weight=9]; 2356 -> 969[label="",style="solid", color="burlywood", weight=3]; 943[label="EQ == zu3700",fontsize=16,color="burlywood",shape="box"];2357[label="zu3700/LT",fontsize=10,color="white",style="solid",shape="box"];943 -> 2357[label="",style="solid", color="burlywood", weight=9]; 2357 -> 970[label="",style="solid", color="burlywood", weight=3]; 2358[label="zu3700/EQ",fontsize=10,color="white",style="solid",shape="box"];943 -> 2358[label="",style="solid", color="burlywood", weight=9]; 2358 -> 971[label="",style="solid", color="burlywood", weight=3]; 2359[label="zu3700/GT",fontsize=10,color="white",style="solid",shape="box"];943 -> 2359[label="",style="solid", color="burlywood", weight=9]; 2359 -> 972[label="",style="solid", color="burlywood", weight=3]; 944[label="GT == zu3700",fontsize=16,color="burlywood",shape="box"];2360[label="zu3700/LT",fontsize=10,color="white",style="solid",shape="box"];944 -> 2360[label="",style="solid", color="burlywood", weight=9]; 2360 -> 973[label="",style="solid", color="burlywood", weight=3]; 2361[label="zu3700/EQ",fontsize=10,color="white",style="solid",shape="box"];944 -> 2361[label="",style="solid", color="burlywood", weight=9]; 2361 -> 974[label="",style="solid", color="burlywood", weight=3]; 2362[label="zu3700/GT",fontsize=10,color="white",style="solid",shape="box"];944 -> 2362[label="",style="solid", color="burlywood", weight=9]; 2362 -> 975[label="",style="solid", color="burlywood", weight=3]; 945[label="(zu311000,zu311001) == zu3700",fontsize=16,color="burlywood",shape="box"];2363[label="zu3700/(zu37000,zu37001)",fontsize=10,color="white",style="solid",shape="box"];945 -> 2363[label="",style="solid", color="burlywood", weight=9]; 2363 -> 976[label="",style="solid", color="burlywood", weight=3]; 946[label="primEqFloat zu31100 zu3700",fontsize=16,color="burlywood",shape="box"];2364[label="zu31100/Float zu311000 zu311001",fontsize=10,color="white",style="solid",shape="box"];946 -> 2364[label="",style="solid", color="burlywood", weight=9]; 2364 -> 977[label="",style="solid", color="burlywood", weight=3]; 947[label="zu311000 : zu311001 == zu3700",fontsize=16,color="burlywood",shape="box"];2365[label="zu3700/zu37000 : zu37001",fontsize=10,color="white",style="solid",shape="box"];947 -> 2365[label="",style="solid", color="burlywood", weight=9]; 2365 -> 978[label="",style="solid", color="burlywood", weight=3]; 2366[label="zu3700/[]",fontsize=10,color="white",style="solid",shape="box"];947 -> 2366[label="",style="solid", color="burlywood", weight=9]; 2366 -> 979[label="",style="solid", color="burlywood", weight=3]; 948[label="[] == zu3700",fontsize=16,color="burlywood",shape="box"];2367[label="zu3700/zu37000 : zu37001",fontsize=10,color="white",style="solid",shape="box"];948 -> 2367[label="",style="solid", color="burlywood", weight=9]; 2367 -> 980[label="",style="solid", color="burlywood", weight=3]; 2368[label="zu3700/[]",fontsize=10,color="white",style="solid",shape="box"];948 -> 2368[label="",style="solid", color="burlywood", weight=9]; 2368 -> 981[label="",style="solid", color="burlywood", weight=3]; 949[label="Integer zu311000 == zu3700",fontsize=16,color="burlywood",shape="box"];2369[label="zu3700/Integer zu37000",fontsize=10,color="white",style="solid",shape="box"];949 -> 2369[label="",style="solid", color="burlywood", weight=9]; 2369 -> 982[label="",style="solid", color="burlywood", weight=3]; 950[label="(zu311000,zu311001,zu311002) == zu3700",fontsize=16,color="burlywood",shape="box"];2370[label="zu3700/(zu37000,zu37001,zu37002)",fontsize=10,color="white",style="solid",shape="box"];950 -> 2370[label="",style="solid", color="burlywood", weight=9]; 2370 -> 983[label="",style="solid", color="burlywood", weight=3]; 951[label="zu311000 :% zu311001 == zu3700",fontsize=16,color="burlywood",shape="box"];2371[label="zu3700/zu37000 :% zu37001",fontsize=10,color="white",style="solid",shape="box"];951 -> 2371[label="",style="solid", color="burlywood", weight=9]; 2371 -> 984[label="",style="solid", color="burlywood", weight=3]; 952[label="primEqDouble zu31100 zu3700",fontsize=16,color="burlywood",shape="box"];2372[label="zu31100/Double zu311000 zu311001",fontsize=10,color="white",style="solid",shape="box"];952 -> 2372[label="",style="solid", color="burlywood", weight=9]; 2372 -> 985[label="",style="solid", color="burlywood", weight=3]; 953[label="False == zu3700",fontsize=16,color="burlywood",shape="box"];2373[label="zu3700/False",fontsize=10,color="white",style="solid",shape="box"];953 -> 2373[label="",style="solid", color="burlywood", weight=9]; 2373 -> 986[label="",style="solid", color="burlywood", weight=3]; 2374[label="zu3700/True",fontsize=10,color="white",style="solid",shape="box"];953 -> 2374[label="",style="solid", color="burlywood", weight=9]; 2374 -> 987[label="",style="solid", color="burlywood", weight=3]; 954[label="True == zu3700",fontsize=16,color="burlywood",shape="box"];2375[label="zu3700/False",fontsize=10,color="white",style="solid",shape="box"];954 -> 2375[label="",style="solid", color="burlywood", weight=9]; 2375 -> 988[label="",style="solid", color="burlywood", weight=3]; 2376[label="zu3700/True",fontsize=10,color="white",style="solid",shape="box"];954 -> 2376[label="",style="solid", color="burlywood", weight=9]; 2376 -> 989[label="",style="solid", color="burlywood", weight=3]; 955[label="() == zu3700",fontsize=16,color="burlywood",shape="box"];2377[label="zu3700/()",fontsize=10,color="white",style="solid",shape="box"];955 -> 2377[label="",style="solid", color="burlywood", weight=9]; 2377 -> 990[label="",style="solid", color="burlywood", weight=3]; 956[label="primEqInt zu31100 zu3700",fontsize=16,color="burlywood",shape="triangle"];2378[label="zu31100/Pos zu311000",fontsize=10,color="white",style="solid",shape="box"];956 -> 2378[label="",style="solid", color="burlywood", weight=9]; 2378 -> 991[label="",style="solid", color="burlywood", weight=3]; 2379[label="zu31100/Neg zu311000",fontsize=10,color="white",style="solid",shape="box"];956 -> 2379[label="",style="solid", color="burlywood", weight=9]; 2379 -> 992[label="",style="solid", color="burlywood", weight=3]; 957[label="primEqChar zu31100 zu3700",fontsize=16,color="burlywood",shape="box"];2380[label="zu31100/Char zu311000",fontsize=10,color="white",style="solid",shape="box"];957 -> 2380[label="",style="solid", color="burlywood", weight=9]; 2380 -> 993[label="",style="solid", color="burlywood", weight=3]; 958[label="Nothing == zu3700",fontsize=16,color="burlywood",shape="box"];2381[label="zu3700/Nothing",fontsize=10,color="white",style="solid",shape="box"];958 -> 2381[label="",style="solid", color="burlywood", weight=9]; 2381 -> 994[label="",style="solid", color="burlywood", weight=3]; 2382[label="zu3700/Just zu37000",fontsize=10,color="white",style="solid",shape="box"];958 -> 2382[label="",style="solid", color="burlywood", weight=9]; 2382 -> 995[label="",style="solid", color="burlywood", weight=3]; 959[label="Just zu311000 == zu3700",fontsize=16,color="burlywood",shape="box"];2383[label="zu3700/Nothing",fontsize=10,color="white",style="solid",shape="box"];959 -> 2383[label="",style="solid", color="burlywood", weight=9]; 2383 -> 996[label="",style="solid", color="burlywood", weight=3]; 2384[label="zu3700/Just zu37000",fontsize=10,color="white",style="solid",shape="box"];959 -> 2384[label="",style="solid", color="burlywood", weight=9]; 2384 -> 997[label="",style="solid", color="burlywood", weight=3]; 960[label="Just zu45 : List.deleteBy (==) (Just zu46) zu44",fontsize=16,color="green",shape="box"];960 -> 998[label="",style="dashed", color="green", weight=3]; 961[label="zu44",fontsize=16,color="green",shape="box"];962 -> 2219[label="",style="dashed", color="red", weight=0]; 962[label="List.nubByNubBy'1 (==) zu410 zu411 (zu40 : []) ((==) zu40 zu410 || List.elem_by (==) zu410 [])",fontsize=16,color="magenta"];962 -> 2220[label="",style="dashed", color="magenta", weight=3]; 962 -> 2221[label="",style="dashed", color="magenta", weight=3]; 962 -> 2222[label="",style="dashed", color="magenta", weight=3]; 962 -> 2223[label="",style="dashed", color="magenta", weight=3]; 962 -> 2224[label="",style="dashed", color="magenta", weight=3]; 962 -> 2225[label="",style="dashed", color="magenta", weight=3]; 963[label="Left zu311000 == Left zu37000",fontsize=16,color="black",shape="box"];963 -> 1001[label="",style="solid", color="black", weight=3]; 964[label="Left zu311000 == Right zu37000",fontsize=16,color="black",shape="box"];964 -> 1002[label="",style="solid", color="black", weight=3]; 965[label="Right zu311000 == Left zu37000",fontsize=16,color="black",shape="box"];965 -> 1003[label="",style="solid", color="black", weight=3]; 966[label="Right zu311000 == Right zu37000",fontsize=16,color="black",shape="box"];966 -> 1004[label="",style="solid", color="black", weight=3]; 967[label="LT == LT",fontsize=16,color="black",shape="box"];967 -> 1005[label="",style="solid", color="black", weight=3]; 968[label="LT == EQ",fontsize=16,color="black",shape="box"];968 -> 1006[label="",style="solid", color="black", weight=3]; 969[label="LT == GT",fontsize=16,color="black",shape="box"];969 -> 1007[label="",style="solid", color="black", weight=3]; 970[label="EQ == LT",fontsize=16,color="black",shape="box"];970 -> 1008[label="",style="solid", color="black", weight=3]; 971[label="EQ == EQ",fontsize=16,color="black",shape="box"];971 -> 1009[label="",style="solid", color="black", weight=3]; 972[label="EQ == GT",fontsize=16,color="black",shape="box"];972 -> 1010[label="",style="solid", color="black", weight=3]; 973[label="GT == LT",fontsize=16,color="black",shape="box"];973 -> 1011[label="",style="solid", color="black", weight=3]; 974[label="GT == EQ",fontsize=16,color="black",shape="box"];974 -> 1012[label="",style="solid", color="black", weight=3]; 975[label="GT == GT",fontsize=16,color="black",shape="box"];975 -> 1013[label="",style="solid", color="black", weight=3]; 976[label="(zu311000,zu311001) == (zu37000,zu37001)",fontsize=16,color="black",shape="box"];976 -> 1014[label="",style="solid", color="black", weight=3]; 977[label="primEqFloat (Float zu311000 zu311001) zu3700",fontsize=16,color="burlywood",shape="box"];2385[label="zu3700/Float zu37000 zu37001",fontsize=10,color="white",style="solid",shape="box"];977 -> 2385[label="",style="solid", color="burlywood", weight=9]; 2385 -> 1015[label="",style="solid", color="burlywood", weight=3]; 978[label="zu311000 : zu311001 == zu37000 : zu37001",fontsize=16,color="black",shape="box"];978 -> 1016[label="",style="solid", color="black", weight=3]; 979[label="zu311000 : zu311001 == []",fontsize=16,color="black",shape="box"];979 -> 1017[label="",style="solid", color="black", weight=3]; 980[label="[] == zu37000 : zu37001",fontsize=16,color="black",shape="box"];980 -> 1018[label="",style="solid", color="black", weight=3]; 981[label="[] == []",fontsize=16,color="black",shape="box"];981 -> 1019[label="",style="solid", color="black", weight=3]; 982[label="Integer zu311000 == Integer zu37000",fontsize=16,color="black",shape="box"];982 -> 1020[label="",style="solid", color="black", weight=3]; 983[label="(zu311000,zu311001,zu311002) == (zu37000,zu37001,zu37002)",fontsize=16,color="black",shape="box"];983 -> 1021[label="",style="solid", color="black", weight=3]; 984[label="zu311000 :% zu311001 == zu37000 :% zu37001",fontsize=16,color="black",shape="box"];984 -> 1022[label="",style="solid", color="black", weight=3]; 985[label="primEqDouble (Double zu311000 zu311001) zu3700",fontsize=16,color="burlywood",shape="box"];2386[label="zu3700/Double zu37000 zu37001",fontsize=10,color="white",style="solid",shape="box"];985 -> 2386[label="",style="solid", color="burlywood", weight=9]; 2386 -> 1023[label="",style="solid", color="burlywood", weight=3]; 986[label="False == False",fontsize=16,color="black",shape="box"];986 -> 1024[label="",style="solid", color="black", weight=3]; 987[label="False == True",fontsize=16,color="black",shape="box"];987 -> 1025[label="",style="solid", color="black", weight=3]; 988[label="True == False",fontsize=16,color="black",shape="box"];988 -> 1026[label="",style="solid", color="black", weight=3]; 989[label="True == True",fontsize=16,color="black",shape="box"];989 -> 1027[label="",style="solid", color="black", weight=3]; 990[label="() == ()",fontsize=16,color="black",shape="box"];990 -> 1028[label="",style="solid", color="black", weight=3]; 991[label="primEqInt (Pos zu311000) zu3700",fontsize=16,color="burlywood",shape="box"];2387[label="zu311000/Succ zu3110000",fontsize=10,color="white",style="solid",shape="box"];991 -> 2387[label="",style="solid", color="burlywood", weight=9]; 2387 -> 1029[label="",style="solid", color="burlywood", weight=3]; 2388[label="zu311000/Zero",fontsize=10,color="white",style="solid",shape="box"];991 -> 2388[label="",style="solid", color="burlywood", weight=9]; 2388 -> 1030[label="",style="solid", color="burlywood", weight=3]; 992[label="primEqInt (Neg zu311000) zu3700",fontsize=16,color="burlywood",shape="box"];2389[label="zu311000/Succ zu3110000",fontsize=10,color="white",style="solid",shape="box"];992 -> 2389[label="",style="solid", color="burlywood", weight=9]; 2389 -> 1031[label="",style="solid", color="burlywood", weight=3]; 2390[label="zu311000/Zero",fontsize=10,color="white",style="solid",shape="box"];992 -> 2390[label="",style="solid", color="burlywood", weight=9]; 2390 -> 1032[label="",style="solid", color="burlywood", weight=3]; 993[label="primEqChar (Char zu311000) zu3700",fontsize=16,color="burlywood",shape="box"];2391[label="zu3700/Char zu37000",fontsize=10,color="white",style="solid",shape="box"];993 -> 2391[label="",style="solid", color="burlywood", weight=9]; 2391 -> 1033[label="",style="solid", color="burlywood", weight=3]; 994[label="Nothing == Nothing",fontsize=16,color="black",shape="box"];994 -> 1034[label="",style="solid", color="black", weight=3]; 995[label="Nothing == Just zu37000",fontsize=16,color="black",shape="box"];995 -> 1035[label="",style="solid", color="black", weight=3]; 996[label="Just zu311000 == Nothing",fontsize=16,color="black",shape="box"];996 -> 1036[label="",style="solid", color="black", weight=3]; 997[label="Just zu311000 == Just zu37000",fontsize=16,color="black",shape="box"];997 -> 1037[label="",style="solid", color="black", weight=3]; 998 -> 884[label="",style="dashed", color="red", weight=0]; 998[label="List.deleteBy (==) (Just zu46) zu44",fontsize=16,color="magenta"];998 -> 1038[label="",style="dashed", color="magenta", weight=3]; 998 -> 1039[label="",style="dashed", color="magenta", weight=3]; 2220[label="zu410",fontsize=16,color="green",shape="box"];2221[label="zu40",fontsize=16,color="green",shape="box"];2222[label="zu411",fontsize=16,color="green",shape="box"];2223 -> 931[label="",style="dashed", color="red", weight=0]; 2223[label="(==) zu40 zu410",fontsize=16,color="magenta"];2223 -> 2232[label="",style="dashed", color="magenta", weight=3]; 2223 -> 2233[label="",style="dashed", color="magenta", weight=3]; 2224[label="[]",fontsize=16,color="green",shape="box"];2225[label="[]",fontsize=16,color="green",shape="box"];2219[label="List.nubByNubBy'1 (==) zu171 zu172 (zu173 : zu174) (zu175 || List.elem_by (==) zu171 zu176)",fontsize=16,color="burlywood",shape="triangle"];2392[label="zu175/False",fontsize=10,color="white",style="solid",shape="box"];2219 -> 2392[label="",style="solid", color="burlywood", weight=9]; 2392 -> 2234[label="",style="solid", color="burlywood", weight=3]; 2393[label="zu175/True",fontsize=10,color="white",style="solid",shape="box"];2219 -> 2393[label="",style="solid", color="burlywood", weight=9]; 2393 -> 2235[label="",style="solid", color="burlywood", weight=3]; 1001[label="zu311000 == zu37000",fontsize=16,color="blue",shape="box"];2394[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1001 -> 2394[label="",style="solid", color="blue", weight=9]; 2394 -> 1044[label="",style="solid", color="blue", weight=3]; 2395[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1001 -> 2395[label="",style="solid", color="blue", weight=9]; 2395 -> 1045[label="",style="solid", color="blue", weight=3]; 2396[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1001 -> 2396[label="",style="solid", color="blue", weight=9]; 2396 -> 1046[label="",style="solid", color="blue", weight=3]; 2397[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1001 -> 2397[label="",style="solid", color="blue", weight=9]; 2397 -> 1047[label="",style="solid", color="blue", weight=3]; 2398[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1001 -> 2398[label="",style="solid", color="blue", weight=9]; 2398 -> 1048[label="",style="solid", color="blue", weight=3]; 2399[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1001 -> 2399[label="",style="solid", color="blue", weight=9]; 2399 -> 1049[label="",style="solid", color="blue", weight=3]; 2400[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1001 -> 2400[label="",style="solid", color="blue", weight=9]; 2400 -> 1050[label="",style="solid", color="blue", weight=3]; 2401[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1001 -> 2401[label="",style="solid", color="blue", weight=9]; 2401 -> 1051[label="",style="solid", color="blue", weight=3]; 2402[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1001 -> 2402[label="",style="solid", color="blue", weight=9]; 2402 -> 1052[label="",style="solid", color="blue", weight=3]; 2403[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1001 -> 2403[label="",style="solid", color="blue", weight=9]; 2403 -> 1053[label="",style="solid", color="blue", weight=3]; 2404[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1001 -> 2404[label="",style="solid", color="blue", weight=9]; 2404 -> 1054[label="",style="solid", color="blue", weight=3]; 2405[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1001 -> 2405[label="",style="solid", color="blue", weight=9]; 2405 -> 1055[label="",style="solid", color="blue", weight=3]; 2406[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1001 -> 2406[label="",style="solid", color="blue", weight=9]; 2406 -> 1056[label="",style="solid", color="blue", weight=3]; 2407[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1001 -> 2407[label="",style="solid", color="blue", weight=9]; 2407 -> 1057[label="",style="solid", color="blue", weight=3]; 1002[label="False",fontsize=16,color="green",shape="box"];1003[label="False",fontsize=16,color="green",shape="box"];1004[label="zu311000 == zu37000",fontsize=16,color="blue",shape="box"];2408[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1004 -> 2408[label="",style="solid", color="blue", weight=9]; 2408 -> 1058[label="",style="solid", color="blue", weight=3]; 2409[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1004 -> 2409[label="",style="solid", color="blue", weight=9]; 2409 -> 1059[label="",style="solid", color="blue", weight=3]; 2410[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1004 -> 2410[label="",style="solid", color="blue", weight=9]; 2410 -> 1060[label="",style="solid", color="blue", weight=3]; 2411[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1004 -> 2411[label="",style="solid", color="blue", weight=9]; 2411 -> 1061[label="",style="solid", color="blue", weight=3]; 2412[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1004 -> 2412[label="",style="solid", color="blue", weight=9]; 2412 -> 1062[label="",style="solid", color="blue", weight=3]; 2413[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1004 -> 2413[label="",style="solid", color="blue", weight=9]; 2413 -> 1063[label="",style="solid", color="blue", weight=3]; 2414[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1004 -> 2414[label="",style="solid", color="blue", weight=9]; 2414 -> 1064[label="",style="solid", color="blue", weight=3]; 2415[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1004 -> 2415[label="",style="solid", color="blue", weight=9]; 2415 -> 1065[label="",style="solid", color="blue", weight=3]; 2416[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1004 -> 2416[label="",style="solid", color="blue", weight=9]; 2416 -> 1066[label="",style="solid", color="blue", weight=3]; 2417[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1004 -> 2417[label="",style="solid", color="blue", weight=9]; 2417 -> 1067[label="",style="solid", color="blue", weight=3]; 2418[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1004 -> 2418[label="",style="solid", color="blue", weight=9]; 2418 -> 1068[label="",style="solid", color="blue", weight=3]; 2419[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1004 -> 2419[label="",style="solid", color="blue", weight=9]; 2419 -> 1069[label="",style="solid", color="blue", weight=3]; 2420[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1004 -> 2420[label="",style="solid", color="blue", weight=9]; 2420 -> 1070[label="",style="solid", color="blue", weight=3]; 2421[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1004 -> 2421[label="",style="solid", color="blue", weight=9]; 2421 -> 1071[label="",style="solid", color="blue", weight=3]; 1005[label="True",fontsize=16,color="green",shape="box"];1006[label="False",fontsize=16,color="green",shape="box"];1007[label="False",fontsize=16,color="green",shape="box"];1008[label="False",fontsize=16,color="green",shape="box"];1009[label="True",fontsize=16,color="green",shape="box"];1010[label="False",fontsize=16,color="green",shape="box"];1011[label="False",fontsize=16,color="green",shape="box"];1012[label="False",fontsize=16,color="green",shape="box"];1013[label="True",fontsize=16,color="green",shape="box"];1014 -> 1192[label="",style="dashed", color="red", weight=0]; 1014[label="zu311000 == zu37000 && zu311001 == zu37001",fontsize=16,color="magenta"];1014 -> 1193[label="",style="dashed", color="magenta", weight=3]; 1014 -> 1194[label="",style="dashed", color="magenta", weight=3]; 1015[label="primEqFloat (Float zu311000 zu311001) (Float zu37000 zu37001)",fontsize=16,color="black",shape="box"];1015 -> 1082[label="",style="solid", color="black", weight=3]; 1016 -> 1192[label="",style="dashed", color="red", weight=0]; 1016[label="zu311000 == zu37000 && zu311001 == zu37001",fontsize=16,color="magenta"];1016 -> 1195[label="",style="dashed", color="magenta", weight=3]; 1016 -> 1196[label="",style="dashed", color="magenta", weight=3]; 1017[label="False",fontsize=16,color="green",shape="box"];1018[label="False",fontsize=16,color="green",shape="box"];1019[label="True",fontsize=16,color="green",shape="box"];1020 -> 956[label="",style="dashed", color="red", weight=0]; 1020[label="primEqInt zu311000 zu37000",fontsize=16,color="magenta"];1020 -> 1083[label="",style="dashed", color="magenta", weight=3]; 1020 -> 1084[label="",style="dashed", color="magenta", weight=3]; 1021 -> 1192[label="",style="dashed", color="red", weight=0]; 1021[label="zu311000 == zu37000 && zu311001 == zu37001 && zu311002 == zu37002",fontsize=16,color="magenta"];1021 -> 1197[label="",style="dashed", color="magenta", weight=3]; 1021 -> 1198[label="",style="dashed", color="magenta", weight=3]; 1022 -> 1192[label="",style="dashed", color="red", weight=0]; 1022[label="zu311000 == zu37000 && zu311001 == zu37001",fontsize=16,color="magenta"];1022 -> 1199[label="",style="dashed", color="magenta", weight=3]; 1022 -> 1200[label="",style="dashed", color="magenta", weight=3]; 1023[label="primEqDouble (Double zu311000 zu311001) (Double zu37000 zu37001)",fontsize=16,color="black",shape="box"];1023 -> 1096[label="",style="solid", color="black", weight=3]; 1024[label="True",fontsize=16,color="green",shape="box"];1025[label="False",fontsize=16,color="green",shape="box"];1026[label="False",fontsize=16,color="green",shape="box"];1027[label="True",fontsize=16,color="green",shape="box"];1028[label="True",fontsize=16,color="green",shape="box"];1029[label="primEqInt (Pos (Succ zu3110000)) zu3700",fontsize=16,color="burlywood",shape="box"];2422[label="zu3700/Pos zu37000",fontsize=10,color="white",style="solid",shape="box"];1029 -> 2422[label="",style="solid", color="burlywood", weight=9]; 2422 -> 1097[label="",style="solid", color="burlywood", weight=3]; 2423[label="zu3700/Neg zu37000",fontsize=10,color="white",style="solid",shape="box"];1029 -> 2423[label="",style="solid", color="burlywood", weight=9]; 2423 -> 1098[label="",style="solid", color="burlywood", weight=3]; 1030[label="primEqInt (Pos Zero) zu3700",fontsize=16,color="burlywood",shape="box"];2424[label="zu3700/Pos zu37000",fontsize=10,color="white",style="solid",shape="box"];1030 -> 2424[label="",style="solid", color="burlywood", weight=9]; 2424 -> 1099[label="",style="solid", color="burlywood", weight=3]; 2425[label="zu3700/Neg zu37000",fontsize=10,color="white",style="solid",shape="box"];1030 -> 2425[label="",style="solid", color="burlywood", weight=9]; 2425 -> 1100[label="",style="solid", color="burlywood", weight=3]; 1031[label="primEqInt (Neg (Succ zu3110000)) zu3700",fontsize=16,color="burlywood",shape="box"];2426[label="zu3700/Pos zu37000",fontsize=10,color="white",style="solid",shape="box"];1031 -> 2426[label="",style="solid", color="burlywood", weight=9]; 2426 -> 1101[label="",style="solid", color="burlywood", weight=3]; 2427[label="zu3700/Neg zu37000",fontsize=10,color="white",style="solid",shape="box"];1031 -> 2427[label="",style="solid", color="burlywood", weight=9]; 2427 -> 1102[label="",style="solid", color="burlywood", weight=3]; 1032[label="primEqInt (Neg Zero) zu3700",fontsize=16,color="burlywood",shape="box"];2428[label="zu3700/Pos zu37000",fontsize=10,color="white",style="solid",shape="box"];1032 -> 2428[label="",style="solid", color="burlywood", weight=9]; 2428 -> 1103[label="",style="solid", color="burlywood", weight=3]; 2429[label="zu3700/Neg zu37000",fontsize=10,color="white",style="solid",shape="box"];1032 -> 2429[label="",style="solid", color="burlywood", weight=9]; 2429 -> 1104[label="",style="solid", color="burlywood", weight=3]; 1033[label="primEqChar (Char zu311000) (Char zu37000)",fontsize=16,color="black",shape="box"];1033 -> 1105[label="",style="solid", color="black", weight=3]; 1034[label="True",fontsize=16,color="green",shape="box"];1035[label="False",fontsize=16,color="green",shape="box"];1036[label="False",fontsize=16,color="green",shape="box"];1037[label="zu311000 == zu37000",fontsize=16,color="blue",shape="box"];2430[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1037 -> 2430[label="",style="solid", color="blue", weight=9]; 2430 -> 1106[label="",style="solid", color="blue", weight=3]; 2431[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1037 -> 2431[label="",style="solid", color="blue", weight=9]; 2431 -> 1107[label="",style="solid", color="blue", weight=3]; 2432[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1037 -> 2432[label="",style="solid", color="blue", weight=9]; 2432 -> 1108[label="",style="solid", color="blue", weight=3]; 2433[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1037 -> 2433[label="",style="solid", color="blue", weight=9]; 2433 -> 1109[label="",style="solid", color="blue", weight=3]; 2434[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1037 -> 2434[label="",style="solid", color="blue", weight=9]; 2434 -> 1110[label="",style="solid", color="blue", weight=3]; 2435[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1037 -> 2435[label="",style="solid", color="blue", weight=9]; 2435 -> 1111[label="",style="solid", color="blue", weight=3]; 2436[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1037 -> 2436[label="",style="solid", color="blue", weight=9]; 2436 -> 1112[label="",style="solid", color="blue", weight=3]; 2437[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1037 -> 2437[label="",style="solid", color="blue", weight=9]; 2437 -> 1113[label="",style="solid", color="blue", weight=3]; 2438[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1037 -> 2438[label="",style="solid", color="blue", weight=9]; 2438 -> 1114[label="",style="solid", color="blue", weight=3]; 2439[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1037 -> 2439[label="",style="solid", color="blue", weight=9]; 2439 -> 1115[label="",style="solid", color="blue", weight=3]; 2440[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1037 -> 2440[label="",style="solid", color="blue", weight=9]; 2440 -> 1116[label="",style="solid", color="blue", weight=3]; 2441[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1037 -> 2441[label="",style="solid", color="blue", weight=9]; 2441 -> 1117[label="",style="solid", color="blue", weight=3]; 2442[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1037 -> 2442[label="",style="solid", color="blue", weight=9]; 2442 -> 1118[label="",style="solid", color="blue", weight=3]; 2443[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1037 -> 2443[label="",style="solid", color="blue", weight=9]; 2443 -> 1119[label="",style="solid", color="blue", weight=3]; 1038[label="Just zu46",fontsize=16,color="green",shape="box"];1039[label="zu44",fontsize=16,color="green",shape="box"];2232[label="zu40",fontsize=16,color="green",shape="box"];2233[label="zu410",fontsize=16,color="green",shape="box"];2234[label="List.nubByNubBy'1 (==) zu171 zu172 (zu173 : zu174) (False || List.elem_by (==) zu171 zu176)",fontsize=16,color="black",shape="box"];2234 -> 2236[label="",style="solid", color="black", weight=3]; 2235[label="List.nubByNubBy'1 (==) zu171 zu172 (zu173 : zu174) (True || List.elem_by (==) zu171 zu176)",fontsize=16,color="black",shape="box"];2235 -> 2237[label="",style="solid", color="black", weight=3]; 1044 -> 918[label="",style="dashed", color="red", weight=0]; 1044[label="zu311000 == zu37000",fontsize=16,color="magenta"];1044 -> 1122[label="",style="dashed", color="magenta", weight=3]; 1044 -> 1123[label="",style="dashed", color="magenta", weight=3]; 1045 -> 919[label="",style="dashed", color="red", weight=0]; 1045[label="zu311000 == zu37000",fontsize=16,color="magenta"];1045 -> 1124[label="",style="dashed", color="magenta", weight=3]; 1045 -> 1125[label="",style="dashed", color="magenta", weight=3]; 1046 -> 920[label="",style="dashed", color="red", weight=0]; 1046[label="zu311000 == zu37000",fontsize=16,color="magenta"];1046 -> 1126[label="",style="dashed", color="magenta", weight=3]; 1046 -> 1127[label="",style="dashed", color="magenta", weight=3]; 1047 -> 921[label="",style="dashed", color="red", weight=0]; 1047[label="zu311000 == zu37000",fontsize=16,color="magenta"];1047 -> 1128[label="",style="dashed", color="magenta", weight=3]; 1047 -> 1129[label="",style="dashed", color="magenta", weight=3]; 1048 -> 922[label="",style="dashed", color="red", weight=0]; 1048[label="zu311000 == zu37000",fontsize=16,color="magenta"];1048 -> 1130[label="",style="dashed", color="magenta", weight=3]; 1048 -> 1131[label="",style="dashed", color="magenta", weight=3]; 1049 -> 923[label="",style="dashed", color="red", weight=0]; 1049[label="zu311000 == zu37000",fontsize=16,color="magenta"];1049 -> 1132[label="",style="dashed", color="magenta", weight=3]; 1049 -> 1133[label="",style="dashed", color="magenta", weight=3]; 1050 -> 924[label="",style="dashed", color="red", weight=0]; 1050[label="zu311000 == zu37000",fontsize=16,color="magenta"];1050 -> 1134[label="",style="dashed", color="magenta", weight=3]; 1050 -> 1135[label="",style="dashed", color="magenta", weight=3]; 1051 -> 925[label="",style="dashed", color="red", weight=0]; 1051[label="zu311000 == zu37000",fontsize=16,color="magenta"];1051 -> 1136[label="",style="dashed", color="magenta", weight=3]; 1051 -> 1137[label="",style="dashed", color="magenta", weight=3]; 1052 -> 926[label="",style="dashed", color="red", weight=0]; 1052[label="zu311000 == zu37000",fontsize=16,color="magenta"];1052 -> 1138[label="",style="dashed", color="magenta", weight=3]; 1052 -> 1139[label="",style="dashed", color="magenta", weight=3]; 1053 -> 927[label="",style="dashed", color="red", weight=0]; 1053[label="zu311000 == zu37000",fontsize=16,color="magenta"];1053 -> 1140[label="",style="dashed", color="magenta", weight=3]; 1053 -> 1141[label="",style="dashed", color="magenta", weight=3]; 1054 -> 928[label="",style="dashed", color="red", weight=0]; 1054[label="zu311000 == zu37000",fontsize=16,color="magenta"];1054 -> 1142[label="",style="dashed", color="magenta", weight=3]; 1054 -> 1143[label="",style="dashed", color="magenta", weight=3]; 1055 -> 929[label="",style="dashed", color="red", weight=0]; 1055[label="zu311000 == zu37000",fontsize=16,color="magenta"];1055 -> 1144[label="",style="dashed", color="magenta", weight=3]; 1055 -> 1145[label="",style="dashed", color="magenta", weight=3]; 1056 -> 930[label="",style="dashed", color="red", weight=0]; 1056[label="zu311000 == zu37000",fontsize=16,color="magenta"];1056 -> 1146[label="",style="dashed", color="magenta", weight=3]; 1056 -> 1147[label="",style="dashed", color="magenta", weight=3]; 1057 -> 931[label="",style="dashed", color="red", weight=0]; 1057[label="zu311000 == zu37000",fontsize=16,color="magenta"];1057 -> 1148[label="",style="dashed", color="magenta", weight=3]; 1057 -> 1149[label="",style="dashed", color="magenta", weight=3]; 1058 -> 918[label="",style="dashed", color="red", weight=0]; 1058[label="zu311000 == zu37000",fontsize=16,color="magenta"];1058 -> 1150[label="",style="dashed", color="magenta", weight=3]; 1058 -> 1151[label="",style="dashed", color="magenta", weight=3]; 1059 -> 919[label="",style="dashed", color="red", weight=0]; 1059[label="zu311000 == zu37000",fontsize=16,color="magenta"];1059 -> 1152[label="",style="dashed", color="magenta", weight=3]; 1059 -> 1153[label="",style="dashed", color="magenta", weight=3]; 1060 -> 920[label="",style="dashed", color="red", weight=0]; 1060[label="zu311000 == zu37000",fontsize=16,color="magenta"];1060 -> 1154[label="",style="dashed", color="magenta", weight=3]; 1060 -> 1155[label="",style="dashed", color="magenta", weight=3]; 1061 -> 921[label="",style="dashed", color="red", weight=0]; 1061[label="zu311000 == zu37000",fontsize=16,color="magenta"];1061 -> 1156[label="",style="dashed", color="magenta", weight=3]; 1061 -> 1157[label="",style="dashed", color="magenta", weight=3]; 1062 -> 922[label="",style="dashed", color="red", weight=0]; 1062[label="zu311000 == zu37000",fontsize=16,color="magenta"];1062 -> 1158[label="",style="dashed", color="magenta", weight=3]; 1062 -> 1159[label="",style="dashed", color="magenta", weight=3]; 1063 -> 923[label="",style="dashed", color="red", weight=0]; 1063[label="zu311000 == zu37000",fontsize=16,color="magenta"];1063 -> 1160[label="",style="dashed", color="magenta", weight=3]; 1063 -> 1161[label="",style="dashed", color="magenta", weight=3]; 1064 -> 924[label="",style="dashed", color="red", weight=0]; 1064[label="zu311000 == zu37000",fontsize=16,color="magenta"];1064 -> 1162[label="",style="dashed", color="magenta", weight=3]; 1064 -> 1163[label="",style="dashed", color="magenta", weight=3]; 1065 -> 925[label="",style="dashed", color="red", weight=0]; 1065[label="zu311000 == zu37000",fontsize=16,color="magenta"];1065 -> 1164[label="",style="dashed", color="magenta", weight=3]; 1065 -> 1165[label="",style="dashed", color="magenta", weight=3]; 1066 -> 926[label="",style="dashed", color="red", weight=0]; 1066[label="zu311000 == zu37000",fontsize=16,color="magenta"];1066 -> 1166[label="",style="dashed", color="magenta", weight=3]; 1066 -> 1167[label="",style="dashed", color="magenta", weight=3]; 1067 -> 927[label="",style="dashed", color="red", weight=0]; 1067[label="zu311000 == zu37000",fontsize=16,color="magenta"];1067 -> 1168[label="",style="dashed", color="magenta", weight=3]; 1067 -> 1169[label="",style="dashed", color="magenta", weight=3]; 1068 -> 928[label="",style="dashed", color="red", weight=0]; 1068[label="zu311000 == zu37000",fontsize=16,color="magenta"];1068 -> 1170[label="",style="dashed", color="magenta", weight=3]; 1068 -> 1171[label="",style="dashed", color="magenta", weight=3]; 1069 -> 929[label="",style="dashed", color="red", weight=0]; 1069[label="zu311000 == zu37000",fontsize=16,color="magenta"];1069 -> 1172[label="",style="dashed", color="magenta", weight=3]; 1069 -> 1173[label="",style="dashed", color="magenta", weight=3]; 1070 -> 930[label="",style="dashed", color="red", weight=0]; 1070[label="zu311000 == zu37000",fontsize=16,color="magenta"];1070 -> 1174[label="",style="dashed", color="magenta", weight=3]; 1070 -> 1175[label="",style="dashed", color="magenta", weight=3]; 1071 -> 931[label="",style="dashed", color="red", weight=0]; 1071[label="zu311000 == zu37000",fontsize=16,color="magenta"];1071 -> 1176[label="",style="dashed", color="magenta", weight=3]; 1071 -> 1177[label="",style="dashed", color="magenta", weight=3]; 1193[label="zu311000 == zu37000",fontsize=16,color="blue",shape="box"];2444[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1193 -> 2444[label="",style="solid", color="blue", weight=9]; 2444 -> 1205[label="",style="solid", color="blue", weight=3]; 2445[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1193 -> 2445[label="",style="solid", color="blue", weight=9]; 2445 -> 1206[label="",style="solid", color="blue", weight=3]; 2446[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1193 -> 2446[label="",style="solid", color="blue", weight=9]; 2446 -> 1207[label="",style="solid", color="blue", weight=3]; 2447[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1193 -> 2447[label="",style="solid", color="blue", weight=9]; 2447 -> 1208[label="",style="solid", color="blue", weight=3]; 2448[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1193 -> 2448[label="",style="solid", color="blue", weight=9]; 2448 -> 1209[label="",style="solid", color="blue", weight=3]; 2449[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1193 -> 2449[label="",style="solid", color="blue", weight=9]; 2449 -> 1210[label="",style="solid", color="blue", weight=3]; 2450[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1193 -> 2450[label="",style="solid", color="blue", weight=9]; 2450 -> 1211[label="",style="solid", color="blue", weight=3]; 2451[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1193 -> 2451[label="",style="solid", color="blue", weight=9]; 2451 -> 1212[label="",style="solid", color="blue", weight=3]; 2452[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1193 -> 2452[label="",style="solid", color="blue", weight=9]; 2452 -> 1213[label="",style="solid", color="blue", weight=3]; 2453[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1193 -> 2453[label="",style="solid", color="blue", weight=9]; 2453 -> 1214[label="",style="solid", color="blue", weight=3]; 2454[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1193 -> 2454[label="",style="solid", color="blue", weight=9]; 2454 -> 1215[label="",style="solid", color="blue", weight=3]; 2455[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1193 -> 2455[label="",style="solid", color="blue", weight=9]; 2455 -> 1216[label="",style="solid", color="blue", weight=3]; 2456[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1193 -> 2456[label="",style="solid", color="blue", weight=9]; 2456 -> 1217[label="",style="solid", color="blue", weight=3]; 2457[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1193 -> 2457[label="",style="solid", color="blue", weight=9]; 2457 -> 1218[label="",style="solid", color="blue", weight=3]; 1194[label="zu311001 == zu37001",fontsize=16,color="blue",shape="box"];2458[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1194 -> 2458[label="",style="solid", color="blue", weight=9]; 2458 -> 1219[label="",style="solid", color="blue", weight=3]; 2459[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1194 -> 2459[label="",style="solid", color="blue", weight=9]; 2459 -> 1220[label="",style="solid", color="blue", weight=3]; 2460[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1194 -> 2460[label="",style="solid", color="blue", weight=9]; 2460 -> 1221[label="",style="solid", color="blue", weight=3]; 2461[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1194 -> 2461[label="",style="solid", color="blue", weight=9]; 2461 -> 1222[label="",style="solid", color="blue", weight=3]; 2462[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1194 -> 2462[label="",style="solid", color="blue", weight=9]; 2462 -> 1223[label="",style="solid", color="blue", weight=3]; 2463[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1194 -> 2463[label="",style="solid", color="blue", weight=9]; 2463 -> 1224[label="",style="solid", color="blue", weight=3]; 2464[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1194 -> 2464[label="",style="solid", color="blue", weight=9]; 2464 -> 1225[label="",style="solid", color="blue", weight=3]; 2465[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1194 -> 2465[label="",style="solid", color="blue", weight=9]; 2465 -> 1226[label="",style="solid", color="blue", weight=3]; 2466[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1194 -> 2466[label="",style="solid", color="blue", weight=9]; 2466 -> 1227[label="",style="solid", color="blue", weight=3]; 2467[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1194 -> 2467[label="",style="solid", color="blue", weight=9]; 2467 -> 1228[label="",style="solid", color="blue", weight=3]; 2468[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1194 -> 2468[label="",style="solid", color="blue", weight=9]; 2468 -> 1229[label="",style="solid", color="blue", weight=3]; 2469[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1194 -> 2469[label="",style="solid", color="blue", weight=9]; 2469 -> 1230[label="",style="solid", color="blue", weight=3]; 2470[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1194 -> 2470[label="",style="solid", color="blue", weight=9]; 2470 -> 1231[label="",style="solid", color="blue", weight=3]; 2471[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1194 -> 2471[label="",style="solid", color="blue", weight=9]; 2471 -> 1232[label="",style="solid", color="blue", weight=3]; 1192[label="zu60 && zu61",fontsize=16,color="burlywood",shape="triangle"];2472[label="zu60/False",fontsize=10,color="white",style="solid",shape="box"];1192 -> 2472[label="",style="solid", color="burlywood", weight=9]; 2472 -> 1233[label="",style="solid", color="burlywood", weight=3]; 2473[label="zu60/True",fontsize=10,color="white",style="solid",shape="box"];1192 -> 2473[label="",style="solid", color="burlywood", weight=9]; 2473 -> 1234[label="",style="solid", color="burlywood", weight=3]; 1082 -> 929[label="",style="dashed", color="red", weight=0]; 1082[label="zu311000 * zu37001 == zu311001 * zu37000",fontsize=16,color="magenta"];1082 -> 1235[label="",style="dashed", color="magenta", weight=3]; 1082 -> 1236[label="",style="dashed", color="magenta", weight=3]; 1195[label="zu311000 == zu37000",fontsize=16,color="blue",shape="box"];2474[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1195 -> 2474[label="",style="solid", color="blue", weight=9]; 2474 -> 1237[label="",style="solid", color="blue", weight=3]; 2475[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1195 -> 2475[label="",style="solid", color="blue", weight=9]; 2475 -> 1238[label="",style="solid", color="blue", weight=3]; 2476[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1195 -> 2476[label="",style="solid", color="blue", weight=9]; 2476 -> 1239[label="",style="solid", color="blue", weight=3]; 2477[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1195 -> 2477[label="",style="solid", color="blue", weight=9]; 2477 -> 1240[label="",style="solid", color="blue", weight=3]; 2478[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1195 -> 2478[label="",style="solid", color="blue", weight=9]; 2478 -> 1241[label="",style="solid", color="blue", weight=3]; 2479[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1195 -> 2479[label="",style="solid", color="blue", weight=9]; 2479 -> 1242[label="",style="solid", color="blue", weight=3]; 2480[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1195 -> 2480[label="",style="solid", color="blue", weight=9]; 2480 -> 1243[label="",style="solid", color="blue", weight=3]; 2481[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1195 -> 2481[label="",style="solid", color="blue", weight=9]; 2481 -> 1244[label="",style="solid", color="blue", weight=3]; 2482[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1195 -> 2482[label="",style="solid", color="blue", weight=9]; 2482 -> 1245[label="",style="solid", color="blue", weight=3]; 2483[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1195 -> 2483[label="",style="solid", color="blue", weight=9]; 2483 -> 1246[label="",style="solid", color="blue", weight=3]; 2484[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1195 -> 2484[label="",style="solid", color="blue", weight=9]; 2484 -> 1247[label="",style="solid", color="blue", weight=3]; 2485[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1195 -> 2485[label="",style="solid", color="blue", weight=9]; 2485 -> 1248[label="",style="solid", color="blue", weight=3]; 2486[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1195 -> 2486[label="",style="solid", color="blue", weight=9]; 2486 -> 1249[label="",style="solid", color="blue", weight=3]; 2487[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1195 -> 2487[label="",style="solid", color="blue", weight=9]; 2487 -> 1250[label="",style="solid", color="blue", weight=3]; 1196 -> 922[label="",style="dashed", color="red", weight=0]; 1196[label="zu311001 == zu37001",fontsize=16,color="magenta"];1196 -> 1251[label="",style="dashed", color="magenta", weight=3]; 1196 -> 1252[label="",style="dashed", color="magenta", weight=3]; 1083[label="zu311000",fontsize=16,color="green",shape="box"];1084[label="zu37000",fontsize=16,color="green",shape="box"];1197[label="zu311000 == zu37000",fontsize=16,color="blue",shape="box"];2488[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1197 -> 2488[label="",style="solid", color="blue", weight=9]; 2488 -> 1253[label="",style="solid", color="blue", weight=3]; 2489[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1197 -> 2489[label="",style="solid", color="blue", weight=9]; 2489 -> 1254[label="",style="solid", color="blue", weight=3]; 2490[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1197 -> 2490[label="",style="solid", color="blue", weight=9]; 2490 -> 1255[label="",style="solid", color="blue", weight=3]; 2491[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1197 -> 2491[label="",style="solid", color="blue", weight=9]; 2491 -> 1256[label="",style="solid", color="blue", weight=3]; 2492[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1197 -> 2492[label="",style="solid", color="blue", weight=9]; 2492 -> 1257[label="",style="solid", color="blue", weight=3]; 2493[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1197 -> 2493[label="",style="solid", color="blue", weight=9]; 2493 -> 1258[label="",style="solid", color="blue", weight=3]; 2494[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1197 -> 2494[label="",style="solid", color="blue", weight=9]; 2494 -> 1259[label="",style="solid", color="blue", weight=3]; 2495[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1197 -> 2495[label="",style="solid", color="blue", weight=9]; 2495 -> 1260[label="",style="solid", color="blue", weight=3]; 2496[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1197 -> 2496[label="",style="solid", color="blue", weight=9]; 2496 -> 1261[label="",style="solid", color="blue", weight=3]; 2497[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1197 -> 2497[label="",style="solid", color="blue", weight=9]; 2497 -> 1262[label="",style="solid", color="blue", weight=3]; 2498[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1197 -> 2498[label="",style="solid", color="blue", weight=9]; 2498 -> 1263[label="",style="solid", color="blue", weight=3]; 2499[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1197 -> 2499[label="",style="solid", color="blue", weight=9]; 2499 -> 1264[label="",style="solid", color="blue", weight=3]; 2500[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1197 -> 2500[label="",style="solid", color="blue", weight=9]; 2500 -> 1265[label="",style="solid", color="blue", weight=3]; 2501[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1197 -> 2501[label="",style="solid", color="blue", weight=9]; 2501 -> 1266[label="",style="solid", color="blue", weight=3]; 1198 -> 1192[label="",style="dashed", color="red", weight=0]; 1198[label="zu311001 == zu37001 && zu311002 == zu37002",fontsize=16,color="magenta"];1198 -> 1267[label="",style="dashed", color="magenta", weight=3]; 1198 -> 1268[label="",style="dashed", color="magenta", weight=3]; 1199[label="zu311000 == zu37000",fontsize=16,color="blue",shape="box"];2502[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1199 -> 2502[label="",style="solid", color="blue", weight=9]; 2502 -> 1269[label="",style="solid", color="blue", weight=3]; 2503[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1199 -> 2503[label="",style="solid", color="blue", weight=9]; 2503 -> 1270[label="",style="solid", color="blue", weight=3]; 1200[label="zu311001 == zu37001",fontsize=16,color="blue",shape="box"];2504[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1200 -> 2504[label="",style="solid", color="blue", weight=9]; 2504 -> 1271[label="",style="solid", color="blue", weight=3]; 2505[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1200 -> 2505[label="",style="solid", color="blue", weight=9]; 2505 -> 1272[label="",style="solid", color="blue", weight=3]; 1096 -> 929[label="",style="dashed", color="red", weight=0]; 1096[label="zu311000 * zu37001 == zu311001 * zu37000",fontsize=16,color="magenta"];1096 -> 1273[label="",style="dashed", color="magenta", weight=3]; 1096 -> 1274[label="",style="dashed", color="magenta", weight=3]; 1097[label="primEqInt (Pos (Succ zu3110000)) (Pos zu37000)",fontsize=16,color="burlywood",shape="box"];2506[label="zu37000/Succ zu370000",fontsize=10,color="white",style="solid",shape="box"];1097 -> 2506[label="",style="solid", color="burlywood", weight=9]; 2506 -> 1275[label="",style="solid", color="burlywood", weight=3]; 2507[label="zu37000/Zero",fontsize=10,color="white",style="solid",shape="box"];1097 -> 2507[label="",style="solid", color="burlywood", weight=9]; 2507 -> 1276[label="",style="solid", color="burlywood", weight=3]; 1098[label="primEqInt (Pos (Succ zu3110000)) (Neg zu37000)",fontsize=16,color="black",shape="box"];1098 -> 1277[label="",style="solid", color="black", weight=3]; 1099[label="primEqInt (Pos Zero) (Pos zu37000)",fontsize=16,color="burlywood",shape="box"];2508[label="zu37000/Succ zu370000",fontsize=10,color="white",style="solid",shape="box"];1099 -> 2508[label="",style="solid", color="burlywood", weight=9]; 2508 -> 1278[label="",style="solid", color="burlywood", weight=3]; 2509[label="zu37000/Zero",fontsize=10,color="white",style="solid",shape="box"];1099 -> 2509[label="",style="solid", color="burlywood", weight=9]; 2509 -> 1279[label="",style="solid", color="burlywood", weight=3]; 1100[label="primEqInt (Pos Zero) (Neg zu37000)",fontsize=16,color="burlywood",shape="box"];2510[label="zu37000/Succ zu370000",fontsize=10,color="white",style="solid",shape="box"];1100 -> 2510[label="",style="solid", color="burlywood", weight=9]; 2510 -> 1280[label="",style="solid", color="burlywood", weight=3]; 2511[label="zu37000/Zero",fontsize=10,color="white",style="solid",shape="box"];1100 -> 2511[label="",style="solid", color="burlywood", weight=9]; 2511 -> 1281[label="",style="solid", color="burlywood", weight=3]; 1101[label="primEqInt (Neg (Succ zu3110000)) (Pos zu37000)",fontsize=16,color="black",shape="box"];1101 -> 1282[label="",style="solid", color="black", weight=3]; 1102[label="primEqInt (Neg (Succ zu3110000)) (Neg zu37000)",fontsize=16,color="burlywood",shape="box"];2512[label="zu37000/Succ zu370000",fontsize=10,color="white",style="solid",shape="box"];1102 -> 2512[label="",style="solid", color="burlywood", weight=9]; 2512 -> 1283[label="",style="solid", color="burlywood", weight=3]; 2513[label="zu37000/Zero",fontsize=10,color="white",style="solid",shape="box"];1102 -> 2513[label="",style="solid", color="burlywood", weight=9]; 2513 -> 1284[label="",style="solid", color="burlywood", weight=3]; 1103[label="primEqInt (Neg Zero) (Pos zu37000)",fontsize=16,color="burlywood",shape="box"];2514[label="zu37000/Succ zu370000",fontsize=10,color="white",style="solid",shape="box"];1103 -> 2514[label="",style="solid", color="burlywood", weight=9]; 2514 -> 1285[label="",style="solid", color="burlywood", weight=3]; 2515[label="zu37000/Zero",fontsize=10,color="white",style="solid",shape="box"];1103 -> 2515[label="",style="solid", color="burlywood", weight=9]; 2515 -> 1286[label="",style="solid", color="burlywood", weight=3]; 1104[label="primEqInt (Neg Zero) (Neg zu37000)",fontsize=16,color="burlywood",shape="box"];2516[label="zu37000/Succ zu370000",fontsize=10,color="white",style="solid",shape="box"];1104 -> 2516[label="",style="solid", color="burlywood", weight=9]; 2516 -> 1287[label="",style="solid", color="burlywood", weight=3]; 2517[label="zu37000/Zero",fontsize=10,color="white",style="solid",shape="box"];1104 -> 2517[label="",style="solid", color="burlywood", weight=9]; 2517 -> 1288[label="",style="solid", color="burlywood", weight=3]; 1105[label="primEqNat zu311000 zu37000",fontsize=16,color="burlywood",shape="triangle"];2518[label="zu311000/Succ zu3110000",fontsize=10,color="white",style="solid",shape="box"];1105 -> 2518[label="",style="solid", color="burlywood", weight=9]; 2518 -> 1289[label="",style="solid", color="burlywood", weight=3]; 2519[label="zu311000/Zero",fontsize=10,color="white",style="solid",shape="box"];1105 -> 2519[label="",style="solid", color="burlywood", weight=9]; 2519 -> 1290[label="",style="solid", color="burlywood", weight=3]; 1106 -> 918[label="",style="dashed", color="red", weight=0]; 1106[label="zu311000 == zu37000",fontsize=16,color="magenta"];1106 -> 1291[label="",style="dashed", color="magenta", weight=3]; 1106 -> 1292[label="",style="dashed", color="magenta", weight=3]; 1107 -> 919[label="",style="dashed", color="red", weight=0]; 1107[label="zu311000 == zu37000",fontsize=16,color="magenta"];1107 -> 1293[label="",style="dashed", color="magenta", weight=3]; 1107 -> 1294[label="",style="dashed", color="magenta", weight=3]; 1108 -> 920[label="",style="dashed", color="red", weight=0]; 1108[label="zu311000 == zu37000",fontsize=16,color="magenta"];1108 -> 1295[label="",style="dashed", color="magenta", weight=3]; 1108 -> 1296[label="",style="dashed", color="magenta", weight=3]; 1109 -> 921[label="",style="dashed", color="red", weight=0]; 1109[label="zu311000 == zu37000",fontsize=16,color="magenta"];1109 -> 1297[label="",style="dashed", color="magenta", weight=3]; 1109 -> 1298[label="",style="dashed", color="magenta", weight=3]; 1110 -> 922[label="",style="dashed", color="red", weight=0]; 1110[label="zu311000 == zu37000",fontsize=16,color="magenta"];1110 -> 1299[label="",style="dashed", color="magenta", weight=3]; 1110 -> 1300[label="",style="dashed", color="magenta", weight=3]; 1111 -> 923[label="",style="dashed", color="red", weight=0]; 1111[label="zu311000 == zu37000",fontsize=16,color="magenta"];1111 -> 1301[label="",style="dashed", color="magenta", weight=3]; 1111 -> 1302[label="",style="dashed", color="magenta", weight=3]; 1112 -> 924[label="",style="dashed", color="red", weight=0]; 1112[label="zu311000 == zu37000",fontsize=16,color="magenta"];1112 -> 1303[label="",style="dashed", color="magenta", weight=3]; 1112 -> 1304[label="",style="dashed", color="magenta", weight=3]; 1113 -> 925[label="",style="dashed", color="red", weight=0]; 1113[label="zu311000 == zu37000",fontsize=16,color="magenta"];1113 -> 1305[label="",style="dashed", color="magenta", weight=3]; 1113 -> 1306[label="",style="dashed", color="magenta", weight=3]; 1114 -> 926[label="",style="dashed", color="red", weight=0]; 1114[label="zu311000 == zu37000",fontsize=16,color="magenta"];1114 -> 1307[label="",style="dashed", color="magenta", weight=3]; 1114 -> 1308[label="",style="dashed", color="magenta", weight=3]; 1115 -> 927[label="",style="dashed", color="red", weight=0]; 1115[label="zu311000 == zu37000",fontsize=16,color="magenta"];1115 -> 1309[label="",style="dashed", color="magenta", weight=3]; 1115 -> 1310[label="",style="dashed", color="magenta", weight=3]; 1116 -> 928[label="",style="dashed", color="red", weight=0]; 1116[label="zu311000 == zu37000",fontsize=16,color="magenta"];1116 -> 1311[label="",style="dashed", color="magenta", weight=3]; 1116 -> 1312[label="",style="dashed", color="magenta", weight=3]; 1117 -> 929[label="",style="dashed", color="red", weight=0]; 1117[label="zu311000 == zu37000",fontsize=16,color="magenta"];1117 -> 1313[label="",style="dashed", color="magenta", weight=3]; 1117 -> 1314[label="",style="dashed", color="magenta", weight=3]; 1118 -> 930[label="",style="dashed", color="red", weight=0]; 1118[label="zu311000 == zu37000",fontsize=16,color="magenta"];1118 -> 1315[label="",style="dashed", color="magenta", weight=3]; 1118 -> 1316[label="",style="dashed", color="magenta", weight=3]; 1119 -> 931[label="",style="dashed", color="red", weight=0]; 1119[label="zu311000 == zu37000",fontsize=16,color="magenta"];1119 -> 1317[label="",style="dashed", color="magenta", weight=3]; 1119 -> 1318[label="",style="dashed", color="magenta", weight=3]; 2236[label="List.nubByNubBy'1 (==) zu171 zu172 (zu173 : zu174) (List.elem_by (==) zu171 zu176)",fontsize=16,color="burlywood",shape="triangle"];2520[label="zu176/zu1760 : zu1761",fontsize=10,color="white",style="solid",shape="box"];2236 -> 2520[label="",style="solid", color="burlywood", weight=9]; 2520 -> 2238[label="",style="solid", color="burlywood", weight=3]; 2521[label="zu176/[]",fontsize=10,color="white",style="solid",shape="box"];2236 -> 2521[label="",style="solid", color="burlywood", weight=9]; 2521 -> 2239[label="",style="solid", color="burlywood", weight=3]; 2237[label="List.nubByNubBy'1 (==) zu171 zu172 (zu173 : zu174) True",fontsize=16,color="black",shape="box"];2237 -> 2240[label="",style="solid", color="black", weight=3]; 1122[label="zu311000",fontsize=16,color="green",shape="box"];1123[label="zu37000",fontsize=16,color="green",shape="box"];1124[label="zu311000",fontsize=16,color="green",shape="box"];1125[label="zu37000",fontsize=16,color="green",shape="box"];1126[label="zu311000",fontsize=16,color="green",shape="box"];1127[label="zu37000",fontsize=16,color="green",shape="box"];1128[label="zu311000",fontsize=16,color="green",shape="box"];1129[label="zu37000",fontsize=16,color="green",shape="box"];1130[label="zu311000",fontsize=16,color="green",shape="box"];1131[label="zu37000",fontsize=16,color="green",shape="box"];1132[label="zu311000",fontsize=16,color="green",shape="box"];1133[label="zu37000",fontsize=16,color="green",shape="box"];1134[label="zu311000",fontsize=16,color="green",shape="box"];1135[label="zu37000",fontsize=16,color="green",shape="box"];1136[label="zu311000",fontsize=16,color="green",shape="box"];1137[label="zu37000",fontsize=16,color="green",shape="box"];1138[label="zu311000",fontsize=16,color="green",shape="box"];1139[label="zu37000",fontsize=16,color="green",shape="box"];1140[label="zu311000",fontsize=16,color="green",shape="box"];1141[label="zu37000",fontsize=16,color="green",shape="box"];1142[label="zu311000",fontsize=16,color="green",shape="box"];1143[label="zu37000",fontsize=16,color="green",shape="box"];1144[label="zu311000",fontsize=16,color="green",shape="box"];1145[label="zu37000",fontsize=16,color="green",shape="box"];1146[label="zu311000",fontsize=16,color="green",shape="box"];1147[label="zu37000",fontsize=16,color="green",shape="box"];1148[label="zu311000",fontsize=16,color="green",shape="box"];1149[label="zu37000",fontsize=16,color="green",shape="box"];1150[label="zu311000",fontsize=16,color="green",shape="box"];1151[label="zu37000",fontsize=16,color="green",shape="box"];1152[label="zu311000",fontsize=16,color="green",shape="box"];1153[label="zu37000",fontsize=16,color="green",shape="box"];1154[label="zu311000",fontsize=16,color="green",shape="box"];1155[label="zu37000",fontsize=16,color="green",shape="box"];1156[label="zu311000",fontsize=16,color="green",shape="box"];1157[label="zu37000",fontsize=16,color="green",shape="box"];1158[label="zu311000",fontsize=16,color="green",shape="box"];1159[label="zu37000",fontsize=16,color="green",shape="box"];1160[label="zu311000",fontsize=16,color="green",shape="box"];1161[label="zu37000",fontsize=16,color="green",shape="box"];1162[label="zu311000",fontsize=16,color="green",shape="box"];1163[label="zu37000",fontsize=16,color="green",shape="box"];1164[label="zu311000",fontsize=16,color="green",shape="box"];1165[label="zu37000",fontsize=16,color="green",shape="box"];1166[label="zu311000",fontsize=16,color="green",shape="box"];1167[label="zu37000",fontsize=16,color="green",shape="box"];1168[label="zu311000",fontsize=16,color="green",shape="box"];1169[label="zu37000",fontsize=16,color="green",shape="box"];1170[label="zu311000",fontsize=16,color="green",shape="box"];1171[label="zu37000",fontsize=16,color="green",shape="box"];1172[label="zu311000",fontsize=16,color="green",shape="box"];1173[label="zu37000",fontsize=16,color="green",shape="box"];1174[label="zu311000",fontsize=16,color="green",shape="box"];1175[label="zu37000",fontsize=16,color="green",shape="box"];1176[label="zu311000",fontsize=16,color="green",shape="box"];1177[label="zu37000",fontsize=16,color="green",shape="box"];1205 -> 918[label="",style="dashed", color="red", weight=0]; 1205[label="zu311000 == zu37000",fontsize=16,color="magenta"];1205 -> 1321[label="",style="dashed", color="magenta", weight=3]; 1205 -> 1322[label="",style="dashed", color="magenta", weight=3]; 1206 -> 919[label="",style="dashed", color="red", weight=0]; 1206[label="zu311000 == zu37000",fontsize=16,color="magenta"];1206 -> 1323[label="",style="dashed", color="magenta", weight=3]; 1206 -> 1324[label="",style="dashed", color="magenta", weight=3]; 1207 -> 920[label="",style="dashed", color="red", weight=0]; 1207[label="zu311000 == zu37000",fontsize=16,color="magenta"];1207 -> 1325[label="",style="dashed", color="magenta", weight=3]; 1207 -> 1326[label="",style="dashed", color="magenta", weight=3]; 1208 -> 921[label="",style="dashed", color="red", weight=0]; 1208[label="zu311000 == zu37000",fontsize=16,color="magenta"];1208 -> 1327[label="",style="dashed", color="magenta", weight=3]; 1208 -> 1328[label="",style="dashed", color="magenta", weight=3]; 1209 -> 922[label="",style="dashed", color="red", weight=0]; 1209[label="zu311000 == zu37000",fontsize=16,color="magenta"];1209 -> 1329[label="",style="dashed", color="magenta", weight=3]; 1209 -> 1330[label="",style="dashed", color="magenta", weight=3]; 1210 -> 923[label="",style="dashed", color="red", weight=0]; 1210[label="zu311000 == zu37000",fontsize=16,color="magenta"];1210 -> 1331[label="",style="dashed", color="magenta", weight=3]; 1210 -> 1332[label="",style="dashed", color="magenta", weight=3]; 1211 -> 924[label="",style="dashed", color="red", weight=0]; 1211[label="zu311000 == zu37000",fontsize=16,color="magenta"];1211 -> 1333[label="",style="dashed", color="magenta", weight=3]; 1211 -> 1334[label="",style="dashed", color="magenta", weight=3]; 1212 -> 925[label="",style="dashed", color="red", weight=0]; 1212[label="zu311000 == zu37000",fontsize=16,color="magenta"];1212 -> 1335[label="",style="dashed", color="magenta", weight=3]; 1212 -> 1336[label="",style="dashed", color="magenta", weight=3]; 1213 -> 926[label="",style="dashed", color="red", weight=0]; 1213[label="zu311000 == zu37000",fontsize=16,color="magenta"];1213 -> 1337[label="",style="dashed", color="magenta", weight=3]; 1213 -> 1338[label="",style="dashed", color="magenta", weight=3]; 1214 -> 927[label="",style="dashed", color="red", weight=0]; 1214[label="zu311000 == zu37000",fontsize=16,color="magenta"];1214 -> 1339[label="",style="dashed", color="magenta", weight=3]; 1214 -> 1340[label="",style="dashed", color="magenta", weight=3]; 1215 -> 928[label="",style="dashed", color="red", weight=0]; 1215[label="zu311000 == zu37000",fontsize=16,color="magenta"];1215 -> 1341[label="",style="dashed", color="magenta", weight=3]; 1215 -> 1342[label="",style="dashed", color="magenta", weight=3]; 1216 -> 929[label="",style="dashed", color="red", weight=0]; 1216[label="zu311000 == zu37000",fontsize=16,color="magenta"];1216 -> 1343[label="",style="dashed", color="magenta", weight=3]; 1216 -> 1344[label="",style="dashed", color="magenta", weight=3]; 1217 -> 930[label="",style="dashed", color="red", weight=0]; 1217[label="zu311000 == zu37000",fontsize=16,color="magenta"];1217 -> 1345[label="",style="dashed", color="magenta", weight=3]; 1217 -> 1346[label="",style="dashed", color="magenta", weight=3]; 1218 -> 931[label="",style="dashed", color="red", weight=0]; 1218[label="zu311000 == zu37000",fontsize=16,color="magenta"];1218 -> 1347[label="",style="dashed", color="magenta", weight=3]; 1218 -> 1348[label="",style="dashed", color="magenta", weight=3]; 1219 -> 918[label="",style="dashed", color="red", weight=0]; 1219[label="zu311001 == zu37001",fontsize=16,color="magenta"];1219 -> 1349[label="",style="dashed", color="magenta", weight=3]; 1219 -> 1350[label="",style="dashed", color="magenta", weight=3]; 1220 -> 919[label="",style="dashed", color="red", weight=0]; 1220[label="zu311001 == zu37001",fontsize=16,color="magenta"];1220 -> 1351[label="",style="dashed", color="magenta", weight=3]; 1220 -> 1352[label="",style="dashed", color="magenta", weight=3]; 1221 -> 920[label="",style="dashed", color="red", weight=0]; 1221[label="zu311001 == zu37001",fontsize=16,color="magenta"];1221 -> 1353[label="",style="dashed", color="magenta", weight=3]; 1221 -> 1354[label="",style="dashed", color="magenta", weight=3]; 1222 -> 921[label="",style="dashed", color="red", weight=0]; 1222[label="zu311001 == zu37001",fontsize=16,color="magenta"];1222 -> 1355[label="",style="dashed", color="magenta", weight=3]; 1222 -> 1356[label="",style="dashed", color="magenta", weight=3]; 1223 -> 922[label="",style="dashed", color="red", weight=0]; 1223[label="zu311001 == zu37001",fontsize=16,color="magenta"];1223 -> 1357[label="",style="dashed", color="magenta", weight=3]; 1223 -> 1358[label="",style="dashed", color="magenta", weight=3]; 1224 -> 923[label="",style="dashed", color="red", weight=0]; 1224[label="zu311001 == zu37001",fontsize=16,color="magenta"];1224 -> 1359[label="",style="dashed", color="magenta", weight=3]; 1224 -> 1360[label="",style="dashed", color="magenta", weight=3]; 1225 -> 924[label="",style="dashed", color="red", weight=0]; 1225[label="zu311001 == zu37001",fontsize=16,color="magenta"];1225 -> 1361[label="",style="dashed", color="magenta", weight=3]; 1225 -> 1362[label="",style="dashed", color="magenta", weight=3]; 1226 -> 925[label="",style="dashed", color="red", weight=0]; 1226[label="zu311001 == zu37001",fontsize=16,color="magenta"];1226 -> 1363[label="",style="dashed", color="magenta", weight=3]; 1226 -> 1364[label="",style="dashed", color="magenta", weight=3]; 1227 -> 926[label="",style="dashed", color="red", weight=0]; 1227[label="zu311001 == zu37001",fontsize=16,color="magenta"];1227 -> 1365[label="",style="dashed", color="magenta", weight=3]; 1227 -> 1366[label="",style="dashed", color="magenta", weight=3]; 1228 -> 927[label="",style="dashed", color="red", weight=0]; 1228[label="zu311001 == zu37001",fontsize=16,color="magenta"];1228 -> 1367[label="",style="dashed", color="magenta", weight=3]; 1228 -> 1368[label="",style="dashed", color="magenta", weight=3]; 1229 -> 928[label="",style="dashed", color="red", weight=0]; 1229[label="zu311001 == zu37001",fontsize=16,color="magenta"];1229 -> 1369[label="",style="dashed", color="magenta", weight=3]; 1229 -> 1370[label="",style="dashed", color="magenta", weight=3]; 1230 -> 929[label="",style="dashed", color="red", weight=0]; 1230[label="zu311001 == zu37001",fontsize=16,color="magenta"];1230 -> 1371[label="",style="dashed", color="magenta", weight=3]; 1230 -> 1372[label="",style="dashed", color="magenta", weight=3]; 1231 -> 930[label="",style="dashed", color="red", weight=0]; 1231[label="zu311001 == zu37001",fontsize=16,color="magenta"];1231 -> 1373[label="",style="dashed", color="magenta", weight=3]; 1231 -> 1374[label="",style="dashed", color="magenta", weight=3]; 1232 -> 931[label="",style="dashed", color="red", weight=0]; 1232[label="zu311001 == zu37001",fontsize=16,color="magenta"];1232 -> 1375[label="",style="dashed", color="magenta", weight=3]; 1232 -> 1376[label="",style="dashed", color="magenta", weight=3]; 1233[label="False && zu61",fontsize=16,color="black",shape="box"];1233 -> 1377[label="",style="solid", color="black", weight=3]; 1234[label="True && zu61",fontsize=16,color="black",shape="box"];1234 -> 1378[label="",style="solid", color="black", weight=3]; 1235[label="zu311000 * zu37001",fontsize=16,color="black",shape="triangle"];1235 -> 1379[label="",style="solid", color="black", weight=3]; 1236 -> 1235[label="",style="dashed", color="red", weight=0]; 1236[label="zu311001 * zu37000",fontsize=16,color="magenta"];1236 -> 1380[label="",style="dashed", color="magenta", weight=3]; 1236 -> 1381[label="",style="dashed", color="magenta", weight=3]; 1237 -> 918[label="",style="dashed", color="red", weight=0]; 1237[label="zu311000 == zu37000",fontsize=16,color="magenta"];1237 -> 1382[label="",style="dashed", color="magenta", weight=3]; 1237 -> 1383[label="",style="dashed", color="magenta", weight=3]; 1238 -> 919[label="",style="dashed", color="red", weight=0]; 1238[label="zu311000 == zu37000",fontsize=16,color="magenta"];1238 -> 1384[label="",style="dashed", color="magenta", weight=3]; 1238 -> 1385[label="",style="dashed", color="magenta", weight=3]; 1239 -> 920[label="",style="dashed", color="red", weight=0]; 1239[label="zu311000 == zu37000",fontsize=16,color="magenta"];1239 -> 1386[label="",style="dashed", color="magenta", weight=3]; 1239 -> 1387[label="",style="dashed", color="magenta", weight=3]; 1240 -> 921[label="",style="dashed", color="red", weight=0]; 1240[label="zu311000 == zu37000",fontsize=16,color="magenta"];1240 -> 1388[label="",style="dashed", color="magenta", weight=3]; 1240 -> 1389[label="",style="dashed", color="magenta", weight=3]; 1241 -> 922[label="",style="dashed", color="red", weight=0]; 1241[label="zu311000 == zu37000",fontsize=16,color="magenta"];1241 -> 1390[label="",style="dashed", color="magenta", weight=3]; 1241 -> 1391[label="",style="dashed", color="magenta", weight=3]; 1242 -> 923[label="",style="dashed", color="red", weight=0]; 1242[label="zu311000 == zu37000",fontsize=16,color="magenta"];1242 -> 1392[label="",style="dashed", color="magenta", weight=3]; 1242 -> 1393[label="",style="dashed", color="magenta", weight=3]; 1243 -> 924[label="",style="dashed", color="red", weight=0]; 1243[label="zu311000 == zu37000",fontsize=16,color="magenta"];1243 -> 1394[label="",style="dashed", color="magenta", weight=3]; 1243 -> 1395[label="",style="dashed", color="magenta", weight=3]; 1244 -> 925[label="",style="dashed", color="red", weight=0]; 1244[label="zu311000 == zu37000",fontsize=16,color="magenta"];1244 -> 1396[label="",style="dashed", color="magenta", weight=3]; 1244 -> 1397[label="",style="dashed", color="magenta", weight=3]; 1245 -> 926[label="",style="dashed", color="red", weight=0]; 1245[label="zu311000 == zu37000",fontsize=16,color="magenta"];1245 -> 1398[label="",style="dashed", color="magenta", weight=3]; 1245 -> 1399[label="",style="dashed", color="magenta", weight=3]; 1246 -> 927[label="",style="dashed", color="red", weight=0]; 1246[label="zu311000 == zu37000",fontsize=16,color="magenta"];1246 -> 1400[label="",style="dashed", color="magenta", weight=3]; 1246 -> 1401[label="",style="dashed", color="magenta", weight=3]; 1247 -> 928[label="",style="dashed", color="red", weight=0]; 1247[label="zu311000 == zu37000",fontsize=16,color="magenta"];1247 -> 1402[label="",style="dashed", color="magenta", weight=3]; 1247 -> 1403[label="",style="dashed", color="magenta", weight=3]; 1248 -> 929[label="",style="dashed", color="red", weight=0]; 1248[label="zu311000 == zu37000",fontsize=16,color="magenta"];1248 -> 1404[label="",style="dashed", color="magenta", weight=3]; 1248 -> 1405[label="",style="dashed", color="magenta", weight=3]; 1249 -> 930[label="",style="dashed", color="red", weight=0]; 1249[label="zu311000 == zu37000",fontsize=16,color="magenta"];1249 -> 1406[label="",style="dashed", color="magenta", weight=3]; 1249 -> 1407[label="",style="dashed", color="magenta", weight=3]; 1250 -> 931[label="",style="dashed", color="red", weight=0]; 1250[label="zu311000 == zu37000",fontsize=16,color="magenta"];1250 -> 1408[label="",style="dashed", color="magenta", weight=3]; 1250 -> 1409[label="",style="dashed", color="magenta", weight=3]; 1251[label="zu311001",fontsize=16,color="green",shape="box"];1252[label="zu37001",fontsize=16,color="green",shape="box"];1253 -> 918[label="",style="dashed", color="red", weight=0]; 1253[label="zu311000 == zu37000",fontsize=16,color="magenta"];1253 -> 1410[label="",style="dashed", color="magenta", weight=3]; 1253 -> 1411[label="",style="dashed", color="magenta", weight=3]; 1254 -> 919[label="",style="dashed", color="red", weight=0]; 1254[label="zu311000 == zu37000",fontsize=16,color="magenta"];1254 -> 1412[label="",style="dashed", color="magenta", weight=3]; 1254 -> 1413[label="",style="dashed", color="magenta", weight=3]; 1255 -> 920[label="",style="dashed", color="red", weight=0]; 1255[label="zu311000 == zu37000",fontsize=16,color="magenta"];1255 -> 1414[label="",style="dashed", color="magenta", weight=3]; 1255 -> 1415[label="",style="dashed", color="magenta", weight=3]; 1256 -> 921[label="",style="dashed", color="red", weight=0]; 1256[label="zu311000 == zu37000",fontsize=16,color="magenta"];1256 -> 1416[label="",style="dashed", color="magenta", weight=3]; 1256 -> 1417[label="",style="dashed", color="magenta", weight=3]; 1257 -> 922[label="",style="dashed", color="red", weight=0]; 1257[label="zu311000 == zu37000",fontsize=16,color="magenta"];1257 -> 1418[label="",style="dashed", color="magenta", weight=3]; 1257 -> 1419[label="",style="dashed", color="magenta", weight=3]; 1258 -> 923[label="",style="dashed", color="red", weight=0]; 1258[label="zu311000 == zu37000",fontsize=16,color="magenta"];1258 -> 1420[label="",style="dashed", color="magenta", weight=3]; 1258 -> 1421[label="",style="dashed", color="magenta", weight=3]; 1259 -> 924[label="",style="dashed", color="red", weight=0]; 1259[label="zu311000 == zu37000",fontsize=16,color="magenta"];1259 -> 1422[label="",style="dashed", color="magenta", weight=3]; 1259 -> 1423[label="",style="dashed", color="magenta", weight=3]; 1260 -> 925[label="",style="dashed", color="red", weight=0]; 1260[label="zu311000 == zu37000",fontsize=16,color="magenta"];1260 -> 1424[label="",style="dashed", color="magenta", weight=3]; 1260 -> 1425[label="",style="dashed", color="magenta", weight=3]; 1261 -> 926[label="",style="dashed", color="red", weight=0]; 1261[label="zu311000 == zu37000",fontsize=16,color="magenta"];1261 -> 1426[label="",style="dashed", color="magenta", weight=3]; 1261 -> 1427[label="",style="dashed", color="magenta", weight=3]; 1262 -> 927[label="",style="dashed", color="red", weight=0]; 1262[label="zu311000 == zu37000",fontsize=16,color="magenta"];1262 -> 1428[label="",style="dashed", color="magenta", weight=3]; 1262 -> 1429[label="",style="dashed", color="magenta", weight=3]; 1263 -> 928[label="",style="dashed", color="red", weight=0]; 1263[label="zu311000 == zu37000",fontsize=16,color="magenta"];1263 -> 1430[label="",style="dashed", color="magenta", weight=3]; 1263 -> 1431[label="",style="dashed", color="magenta", weight=3]; 1264 -> 929[label="",style="dashed", color="red", weight=0]; 1264[label="zu311000 == zu37000",fontsize=16,color="magenta"];1264 -> 1432[label="",style="dashed", color="magenta", weight=3]; 1264 -> 1433[label="",style="dashed", color="magenta", weight=3]; 1265 -> 930[label="",style="dashed", color="red", weight=0]; 1265[label="zu311000 == zu37000",fontsize=16,color="magenta"];1265 -> 1434[label="",style="dashed", color="magenta", weight=3]; 1265 -> 1435[label="",style="dashed", color="magenta", weight=3]; 1266 -> 931[label="",style="dashed", color="red", weight=0]; 1266[label="zu311000 == zu37000",fontsize=16,color="magenta"];1266 -> 1436[label="",style="dashed", color="magenta", weight=3]; 1266 -> 1437[label="",style="dashed", color="magenta", weight=3]; 1267[label="zu311001 == zu37001",fontsize=16,color="blue",shape="box"];2522[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1267 -> 2522[label="",style="solid", color="blue", weight=9]; 2522 -> 1438[label="",style="solid", color="blue", weight=3]; 2523[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1267 -> 2523[label="",style="solid", color="blue", weight=9]; 2523 -> 1439[label="",style="solid", color="blue", weight=3]; 2524[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1267 -> 2524[label="",style="solid", color="blue", weight=9]; 2524 -> 1440[label="",style="solid", color="blue", weight=3]; 2525[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1267 -> 2525[label="",style="solid", color="blue", weight=9]; 2525 -> 1441[label="",style="solid", color="blue", weight=3]; 2526[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1267 -> 2526[label="",style="solid", color="blue", weight=9]; 2526 -> 1442[label="",style="solid", color="blue", weight=3]; 2527[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1267 -> 2527[label="",style="solid", color="blue", weight=9]; 2527 -> 1443[label="",style="solid", color="blue", weight=3]; 2528[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1267 -> 2528[label="",style="solid", color="blue", weight=9]; 2528 -> 1444[label="",style="solid", color="blue", weight=3]; 2529[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1267 -> 2529[label="",style="solid", color="blue", weight=9]; 2529 -> 1445[label="",style="solid", color="blue", weight=3]; 2530[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1267 -> 2530[label="",style="solid", color="blue", weight=9]; 2530 -> 1446[label="",style="solid", color="blue", weight=3]; 2531[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1267 -> 2531[label="",style="solid", color="blue", weight=9]; 2531 -> 1447[label="",style="solid", color="blue", weight=3]; 2532[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1267 -> 2532[label="",style="solid", color="blue", weight=9]; 2532 -> 1448[label="",style="solid", color="blue", weight=3]; 2533[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1267 -> 2533[label="",style="solid", color="blue", weight=9]; 2533 -> 1449[label="",style="solid", color="blue", weight=3]; 2534[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1267 -> 2534[label="",style="solid", color="blue", weight=9]; 2534 -> 1450[label="",style="solid", color="blue", weight=3]; 2535[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1267 -> 2535[label="",style="solid", color="blue", weight=9]; 2535 -> 1451[label="",style="solid", color="blue", weight=3]; 1268[label="zu311002 == zu37002",fontsize=16,color="blue",shape="box"];2536[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1268 -> 2536[label="",style="solid", color="blue", weight=9]; 2536 -> 1452[label="",style="solid", color="blue", weight=3]; 2537[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1268 -> 2537[label="",style="solid", color="blue", weight=9]; 2537 -> 1453[label="",style="solid", color="blue", weight=3]; 2538[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1268 -> 2538[label="",style="solid", color="blue", weight=9]; 2538 -> 1454[label="",style="solid", color="blue", weight=3]; 2539[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1268 -> 2539[label="",style="solid", color="blue", weight=9]; 2539 -> 1455[label="",style="solid", color="blue", weight=3]; 2540[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1268 -> 2540[label="",style="solid", color="blue", weight=9]; 2540 -> 1456[label="",style="solid", color="blue", weight=3]; 2541[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1268 -> 2541[label="",style="solid", color="blue", weight=9]; 2541 -> 1457[label="",style="solid", color="blue", weight=3]; 2542[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1268 -> 2542[label="",style="solid", color="blue", weight=9]; 2542 -> 1458[label="",style="solid", color="blue", weight=3]; 2543[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1268 -> 2543[label="",style="solid", color="blue", weight=9]; 2543 -> 1459[label="",style="solid", color="blue", weight=3]; 2544[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1268 -> 2544[label="",style="solid", color="blue", weight=9]; 2544 -> 1460[label="",style="solid", color="blue", weight=3]; 2545[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1268 -> 2545[label="",style="solid", color="blue", weight=9]; 2545 -> 1461[label="",style="solid", color="blue", weight=3]; 2546[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1268 -> 2546[label="",style="solid", color="blue", weight=9]; 2546 -> 1462[label="",style="solid", color="blue", weight=3]; 2547[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1268 -> 2547[label="",style="solid", color="blue", weight=9]; 2547 -> 1463[label="",style="solid", color="blue", weight=3]; 2548[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1268 -> 2548[label="",style="solid", color="blue", weight=9]; 2548 -> 1464[label="",style="solid", color="blue", weight=3]; 2549[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1268 -> 2549[label="",style="solid", color="blue", weight=9]; 2549 -> 1465[label="",style="solid", color="blue", weight=3]; 1269 -> 923[label="",style="dashed", color="red", weight=0]; 1269[label="zu311000 == zu37000",fontsize=16,color="magenta"];1269 -> 1466[label="",style="dashed", color="magenta", weight=3]; 1269 -> 1467[label="",style="dashed", color="magenta", weight=3]; 1270 -> 929[label="",style="dashed", color="red", weight=0]; 1270[label="zu311000 == zu37000",fontsize=16,color="magenta"];1270 -> 1468[label="",style="dashed", color="magenta", weight=3]; 1270 -> 1469[label="",style="dashed", color="magenta", weight=3]; 1271 -> 923[label="",style="dashed", color="red", weight=0]; 1271[label="zu311001 == zu37001",fontsize=16,color="magenta"];1271 -> 1470[label="",style="dashed", color="magenta", weight=3]; 1271 -> 1471[label="",style="dashed", color="magenta", weight=3]; 1272 -> 929[label="",style="dashed", color="red", weight=0]; 1272[label="zu311001 == zu37001",fontsize=16,color="magenta"];1272 -> 1472[label="",style="dashed", color="magenta", weight=3]; 1272 -> 1473[label="",style="dashed", color="magenta", weight=3]; 1273 -> 1235[label="",style="dashed", color="red", weight=0]; 1273[label="zu311000 * zu37001",fontsize=16,color="magenta"];1273 -> 1474[label="",style="dashed", color="magenta", weight=3]; 1273 -> 1475[label="",style="dashed", color="magenta", weight=3]; 1274 -> 1235[label="",style="dashed", color="red", weight=0]; 1274[label="zu311001 * zu37000",fontsize=16,color="magenta"];1274 -> 1476[label="",style="dashed", color="magenta", weight=3]; 1274 -> 1477[label="",style="dashed", color="magenta", weight=3]; 1275[label="primEqInt (Pos (Succ zu3110000)) (Pos (Succ zu370000))",fontsize=16,color="black",shape="box"];1275 -> 1478[label="",style="solid", color="black", weight=3]; 1276[label="primEqInt (Pos (Succ zu3110000)) (Pos Zero)",fontsize=16,color="black",shape="box"];1276 -> 1479[label="",style="solid", color="black", weight=3]; 1277[label="False",fontsize=16,color="green",shape="box"];1278[label="primEqInt (Pos Zero) (Pos (Succ zu370000))",fontsize=16,color="black",shape="box"];1278 -> 1480[label="",style="solid", color="black", weight=3]; 1279[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];1279 -> 1481[label="",style="solid", color="black", weight=3]; 1280[label="primEqInt (Pos Zero) (Neg (Succ zu370000))",fontsize=16,color="black",shape="box"];1280 -> 1482[label="",style="solid", color="black", weight=3]; 1281[label="primEqInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];1281 -> 1483[label="",style="solid", color="black", weight=3]; 1282[label="False",fontsize=16,color="green",shape="box"];1283[label="primEqInt (Neg (Succ zu3110000)) (Neg (Succ zu370000))",fontsize=16,color="black",shape="box"];1283 -> 1484[label="",style="solid", color="black", weight=3]; 1284[label="primEqInt (Neg (Succ zu3110000)) (Neg Zero)",fontsize=16,color="black",shape="box"];1284 -> 1485[label="",style="solid", color="black", weight=3]; 1285[label="primEqInt (Neg Zero) (Pos (Succ zu370000))",fontsize=16,color="black",shape="box"];1285 -> 1486[label="",style="solid", color="black", weight=3]; 1286[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];1286 -> 1487[label="",style="solid", color="black", weight=3]; 1287[label="primEqInt (Neg Zero) (Neg (Succ zu370000))",fontsize=16,color="black",shape="box"];1287 -> 1488[label="",style="solid", color="black", weight=3]; 1288[label="primEqInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];1288 -> 1489[label="",style="solid", color="black", weight=3]; 1289[label="primEqNat (Succ zu3110000) zu37000",fontsize=16,color="burlywood",shape="box"];2550[label="zu37000/Succ zu370000",fontsize=10,color="white",style="solid",shape="box"];1289 -> 2550[label="",style="solid", color="burlywood", weight=9]; 2550 -> 1490[label="",style="solid", color="burlywood", weight=3]; 2551[label="zu37000/Zero",fontsize=10,color="white",style="solid",shape="box"];1289 -> 2551[label="",style="solid", color="burlywood", weight=9]; 2551 -> 1491[label="",style="solid", color="burlywood", weight=3]; 1290[label="primEqNat Zero zu37000",fontsize=16,color="burlywood",shape="box"];2552[label="zu37000/Succ zu370000",fontsize=10,color="white",style="solid",shape="box"];1290 -> 2552[label="",style="solid", color="burlywood", weight=9]; 2552 -> 1492[label="",style="solid", color="burlywood", weight=3]; 2553[label="zu37000/Zero",fontsize=10,color="white",style="solid",shape="box"];1290 -> 2553[label="",style="solid", color="burlywood", weight=9]; 2553 -> 1493[label="",style="solid", color="burlywood", weight=3]; 1291[label="zu311000",fontsize=16,color="green",shape="box"];1292[label="zu37000",fontsize=16,color="green",shape="box"];1293[label="zu311000",fontsize=16,color="green",shape="box"];1294[label="zu37000",fontsize=16,color="green",shape="box"];1295[label="zu311000",fontsize=16,color="green",shape="box"];1296[label="zu37000",fontsize=16,color="green",shape="box"];1297[label="zu311000",fontsize=16,color="green",shape="box"];1298[label="zu37000",fontsize=16,color="green",shape="box"];1299[label="zu311000",fontsize=16,color="green",shape="box"];1300[label="zu37000",fontsize=16,color="green",shape="box"];1301[label="zu311000",fontsize=16,color="green",shape="box"];1302[label="zu37000",fontsize=16,color="green",shape="box"];1303[label="zu311000",fontsize=16,color="green",shape="box"];1304[label="zu37000",fontsize=16,color="green",shape="box"];1305[label="zu311000",fontsize=16,color="green",shape="box"];1306[label="zu37000",fontsize=16,color="green",shape="box"];1307[label="zu311000",fontsize=16,color="green",shape="box"];1308[label="zu37000",fontsize=16,color="green",shape="box"];1309[label="zu311000",fontsize=16,color="green",shape="box"];1310[label="zu37000",fontsize=16,color="green",shape="box"];1311[label="zu311000",fontsize=16,color="green",shape="box"];1312[label="zu37000",fontsize=16,color="green",shape="box"];1313[label="zu311000",fontsize=16,color="green",shape="box"];1314[label="zu37000",fontsize=16,color="green",shape="box"];1315[label="zu311000",fontsize=16,color="green",shape="box"];1316[label="zu37000",fontsize=16,color="green",shape="box"];1317[label="zu311000",fontsize=16,color="green",shape="box"];1318[label="zu37000",fontsize=16,color="green",shape="box"];2238[label="List.nubByNubBy'1 (==) zu171 zu172 (zu173 : zu174) (List.elem_by (==) zu171 (zu1760 : zu1761))",fontsize=16,color="black",shape="box"];2238 -> 2241[label="",style="solid", color="black", weight=3]; 2239[label="List.nubByNubBy'1 (==) zu171 zu172 (zu173 : zu174) (List.elem_by (==) zu171 [])",fontsize=16,color="black",shape="box"];2239 -> 2242[label="",style="solid", color="black", weight=3]; 2240[label="List.nubByNubBy' (==) zu172 (zu173 : zu174)",fontsize=16,color="burlywood",shape="triangle"];2554[label="zu172/zu1720 : zu1721",fontsize=10,color="white",style="solid",shape="box"];2240 -> 2554[label="",style="solid", color="burlywood", weight=9]; 2554 -> 2243[label="",style="solid", color="burlywood", weight=3]; 2555[label="zu172/[]",fontsize=10,color="white",style="solid",shape="box"];2240 -> 2555[label="",style="solid", color="burlywood", weight=9]; 2555 -> 2244[label="",style="solid", color="burlywood", weight=3]; 1321[label="zu311000",fontsize=16,color="green",shape="box"];1322[label="zu37000",fontsize=16,color="green",shape="box"];1323[label="zu311000",fontsize=16,color="green",shape="box"];1324[label="zu37000",fontsize=16,color="green",shape="box"];1325[label="zu311000",fontsize=16,color="green",shape="box"];1326[label="zu37000",fontsize=16,color="green",shape="box"];1327[label="zu311000",fontsize=16,color="green",shape="box"];1328[label="zu37000",fontsize=16,color="green",shape="box"];1329[label="zu311000",fontsize=16,color="green",shape="box"];1330[label="zu37000",fontsize=16,color="green",shape="box"];1331[label="zu311000",fontsize=16,color="green",shape="box"];1332[label="zu37000",fontsize=16,color="green",shape="box"];1333[label="zu311000",fontsize=16,color="green",shape="box"];1334[label="zu37000",fontsize=16,color="green",shape="box"];1335[label="zu311000",fontsize=16,color="green",shape="box"];1336[label="zu37000",fontsize=16,color="green",shape="box"];1337[label="zu311000",fontsize=16,color="green",shape="box"];1338[label="zu37000",fontsize=16,color="green",shape="box"];1339[label="zu311000",fontsize=16,color="green",shape="box"];1340[label="zu37000",fontsize=16,color="green",shape="box"];1341[label="zu311000",fontsize=16,color="green",shape="box"];1342[label="zu37000",fontsize=16,color="green",shape="box"];1343[label="zu311000",fontsize=16,color="green",shape="box"];1344[label="zu37000",fontsize=16,color="green",shape="box"];1345[label="zu311000",fontsize=16,color="green",shape="box"];1346[label="zu37000",fontsize=16,color="green",shape="box"];1347[label="zu311000",fontsize=16,color="green",shape="box"];1348[label="zu37000",fontsize=16,color="green",shape="box"];1349[label="zu311001",fontsize=16,color="green",shape="box"];1350[label="zu37001",fontsize=16,color="green",shape="box"];1351[label="zu311001",fontsize=16,color="green",shape="box"];1352[label="zu37001",fontsize=16,color="green",shape="box"];1353[label="zu311001",fontsize=16,color="green",shape="box"];1354[label="zu37001",fontsize=16,color="green",shape="box"];1355[label="zu311001",fontsize=16,color="green",shape="box"];1356[label="zu37001",fontsize=16,color="green",shape="box"];1357[label="zu311001",fontsize=16,color="green",shape="box"];1358[label="zu37001",fontsize=16,color="green",shape="box"];1359[label="zu311001",fontsize=16,color="green",shape="box"];1360[label="zu37001",fontsize=16,color="green",shape="box"];1361[label="zu311001",fontsize=16,color="green",shape="box"];1362[label="zu37001",fontsize=16,color="green",shape="box"];1363[label="zu311001",fontsize=16,color="green",shape="box"];1364[label="zu37001",fontsize=16,color="green",shape="box"];1365[label="zu311001",fontsize=16,color="green",shape="box"];1366[label="zu37001",fontsize=16,color="green",shape="box"];1367[label="zu311001",fontsize=16,color="green",shape="box"];1368[label="zu37001",fontsize=16,color="green",shape="box"];1369[label="zu311001",fontsize=16,color="green",shape="box"];1370[label="zu37001",fontsize=16,color="green",shape="box"];1371[label="zu311001",fontsize=16,color="green",shape="box"];1372[label="zu37001",fontsize=16,color="green",shape="box"];1373[label="zu311001",fontsize=16,color="green",shape="box"];1374[label="zu37001",fontsize=16,color="green",shape="box"];1375[label="zu311001",fontsize=16,color="green",shape="box"];1376[label="zu37001",fontsize=16,color="green",shape="box"];1377[label="False",fontsize=16,color="green",shape="box"];1378[label="zu61",fontsize=16,color="green",shape="box"];1379[label="primMulInt zu311000 zu37001",fontsize=16,color="burlywood",shape="box"];2556[label="zu311000/Pos zu3110000",fontsize=10,color="white",style="solid",shape="box"];1379 -> 2556[label="",style="solid", color="burlywood", weight=9]; 2556 -> 1496[label="",style="solid", color="burlywood", weight=3]; 2557[label="zu311000/Neg zu3110000",fontsize=10,color="white",style="solid",shape="box"];1379 -> 2557[label="",style="solid", color="burlywood", weight=9]; 2557 -> 1497[label="",style="solid", color="burlywood", weight=3]; 1380[label="zu37000",fontsize=16,color="green",shape="box"];1381[label="zu311001",fontsize=16,color="green",shape="box"];1382[label="zu311000",fontsize=16,color="green",shape="box"];1383[label="zu37000",fontsize=16,color="green",shape="box"];1384[label="zu311000",fontsize=16,color="green",shape="box"];1385[label="zu37000",fontsize=16,color="green",shape="box"];1386[label="zu311000",fontsize=16,color="green",shape="box"];1387[label="zu37000",fontsize=16,color="green",shape="box"];1388[label="zu311000",fontsize=16,color="green",shape="box"];1389[label="zu37000",fontsize=16,color="green",shape="box"];1390[label="zu311000",fontsize=16,color="green",shape="box"];1391[label="zu37000",fontsize=16,color="green",shape="box"];1392[label="zu311000",fontsize=16,color="green",shape="box"];1393[label="zu37000",fontsize=16,color="green",shape="box"];1394[label="zu311000",fontsize=16,color="green",shape="box"];1395[label="zu37000",fontsize=16,color="green",shape="box"];1396[label="zu311000",fontsize=16,color="green",shape="box"];1397[label="zu37000",fontsize=16,color="green",shape="box"];1398[label="zu311000",fontsize=16,color="green",shape="box"];1399[label="zu37000",fontsize=16,color="green",shape="box"];1400[label="zu311000",fontsize=16,color="green",shape="box"];1401[label="zu37000",fontsize=16,color="green",shape="box"];1402[label="zu311000",fontsize=16,color="green",shape="box"];1403[label="zu37000",fontsize=16,color="green",shape="box"];1404[label="zu311000",fontsize=16,color="green",shape="box"];1405[label="zu37000",fontsize=16,color="green",shape="box"];1406[label="zu311000",fontsize=16,color="green",shape="box"];1407[label="zu37000",fontsize=16,color="green",shape="box"];1408[label="zu311000",fontsize=16,color="green",shape="box"];1409[label="zu37000",fontsize=16,color="green",shape="box"];1410[label="zu311000",fontsize=16,color="green",shape="box"];1411[label="zu37000",fontsize=16,color="green",shape="box"];1412[label="zu311000",fontsize=16,color="green",shape="box"];1413[label="zu37000",fontsize=16,color="green",shape="box"];1414[label="zu311000",fontsize=16,color="green",shape="box"];1415[label="zu37000",fontsize=16,color="green",shape="box"];1416[label="zu311000",fontsize=16,color="green",shape="box"];1417[label="zu37000",fontsize=16,color="green",shape="box"];1418[label="zu311000",fontsize=16,color="green",shape="box"];1419[label="zu37000",fontsize=16,color="green",shape="box"];1420[label="zu311000",fontsize=16,color="green",shape="box"];1421[label="zu37000",fontsize=16,color="green",shape="box"];1422[label="zu311000",fontsize=16,color="green",shape="box"];1423[label="zu37000",fontsize=16,color="green",shape="box"];1424[label="zu311000",fontsize=16,color="green",shape="box"];1425[label="zu37000",fontsize=16,color="green",shape="box"];1426[label="zu311000",fontsize=16,color="green",shape="box"];1427[label="zu37000",fontsize=16,color="green",shape="box"];1428[label="zu311000",fontsize=16,color="green",shape="box"];1429[label="zu37000",fontsize=16,color="green",shape="box"];1430[label="zu311000",fontsize=16,color="green",shape="box"];1431[label="zu37000",fontsize=16,color="green",shape="box"];1432[label="zu311000",fontsize=16,color="green",shape="box"];1433[label="zu37000",fontsize=16,color="green",shape="box"];1434[label="zu311000",fontsize=16,color="green",shape="box"];1435[label="zu37000",fontsize=16,color="green",shape="box"];1436[label="zu311000",fontsize=16,color="green",shape="box"];1437[label="zu37000",fontsize=16,color="green",shape="box"];1438 -> 918[label="",style="dashed", color="red", weight=0]; 1438[label="zu311001 == zu37001",fontsize=16,color="magenta"];1438 -> 1498[label="",style="dashed", color="magenta", weight=3]; 1438 -> 1499[label="",style="dashed", color="magenta", weight=3]; 1439 -> 919[label="",style="dashed", color="red", weight=0]; 1439[label="zu311001 == zu37001",fontsize=16,color="magenta"];1439 -> 1500[label="",style="dashed", color="magenta", weight=3]; 1439 -> 1501[label="",style="dashed", color="magenta", weight=3]; 1440 -> 920[label="",style="dashed", color="red", weight=0]; 1440[label="zu311001 == zu37001",fontsize=16,color="magenta"];1440 -> 1502[label="",style="dashed", color="magenta", weight=3]; 1440 -> 1503[label="",style="dashed", color="magenta", weight=3]; 1441 -> 921[label="",style="dashed", color="red", weight=0]; 1441[label="zu311001 == zu37001",fontsize=16,color="magenta"];1441 -> 1504[label="",style="dashed", color="magenta", weight=3]; 1441 -> 1505[label="",style="dashed", color="magenta", weight=3]; 1442 -> 922[label="",style="dashed", color="red", weight=0]; 1442[label="zu311001 == zu37001",fontsize=16,color="magenta"];1442 -> 1506[label="",style="dashed", color="magenta", weight=3]; 1442 -> 1507[label="",style="dashed", color="magenta", weight=3]; 1443 -> 923[label="",style="dashed", color="red", weight=0]; 1443[label="zu311001 == zu37001",fontsize=16,color="magenta"];1443 -> 1508[label="",style="dashed", color="magenta", weight=3]; 1443 -> 1509[label="",style="dashed", color="magenta", weight=3]; 1444 -> 924[label="",style="dashed", color="red", weight=0]; 1444[label="zu311001 == zu37001",fontsize=16,color="magenta"];1444 -> 1510[label="",style="dashed", color="magenta", weight=3]; 1444 -> 1511[label="",style="dashed", color="magenta", weight=3]; 1445 -> 925[label="",style="dashed", color="red", weight=0]; 1445[label="zu311001 == zu37001",fontsize=16,color="magenta"];1445 -> 1512[label="",style="dashed", color="magenta", weight=3]; 1445 -> 1513[label="",style="dashed", color="magenta", weight=3]; 1446 -> 926[label="",style="dashed", color="red", weight=0]; 1446[label="zu311001 == zu37001",fontsize=16,color="magenta"];1446 -> 1514[label="",style="dashed", color="magenta", weight=3]; 1446 -> 1515[label="",style="dashed", color="magenta", weight=3]; 1447 -> 927[label="",style="dashed", color="red", weight=0]; 1447[label="zu311001 == zu37001",fontsize=16,color="magenta"];1447 -> 1516[label="",style="dashed", color="magenta", weight=3]; 1447 -> 1517[label="",style="dashed", color="magenta", weight=3]; 1448 -> 928[label="",style="dashed", color="red", weight=0]; 1448[label="zu311001 == zu37001",fontsize=16,color="magenta"];1448 -> 1518[label="",style="dashed", color="magenta", weight=3]; 1448 -> 1519[label="",style="dashed", color="magenta", weight=3]; 1449 -> 929[label="",style="dashed", color="red", weight=0]; 1449[label="zu311001 == zu37001",fontsize=16,color="magenta"];1449 -> 1520[label="",style="dashed", color="magenta", weight=3]; 1449 -> 1521[label="",style="dashed", color="magenta", weight=3]; 1450 -> 930[label="",style="dashed", color="red", weight=0]; 1450[label="zu311001 == zu37001",fontsize=16,color="magenta"];1450 -> 1522[label="",style="dashed", color="magenta", weight=3]; 1450 -> 1523[label="",style="dashed", color="magenta", weight=3]; 1451 -> 931[label="",style="dashed", color="red", weight=0]; 1451[label="zu311001 == zu37001",fontsize=16,color="magenta"];1451 -> 1524[label="",style="dashed", color="magenta", weight=3]; 1451 -> 1525[label="",style="dashed", color="magenta", weight=3]; 1452 -> 918[label="",style="dashed", color="red", weight=0]; 1452[label="zu311002 == zu37002",fontsize=16,color="magenta"];1452 -> 1526[label="",style="dashed", color="magenta", weight=3]; 1452 -> 1527[label="",style="dashed", color="magenta", weight=3]; 1453 -> 919[label="",style="dashed", color="red", weight=0]; 1453[label="zu311002 == zu37002",fontsize=16,color="magenta"];1453 -> 1528[label="",style="dashed", color="magenta", weight=3]; 1453 -> 1529[label="",style="dashed", color="magenta", weight=3]; 1454 -> 920[label="",style="dashed", color="red", weight=0]; 1454[label="zu311002 == zu37002",fontsize=16,color="magenta"];1454 -> 1530[label="",style="dashed", color="magenta", weight=3]; 1454 -> 1531[label="",style="dashed", color="magenta", weight=3]; 1455 -> 921[label="",style="dashed", color="red", weight=0]; 1455[label="zu311002 == zu37002",fontsize=16,color="magenta"];1455 -> 1532[label="",style="dashed", color="magenta", weight=3]; 1455 -> 1533[label="",style="dashed", color="magenta", weight=3]; 1456 -> 922[label="",style="dashed", color="red", weight=0]; 1456[label="zu311002 == zu37002",fontsize=16,color="magenta"];1456 -> 1534[label="",style="dashed", color="magenta", weight=3]; 1456 -> 1535[label="",style="dashed", color="magenta", weight=3]; 1457 -> 923[label="",style="dashed", color="red", weight=0]; 1457[label="zu311002 == zu37002",fontsize=16,color="magenta"];1457 -> 1536[label="",style="dashed", color="magenta", weight=3]; 1457 -> 1537[label="",style="dashed", color="magenta", weight=3]; 1458 -> 924[label="",style="dashed", color="red", weight=0]; 1458[label="zu311002 == zu37002",fontsize=16,color="magenta"];1458 -> 1538[label="",style="dashed", color="magenta", weight=3]; 1458 -> 1539[label="",style="dashed", color="magenta", weight=3]; 1459 -> 925[label="",style="dashed", color="red", weight=0]; 1459[label="zu311002 == zu37002",fontsize=16,color="magenta"];1459 -> 1540[label="",style="dashed", color="magenta", weight=3]; 1459 -> 1541[label="",style="dashed", color="magenta", weight=3]; 1460 -> 926[label="",style="dashed", color="red", weight=0]; 1460[label="zu311002 == zu37002",fontsize=16,color="magenta"];1460 -> 1542[label="",style="dashed", color="magenta", weight=3]; 1460 -> 1543[label="",style="dashed", color="magenta", weight=3]; 1461 -> 927[label="",style="dashed", color="red", weight=0]; 1461[label="zu311002 == zu37002",fontsize=16,color="magenta"];1461 -> 1544[label="",style="dashed", color="magenta", weight=3]; 1461 -> 1545[label="",style="dashed", color="magenta", weight=3]; 1462 -> 928[label="",style="dashed", color="red", weight=0]; 1462[label="zu311002 == zu37002",fontsize=16,color="magenta"];1462 -> 1546[label="",style="dashed", color="magenta", weight=3]; 1462 -> 1547[label="",style="dashed", color="magenta", weight=3]; 1463 -> 929[label="",style="dashed", color="red", weight=0]; 1463[label="zu311002 == zu37002",fontsize=16,color="magenta"];1463 -> 1548[label="",style="dashed", color="magenta", weight=3]; 1463 -> 1549[label="",style="dashed", color="magenta", weight=3]; 1464 -> 930[label="",style="dashed", color="red", weight=0]; 1464[label="zu311002 == zu37002",fontsize=16,color="magenta"];1464 -> 1550[label="",style="dashed", color="magenta", weight=3]; 1464 -> 1551[label="",style="dashed", color="magenta", weight=3]; 1465 -> 931[label="",style="dashed", color="red", weight=0]; 1465[label="zu311002 == zu37002",fontsize=16,color="magenta"];1465 -> 1552[label="",style="dashed", color="magenta", weight=3]; 1465 -> 1553[label="",style="dashed", color="magenta", weight=3]; 1466[label="zu311000",fontsize=16,color="green",shape="box"];1467[label="zu37000",fontsize=16,color="green",shape="box"];1468[label="zu311000",fontsize=16,color="green",shape="box"];1469[label="zu37000",fontsize=16,color="green",shape="box"];1470[label="zu311001",fontsize=16,color="green",shape="box"];1471[label="zu37001",fontsize=16,color="green",shape="box"];1472[label="zu311001",fontsize=16,color="green",shape="box"];1473[label="zu37001",fontsize=16,color="green",shape="box"];1474[label="zu37001",fontsize=16,color="green",shape="box"];1475[label="zu311000",fontsize=16,color="green",shape="box"];1476[label="zu37000",fontsize=16,color="green",shape="box"];1477[label="zu311001",fontsize=16,color="green",shape="box"];1478 -> 1105[label="",style="dashed", color="red", weight=0]; 1478[label="primEqNat zu3110000 zu370000",fontsize=16,color="magenta"];1478 -> 1554[label="",style="dashed", color="magenta", weight=3]; 1478 -> 1555[label="",style="dashed", color="magenta", weight=3]; 1479[label="False",fontsize=16,color="green",shape="box"];1480[label="False",fontsize=16,color="green",shape="box"];1481[label="True",fontsize=16,color="green",shape="box"];1482[label="False",fontsize=16,color="green",shape="box"];1483[label="True",fontsize=16,color="green",shape="box"];1484 -> 1105[label="",style="dashed", color="red", weight=0]; 1484[label="primEqNat zu3110000 zu370000",fontsize=16,color="magenta"];1484 -> 1556[label="",style="dashed", color="magenta", weight=3]; 1484 -> 1557[label="",style="dashed", color="magenta", weight=3]; 1485[label="False",fontsize=16,color="green",shape="box"];1486[label="False",fontsize=16,color="green",shape="box"];1487[label="True",fontsize=16,color="green",shape="box"];1488[label="False",fontsize=16,color="green",shape="box"];1489[label="True",fontsize=16,color="green",shape="box"];1490[label="primEqNat (Succ zu3110000) (Succ zu370000)",fontsize=16,color="black",shape="box"];1490 -> 1558[label="",style="solid", color="black", weight=3]; 1491[label="primEqNat (Succ zu3110000) Zero",fontsize=16,color="black",shape="box"];1491 -> 1559[label="",style="solid", color="black", weight=3]; 1492[label="primEqNat Zero (Succ zu370000)",fontsize=16,color="black",shape="box"];1492 -> 1560[label="",style="solid", color="black", weight=3]; 1493[label="primEqNat Zero Zero",fontsize=16,color="black",shape="box"];1493 -> 1561[label="",style="solid", color="black", weight=3]; 2241 -> 2219[label="",style="dashed", color="red", weight=0]; 2241[label="List.nubByNubBy'1 (==) zu171 zu172 (zu173 : zu174) ((==) zu1760 zu171 || List.elem_by (==) zu171 zu1761)",fontsize=16,color="magenta"];2241 -> 2245[label="",style="dashed", color="magenta", weight=3]; 2241 -> 2246[label="",style="dashed", color="magenta", weight=3]; 2242[label="List.nubByNubBy'1 (==) zu171 zu172 (zu173 : zu174) False",fontsize=16,color="black",shape="box"];2242 -> 2247[label="",style="solid", color="black", weight=3]; 2243[label="List.nubByNubBy' (==) (zu1720 : zu1721) (zu173 : zu174)",fontsize=16,color="black",shape="box"];2243 -> 2248[label="",style="solid", color="black", weight=3]; 2244[label="List.nubByNubBy' (==) [] (zu173 : zu174)",fontsize=16,color="black",shape="box"];2244 -> 2249[label="",style="solid", color="black", weight=3]; 1496[label="primMulInt (Pos zu3110000) zu37001",fontsize=16,color="burlywood",shape="box"];2558[label="zu37001/Pos zu370010",fontsize=10,color="white",style="solid",shape="box"];1496 -> 2558[label="",style="solid", color="burlywood", weight=9]; 2558 -> 1563[label="",style="solid", color="burlywood", weight=3]; 2559[label="zu37001/Neg zu370010",fontsize=10,color="white",style="solid",shape="box"];1496 -> 2559[label="",style="solid", color="burlywood", weight=9]; 2559 -> 1564[label="",style="solid", color="burlywood", weight=3]; 1497[label="primMulInt (Neg zu3110000) zu37001",fontsize=16,color="burlywood",shape="box"];2560[label="zu37001/Pos zu370010",fontsize=10,color="white",style="solid",shape="box"];1497 -> 2560[label="",style="solid", color="burlywood", weight=9]; 2560 -> 1565[label="",style="solid", color="burlywood", weight=3]; 2561[label="zu37001/Neg zu370010",fontsize=10,color="white",style="solid",shape="box"];1497 -> 2561[label="",style="solid", color="burlywood", weight=9]; 2561 -> 1566[label="",style="solid", color="burlywood", weight=3]; 1498[label="zu311001",fontsize=16,color="green",shape="box"];1499[label="zu37001",fontsize=16,color="green",shape="box"];1500[label="zu311001",fontsize=16,color="green",shape="box"];1501[label="zu37001",fontsize=16,color="green",shape="box"];1502[label="zu311001",fontsize=16,color="green",shape="box"];1503[label="zu37001",fontsize=16,color="green",shape="box"];1504[label="zu311001",fontsize=16,color="green",shape="box"];1505[label="zu37001",fontsize=16,color="green",shape="box"];1506[label="zu311001",fontsize=16,color="green",shape="box"];1507[label="zu37001",fontsize=16,color="green",shape="box"];1508[label="zu311001",fontsize=16,color="green",shape="box"];1509[label="zu37001",fontsize=16,color="green",shape="box"];1510[label="zu311001",fontsize=16,color="green",shape="box"];1511[label="zu37001",fontsize=16,color="green",shape="box"];1512[label="zu311001",fontsize=16,color="green",shape="box"];1513[label="zu37001",fontsize=16,color="green",shape="box"];1514[label="zu311001",fontsize=16,color="green",shape="box"];1515[label="zu37001",fontsize=16,color="green",shape="box"];1516[label="zu311001",fontsize=16,color="green",shape="box"];1517[label="zu37001",fontsize=16,color="green",shape="box"];1518[label="zu311001",fontsize=16,color="green",shape="box"];1519[label="zu37001",fontsize=16,color="green",shape="box"];1520[label="zu311001",fontsize=16,color="green",shape="box"];1521[label="zu37001",fontsize=16,color="green",shape="box"];1522[label="zu311001",fontsize=16,color="green",shape="box"];1523[label="zu37001",fontsize=16,color="green",shape="box"];1524[label="zu311001",fontsize=16,color="green",shape="box"];1525[label="zu37001",fontsize=16,color="green",shape="box"];1526[label="zu311002",fontsize=16,color="green",shape="box"];1527[label="zu37002",fontsize=16,color="green",shape="box"];1528[label="zu311002",fontsize=16,color="green",shape="box"];1529[label="zu37002",fontsize=16,color="green",shape="box"];1530[label="zu311002",fontsize=16,color="green",shape="box"];1531[label="zu37002",fontsize=16,color="green",shape="box"];1532[label="zu311002",fontsize=16,color="green",shape="box"];1533[label="zu37002",fontsize=16,color="green",shape="box"];1534[label="zu311002",fontsize=16,color="green",shape="box"];1535[label="zu37002",fontsize=16,color="green",shape="box"];1536[label="zu311002",fontsize=16,color="green",shape="box"];1537[label="zu37002",fontsize=16,color="green",shape="box"];1538[label="zu311002",fontsize=16,color="green",shape="box"];1539[label="zu37002",fontsize=16,color="green",shape="box"];1540[label="zu311002",fontsize=16,color="green",shape="box"];1541[label="zu37002",fontsize=16,color="green",shape="box"];1542[label="zu311002",fontsize=16,color="green",shape="box"];1543[label="zu37002",fontsize=16,color="green",shape="box"];1544[label="zu311002",fontsize=16,color="green",shape="box"];1545[label="zu37002",fontsize=16,color="green",shape="box"];1546[label="zu311002",fontsize=16,color="green",shape="box"];1547[label="zu37002",fontsize=16,color="green",shape="box"];1548[label="zu311002",fontsize=16,color="green",shape="box"];1549[label="zu37002",fontsize=16,color="green",shape="box"];1550[label="zu311002",fontsize=16,color="green",shape="box"];1551[label="zu37002",fontsize=16,color="green",shape="box"];1552[label="zu311002",fontsize=16,color="green",shape="box"];1553[label="zu37002",fontsize=16,color="green",shape="box"];1554[label="zu3110000",fontsize=16,color="green",shape="box"];1555[label="zu370000",fontsize=16,color="green",shape="box"];1556[label="zu3110000",fontsize=16,color="green",shape="box"];1557[label="zu370000",fontsize=16,color="green",shape="box"];1558 -> 1105[label="",style="dashed", color="red", weight=0]; 1558[label="primEqNat zu3110000 zu370000",fontsize=16,color="magenta"];1558 -> 1567[label="",style="dashed", color="magenta", weight=3]; 1558 -> 1568[label="",style="dashed", color="magenta", weight=3]; 1559[label="False",fontsize=16,color="green",shape="box"];1560[label="False",fontsize=16,color="green",shape="box"];1561[label="True",fontsize=16,color="green",shape="box"];2245[label="(==) zu1760 zu171",fontsize=16,color="blue",shape="box"];2562[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2245 -> 2562[label="",style="solid", color="blue", weight=9]; 2562 -> 2250[label="",style="solid", color="blue", weight=3]; 2563[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2245 -> 2563[label="",style="solid", color="blue", weight=9]; 2563 -> 2251[label="",style="solid", color="blue", weight=3]; 2564[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2245 -> 2564[label="",style="solid", color="blue", weight=9]; 2564 -> 2252[label="",style="solid", color="blue", weight=3]; 2565[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2245 -> 2565[label="",style="solid", color="blue", weight=9]; 2565 -> 2253[label="",style="solid", color="blue", weight=3]; 2566[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2245 -> 2566[label="",style="solid", color="blue", weight=9]; 2566 -> 2254[label="",style="solid", color="blue", weight=3]; 2567[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2245 -> 2567[label="",style="solid", color="blue", weight=9]; 2567 -> 2255[label="",style="solid", color="blue", weight=3]; 2568[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2245 -> 2568[label="",style="solid", color="blue", weight=9]; 2568 -> 2256[label="",style="solid", color="blue", weight=3]; 2569[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2245 -> 2569[label="",style="solid", color="blue", weight=9]; 2569 -> 2257[label="",style="solid", color="blue", weight=3]; 2570[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2245 -> 2570[label="",style="solid", color="blue", weight=9]; 2570 -> 2258[label="",style="solid", color="blue", weight=3]; 2571[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2245 -> 2571[label="",style="solid", color="blue", weight=9]; 2571 -> 2259[label="",style="solid", color="blue", weight=3]; 2572[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2245 -> 2572[label="",style="solid", color="blue", weight=9]; 2572 -> 2260[label="",style="solid", color="blue", weight=3]; 2573[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2245 -> 2573[label="",style="solid", color="blue", weight=9]; 2573 -> 2261[label="",style="solid", color="blue", weight=3]; 2574[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2245 -> 2574[label="",style="solid", color="blue", weight=9]; 2574 -> 2262[label="",style="solid", color="blue", weight=3]; 2575[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2245 -> 2575[label="",style="solid", color="blue", weight=9]; 2575 -> 2263[label="",style="solid", color="blue", weight=3]; 2246[label="zu1761",fontsize=16,color="green",shape="box"];2247[label="List.nubByNubBy'0 (==) zu171 zu172 (zu173 : zu174) otherwise",fontsize=16,color="black",shape="box"];2247 -> 2264[label="",style="solid", color="black", weight=3]; 2248[label="List.nubByNubBy'2 (==) (zu1720 : zu1721) (zu173 : zu174)",fontsize=16,color="black",shape="box"];2248 -> 2265[label="",style="solid", color="black", weight=3]; 2249[label="List.nubByNubBy'3 (==) [] (zu173 : zu174)",fontsize=16,color="black",shape="box"];2249 -> 2266[label="",style="solid", color="black", weight=3]; 1563[label="primMulInt (Pos zu3110000) (Pos zu370010)",fontsize=16,color="black",shape="box"];1563 -> 1570[label="",style="solid", color="black", weight=3]; 1564[label="primMulInt (Pos zu3110000) (Neg zu370010)",fontsize=16,color="black",shape="box"];1564 -> 1571[label="",style="solid", color="black", weight=3]; 1565[label="primMulInt (Neg zu3110000) (Pos zu370010)",fontsize=16,color="black",shape="box"];1565 -> 1572[label="",style="solid", color="black", weight=3]; 1566[label="primMulInt (Neg zu3110000) (Neg zu370010)",fontsize=16,color="black",shape="box"];1566 -> 1573[label="",style="solid", color="black", weight=3]; 1567[label="zu3110000",fontsize=16,color="green",shape="box"];1568[label="zu370000",fontsize=16,color="green",shape="box"];2250 -> 918[label="",style="dashed", color="red", weight=0]; 2250[label="(==) zu1760 zu171",fontsize=16,color="magenta"];2250 -> 2267[label="",style="dashed", color="magenta", weight=3]; 2250 -> 2268[label="",style="dashed", color="magenta", weight=3]; 2251 -> 919[label="",style="dashed", color="red", weight=0]; 2251[label="(==) zu1760 zu171",fontsize=16,color="magenta"];2251 -> 2269[label="",style="dashed", color="magenta", weight=3]; 2251 -> 2270[label="",style="dashed", color="magenta", weight=3]; 2252 -> 920[label="",style="dashed", color="red", weight=0]; 2252[label="(==) zu1760 zu171",fontsize=16,color="magenta"];2252 -> 2271[label="",style="dashed", color="magenta", weight=3]; 2252 -> 2272[label="",style="dashed", color="magenta", weight=3]; 2253 -> 921[label="",style="dashed", color="red", weight=0]; 2253[label="(==) zu1760 zu171",fontsize=16,color="magenta"];2253 -> 2273[label="",style="dashed", color="magenta", weight=3]; 2253 -> 2274[label="",style="dashed", color="magenta", weight=3]; 2254 -> 922[label="",style="dashed", color="red", weight=0]; 2254[label="(==) zu1760 zu171",fontsize=16,color="magenta"];2254 -> 2275[label="",style="dashed", color="magenta", weight=3]; 2254 -> 2276[label="",style="dashed", color="magenta", weight=3]; 2255 -> 923[label="",style="dashed", color="red", weight=0]; 2255[label="(==) zu1760 zu171",fontsize=16,color="magenta"];2255 -> 2277[label="",style="dashed", color="magenta", weight=3]; 2255 -> 2278[label="",style="dashed", color="magenta", weight=3]; 2256 -> 924[label="",style="dashed", color="red", weight=0]; 2256[label="(==) zu1760 zu171",fontsize=16,color="magenta"];2256 -> 2279[label="",style="dashed", color="magenta", weight=3]; 2256 -> 2280[label="",style="dashed", color="magenta", weight=3]; 2257 -> 925[label="",style="dashed", color="red", weight=0]; 2257[label="(==) zu1760 zu171",fontsize=16,color="magenta"];2257 -> 2281[label="",style="dashed", color="magenta", weight=3]; 2257 -> 2282[label="",style="dashed", color="magenta", weight=3]; 2258 -> 926[label="",style="dashed", color="red", weight=0]; 2258[label="(==) zu1760 zu171",fontsize=16,color="magenta"];2258 -> 2283[label="",style="dashed", color="magenta", weight=3]; 2258 -> 2284[label="",style="dashed", color="magenta", weight=3]; 2259 -> 927[label="",style="dashed", color="red", weight=0]; 2259[label="(==) zu1760 zu171",fontsize=16,color="magenta"];2259 -> 2285[label="",style="dashed", color="magenta", weight=3]; 2259 -> 2286[label="",style="dashed", color="magenta", weight=3]; 2260 -> 928[label="",style="dashed", color="red", weight=0]; 2260[label="(==) zu1760 zu171",fontsize=16,color="magenta"];2260 -> 2287[label="",style="dashed", color="magenta", weight=3]; 2260 -> 2288[label="",style="dashed", color="magenta", weight=3]; 2261 -> 929[label="",style="dashed", color="red", weight=0]; 2261[label="(==) zu1760 zu171",fontsize=16,color="magenta"];2261 -> 2289[label="",style="dashed", color="magenta", weight=3]; 2261 -> 2290[label="",style="dashed", color="magenta", weight=3]; 2262 -> 930[label="",style="dashed", color="red", weight=0]; 2262[label="(==) zu1760 zu171",fontsize=16,color="magenta"];2262 -> 2291[label="",style="dashed", color="magenta", weight=3]; 2262 -> 2292[label="",style="dashed", color="magenta", weight=3]; 2263 -> 931[label="",style="dashed", color="red", weight=0]; 2263[label="(==) zu1760 zu171",fontsize=16,color="magenta"];2263 -> 2293[label="",style="dashed", color="magenta", weight=3]; 2263 -> 2294[label="",style="dashed", color="magenta", weight=3]; 2264[label="List.nubByNubBy'0 (==) zu171 zu172 (zu173 : zu174) True",fontsize=16,color="black",shape="box"];2264 -> 2295[label="",style="solid", color="black", weight=3]; 2265 -> 2236[label="",style="dashed", color="red", weight=0]; 2265[label="List.nubByNubBy'1 (==) zu1720 zu1721 (zu173 : zu174) (List.elem_by (==) zu1720 (zu173 : zu174))",fontsize=16,color="magenta"];2265 -> 2296[label="",style="dashed", color="magenta", weight=3]; 2265 -> 2297[label="",style="dashed", color="magenta", weight=3]; 2265 -> 2298[label="",style="dashed", color="magenta", weight=3]; 2266[label="[]",fontsize=16,color="green",shape="box"];1570[label="Pos (primMulNat zu3110000 zu370010)",fontsize=16,color="green",shape="box"];1570 -> 1575[label="",style="dashed", color="green", weight=3]; 1571[label="Neg (primMulNat zu3110000 zu370010)",fontsize=16,color="green",shape="box"];1571 -> 1576[label="",style="dashed", color="green", weight=3]; 1572[label="Neg (primMulNat zu3110000 zu370010)",fontsize=16,color="green",shape="box"];1572 -> 1577[label="",style="dashed", color="green", weight=3]; 1573[label="Pos (primMulNat zu3110000 zu370010)",fontsize=16,color="green",shape="box"];1573 -> 1578[label="",style="dashed", color="green", weight=3]; 2267[label="zu1760",fontsize=16,color="green",shape="box"];2268[label="zu171",fontsize=16,color="green",shape="box"];2269[label="zu1760",fontsize=16,color="green",shape="box"];2270[label="zu171",fontsize=16,color="green",shape="box"];2271[label="zu1760",fontsize=16,color="green",shape="box"];2272[label="zu171",fontsize=16,color="green",shape="box"];2273[label="zu1760",fontsize=16,color="green",shape="box"];2274[label="zu171",fontsize=16,color="green",shape="box"];2275[label="zu1760",fontsize=16,color="green",shape="box"];2276[label="zu171",fontsize=16,color="green",shape="box"];2277[label="zu1760",fontsize=16,color="green",shape="box"];2278[label="zu171",fontsize=16,color="green",shape="box"];2279[label="zu1760",fontsize=16,color="green",shape="box"];2280[label="zu171",fontsize=16,color="green",shape="box"];2281[label="zu1760",fontsize=16,color="green",shape="box"];2282[label="zu171",fontsize=16,color="green",shape="box"];2283[label="zu1760",fontsize=16,color="green",shape="box"];2284[label="zu171",fontsize=16,color="green",shape="box"];2285[label="zu1760",fontsize=16,color="green",shape="box"];2286[label="zu171",fontsize=16,color="green",shape="box"];2287[label="zu1760",fontsize=16,color="green",shape="box"];2288[label="zu171",fontsize=16,color="green",shape="box"];2289[label="zu1760",fontsize=16,color="green",shape="box"];2290[label="zu171",fontsize=16,color="green",shape="box"];2291[label="zu1760",fontsize=16,color="green",shape="box"];2292[label="zu171",fontsize=16,color="green",shape="box"];2293[label="zu1760",fontsize=16,color="green",shape="box"];2294[label="zu171",fontsize=16,color="green",shape="box"];2295[label="zu171 : List.nubByNubBy' (==) zu172 (zu171 : zu173 : zu174)",fontsize=16,color="green",shape="box"];2295 -> 2299[label="",style="dashed", color="green", weight=3]; 2296[label="zu1720",fontsize=16,color="green",shape="box"];2297[label="zu1721",fontsize=16,color="green",shape="box"];2298[label="zu173 : zu174",fontsize=16,color="green",shape="box"];1575[label="primMulNat zu3110000 zu370010",fontsize=16,color="burlywood",shape="triangle"];2576[label="zu3110000/Succ zu31100000",fontsize=10,color="white",style="solid",shape="box"];1575 -> 2576[label="",style="solid", color="burlywood", weight=9]; 2576 -> 1581[label="",style="solid", color="burlywood", weight=3]; 2577[label="zu3110000/Zero",fontsize=10,color="white",style="solid",shape="box"];1575 -> 2577[label="",style="solid", color="burlywood", weight=9]; 2577 -> 1582[label="",style="solid", color="burlywood", weight=3]; 1576 -> 1575[label="",style="dashed", color="red", weight=0]; 1576[label="primMulNat zu3110000 zu370010",fontsize=16,color="magenta"];1576 -> 1583[label="",style="dashed", color="magenta", weight=3]; 1577 -> 1575[label="",style="dashed", color="red", weight=0]; 1577[label="primMulNat zu3110000 zu370010",fontsize=16,color="magenta"];1577 -> 1584[label="",style="dashed", color="magenta", weight=3]; 1578 -> 1575[label="",style="dashed", color="red", weight=0]; 1578[label="primMulNat zu3110000 zu370010",fontsize=16,color="magenta"];1578 -> 1585[label="",style="dashed", color="magenta", weight=3]; 1578 -> 1586[label="",style="dashed", color="magenta", weight=3]; 2299 -> 2240[label="",style="dashed", color="red", weight=0]; 2299[label="List.nubByNubBy' (==) zu172 (zu171 : zu173 : zu174)",fontsize=16,color="magenta"];2299 -> 2300[label="",style="dashed", color="magenta", weight=3]; 2299 -> 2301[label="",style="dashed", color="magenta", weight=3]; 1581[label="primMulNat (Succ zu31100000) zu370010",fontsize=16,color="burlywood",shape="box"];2578[label="zu370010/Succ zu3700100",fontsize=10,color="white",style="solid",shape="box"];1581 -> 2578[label="",style="solid", color="burlywood", weight=9]; 2578 -> 1589[label="",style="solid", color="burlywood", weight=3]; 2579[label="zu370010/Zero",fontsize=10,color="white",style="solid",shape="box"];1581 -> 2579[label="",style="solid", color="burlywood", weight=9]; 2579 -> 1590[label="",style="solid", color="burlywood", weight=3]; 1582[label="primMulNat Zero zu370010",fontsize=16,color="burlywood",shape="box"];2580[label="zu370010/Succ zu3700100",fontsize=10,color="white",style="solid",shape="box"];1582 -> 2580[label="",style="solid", color="burlywood", weight=9]; 2580 -> 1591[label="",style="solid", color="burlywood", weight=3]; 2581[label="zu370010/Zero",fontsize=10,color="white",style="solid",shape="box"];1582 -> 2581[label="",style="solid", color="burlywood", weight=9]; 2581 -> 1592[label="",style="solid", color="burlywood", weight=3]; 1583[label="zu370010",fontsize=16,color="green",shape="box"];1584[label="zu3110000",fontsize=16,color="green",shape="box"];1585[label="zu3110000",fontsize=16,color="green",shape="box"];1586[label="zu370010",fontsize=16,color="green",shape="box"];2300[label="zu171",fontsize=16,color="green",shape="box"];2301[label="zu173 : zu174",fontsize=16,color="green",shape="box"];1589[label="primMulNat (Succ zu31100000) (Succ zu3700100)",fontsize=16,color="black",shape="box"];1589 -> 1595[label="",style="solid", color="black", weight=3]; 1590[label="primMulNat (Succ zu31100000) Zero",fontsize=16,color="black",shape="box"];1590 -> 1596[label="",style="solid", color="black", weight=3]; 1591[label="primMulNat Zero (Succ zu3700100)",fontsize=16,color="black",shape="box"];1591 -> 1597[label="",style="solid", color="black", weight=3]; 1592[label="primMulNat Zero Zero",fontsize=16,color="black",shape="box"];1592 -> 1598[label="",style="solid", color="black", weight=3]; 1595 -> 1600[label="",style="dashed", color="red", weight=0]; 1595[label="primPlusNat (primMulNat zu31100000 (Succ zu3700100)) (Succ zu3700100)",fontsize=16,color="magenta"];1595 -> 1601[label="",style="dashed", color="magenta", weight=3]; 1596[label="Zero",fontsize=16,color="green",shape="box"];1597[label="Zero",fontsize=16,color="green",shape="box"];1598[label="Zero",fontsize=16,color="green",shape="box"];1601 -> 1575[label="",style="dashed", color="red", weight=0]; 1601[label="primMulNat zu31100000 (Succ zu3700100)",fontsize=16,color="magenta"];1601 -> 1604[label="",style="dashed", color="magenta", weight=3]; 1601 -> 1605[label="",style="dashed", color="magenta", weight=3]; 1600[label="primPlusNat zu62 (Succ zu3700100)",fontsize=16,color="burlywood",shape="triangle"];2582[label="zu62/Succ zu620",fontsize=10,color="white",style="solid",shape="box"];1600 -> 2582[label="",style="solid", color="burlywood", weight=9]; 2582 -> 1606[label="",style="solid", color="burlywood", weight=3]; 2583[label="zu62/Zero",fontsize=10,color="white",style="solid",shape="box"];1600 -> 2583[label="",style="solid", color="burlywood", weight=9]; 2583 -> 1607[label="",style="solid", color="burlywood", weight=3]; 1604[label="zu31100000",fontsize=16,color="green",shape="box"];1605[label="Succ zu3700100",fontsize=16,color="green",shape="box"];1606[label="primPlusNat (Succ zu620) (Succ zu3700100)",fontsize=16,color="black",shape="box"];1606 -> 1612[label="",style="solid", color="black", weight=3]; 1607[label="primPlusNat Zero (Succ zu3700100)",fontsize=16,color="black",shape="box"];1607 -> 1613[label="",style="solid", color="black", weight=3]; 1612[label="Succ (Succ (primPlusNat zu620 zu3700100))",fontsize=16,color="green",shape="box"];1612 -> 1616[label="",style="dashed", color="green", weight=3]; 1613[label="Succ zu3700100",fontsize=16,color="green",shape="box"];1616[label="primPlusNat zu620 zu3700100",fontsize=16,color="burlywood",shape="triangle"];2584[label="zu620/Succ zu6200",fontsize=10,color="white",style="solid",shape="box"];1616 -> 2584[label="",style="solid", color="burlywood", weight=9]; 2584 -> 1619[label="",style="solid", color="burlywood", weight=3]; 2585[label="zu620/Zero",fontsize=10,color="white",style="solid",shape="box"];1616 -> 2585[label="",style="solid", color="burlywood", weight=9]; 2585 -> 1620[label="",style="solid", color="burlywood", weight=3]; 1619[label="primPlusNat (Succ zu6200) zu3700100",fontsize=16,color="burlywood",shape="box"];2586[label="zu3700100/Succ zu37001000",fontsize=10,color="white",style="solid",shape="box"];1619 -> 2586[label="",style="solid", color="burlywood", weight=9]; 2586 -> 1624[label="",style="solid", color="burlywood", weight=3]; 2587[label="zu3700100/Zero",fontsize=10,color="white",style="solid",shape="box"];1619 -> 2587[label="",style="solid", color="burlywood", weight=9]; 2587 -> 1625[label="",style="solid", color="burlywood", weight=3]; 1620[label="primPlusNat Zero zu3700100",fontsize=16,color="burlywood",shape="box"];2588[label="zu3700100/Succ zu37001000",fontsize=10,color="white",style="solid",shape="box"];1620 -> 2588[label="",style="solid", color="burlywood", weight=9]; 2588 -> 1626[label="",style="solid", color="burlywood", weight=3]; 2589[label="zu3700100/Zero",fontsize=10,color="white",style="solid",shape="box"];1620 -> 2589[label="",style="solid", color="burlywood", weight=9]; 2589 -> 1627[label="",style="solid", color="burlywood", weight=3]; 1624[label="primPlusNat (Succ zu6200) (Succ zu37001000)",fontsize=16,color="black",shape="box"];1624 -> 1632[label="",style="solid", color="black", weight=3]; 1625[label="primPlusNat (Succ zu6200) Zero",fontsize=16,color="black",shape="box"];1625 -> 1633[label="",style="solid", color="black", weight=3]; 1626[label="primPlusNat Zero (Succ zu37001000)",fontsize=16,color="black",shape="box"];1626 -> 1634[label="",style="solid", color="black", weight=3]; 1627[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];1627 -> 1635[label="",style="solid", color="black", weight=3]; 1632[label="Succ (Succ (primPlusNat zu6200 zu37001000))",fontsize=16,color="green",shape="box"];1632 -> 1638[label="",style="dashed", color="green", weight=3]; 1633[label="Succ zu6200",fontsize=16,color="green",shape="box"];1634[label="Succ zu37001000",fontsize=16,color="green",shape="box"];1635[label="Zero",fontsize=16,color="green",shape="box"];1638 -> 1616[label="",style="dashed", color="red", weight=0]; 1638[label="primPlusNat zu6200 zu37001000",fontsize=16,color="magenta"];1638 -> 1640[label="",style="dashed", color="magenta", weight=3]; 1638 -> 1641[label="",style="dashed", color="magenta", weight=3]; 1640[label="zu6200",fontsize=16,color="green",shape="box"];1641[label="zu37001000",fontsize=16,color="green",shape="box"];} ---------------------------------------- (10) Complex Obligation (AND) ---------------------------------------- (11) Obligation: Q DP problem: The TRS P consists of the following rules: new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu37000, zu37001, zu37002), app(ty_Maybe, bag), hg, hh) -> new_esEs3(zu311000, zu37000, bag) new_esEs(Right(zu311000), Right(zu37000), cc, app(app(ty_@2, cf), cg)) -> new_esEs0(zu311000, zu37000, cf, cg) new_esEs0(@2(zu311000, zu311001), @2(zu37000, zu37001), app(app(app(ty_@3, ed), ee), ef), dh) -> new_esEs2(zu311000, zu37000, ed, ee, ef) new_esEs1(:(zu311000, zu311001), :(zu37000, zu37001), app(ty_Maybe, hc)) -> new_esEs3(zu311000, zu37000, hc) new_esEs(Left(zu311000), Left(zu37000), app(ty_Maybe, cb), bc) -> new_esEs3(zu311000, zu37000, cb) new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu37000, zu37001, zu37002), bah, hg, app(app(ty_@2, bcd), bce)) -> new_esEs0(zu311002, zu37002, bcd, bce) new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu37000, zu37001, zu37002), bah, hg, app(ty_Maybe, bdb)) -> new_esEs3(zu311002, zu37002, bdb) new_esEs0(@2(zu311000, zu311001), @2(zu37000, zu37001), app(ty_Maybe, eg), dh) -> new_esEs3(zu311000, zu37000, eg) new_esEs0(@2(zu311000, zu311001), @2(zu37000, zu37001), eh, app(app(ty_Either, fa), fb)) -> new_esEs(zu311001, zu37001, fa, fb) new_esEs3(Just(zu311000), Just(zu37000), app(app(ty_Either, bdc), bdd)) -> new_esEs(zu311000, zu37000, bdc, bdd) new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu37000, zu37001, zu37002), bah, app(ty_Maybe, bca), hh) -> new_esEs3(zu311001, zu37001, bca) new_esEs0(@2(zu311000, zu311001), @2(zu37000, zu37001), eh, app(app(ty_@2, fc), fd)) -> new_esEs0(zu311001, zu37001, fc, fd) new_esEs0(@2(zu311000, zu311001), @2(zu37000, zu37001), eh, app(ty_Maybe, gb)) -> new_esEs3(zu311001, zu37001, gb) new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu37000, zu37001, zu37002), app(app(ty_@2, baa), bab), hg, hh) -> new_esEs0(zu311000, zu37000, baa, bab) new_esEs(Left(zu311000), Left(zu37000), app(app(app(ty_@3, bg), bh), ca), bc) -> new_esEs2(zu311000, zu37000, bg, bh, ca) new_esEs3(Just(zu311000), Just(zu37000), app(ty_Maybe, bec)) -> new_esEs3(zu311000, zu37000, bec) new_esEs0(@2(zu311000, zu311001), @2(zu37000, zu37001), app(ty_[], ec), dh) -> new_esEs1(zu311000, zu37000, ec) new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu37000, zu37001, zu37002), app(app(ty_Either, he), hf), hg, hh) -> new_esEs(zu311000, zu37000, he, hf) new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu37000, zu37001, zu37002), bah, app(app(app(ty_@3, bbf), bbg), bbh), hh) -> new_esEs2(zu311001, zu37001, bbf, bbg, bbh) new_esEs(Left(zu311000), Left(zu37000), app(ty_[], bf), bc) -> new_esEs1(zu311000, zu37000, bf) new_esEs0(@2(zu311000, zu311001), @2(zu37000, zu37001), app(app(ty_Either, df), dg), dh) -> new_esEs(zu311000, zu37000, df, dg) new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu37000, zu37001, zu37002), app(app(app(ty_@3, bad), bae), baf), hg, hh) -> new_esEs2(zu311000, zu37000, bad, bae, baf) new_esEs3(Just(zu311000), Just(zu37000), app(ty_[], bdg)) -> new_esEs1(zu311000, zu37000, bdg) new_esEs(Right(zu311000), Right(zu37000), cc, app(app(ty_Either, cd), ce)) -> new_esEs(zu311000, zu37000, cd, ce) new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu37000, zu37001, zu37002), bah, app(app(ty_Either, bba), bbb), hh) -> new_esEs(zu311001, zu37001, bba, bbb) new_esEs(Right(zu311000), Right(zu37000), cc, app(app(app(ty_@3, db), dc), dd)) -> new_esEs2(zu311000, zu37000, db, dc, dd) new_esEs0(@2(zu311000, zu311001), @2(zu37000, zu37001), eh, app(ty_[], ff)) -> new_esEs1(zu311001, zu37001, ff) new_esEs1(:(zu311000, zu311001), :(zu37000, zu37001), app(app(ty_@2, ge), gf)) -> new_esEs0(zu311000, zu37000, ge, gf) new_esEs0(@2(zu311000, zu311001), @2(zu37000, zu37001), eh, app(app(app(ty_@3, fg), fh), ga)) -> new_esEs2(zu311001, zu37001, fg, fh, ga) new_esEs3(Just(zu311000), Just(zu37000), app(app(ty_@2, bde), bdf)) -> new_esEs0(zu311000, zu37000, bde, bdf) new_esEs1(:(zu311000, zu311001), :(zu37000, zu37001), hd) -> new_esEs1(zu311001, zu37001, hd) new_esEs(Left(zu311000), Left(zu37000), app(app(ty_Either, ba), bb), bc) -> new_esEs(zu311000, zu37000, ba, bb) new_esEs(Right(zu311000), Right(zu37000), cc, app(ty_[], da)) -> new_esEs1(zu311000, zu37000, da) new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu37000, zu37001, zu37002), bah, hg, app(app(ty_Either, bcb), bcc)) -> new_esEs(zu311002, zu37002, bcb, bcc) new_esEs1(:(zu311000, zu311001), :(zu37000, zu37001), app(ty_[], gg)) -> new_esEs1(zu311000, zu37000, gg) new_esEs(Left(zu311000), Left(zu37000), app(app(ty_@2, bd), be), bc) -> new_esEs0(zu311000, zu37000, bd, be) new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu37000, zu37001, zu37002), app(ty_[], bac), hg, hh) -> new_esEs1(zu311000, zu37000, bac) new_esEs1(:(zu311000, zu311001), :(zu37000, zu37001), app(app(ty_Either, gc), gd)) -> new_esEs(zu311000, zu37000, gc, gd) new_esEs1(:(zu311000, zu311001), :(zu37000, zu37001), app(app(app(ty_@3, gh), ha), hb)) -> new_esEs2(zu311000, zu37000, gh, ha, hb) new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu37000, zu37001, zu37002), bah, hg, app(app(app(ty_@3, bcg), bch), bda)) -> new_esEs2(zu311002, zu37002, bcg, bch, bda) new_esEs0(@2(zu311000, zu311001), @2(zu37000, zu37001), app(app(ty_@2, ea), eb), dh) -> new_esEs0(zu311000, zu37000, ea, eb) new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu37000, zu37001, zu37002), bah, app(ty_[], bbe), hh) -> new_esEs1(zu311001, zu37001, bbe) new_esEs3(Just(zu311000), Just(zu37000), app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs2(zu311000, zu37000, bdh, bea, beb) new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu37000, zu37001, zu37002), bah, app(app(ty_@2, bbc), bbd), hh) -> new_esEs0(zu311001, zu37001, bbc, bbd) new_esEs(Right(zu311000), Right(zu37000), cc, app(ty_Maybe, de)) -> new_esEs3(zu311000, zu37000, de) new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu37000, zu37001, zu37002), bah, hg, app(ty_[], bcf)) -> new_esEs1(zu311002, zu37002, bcf) 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_esEs3(Just(zu311000), Just(zu37000), app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs2(zu311000, zu37000, bdh, bea, beb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs3(Just(zu311000), Just(zu37000), app(app(ty_Either, bdc), bdd)) -> new_esEs(zu311000, zu37000, bdc, bdd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs3(Just(zu311000), Just(zu37000), app(app(ty_@2, bde), bdf)) -> new_esEs0(zu311000, zu37000, bde, bdf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs3(Just(zu311000), Just(zu37000), app(ty_[], bdg)) -> new_esEs1(zu311000, zu37000, bdg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs3(Just(zu311000), Just(zu37000), app(ty_Maybe, bec)) -> new_esEs3(zu311000, zu37000, bec) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs1(:(zu311000, zu311001), :(zu37000, zu37001), app(app(app(ty_@3, gh), ha), hb)) -> new_esEs2(zu311000, zu37000, gh, ha, hb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs1(:(zu311000, zu311001), :(zu37000, zu37001), app(app(ty_Either, gc), gd)) -> new_esEs(zu311000, zu37000, gc, gd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs1(:(zu311000, zu311001), :(zu37000, zu37001), app(app(ty_@2, ge), gf)) -> new_esEs0(zu311000, zu37000, ge, gf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs1(:(zu311000, zu311001), :(zu37000, zu37001), app(ty_Maybe, hc)) -> new_esEs3(zu311000, zu37000, hc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs0(@2(zu311000, zu311001), @2(zu37000, zu37001), app(app(app(ty_@3, ed), ee), ef), dh) -> new_esEs2(zu311000, zu37000, ed, ee, ef) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs0(@2(zu311000, zu311001), @2(zu37000, zu37001), eh, app(app(app(ty_@3, fg), fh), ga)) -> new_esEs2(zu311001, zu37001, fg, fh, ga) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu37000, zu37001, zu37002), bah, app(app(app(ty_@3, bbf), bbg), bbh), hh) -> new_esEs2(zu311001, zu37001, bbf, bbg, bbh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu37000, zu37001, zu37002), app(app(app(ty_@3, bad), bae), baf), hg, hh) -> new_esEs2(zu311000, zu37000, bad, bae, baf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu37000, zu37001, zu37002), bah, hg, app(app(app(ty_@3, bcg), bch), bda)) -> new_esEs2(zu311002, zu37002, bcg, bch, bda) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_esEs(Left(zu311000), Left(zu37000), app(app(app(ty_@3, bg), bh), ca), bc) -> new_esEs2(zu311000, zu37000, bg, bh, ca) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs(Right(zu311000), Right(zu37000), cc, app(app(app(ty_@3, db), dc), dd)) -> new_esEs2(zu311000, zu37000, db, dc, dd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs0(@2(zu311000, zu311001), @2(zu37000, zu37001), eh, app(app(ty_Either, fa), fb)) -> new_esEs(zu311001, zu37001, fa, fb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs0(@2(zu311000, zu311001), @2(zu37000, zu37001), app(app(ty_Either, df), dg), dh) -> new_esEs(zu311000, zu37000, df, dg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs0(@2(zu311000, zu311001), @2(zu37000, zu37001), eh, app(app(ty_@2, fc), fd)) -> new_esEs0(zu311001, zu37001, fc, fd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs0(@2(zu311000, zu311001), @2(zu37000, zu37001), app(app(ty_@2, ea), eb), dh) -> new_esEs0(zu311000, zu37000, ea, eb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs0(@2(zu311000, zu311001), @2(zu37000, zu37001), app(ty_[], ec), dh) -> new_esEs1(zu311000, zu37000, ec) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs0(@2(zu311000, zu311001), @2(zu37000, zu37001), eh, app(ty_[], ff)) -> new_esEs1(zu311001, zu37001, ff) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs0(@2(zu311000, zu311001), @2(zu37000, zu37001), app(ty_Maybe, eg), dh) -> new_esEs3(zu311000, zu37000, eg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs0(@2(zu311000, zu311001), @2(zu37000, zu37001), eh, app(ty_Maybe, gb)) -> new_esEs3(zu311001, zu37001, gb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu37000, zu37001, zu37002), app(app(ty_Either, he), hf), hg, hh) -> new_esEs(zu311000, zu37000, he, hf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu37000, zu37001, zu37002), bah, app(app(ty_Either, bba), bbb), hh) -> new_esEs(zu311001, zu37001, bba, bbb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu37000, zu37001, zu37002), bah, hg, app(app(ty_Either, bcb), bcc)) -> new_esEs(zu311002, zu37002, bcb, bcc) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_esEs(Right(zu311000), Right(zu37000), cc, app(app(ty_Either, cd), ce)) -> new_esEs(zu311000, zu37000, cd, ce) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs(Left(zu311000), Left(zu37000), app(app(ty_Either, ba), bb), bc) -> new_esEs(zu311000, zu37000, ba, bb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu37000, zu37001, zu37002), bah, hg, app(app(ty_@2, bcd), bce)) -> new_esEs0(zu311002, zu37002, bcd, bce) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu37000, zu37001, zu37002), app(app(ty_@2, baa), bab), hg, hh) -> new_esEs0(zu311000, zu37000, baa, bab) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu37000, zu37001, zu37002), bah, app(app(ty_@2, bbc), bbd), hh) -> new_esEs0(zu311001, zu37001, bbc, bbd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu37000, zu37001, zu37002), app(ty_[], bac), hg, hh) -> new_esEs1(zu311000, zu37000, bac) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu37000, zu37001, zu37002), bah, app(ty_[], bbe), hh) -> new_esEs1(zu311001, zu37001, bbe) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu37000, zu37001, zu37002), bah, hg, app(ty_[], bcf)) -> new_esEs1(zu311002, zu37002, bcf) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu37000, zu37001, zu37002), app(ty_Maybe, bag), hg, hh) -> new_esEs3(zu311000, zu37000, bag) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu37000, zu37001, zu37002), bah, hg, app(ty_Maybe, bdb)) -> new_esEs3(zu311002, zu37002, bdb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_esEs2(@3(zu311000, zu311001, zu311002), @3(zu37000, zu37001, zu37002), bah, app(ty_Maybe, bca), hh) -> new_esEs3(zu311001, zu37001, bca) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs(Right(zu311000), Right(zu37000), cc, app(app(ty_@2, cf), cg)) -> new_esEs0(zu311000, zu37000, cf, cg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs(Left(zu311000), Left(zu37000), app(app(ty_@2, bd), be), bc) -> new_esEs0(zu311000, zu37000, bd, be) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs(Left(zu311000), Left(zu37000), app(ty_[], bf), bc) -> new_esEs1(zu311000, zu37000, bf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs(Right(zu311000), Right(zu37000), cc, app(ty_[], da)) -> new_esEs1(zu311000, zu37000, da) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs1(:(zu311000, zu311001), :(zu37000, zu37001), hd) -> new_esEs1(zu311001, zu37001, hd) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_esEs1(:(zu311000, zu311001), :(zu37000, zu37001), app(ty_[], gg)) -> new_esEs1(zu311000, zu37000, gg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs(Left(zu311000), Left(zu37000), app(ty_Maybe, cb), bc) -> new_esEs3(zu311000, zu37000, cb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs(Right(zu311000), Right(zu37000), cc, app(ty_Maybe, de)) -> new_esEs3(zu311000, zu37000, de) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 ---------------------------------------- (13) YES ---------------------------------------- (14) Obligation: Q DP problem: The TRS P consists of the following rules: new_nubByNubBy'1(zu171, zu172, zu173, zu174, False, [], ba) -> new_nubByNubBy'(zu172, zu171, :(zu173, zu174), ba) new_nubByNubBy'1(zu171, zu172, zu173, zu174, False, :(zu1760, zu1761), ba) -> new_nubByNubBy'1(zu171, zu172, zu173, zu174, new_esEs4(zu1760, zu171, ba), zu1761, ba) new_nubByNubBy'10(zu171, zu172, zu173, zu174, [], ba) -> new_nubByNubBy'(zu172, zu171, :(zu173, zu174), ba) new_nubByNubBy'1(zu171, :(zu1720, zu1721), zu173, zu174, True, zu176, ba) -> new_nubByNubBy'10(zu1720, zu1721, zu173, zu174, :(zu173, zu174), ba) new_nubByNubBy'(:(zu1720, zu1721), zu173, zu174, ba) -> new_nubByNubBy'10(zu1720, zu1721, zu173, zu174, :(zu173, zu174), ba) new_nubByNubBy'10(zu171, zu172, zu173, zu174, :(zu1760, zu1761), ba) -> new_nubByNubBy'1(zu171, zu172, zu173, zu174, new_esEs4(zu1760, zu171, ba), zu1761, ba) The TRS R consists of the following rules: new_esEs11(Left(zu311000), Left(zu37000), app(app(ty_@2, hc), hd), hb) -> new_esEs13(zu311000, zu37000, hc, hd) new_esEs25(zu311000, zu37000, ty_Integer) -> new_esEs16(zu311000, zu37000) new_esEs10(zu311002, zu37002, ty_Char) -> new_esEs5(zu311002, zu37002) new_esEs24(zu311000, zu37000, app(ty_Maybe, bda)) -> new_esEs21(zu311000, zu37000, bda) new_esEs10(zu311002, zu37002, app(ty_Ratio, fb)) -> new_esEs17(zu311002, zu37002, fb) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs9(zu311001, zu37001, ty_Int) -> new_esEs20(zu311001, zu37001) new_esEs11(Right(zu311000), Right(zu37000), bac, app(app(ty_Either, bad), bae)) -> new_esEs11(zu311000, zu37000, bad, bae) new_esEs19(False, True) -> False new_esEs19(True, False) -> False new_esEs24(zu311000, zu37000, app(ty_[], bcd)) -> new_esEs15(zu311000, zu37000, bcd) new_esEs21(Just(zu311000), Just(zu37000), app(app(app(ty_@3, gc), gd), ge)) -> new_esEs7(zu311000, zu37000, gc, gd, ge) new_esEs21(Just(zu311000), Just(zu37000), ty_@0) -> new_esEs6(zu311000, zu37000) new_esEs8(zu311000, zu37000, ty_Char) -> new_esEs5(zu311000, zu37000) new_esEs17(:%(zu311000, zu311001), :%(zu37000, zu37001), bbf) -> new_asAs(new_esEs22(zu311000, zu37000, bbf), new_esEs23(zu311001, zu37001, bbf)) new_esEs10(zu311002, zu37002, ty_Integer) -> new_esEs16(zu311002, zu37002) new_esEs25(zu311000, zu37000, ty_Char) -> new_esEs5(zu311000, zu37000) new_esEs8(zu311000, zu37000, ty_Ordering) -> new_esEs12(zu311000, zu37000) new_esEs23(zu311001, zu37001, ty_Integer) -> new_esEs16(zu311001, zu37001) new_esEs4(zu1760, zu171, app(app(ty_@2, bgb), bgc)) -> new_esEs13(zu1760, zu171, bgb, bgc) new_esEs8(zu311000, zu37000, ty_Float) -> new_esEs14(zu311000, zu37000) new_esEs25(zu311000, zu37000, app(app(ty_@2, bdf), bdg)) -> new_esEs13(zu311000, zu37000, bdf, bdg) new_esEs9(zu311001, zu37001, ty_@0) -> new_esEs6(zu311001, zu37001) new_esEs10(zu311002, zu37002, app(app(ty_@2, ed), ee)) -> new_esEs13(zu311002, zu37002, ed, ee) new_esEs26(zu311001, zu37001, app(ty_[], bfb)) -> new_esEs15(zu311001, zu37001, bfb) new_esEs12(GT, GT) -> True new_asAs(True, zu61) -> zu61 new_esEs11(Left(zu311000), Left(zu37000), app(app(app(ty_@3, hf), hg), hh), hb) -> new_esEs7(zu311000, zu37000, hf, hg, hh) new_esEs11(Right(zu311000), Right(zu37000), bac, app(ty_[], bah)) -> new_esEs15(zu311000, zu37000, bah) new_esEs26(zu311001, zu37001, app(app(ty_Either, bef), beg)) -> new_esEs11(zu311001, zu37001, bef, beg) new_esEs4(zu1760, zu171, app(ty_Ratio, bgh)) -> new_esEs17(zu1760, zu171, bgh) new_esEs4(zu1760, zu171, ty_@0) -> new_esEs6(zu1760, zu171) new_esEs11(Left(zu311000), Left(zu37000), app(ty_Ratio, baa), hb) -> new_esEs17(zu311000, zu37000, baa) new_esEs4(zu1760, zu171, app(app(app(ty_@3, bge), bgf), bgg)) -> new_esEs7(zu1760, zu171, bge, bgf, bgg) new_primEqInt(Pos(Succ(zu3110000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zu370000))) -> False new_esEs25(zu311000, zu37000, app(ty_Ratio, bed)) -> new_esEs17(zu311000, zu37000, bed) new_esEs21(Just(zu311000), Just(zu37000), ty_Int) -> new_esEs20(zu311000, zu37000) new_esEs11(Left(zu311000), Left(zu37000), app(ty_[], he), hb) -> new_esEs15(zu311000, zu37000, he) new_esEs24(zu311000, zu37000, app(app(ty_Either, bbh), bca)) -> new_esEs11(zu311000, zu37000, bbh, bca) new_esEs14(Float(zu311000, zu311001), Float(zu37000, zu37001)) -> new_esEs20(new_sr(zu311000, zu37001), new_sr(zu311001, zu37000)) new_esEs11(Right(zu311000), Right(zu37000), bac, app(ty_Ratio, bbd)) -> new_esEs17(zu311000, zu37000, bbd) new_primEqNat0(Succ(zu3110000), Succ(zu370000)) -> new_primEqNat0(zu3110000, zu370000) new_esEs10(zu311002, zu37002, ty_Float) -> new_esEs14(zu311002, zu37002) new_esEs11(Right(zu311000), Right(zu37000), bac, ty_Bool) -> new_esEs19(zu311000, zu37000) new_esEs4(zu1760, zu171, ty_Integer) -> new_esEs16(zu1760, zu171) new_esEs12(EQ, EQ) -> True new_esEs9(zu311001, zu37001, app(app(app(ty_@3, de), df), dg)) -> new_esEs7(zu311001, zu37001, de, df, dg) new_primMulNat0(Zero, Zero) -> Zero new_esEs11(Left(zu311000), Right(zu37000), bac, hb) -> False new_esEs11(Right(zu311000), Left(zu37000), bac, hb) -> False new_esEs10(zu311002, zu37002, ty_Bool) -> new_esEs19(zu311002, zu37002) new_esEs24(zu311000, zu37000, ty_Float) -> new_esEs14(zu311000, zu37000) new_esEs25(zu311000, zu37000, app(app(app(ty_@3, bea), beb), bec)) -> new_esEs7(zu311000, zu37000, bea, beb, bec) new_esEs15(:(zu311000, zu311001), [], bbg) -> False new_esEs15([], :(zu37000, zu37001), bbg) -> False new_esEs10(zu311002, zu37002, app(app(app(ty_@3, eg), eh), fa)) -> new_esEs7(zu311002, zu37002, eg, eh, fa) new_esEs12(LT, LT) -> True new_esEs21(Nothing, Just(zu37000), fd) -> False new_esEs21(Just(zu311000), Nothing, fd) -> False new_esEs9(zu311001, zu37001, ty_Integer) -> new_esEs16(zu311001, zu37001) new_esEs4(zu1760, zu171, ty_Ordering) -> new_esEs12(zu1760, zu171) new_esEs10(zu311002, zu37002, app(app(ty_Either, eb), ec)) -> new_esEs11(zu311002, zu37002, eb, ec) new_esEs21(Nothing, Nothing, fd) -> True new_primEqNat0(Succ(zu3110000), Zero) -> False new_primEqNat0(Zero, Succ(zu370000)) -> False new_esEs9(zu311001, zu37001, app(app(ty_Either, cg), da)) -> new_esEs11(zu311001, zu37001, cg, da) new_esEs11(Left(zu311000), Left(zu37000), ty_Double, hb) -> new_esEs18(zu311000, zu37000) new_esEs4(zu1760, zu171, ty_Float) -> new_esEs14(zu1760, zu171) new_esEs8(zu311000, zu37000, app(ty_Maybe, cf)) -> new_esEs21(zu311000, zu37000, cf) new_esEs11(Left(zu311000), Left(zu37000), ty_Bool, hb) -> new_esEs19(zu311000, zu37000) new_esEs21(Just(zu311000), Just(zu37000), app(app(ty_@2, fh), ga)) -> new_esEs13(zu311000, zu37000, fh, ga) new_esEs21(Just(zu311000), Just(zu37000), ty_Char) -> new_esEs5(zu311000, zu37000) new_esEs8(zu311000, zu37000, app(app(ty_@2, bg), bh)) -> new_esEs13(zu311000, zu37000, bg, bh) new_esEs21(Just(zu311000), Just(zu37000), app(ty_[], gb)) -> new_esEs15(zu311000, zu37000, gb) new_esEs21(Just(zu311000), Just(zu37000), app(ty_Maybe, gg)) -> new_esEs21(zu311000, zu37000, gg) new_esEs26(zu311001, zu37001, ty_@0) -> new_esEs6(zu311001, zu37001) new_esEs4(zu1760, zu171, ty_Bool) -> new_esEs19(zu1760, zu171) new_esEs24(zu311000, zu37000, ty_Double) -> new_esEs18(zu311000, zu37000) new_esEs11(Right(zu311000), Right(zu37000), bac, app(app(app(ty_@3, bba), bbb), bbc)) -> new_esEs7(zu311000, zu37000, bba, bbb, bbc) new_esEs26(zu311001, zu37001, app(ty_Maybe, bfg)) -> new_esEs21(zu311001, zu37001, bfg) new_esEs8(zu311000, zu37000, ty_Integer) -> new_esEs16(zu311000, zu37000) new_esEs24(zu311000, zu37000, ty_Char) -> new_esEs5(zu311000, zu37000) new_esEs11(Left(zu311000), Left(zu37000), ty_Float, hb) -> new_esEs14(zu311000, zu37000) new_esEs19(False, False) -> True new_primEqInt(Neg(Succ(zu3110000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zu370000))) -> False new_esEs10(zu311002, zu37002, ty_Ordering) -> new_esEs12(zu311002, zu37002) new_esEs9(zu311001, zu37001, ty_Bool) -> new_esEs19(zu311001, zu37001) new_primEqInt(Pos(Succ(zu3110000)), Pos(Succ(zu370000))) -> new_primEqNat0(zu3110000, zu370000) new_esEs26(zu311001, zu37001, app(app(ty_@2, beh), bfa)) -> new_esEs13(zu311001, zu37001, beh, bfa) new_esEs8(zu311000, zu37000, app(app(app(ty_@3, cb), cc), cd)) -> new_esEs7(zu311000, zu37000, cb, cc, cd) new_esEs8(zu311000, zu37000, ty_@0) -> new_esEs6(zu311000, zu37000) new_esEs8(zu311000, zu37000, app(ty_Ratio, ce)) -> new_esEs17(zu311000, zu37000, ce) new_esEs10(zu311002, zu37002, ty_@0) -> new_esEs6(zu311002, zu37002) new_esEs11(Right(zu311000), Right(zu37000), bac, ty_Double) -> new_esEs18(zu311000, zu37000) new_sr(Pos(zu3110000), Neg(zu370010)) -> Neg(new_primMulNat0(zu3110000, zu370010)) new_sr(Neg(zu3110000), Pos(zu370010)) -> Neg(new_primMulNat0(zu3110000, zu370010)) new_esEs11(Left(zu311000), Left(zu37000), app(app(ty_Either, gh), ha), hb) -> new_esEs11(zu311000, zu37000, gh, ha) new_primPlusNat1(Succ(zu6200), Succ(zu37001000)) -> Succ(Succ(new_primPlusNat1(zu6200, zu37001000))) new_esEs9(zu311001, zu37001, ty_Ordering) -> new_esEs12(zu311001, zu37001) new_esEs20(zu31100, zu3700) -> new_primEqInt(zu31100, zu3700) new_primEqInt(Pos(Succ(zu3110000)), Neg(zu37000)) -> False new_primEqInt(Neg(Succ(zu3110000)), Pos(zu37000)) -> False new_esEs5(Char(zu311000), Char(zu37000)) -> new_primEqNat0(zu311000, zu37000) new_esEs26(zu311001, zu37001, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_esEs7(zu311001, zu37001, bfc, bfd, bfe) new_esEs4(zu1760, zu171, app(app(ty_Either, bfh), bga)) -> new_esEs11(zu1760, zu171, bfh, bga) new_esEs26(zu311001, zu37001, ty_Int) -> new_esEs20(zu311001, zu37001) new_esEs12(EQ, GT) -> False new_esEs12(GT, EQ) -> False new_esEs24(zu311000, zu37000, app(app(ty_@2, bcb), bcc)) -> new_esEs13(zu311000, zu37000, bcb, bcc) new_esEs4(zu1760, zu171, app(ty_[], bgd)) -> new_esEs15(zu1760, zu171, bgd) new_esEs4(zu1760, zu171, app(ty_Maybe, bha)) -> new_esEs21(zu1760, zu171, bha) new_esEs21(Just(zu311000), Just(zu37000), ty_Ordering) -> new_esEs12(zu311000, zu37000) new_esEs9(zu311001, zu37001, ty_Float) -> new_esEs14(zu311001, zu37001) new_esEs26(zu311001, zu37001, ty_Char) -> new_esEs5(zu311001, zu37001) new_esEs8(zu311000, zu37000, ty_Int) -> new_esEs20(zu311000, zu37000) new_sr(Neg(zu3110000), Neg(zu370010)) -> Pos(new_primMulNat0(zu3110000, zu370010)) new_esEs25(zu311000, zu37000, app(ty_[], bdh)) -> new_esEs15(zu311000, zu37000, bdh) new_esEs25(zu311000, zu37000, app(ty_Maybe, bee)) -> new_esEs21(zu311000, zu37000, bee) new_esEs26(zu311001, zu37001, ty_Integer) -> new_esEs16(zu311001, zu37001) new_esEs11(Right(zu311000), Right(zu37000), bac, app(app(ty_@2, baf), bag)) -> new_esEs13(zu311000, zu37000, baf, bag) new_esEs11(Right(zu311000), Right(zu37000), bac, ty_Char) -> new_esEs5(zu311000, zu37000) new_esEs11(Right(zu311000), Right(zu37000), bac, ty_Float) -> new_esEs14(zu311000, zu37000) new_primEqInt(Pos(Zero), Neg(Succ(zu370000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zu370000))) -> False new_esEs12(LT, EQ) -> False new_esEs12(EQ, LT) -> False new_esEs16(Integer(zu311000), Integer(zu37000)) -> new_primEqInt(zu311000, zu37000) new_esEs21(Just(zu311000), Just(zu37000), ty_Float) -> new_esEs14(zu311000, zu37000) new_esEs11(Left(zu311000), Left(zu37000), ty_Integer, hb) -> new_esEs16(zu311000, zu37000) new_esEs26(zu311001, zu37001, app(ty_Ratio, bff)) -> new_esEs17(zu311001, zu37001, bff) new_esEs9(zu311001, zu37001, app(ty_Ratio, dh)) -> new_esEs17(zu311001, zu37001, dh) new_esEs10(zu311002, zu37002, app(ty_Maybe, fc)) -> new_esEs21(zu311002, zu37002, fc) new_esEs11(Right(zu311000), Right(zu37000), bac, ty_Ordering) -> new_esEs12(zu311000, zu37000) new_esEs10(zu311002, zu37002, ty_Int) -> new_esEs20(zu311002, zu37002) new_primEqInt(Neg(Succ(zu3110000)), Neg(Succ(zu370000))) -> new_primEqNat0(zu3110000, zu370000) new_esEs9(zu311001, zu37001, ty_Double) -> new_esEs18(zu311001, zu37001) new_esEs12(LT, GT) -> False new_esEs12(GT, LT) -> False new_primPlusNat0(Succ(zu620), zu3700100) -> Succ(Succ(new_primPlusNat1(zu620, zu3700100))) new_esEs15(:(zu311000, zu311001), :(zu37000, zu37001), bbg) -> new_asAs(new_esEs24(zu311000, zu37000, bbg), new_esEs15(zu311001, zu37001, bbg)) new_esEs21(Just(zu311000), Just(zu37000), app(ty_Ratio, gf)) -> new_esEs17(zu311000, zu37000, gf) new_esEs24(zu311000, zu37000, ty_Bool) -> new_esEs19(zu311000, zu37000) new_esEs22(zu311000, zu37000, ty_Integer) -> new_esEs16(zu311000, zu37000) new_esEs18(Double(zu311000, zu311001), Double(zu37000, zu37001)) -> new_esEs20(new_sr(zu311000, zu37001), new_sr(zu311001, zu37000)) new_esEs26(zu311001, zu37001, ty_Ordering) -> new_esEs12(zu311001, zu37001) new_esEs25(zu311000, zu37000, ty_Int) -> new_esEs20(zu311000, zu37000) new_esEs15([], [], bbg) -> True new_esEs6(@0, @0) -> True new_esEs21(Just(zu311000), Just(zu37000), ty_Double) -> new_esEs18(zu311000, zu37000) new_esEs25(zu311000, zu37000, ty_Double) -> new_esEs18(zu311000, zu37000) new_esEs11(Left(zu311000), Left(zu37000), ty_Char, hb) -> new_esEs5(zu311000, zu37000) new_primPlusNat1(Zero, Zero) -> Zero new_primMulNat0(Succ(zu31100000), Zero) -> Zero new_primMulNat0(Zero, Succ(zu3700100)) -> Zero new_sr(Pos(zu3110000), Pos(zu370010)) -> Pos(new_primMulNat0(zu3110000, zu370010)) new_primPlusNat0(Zero, zu3700100) -> Succ(zu3700100) new_esEs8(zu311000, zu37000, ty_Bool) -> new_esEs19(zu311000, zu37000) new_esEs4(zu1760, zu171, ty_Double) -> new_esEs18(zu1760, zu171) new_esEs22(zu311000, zu37000, ty_Int) -> new_esEs20(zu311000, zu37000) new_esEs11(Left(zu311000), Left(zu37000), ty_Ordering, hb) -> new_esEs12(zu311000, zu37000) new_esEs9(zu311001, zu37001, app(app(ty_@2, db), dc)) -> new_esEs13(zu311001, zu37001, db, dc) new_esEs9(zu311001, zu37001, app(ty_Maybe, ea)) -> new_esEs21(zu311001, zu37001, ea) new_esEs10(zu311002, zu37002, ty_Double) -> new_esEs18(zu311002, zu37002) new_esEs21(Just(zu311000), Just(zu37000), ty_Integer) -> new_esEs16(zu311000, zu37000) new_esEs8(zu311000, zu37000, app(app(ty_Either, be), bf)) -> new_esEs11(zu311000, zu37000, be, bf) new_esEs26(zu311001, zu37001, ty_Bool) -> new_esEs19(zu311001, zu37001) new_esEs25(zu311000, zu37000, ty_Ordering) -> new_esEs12(zu311000, zu37000) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs26(zu311001, zu37001, ty_Double) -> new_esEs18(zu311001, zu37001) new_esEs11(Left(zu311000), Left(zu37000), ty_@0, hb) -> new_esEs6(zu311000, zu37000) new_primMulNat0(Succ(zu31100000), Succ(zu3700100)) -> new_primPlusNat0(new_primMulNat0(zu31100000, Succ(zu3700100)), zu3700100) new_esEs24(zu311000, zu37000, ty_Ordering) -> new_esEs12(zu311000, zu37000) new_esEs23(zu311001, zu37001, ty_Int) -> new_esEs20(zu311001, zu37001) new_esEs25(zu311000, zu37000, ty_@0) -> new_esEs6(zu311000, zu37000) new_esEs13(@2(zu311000, zu311001), @2(zu37000, zu37001), bdb, bdc) -> new_asAs(new_esEs25(zu311000, zu37000, bdb), new_esEs26(zu311001, zu37001, bdc)) new_esEs4(zu1760, zu171, ty_Int) -> new_esEs20(zu1760, zu171) new_esEs9(zu311001, zu37001, app(ty_[], dd)) -> new_esEs15(zu311001, zu37001, dd) new_primPlusNat1(Succ(zu6200), Zero) -> Succ(zu6200) new_primPlusNat1(Zero, Succ(zu37001000)) -> Succ(zu37001000) new_esEs24(zu311000, zu37000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_esEs7(zu311000, zu37000, bce, bcf, bcg) new_esEs7(@3(zu311000, zu311001, zu311002), @3(zu37000, zu37001, zu37002), bb, bc, bd) -> new_asAs(new_esEs8(zu311000, zu37000, bb), new_asAs(new_esEs9(zu311001, zu37001, bc), new_esEs10(zu311002, zu37002, bd))) new_esEs8(zu311000, zu37000, app(ty_[], ca)) -> new_esEs15(zu311000, zu37000, ca) new_esEs4(zu1760, zu171, ty_Char) -> new_esEs5(zu1760, zu171) new_esEs25(zu311000, zu37000, ty_Float) -> new_esEs14(zu311000, zu37000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs24(zu311000, zu37000, ty_Int) -> new_esEs20(zu311000, zu37000) new_esEs24(zu311000, zu37000, app(ty_Ratio, bch)) -> new_esEs17(zu311000, zu37000, bch) new_esEs9(zu311001, zu37001, ty_Char) -> new_esEs5(zu311001, zu37001) new_esEs11(Right(zu311000), Right(zu37000), bac, ty_Integer) -> new_esEs16(zu311000, zu37000) new_primEqNat0(Zero, Zero) -> True new_esEs21(Just(zu311000), Just(zu37000), app(app(ty_Either, ff), fg)) -> new_esEs11(zu311000, zu37000, ff, fg) new_esEs11(Right(zu311000), Right(zu37000), bac, app(ty_Maybe, bbe)) -> new_esEs21(zu311000, zu37000, bbe) new_esEs11(Left(zu311000), Left(zu37000), ty_Int, hb) -> new_esEs20(zu311000, zu37000) new_esEs26(zu311001, zu37001, ty_Float) -> new_esEs14(zu311001, zu37001) new_asAs(False, zu61) -> False new_esEs11(Right(zu311000), Right(zu37000), bac, ty_@0) -> new_esEs6(zu311000, zu37000) new_esEs11(Right(zu311000), Right(zu37000), bac, ty_Int) -> new_esEs20(zu311000, zu37000) new_esEs24(zu311000, zu37000, ty_Integer) -> new_esEs16(zu311000, zu37000) new_esEs21(Just(zu311000), Just(zu37000), ty_Bool) -> new_esEs19(zu311000, zu37000) new_esEs24(zu311000, zu37000, ty_@0) -> new_esEs6(zu311000, zu37000) new_esEs8(zu311000, zu37000, ty_Double) -> new_esEs18(zu311000, zu37000) new_esEs10(zu311002, zu37002, app(ty_[], ef)) -> new_esEs15(zu311002, zu37002, ef) new_esEs25(zu311000, zu37000, app(app(ty_Either, bdd), bde)) -> new_esEs11(zu311000, zu37000, bdd, bde) new_esEs11(Left(zu311000), Left(zu37000), app(ty_Maybe, bab), hb) -> new_esEs21(zu311000, zu37000, bab) new_esEs19(True, True) -> True new_esEs25(zu311000, zu37000, ty_Bool) -> new_esEs19(zu311000, zu37000) The set Q consists of the following terms: new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs10(x0, x1, ty_Integer) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Bool) new_esEs25(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Char) new_esEs4(x0, x1, ty_Char) new_esEs23(x0, x1, ty_Integer) new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(EQ, EQ) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Bool) new_esEs26(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, ty_Integer) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqNat0(Succ(x0), Zero) new_esEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs21(Nothing, Nothing, x0) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primMulNat0(Zero, Zero) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Zero) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Succ(x0), Zero) new_esEs19(False, False) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(Float(x0, x1), Float(x2, x3)) new_esEs13(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs16(Integer(x0), Integer(x1)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs21(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs8(x0, x1, ty_Int) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, ty_Int) new_esEs15(:(x0, x1), [], x2) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs9(x0, x1, ty_Char) new_esEs21(Just(x0), Just(x1), ty_Char) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs4(x0, x1, ty_Ordering) new_primEqNat0(Zero, Succ(x0)) new_esEs20(x0, x1) new_esEs10(x0, x1, ty_@0) new_esEs21(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Integer) new_esEs4(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Char) new_esEs4(x0, x1, ty_Float) new_esEs12(EQ, GT) new_esEs12(GT, EQ) new_esEs21(Nothing, Just(x0), x1) new_esEs11(Right(x0), Right(x1), x2, ty_Int) new_esEs8(x0, x1, ty_@0) new_esEs15([], [], x0) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs10(x0, x1, ty_Float) new_esEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(Right(x0), Right(x1), x2, ty_Bool) new_esEs8(x0, x1, ty_Float) new_esEs4(x0, x1, app(ty_[], x2)) new_esEs21(Just(x0), Just(x1), ty_Int) new_esEs9(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs11(Right(x0), Right(x1), x2, ty_Double) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs21(Just(x0), Just(x1), ty_@0) new_esEs9(x0, x1, ty_Bool) new_esEs12(LT, GT) new_esEs12(GT, LT) new_esEs11(Right(x0), Right(x1), x2, ty_@0) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Int) new_esEs11(Left(x0), Left(x1), ty_@0, x2) new_esEs21(Just(x0), Nothing, x1) new_esEs6(@0, @0) new_esEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs10(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs12(LT, LT) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs19(True, True) new_esEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(Just(x0), Just(x1), ty_Float) new_esEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs25(x0, x1, ty_Int) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs26(x0, x1, ty_Ordering) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, ty_Int) new_esEs25(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Double) new_esEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs24(x0, x1, ty_Ordering) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Double) new_esEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs8(x0, x1, ty_Integer) new_esEs10(x0, x1, ty_Char) new_esEs23(x0, x1, ty_Int) new_esEs21(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs26(x0, x1, ty_Char) new_esEs12(GT, GT) new_esEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs12(LT, EQ) new_esEs12(EQ, LT) new_esEs9(x0, x1, ty_Float) new_sr(Pos(x0), Pos(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs24(x0, x1, ty_Int) new_esEs21(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs10(x0, x1, ty_Ordering) new_asAs(False, x0) new_esEs9(x0, x1, ty_Ordering) new_esEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs19(False, True) new_esEs19(True, False) new_esEs21(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs21(Just(x0), Just(x1), ty_Double) new_esEs9(x0, x1, ty_Double) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs4(x0, x1, ty_Integer) new_esEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(Just(x0), Just(x1), app(ty_[], x2)) new_esEs10(x0, x1, ty_Int) new_primPlusNat1(Zero, Succ(x0)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(Neg(x0), Neg(x1)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_primMulNat0(Zero, Succ(x0)) new_esEs24(x0, x1, ty_Float) new_esEs9(x0, x1, ty_Int) new_primEqNat0(Zero, Zero) new_esEs8(x0, x1, ty_Double) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(x0, x1, ty_@0) new_esEs4(x0, x1, ty_Double) new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Char(x0), Char(x1)) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_esEs15(:(x0, x1), :(x2, x3), x4) new_esEs8(x0, x1, ty_Ordering) new_esEs25(x0, x1, ty_Integer) new_esEs21(Just(x0), Just(x1), ty_Ordering) new_primPlusNat0(Succ(x0), x1) new_esEs15([], :(x0, x1), x2) new_esEs11(Right(x0), Right(x1), x2, ty_Ordering) new_esEs10(x0, x1, ty_Double) new_primPlusNat0(Zero, x0) new_esEs11(Right(x0), Right(x1), x2, ty_Integer) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, ty_Bool) new_esEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs26(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs9(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Float) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs4(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_esEs10(x0, x1, ty_Bool) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_sr(Pos(x0), Neg(x1)) new_sr(Neg(x0), Pos(x1)) new_esEs18(Double(x0, x1), Double(x2, x3)) new_esEs25(x0, x1, ty_Ordering) new_esEs11(Left(x0), Right(x1), x2, x3) new_esEs11(Right(x0), Left(x1), x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, ty_@0) new_esEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs21(Just(x0), Just(x1), ty_Integer) new_esEs4(x0, x1, ty_Bool) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (15) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (16) Obligation: Q DP problem: The TRS P consists of the following rules: new_nubByNubBy'(:(zu1720, zu1721), zu173, zu174, ba) -> new_nubByNubBy'10(zu1720, zu1721, zu173, zu174, :(zu173, zu174), ba) new_nubByNubBy'10(zu171, zu172, zu173, zu174, :(zu1760, zu1761), ba) -> new_nubByNubBy'1(zu171, zu172, zu173, zu174, new_esEs4(zu1760, zu171, ba), zu1761, ba) new_nubByNubBy'1(zu171, zu172, zu173, zu174, False, [], ba) -> new_nubByNubBy'(zu172, zu171, :(zu173, zu174), ba) new_nubByNubBy'1(zu171, zu172, zu173, zu174, False, :(zu1760, zu1761), ba) -> new_nubByNubBy'1(zu171, zu172, zu173, zu174, new_esEs4(zu1760, zu171, ba), zu1761, ba) new_nubByNubBy'1(zu171, :(zu1720, zu1721), zu173, zu174, True, zu176, ba) -> new_nubByNubBy'10(zu1720, zu1721, zu173, zu174, :(zu173, zu174), ba) The TRS R consists of the following rules: new_esEs11(Left(zu311000), Left(zu37000), app(app(ty_@2, hc), hd), hb) -> new_esEs13(zu311000, zu37000, hc, hd) new_esEs25(zu311000, zu37000, ty_Integer) -> new_esEs16(zu311000, zu37000) new_esEs10(zu311002, zu37002, ty_Char) -> new_esEs5(zu311002, zu37002) new_esEs24(zu311000, zu37000, app(ty_Maybe, bda)) -> new_esEs21(zu311000, zu37000, bda) new_esEs10(zu311002, zu37002, app(ty_Ratio, fb)) -> new_esEs17(zu311002, zu37002, fb) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs9(zu311001, zu37001, ty_Int) -> new_esEs20(zu311001, zu37001) new_esEs11(Right(zu311000), Right(zu37000), bac, app(app(ty_Either, bad), bae)) -> new_esEs11(zu311000, zu37000, bad, bae) new_esEs19(False, True) -> False new_esEs19(True, False) -> False new_esEs24(zu311000, zu37000, app(ty_[], bcd)) -> new_esEs15(zu311000, zu37000, bcd) new_esEs21(Just(zu311000), Just(zu37000), app(app(app(ty_@3, gc), gd), ge)) -> new_esEs7(zu311000, zu37000, gc, gd, ge) new_esEs21(Just(zu311000), Just(zu37000), ty_@0) -> new_esEs6(zu311000, zu37000) new_esEs8(zu311000, zu37000, ty_Char) -> new_esEs5(zu311000, zu37000) new_esEs17(:%(zu311000, zu311001), :%(zu37000, zu37001), bbf) -> new_asAs(new_esEs22(zu311000, zu37000, bbf), new_esEs23(zu311001, zu37001, bbf)) new_esEs10(zu311002, zu37002, ty_Integer) -> new_esEs16(zu311002, zu37002) new_esEs25(zu311000, zu37000, ty_Char) -> new_esEs5(zu311000, zu37000) new_esEs8(zu311000, zu37000, ty_Ordering) -> new_esEs12(zu311000, zu37000) new_esEs23(zu311001, zu37001, ty_Integer) -> new_esEs16(zu311001, zu37001) new_esEs4(zu1760, zu171, app(app(ty_@2, bgb), bgc)) -> new_esEs13(zu1760, zu171, bgb, bgc) new_esEs8(zu311000, zu37000, ty_Float) -> new_esEs14(zu311000, zu37000) new_esEs25(zu311000, zu37000, app(app(ty_@2, bdf), bdg)) -> new_esEs13(zu311000, zu37000, bdf, bdg) new_esEs9(zu311001, zu37001, ty_@0) -> new_esEs6(zu311001, zu37001) new_esEs10(zu311002, zu37002, app(app(ty_@2, ed), ee)) -> new_esEs13(zu311002, zu37002, ed, ee) new_esEs26(zu311001, zu37001, app(ty_[], bfb)) -> new_esEs15(zu311001, zu37001, bfb) new_esEs12(GT, GT) -> True new_asAs(True, zu61) -> zu61 new_esEs11(Left(zu311000), Left(zu37000), app(app(app(ty_@3, hf), hg), hh), hb) -> new_esEs7(zu311000, zu37000, hf, hg, hh) new_esEs11(Right(zu311000), Right(zu37000), bac, app(ty_[], bah)) -> new_esEs15(zu311000, zu37000, bah) new_esEs26(zu311001, zu37001, app(app(ty_Either, bef), beg)) -> new_esEs11(zu311001, zu37001, bef, beg) new_esEs4(zu1760, zu171, app(ty_Ratio, bgh)) -> new_esEs17(zu1760, zu171, bgh) new_esEs4(zu1760, zu171, ty_@0) -> new_esEs6(zu1760, zu171) new_esEs11(Left(zu311000), Left(zu37000), app(ty_Ratio, baa), hb) -> new_esEs17(zu311000, zu37000, baa) new_esEs4(zu1760, zu171, app(app(app(ty_@3, bge), bgf), bgg)) -> new_esEs7(zu1760, zu171, bge, bgf, bgg) new_primEqInt(Pos(Succ(zu3110000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zu370000))) -> False new_esEs25(zu311000, zu37000, app(ty_Ratio, bed)) -> new_esEs17(zu311000, zu37000, bed) new_esEs21(Just(zu311000), Just(zu37000), ty_Int) -> new_esEs20(zu311000, zu37000) new_esEs11(Left(zu311000), Left(zu37000), app(ty_[], he), hb) -> new_esEs15(zu311000, zu37000, he) new_esEs24(zu311000, zu37000, app(app(ty_Either, bbh), bca)) -> new_esEs11(zu311000, zu37000, bbh, bca) new_esEs14(Float(zu311000, zu311001), Float(zu37000, zu37001)) -> new_esEs20(new_sr(zu311000, zu37001), new_sr(zu311001, zu37000)) new_esEs11(Right(zu311000), Right(zu37000), bac, app(ty_Ratio, bbd)) -> new_esEs17(zu311000, zu37000, bbd) new_primEqNat0(Succ(zu3110000), Succ(zu370000)) -> new_primEqNat0(zu3110000, zu370000) new_esEs10(zu311002, zu37002, ty_Float) -> new_esEs14(zu311002, zu37002) new_esEs11(Right(zu311000), Right(zu37000), bac, ty_Bool) -> new_esEs19(zu311000, zu37000) new_esEs4(zu1760, zu171, ty_Integer) -> new_esEs16(zu1760, zu171) new_esEs12(EQ, EQ) -> True new_esEs9(zu311001, zu37001, app(app(app(ty_@3, de), df), dg)) -> new_esEs7(zu311001, zu37001, de, df, dg) new_primMulNat0(Zero, Zero) -> Zero new_esEs11(Left(zu311000), Right(zu37000), bac, hb) -> False new_esEs11(Right(zu311000), Left(zu37000), bac, hb) -> False new_esEs10(zu311002, zu37002, ty_Bool) -> new_esEs19(zu311002, zu37002) new_esEs24(zu311000, zu37000, ty_Float) -> new_esEs14(zu311000, zu37000) new_esEs25(zu311000, zu37000, app(app(app(ty_@3, bea), beb), bec)) -> new_esEs7(zu311000, zu37000, bea, beb, bec) new_esEs15(:(zu311000, zu311001), [], bbg) -> False new_esEs15([], :(zu37000, zu37001), bbg) -> False new_esEs10(zu311002, zu37002, app(app(app(ty_@3, eg), eh), fa)) -> new_esEs7(zu311002, zu37002, eg, eh, fa) new_esEs12(LT, LT) -> True new_esEs21(Nothing, Just(zu37000), fd) -> False new_esEs21(Just(zu311000), Nothing, fd) -> False new_esEs9(zu311001, zu37001, ty_Integer) -> new_esEs16(zu311001, zu37001) new_esEs4(zu1760, zu171, ty_Ordering) -> new_esEs12(zu1760, zu171) new_esEs10(zu311002, zu37002, app(app(ty_Either, eb), ec)) -> new_esEs11(zu311002, zu37002, eb, ec) new_esEs21(Nothing, Nothing, fd) -> True new_primEqNat0(Succ(zu3110000), Zero) -> False new_primEqNat0(Zero, Succ(zu370000)) -> False new_esEs9(zu311001, zu37001, app(app(ty_Either, cg), da)) -> new_esEs11(zu311001, zu37001, cg, da) new_esEs11(Left(zu311000), Left(zu37000), ty_Double, hb) -> new_esEs18(zu311000, zu37000) new_esEs4(zu1760, zu171, ty_Float) -> new_esEs14(zu1760, zu171) new_esEs8(zu311000, zu37000, app(ty_Maybe, cf)) -> new_esEs21(zu311000, zu37000, cf) new_esEs11(Left(zu311000), Left(zu37000), ty_Bool, hb) -> new_esEs19(zu311000, zu37000) new_esEs21(Just(zu311000), Just(zu37000), app(app(ty_@2, fh), ga)) -> new_esEs13(zu311000, zu37000, fh, ga) new_esEs21(Just(zu311000), Just(zu37000), ty_Char) -> new_esEs5(zu311000, zu37000) new_esEs8(zu311000, zu37000, app(app(ty_@2, bg), bh)) -> new_esEs13(zu311000, zu37000, bg, bh) new_esEs21(Just(zu311000), Just(zu37000), app(ty_[], gb)) -> new_esEs15(zu311000, zu37000, gb) new_esEs21(Just(zu311000), Just(zu37000), app(ty_Maybe, gg)) -> new_esEs21(zu311000, zu37000, gg) new_esEs26(zu311001, zu37001, ty_@0) -> new_esEs6(zu311001, zu37001) new_esEs4(zu1760, zu171, ty_Bool) -> new_esEs19(zu1760, zu171) new_esEs24(zu311000, zu37000, ty_Double) -> new_esEs18(zu311000, zu37000) new_esEs11(Right(zu311000), Right(zu37000), bac, app(app(app(ty_@3, bba), bbb), bbc)) -> new_esEs7(zu311000, zu37000, bba, bbb, bbc) new_esEs26(zu311001, zu37001, app(ty_Maybe, bfg)) -> new_esEs21(zu311001, zu37001, bfg) new_esEs8(zu311000, zu37000, ty_Integer) -> new_esEs16(zu311000, zu37000) new_esEs24(zu311000, zu37000, ty_Char) -> new_esEs5(zu311000, zu37000) new_esEs11(Left(zu311000), Left(zu37000), ty_Float, hb) -> new_esEs14(zu311000, zu37000) new_esEs19(False, False) -> True new_primEqInt(Neg(Succ(zu3110000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zu370000))) -> False new_esEs10(zu311002, zu37002, ty_Ordering) -> new_esEs12(zu311002, zu37002) new_esEs9(zu311001, zu37001, ty_Bool) -> new_esEs19(zu311001, zu37001) new_primEqInt(Pos(Succ(zu3110000)), Pos(Succ(zu370000))) -> new_primEqNat0(zu3110000, zu370000) new_esEs26(zu311001, zu37001, app(app(ty_@2, beh), bfa)) -> new_esEs13(zu311001, zu37001, beh, bfa) new_esEs8(zu311000, zu37000, app(app(app(ty_@3, cb), cc), cd)) -> new_esEs7(zu311000, zu37000, cb, cc, cd) new_esEs8(zu311000, zu37000, ty_@0) -> new_esEs6(zu311000, zu37000) new_esEs8(zu311000, zu37000, app(ty_Ratio, ce)) -> new_esEs17(zu311000, zu37000, ce) new_esEs10(zu311002, zu37002, ty_@0) -> new_esEs6(zu311002, zu37002) new_esEs11(Right(zu311000), Right(zu37000), bac, ty_Double) -> new_esEs18(zu311000, zu37000) new_sr(Pos(zu3110000), Neg(zu370010)) -> Neg(new_primMulNat0(zu3110000, zu370010)) new_sr(Neg(zu3110000), Pos(zu370010)) -> Neg(new_primMulNat0(zu3110000, zu370010)) new_esEs11(Left(zu311000), Left(zu37000), app(app(ty_Either, gh), ha), hb) -> new_esEs11(zu311000, zu37000, gh, ha) new_primPlusNat1(Succ(zu6200), Succ(zu37001000)) -> Succ(Succ(new_primPlusNat1(zu6200, zu37001000))) new_esEs9(zu311001, zu37001, ty_Ordering) -> new_esEs12(zu311001, zu37001) new_esEs20(zu31100, zu3700) -> new_primEqInt(zu31100, zu3700) new_primEqInt(Pos(Succ(zu3110000)), Neg(zu37000)) -> False new_primEqInt(Neg(Succ(zu3110000)), Pos(zu37000)) -> False new_esEs5(Char(zu311000), Char(zu37000)) -> new_primEqNat0(zu311000, zu37000) new_esEs26(zu311001, zu37001, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_esEs7(zu311001, zu37001, bfc, bfd, bfe) new_esEs4(zu1760, zu171, app(app(ty_Either, bfh), bga)) -> new_esEs11(zu1760, zu171, bfh, bga) new_esEs26(zu311001, zu37001, ty_Int) -> new_esEs20(zu311001, zu37001) new_esEs12(EQ, GT) -> False new_esEs12(GT, EQ) -> False new_esEs24(zu311000, zu37000, app(app(ty_@2, bcb), bcc)) -> new_esEs13(zu311000, zu37000, bcb, bcc) new_esEs4(zu1760, zu171, app(ty_[], bgd)) -> new_esEs15(zu1760, zu171, bgd) new_esEs4(zu1760, zu171, app(ty_Maybe, bha)) -> new_esEs21(zu1760, zu171, bha) new_esEs21(Just(zu311000), Just(zu37000), ty_Ordering) -> new_esEs12(zu311000, zu37000) new_esEs9(zu311001, zu37001, ty_Float) -> new_esEs14(zu311001, zu37001) new_esEs26(zu311001, zu37001, ty_Char) -> new_esEs5(zu311001, zu37001) new_esEs8(zu311000, zu37000, ty_Int) -> new_esEs20(zu311000, zu37000) new_sr(Neg(zu3110000), Neg(zu370010)) -> Pos(new_primMulNat0(zu3110000, zu370010)) new_esEs25(zu311000, zu37000, app(ty_[], bdh)) -> new_esEs15(zu311000, zu37000, bdh) new_esEs25(zu311000, zu37000, app(ty_Maybe, bee)) -> new_esEs21(zu311000, zu37000, bee) new_esEs26(zu311001, zu37001, ty_Integer) -> new_esEs16(zu311001, zu37001) new_esEs11(Right(zu311000), Right(zu37000), bac, app(app(ty_@2, baf), bag)) -> new_esEs13(zu311000, zu37000, baf, bag) new_esEs11(Right(zu311000), Right(zu37000), bac, ty_Char) -> new_esEs5(zu311000, zu37000) new_esEs11(Right(zu311000), Right(zu37000), bac, ty_Float) -> new_esEs14(zu311000, zu37000) new_primEqInt(Pos(Zero), Neg(Succ(zu370000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zu370000))) -> False new_esEs12(LT, EQ) -> False new_esEs12(EQ, LT) -> False new_esEs16(Integer(zu311000), Integer(zu37000)) -> new_primEqInt(zu311000, zu37000) new_esEs21(Just(zu311000), Just(zu37000), ty_Float) -> new_esEs14(zu311000, zu37000) new_esEs11(Left(zu311000), Left(zu37000), ty_Integer, hb) -> new_esEs16(zu311000, zu37000) new_esEs26(zu311001, zu37001, app(ty_Ratio, bff)) -> new_esEs17(zu311001, zu37001, bff) new_esEs9(zu311001, zu37001, app(ty_Ratio, dh)) -> new_esEs17(zu311001, zu37001, dh) new_esEs10(zu311002, zu37002, app(ty_Maybe, fc)) -> new_esEs21(zu311002, zu37002, fc) new_esEs11(Right(zu311000), Right(zu37000), bac, ty_Ordering) -> new_esEs12(zu311000, zu37000) new_esEs10(zu311002, zu37002, ty_Int) -> new_esEs20(zu311002, zu37002) new_primEqInt(Neg(Succ(zu3110000)), Neg(Succ(zu370000))) -> new_primEqNat0(zu3110000, zu370000) new_esEs9(zu311001, zu37001, ty_Double) -> new_esEs18(zu311001, zu37001) new_esEs12(LT, GT) -> False new_esEs12(GT, LT) -> False new_primPlusNat0(Succ(zu620), zu3700100) -> Succ(Succ(new_primPlusNat1(zu620, zu3700100))) new_esEs15(:(zu311000, zu311001), :(zu37000, zu37001), bbg) -> new_asAs(new_esEs24(zu311000, zu37000, bbg), new_esEs15(zu311001, zu37001, bbg)) new_esEs21(Just(zu311000), Just(zu37000), app(ty_Ratio, gf)) -> new_esEs17(zu311000, zu37000, gf) new_esEs24(zu311000, zu37000, ty_Bool) -> new_esEs19(zu311000, zu37000) new_esEs22(zu311000, zu37000, ty_Integer) -> new_esEs16(zu311000, zu37000) new_esEs18(Double(zu311000, zu311001), Double(zu37000, zu37001)) -> new_esEs20(new_sr(zu311000, zu37001), new_sr(zu311001, zu37000)) new_esEs26(zu311001, zu37001, ty_Ordering) -> new_esEs12(zu311001, zu37001) new_esEs25(zu311000, zu37000, ty_Int) -> new_esEs20(zu311000, zu37000) new_esEs15([], [], bbg) -> True new_esEs6(@0, @0) -> True new_esEs21(Just(zu311000), Just(zu37000), ty_Double) -> new_esEs18(zu311000, zu37000) new_esEs25(zu311000, zu37000, ty_Double) -> new_esEs18(zu311000, zu37000) new_esEs11(Left(zu311000), Left(zu37000), ty_Char, hb) -> new_esEs5(zu311000, zu37000) new_primPlusNat1(Zero, Zero) -> Zero new_primMulNat0(Succ(zu31100000), Zero) -> Zero new_primMulNat0(Zero, Succ(zu3700100)) -> Zero new_sr(Pos(zu3110000), Pos(zu370010)) -> Pos(new_primMulNat0(zu3110000, zu370010)) new_primPlusNat0(Zero, zu3700100) -> Succ(zu3700100) new_esEs8(zu311000, zu37000, ty_Bool) -> new_esEs19(zu311000, zu37000) new_esEs4(zu1760, zu171, ty_Double) -> new_esEs18(zu1760, zu171) new_esEs22(zu311000, zu37000, ty_Int) -> new_esEs20(zu311000, zu37000) new_esEs11(Left(zu311000), Left(zu37000), ty_Ordering, hb) -> new_esEs12(zu311000, zu37000) new_esEs9(zu311001, zu37001, app(app(ty_@2, db), dc)) -> new_esEs13(zu311001, zu37001, db, dc) new_esEs9(zu311001, zu37001, app(ty_Maybe, ea)) -> new_esEs21(zu311001, zu37001, ea) new_esEs10(zu311002, zu37002, ty_Double) -> new_esEs18(zu311002, zu37002) new_esEs21(Just(zu311000), Just(zu37000), ty_Integer) -> new_esEs16(zu311000, zu37000) new_esEs8(zu311000, zu37000, app(app(ty_Either, be), bf)) -> new_esEs11(zu311000, zu37000, be, bf) new_esEs26(zu311001, zu37001, ty_Bool) -> new_esEs19(zu311001, zu37001) new_esEs25(zu311000, zu37000, ty_Ordering) -> new_esEs12(zu311000, zu37000) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs26(zu311001, zu37001, ty_Double) -> new_esEs18(zu311001, zu37001) new_esEs11(Left(zu311000), Left(zu37000), ty_@0, hb) -> new_esEs6(zu311000, zu37000) new_primMulNat0(Succ(zu31100000), Succ(zu3700100)) -> new_primPlusNat0(new_primMulNat0(zu31100000, Succ(zu3700100)), zu3700100) new_esEs24(zu311000, zu37000, ty_Ordering) -> new_esEs12(zu311000, zu37000) new_esEs23(zu311001, zu37001, ty_Int) -> new_esEs20(zu311001, zu37001) new_esEs25(zu311000, zu37000, ty_@0) -> new_esEs6(zu311000, zu37000) new_esEs13(@2(zu311000, zu311001), @2(zu37000, zu37001), bdb, bdc) -> new_asAs(new_esEs25(zu311000, zu37000, bdb), new_esEs26(zu311001, zu37001, bdc)) new_esEs4(zu1760, zu171, ty_Int) -> new_esEs20(zu1760, zu171) new_esEs9(zu311001, zu37001, app(ty_[], dd)) -> new_esEs15(zu311001, zu37001, dd) new_primPlusNat1(Succ(zu6200), Zero) -> Succ(zu6200) new_primPlusNat1(Zero, Succ(zu37001000)) -> Succ(zu37001000) new_esEs24(zu311000, zu37000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_esEs7(zu311000, zu37000, bce, bcf, bcg) new_esEs7(@3(zu311000, zu311001, zu311002), @3(zu37000, zu37001, zu37002), bb, bc, bd) -> new_asAs(new_esEs8(zu311000, zu37000, bb), new_asAs(new_esEs9(zu311001, zu37001, bc), new_esEs10(zu311002, zu37002, bd))) new_esEs8(zu311000, zu37000, app(ty_[], ca)) -> new_esEs15(zu311000, zu37000, ca) new_esEs4(zu1760, zu171, ty_Char) -> new_esEs5(zu1760, zu171) new_esEs25(zu311000, zu37000, ty_Float) -> new_esEs14(zu311000, zu37000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs24(zu311000, zu37000, ty_Int) -> new_esEs20(zu311000, zu37000) new_esEs24(zu311000, zu37000, app(ty_Ratio, bch)) -> new_esEs17(zu311000, zu37000, bch) new_esEs9(zu311001, zu37001, ty_Char) -> new_esEs5(zu311001, zu37001) new_esEs11(Right(zu311000), Right(zu37000), bac, ty_Integer) -> new_esEs16(zu311000, zu37000) new_primEqNat0(Zero, Zero) -> True new_esEs21(Just(zu311000), Just(zu37000), app(app(ty_Either, ff), fg)) -> new_esEs11(zu311000, zu37000, ff, fg) new_esEs11(Right(zu311000), Right(zu37000), bac, app(ty_Maybe, bbe)) -> new_esEs21(zu311000, zu37000, bbe) new_esEs11(Left(zu311000), Left(zu37000), ty_Int, hb) -> new_esEs20(zu311000, zu37000) new_esEs26(zu311001, zu37001, ty_Float) -> new_esEs14(zu311001, zu37001) new_asAs(False, zu61) -> False new_esEs11(Right(zu311000), Right(zu37000), bac, ty_@0) -> new_esEs6(zu311000, zu37000) new_esEs11(Right(zu311000), Right(zu37000), bac, ty_Int) -> new_esEs20(zu311000, zu37000) new_esEs24(zu311000, zu37000, ty_Integer) -> new_esEs16(zu311000, zu37000) new_esEs21(Just(zu311000), Just(zu37000), ty_Bool) -> new_esEs19(zu311000, zu37000) new_esEs24(zu311000, zu37000, ty_@0) -> new_esEs6(zu311000, zu37000) new_esEs8(zu311000, zu37000, ty_Double) -> new_esEs18(zu311000, zu37000) new_esEs10(zu311002, zu37002, app(ty_[], ef)) -> new_esEs15(zu311002, zu37002, ef) new_esEs25(zu311000, zu37000, app(app(ty_Either, bdd), bde)) -> new_esEs11(zu311000, zu37000, bdd, bde) new_esEs11(Left(zu311000), Left(zu37000), app(ty_Maybe, bab), hb) -> new_esEs21(zu311000, zu37000, bab) new_esEs19(True, True) -> True new_esEs25(zu311000, zu37000, ty_Bool) -> new_esEs19(zu311000, zu37000) The set Q consists of the following terms: new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs10(x0, x1, ty_Integer) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Bool) new_esEs25(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Char) new_esEs4(x0, x1, ty_Char) new_esEs23(x0, x1, ty_Integer) new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(EQ, EQ) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Bool) new_esEs26(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, ty_Integer) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqNat0(Succ(x0), Zero) new_esEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs21(Nothing, Nothing, x0) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primMulNat0(Zero, Zero) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Zero) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Succ(x0), Zero) new_esEs19(False, False) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(Float(x0, x1), Float(x2, x3)) new_esEs13(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs16(Integer(x0), Integer(x1)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs21(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs8(x0, x1, ty_Int) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, ty_Int) new_esEs15(:(x0, x1), [], x2) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs9(x0, x1, ty_Char) new_esEs21(Just(x0), Just(x1), ty_Char) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs4(x0, x1, ty_Ordering) new_primEqNat0(Zero, Succ(x0)) new_esEs20(x0, x1) new_esEs10(x0, x1, ty_@0) new_esEs21(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Integer) new_esEs4(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Char) new_esEs4(x0, x1, ty_Float) new_esEs12(EQ, GT) new_esEs12(GT, EQ) new_esEs21(Nothing, Just(x0), x1) new_esEs11(Right(x0), Right(x1), x2, ty_Int) new_esEs8(x0, x1, ty_@0) new_esEs15([], [], x0) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs10(x0, x1, ty_Float) new_esEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(Right(x0), Right(x1), x2, ty_Bool) new_esEs8(x0, x1, ty_Float) new_esEs4(x0, x1, app(ty_[], x2)) new_esEs21(Just(x0), Just(x1), ty_Int) new_esEs9(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs11(Right(x0), Right(x1), x2, ty_Double) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs21(Just(x0), Just(x1), ty_@0) new_esEs9(x0, x1, ty_Bool) new_esEs12(LT, GT) new_esEs12(GT, LT) new_esEs11(Right(x0), Right(x1), x2, ty_@0) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Int) new_esEs11(Left(x0), Left(x1), ty_@0, x2) new_esEs21(Just(x0), Nothing, x1) new_esEs6(@0, @0) new_esEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs10(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs12(LT, LT) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs19(True, True) new_esEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(Just(x0), Just(x1), ty_Float) new_esEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs25(x0, x1, ty_Int) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs26(x0, x1, ty_Ordering) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, ty_Int) new_esEs25(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Double) new_esEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs24(x0, x1, ty_Ordering) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Double) new_esEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs8(x0, x1, ty_Integer) new_esEs10(x0, x1, ty_Char) new_esEs23(x0, x1, ty_Int) new_esEs21(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs26(x0, x1, ty_Char) new_esEs12(GT, GT) new_esEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs12(LT, EQ) new_esEs12(EQ, LT) new_esEs9(x0, x1, ty_Float) new_sr(Pos(x0), Pos(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs24(x0, x1, ty_Int) new_esEs21(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs10(x0, x1, ty_Ordering) new_asAs(False, x0) new_esEs9(x0, x1, ty_Ordering) new_esEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs19(False, True) new_esEs19(True, False) new_esEs21(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs21(Just(x0), Just(x1), ty_Double) new_esEs9(x0, x1, ty_Double) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs4(x0, x1, ty_Integer) new_esEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(Just(x0), Just(x1), app(ty_[], x2)) new_esEs10(x0, x1, ty_Int) new_primPlusNat1(Zero, Succ(x0)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(Neg(x0), Neg(x1)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_primMulNat0(Zero, Succ(x0)) new_esEs24(x0, x1, ty_Float) new_esEs9(x0, x1, ty_Int) new_primEqNat0(Zero, Zero) new_esEs8(x0, x1, ty_Double) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(x0, x1, ty_@0) new_esEs4(x0, x1, ty_Double) new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Char(x0), Char(x1)) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_esEs15(:(x0, x1), :(x2, x3), x4) new_esEs8(x0, x1, ty_Ordering) new_esEs25(x0, x1, ty_Integer) new_esEs21(Just(x0), Just(x1), ty_Ordering) new_primPlusNat0(Succ(x0), x1) new_esEs15([], :(x0, x1), x2) new_esEs11(Right(x0), Right(x1), x2, ty_Ordering) new_esEs10(x0, x1, ty_Double) new_primPlusNat0(Zero, x0) new_esEs11(Right(x0), Right(x1), x2, ty_Integer) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, ty_Bool) new_esEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs26(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs9(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Float) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs4(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_esEs10(x0, x1, ty_Bool) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_sr(Pos(x0), Neg(x1)) new_sr(Neg(x0), Pos(x1)) new_esEs18(Double(x0, x1), Double(x2, x3)) new_esEs25(x0, x1, ty_Ordering) new_esEs11(Left(x0), Right(x1), x2, x3) new_esEs11(Right(x0), Left(x1), x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, ty_@0) new_esEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs21(Just(x0), Just(x1), ty_Integer) new_esEs4(x0, x1, ty_Bool) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (17) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_nubByNubBy'10(zu171, zu172, zu173, zu174, :(zu1760, zu1761), ba) -> new_nubByNubBy'1(zu171, zu172, zu173, zu174, new_esEs4(zu1760, zu171, ba), zu1761, ba) we obtained the following new rules [LPAR04]: (new_nubByNubBy'10(z0, z1, z2, z3, :(z2, z3), z4) -> new_nubByNubBy'1(z0, z1, z2, z3, new_esEs4(z2, z0, z4), z3, z4),new_nubByNubBy'10(z0, z1, z2, z3, :(z2, z3), z4) -> new_nubByNubBy'1(z0, z1, z2, z3, new_esEs4(z2, z0, z4), z3, z4)) ---------------------------------------- (18) Obligation: Q DP problem: The TRS P consists of the following rules: new_nubByNubBy'(:(zu1720, zu1721), zu173, zu174, ba) -> new_nubByNubBy'10(zu1720, zu1721, zu173, zu174, :(zu173, zu174), ba) new_nubByNubBy'1(zu171, zu172, zu173, zu174, False, [], ba) -> new_nubByNubBy'(zu172, zu171, :(zu173, zu174), ba) new_nubByNubBy'1(zu171, zu172, zu173, zu174, False, :(zu1760, zu1761), ba) -> new_nubByNubBy'1(zu171, zu172, zu173, zu174, new_esEs4(zu1760, zu171, ba), zu1761, ba) new_nubByNubBy'1(zu171, :(zu1720, zu1721), zu173, zu174, True, zu176, ba) -> new_nubByNubBy'10(zu1720, zu1721, zu173, zu174, :(zu173, zu174), ba) new_nubByNubBy'10(z0, z1, z2, z3, :(z2, z3), z4) -> new_nubByNubBy'1(z0, z1, z2, z3, new_esEs4(z2, z0, z4), z3, z4) The TRS R consists of the following rules: new_esEs11(Left(zu311000), Left(zu37000), app(app(ty_@2, hc), hd), hb) -> new_esEs13(zu311000, zu37000, hc, hd) new_esEs25(zu311000, zu37000, ty_Integer) -> new_esEs16(zu311000, zu37000) new_esEs10(zu311002, zu37002, ty_Char) -> new_esEs5(zu311002, zu37002) new_esEs24(zu311000, zu37000, app(ty_Maybe, bda)) -> new_esEs21(zu311000, zu37000, bda) new_esEs10(zu311002, zu37002, app(ty_Ratio, fb)) -> new_esEs17(zu311002, zu37002, fb) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs9(zu311001, zu37001, ty_Int) -> new_esEs20(zu311001, zu37001) new_esEs11(Right(zu311000), Right(zu37000), bac, app(app(ty_Either, bad), bae)) -> new_esEs11(zu311000, zu37000, bad, bae) new_esEs19(False, True) -> False new_esEs19(True, False) -> False new_esEs24(zu311000, zu37000, app(ty_[], bcd)) -> new_esEs15(zu311000, zu37000, bcd) new_esEs21(Just(zu311000), Just(zu37000), app(app(app(ty_@3, gc), gd), ge)) -> new_esEs7(zu311000, zu37000, gc, gd, ge) new_esEs21(Just(zu311000), Just(zu37000), ty_@0) -> new_esEs6(zu311000, zu37000) new_esEs8(zu311000, zu37000, ty_Char) -> new_esEs5(zu311000, zu37000) new_esEs17(:%(zu311000, zu311001), :%(zu37000, zu37001), bbf) -> new_asAs(new_esEs22(zu311000, zu37000, bbf), new_esEs23(zu311001, zu37001, bbf)) new_esEs10(zu311002, zu37002, ty_Integer) -> new_esEs16(zu311002, zu37002) new_esEs25(zu311000, zu37000, ty_Char) -> new_esEs5(zu311000, zu37000) new_esEs8(zu311000, zu37000, ty_Ordering) -> new_esEs12(zu311000, zu37000) new_esEs23(zu311001, zu37001, ty_Integer) -> new_esEs16(zu311001, zu37001) new_esEs4(zu1760, zu171, app(app(ty_@2, bgb), bgc)) -> new_esEs13(zu1760, zu171, bgb, bgc) new_esEs8(zu311000, zu37000, ty_Float) -> new_esEs14(zu311000, zu37000) new_esEs25(zu311000, zu37000, app(app(ty_@2, bdf), bdg)) -> new_esEs13(zu311000, zu37000, bdf, bdg) new_esEs9(zu311001, zu37001, ty_@0) -> new_esEs6(zu311001, zu37001) new_esEs10(zu311002, zu37002, app(app(ty_@2, ed), ee)) -> new_esEs13(zu311002, zu37002, ed, ee) new_esEs26(zu311001, zu37001, app(ty_[], bfb)) -> new_esEs15(zu311001, zu37001, bfb) new_esEs12(GT, GT) -> True new_asAs(True, zu61) -> zu61 new_esEs11(Left(zu311000), Left(zu37000), app(app(app(ty_@3, hf), hg), hh), hb) -> new_esEs7(zu311000, zu37000, hf, hg, hh) new_esEs11(Right(zu311000), Right(zu37000), bac, app(ty_[], bah)) -> new_esEs15(zu311000, zu37000, bah) new_esEs26(zu311001, zu37001, app(app(ty_Either, bef), beg)) -> new_esEs11(zu311001, zu37001, bef, beg) new_esEs4(zu1760, zu171, app(ty_Ratio, bgh)) -> new_esEs17(zu1760, zu171, bgh) new_esEs4(zu1760, zu171, ty_@0) -> new_esEs6(zu1760, zu171) new_esEs11(Left(zu311000), Left(zu37000), app(ty_Ratio, baa), hb) -> new_esEs17(zu311000, zu37000, baa) new_esEs4(zu1760, zu171, app(app(app(ty_@3, bge), bgf), bgg)) -> new_esEs7(zu1760, zu171, bge, bgf, bgg) new_primEqInt(Pos(Succ(zu3110000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zu370000))) -> False new_esEs25(zu311000, zu37000, app(ty_Ratio, bed)) -> new_esEs17(zu311000, zu37000, bed) new_esEs21(Just(zu311000), Just(zu37000), ty_Int) -> new_esEs20(zu311000, zu37000) new_esEs11(Left(zu311000), Left(zu37000), app(ty_[], he), hb) -> new_esEs15(zu311000, zu37000, he) new_esEs24(zu311000, zu37000, app(app(ty_Either, bbh), bca)) -> new_esEs11(zu311000, zu37000, bbh, bca) new_esEs14(Float(zu311000, zu311001), Float(zu37000, zu37001)) -> new_esEs20(new_sr(zu311000, zu37001), new_sr(zu311001, zu37000)) new_esEs11(Right(zu311000), Right(zu37000), bac, app(ty_Ratio, bbd)) -> new_esEs17(zu311000, zu37000, bbd) new_primEqNat0(Succ(zu3110000), Succ(zu370000)) -> new_primEqNat0(zu3110000, zu370000) new_esEs10(zu311002, zu37002, ty_Float) -> new_esEs14(zu311002, zu37002) new_esEs11(Right(zu311000), Right(zu37000), bac, ty_Bool) -> new_esEs19(zu311000, zu37000) new_esEs4(zu1760, zu171, ty_Integer) -> new_esEs16(zu1760, zu171) new_esEs12(EQ, EQ) -> True new_esEs9(zu311001, zu37001, app(app(app(ty_@3, de), df), dg)) -> new_esEs7(zu311001, zu37001, de, df, dg) new_primMulNat0(Zero, Zero) -> Zero new_esEs11(Left(zu311000), Right(zu37000), bac, hb) -> False new_esEs11(Right(zu311000), Left(zu37000), bac, hb) -> False new_esEs10(zu311002, zu37002, ty_Bool) -> new_esEs19(zu311002, zu37002) new_esEs24(zu311000, zu37000, ty_Float) -> new_esEs14(zu311000, zu37000) new_esEs25(zu311000, zu37000, app(app(app(ty_@3, bea), beb), bec)) -> new_esEs7(zu311000, zu37000, bea, beb, bec) new_esEs15(:(zu311000, zu311001), [], bbg) -> False new_esEs15([], :(zu37000, zu37001), bbg) -> False new_esEs10(zu311002, zu37002, app(app(app(ty_@3, eg), eh), fa)) -> new_esEs7(zu311002, zu37002, eg, eh, fa) new_esEs12(LT, LT) -> True new_esEs21(Nothing, Just(zu37000), fd) -> False new_esEs21(Just(zu311000), Nothing, fd) -> False new_esEs9(zu311001, zu37001, ty_Integer) -> new_esEs16(zu311001, zu37001) new_esEs4(zu1760, zu171, ty_Ordering) -> new_esEs12(zu1760, zu171) new_esEs10(zu311002, zu37002, app(app(ty_Either, eb), ec)) -> new_esEs11(zu311002, zu37002, eb, ec) new_esEs21(Nothing, Nothing, fd) -> True new_primEqNat0(Succ(zu3110000), Zero) -> False new_primEqNat0(Zero, Succ(zu370000)) -> False new_esEs9(zu311001, zu37001, app(app(ty_Either, cg), da)) -> new_esEs11(zu311001, zu37001, cg, da) new_esEs11(Left(zu311000), Left(zu37000), ty_Double, hb) -> new_esEs18(zu311000, zu37000) new_esEs4(zu1760, zu171, ty_Float) -> new_esEs14(zu1760, zu171) new_esEs8(zu311000, zu37000, app(ty_Maybe, cf)) -> new_esEs21(zu311000, zu37000, cf) new_esEs11(Left(zu311000), Left(zu37000), ty_Bool, hb) -> new_esEs19(zu311000, zu37000) new_esEs21(Just(zu311000), Just(zu37000), app(app(ty_@2, fh), ga)) -> new_esEs13(zu311000, zu37000, fh, ga) new_esEs21(Just(zu311000), Just(zu37000), ty_Char) -> new_esEs5(zu311000, zu37000) new_esEs8(zu311000, zu37000, app(app(ty_@2, bg), bh)) -> new_esEs13(zu311000, zu37000, bg, bh) new_esEs21(Just(zu311000), Just(zu37000), app(ty_[], gb)) -> new_esEs15(zu311000, zu37000, gb) new_esEs21(Just(zu311000), Just(zu37000), app(ty_Maybe, gg)) -> new_esEs21(zu311000, zu37000, gg) new_esEs26(zu311001, zu37001, ty_@0) -> new_esEs6(zu311001, zu37001) new_esEs4(zu1760, zu171, ty_Bool) -> new_esEs19(zu1760, zu171) new_esEs24(zu311000, zu37000, ty_Double) -> new_esEs18(zu311000, zu37000) new_esEs11(Right(zu311000), Right(zu37000), bac, app(app(app(ty_@3, bba), bbb), bbc)) -> new_esEs7(zu311000, zu37000, bba, bbb, bbc) new_esEs26(zu311001, zu37001, app(ty_Maybe, bfg)) -> new_esEs21(zu311001, zu37001, bfg) new_esEs8(zu311000, zu37000, ty_Integer) -> new_esEs16(zu311000, zu37000) new_esEs24(zu311000, zu37000, ty_Char) -> new_esEs5(zu311000, zu37000) new_esEs11(Left(zu311000), Left(zu37000), ty_Float, hb) -> new_esEs14(zu311000, zu37000) new_esEs19(False, False) -> True new_primEqInt(Neg(Succ(zu3110000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zu370000))) -> False new_esEs10(zu311002, zu37002, ty_Ordering) -> new_esEs12(zu311002, zu37002) new_esEs9(zu311001, zu37001, ty_Bool) -> new_esEs19(zu311001, zu37001) new_primEqInt(Pos(Succ(zu3110000)), Pos(Succ(zu370000))) -> new_primEqNat0(zu3110000, zu370000) new_esEs26(zu311001, zu37001, app(app(ty_@2, beh), bfa)) -> new_esEs13(zu311001, zu37001, beh, bfa) new_esEs8(zu311000, zu37000, app(app(app(ty_@3, cb), cc), cd)) -> new_esEs7(zu311000, zu37000, cb, cc, cd) new_esEs8(zu311000, zu37000, ty_@0) -> new_esEs6(zu311000, zu37000) new_esEs8(zu311000, zu37000, app(ty_Ratio, ce)) -> new_esEs17(zu311000, zu37000, ce) new_esEs10(zu311002, zu37002, ty_@0) -> new_esEs6(zu311002, zu37002) new_esEs11(Right(zu311000), Right(zu37000), bac, ty_Double) -> new_esEs18(zu311000, zu37000) new_sr(Pos(zu3110000), Neg(zu370010)) -> Neg(new_primMulNat0(zu3110000, zu370010)) new_sr(Neg(zu3110000), Pos(zu370010)) -> Neg(new_primMulNat0(zu3110000, zu370010)) new_esEs11(Left(zu311000), Left(zu37000), app(app(ty_Either, gh), ha), hb) -> new_esEs11(zu311000, zu37000, gh, ha) new_primPlusNat1(Succ(zu6200), Succ(zu37001000)) -> Succ(Succ(new_primPlusNat1(zu6200, zu37001000))) new_esEs9(zu311001, zu37001, ty_Ordering) -> new_esEs12(zu311001, zu37001) new_esEs20(zu31100, zu3700) -> new_primEqInt(zu31100, zu3700) new_primEqInt(Pos(Succ(zu3110000)), Neg(zu37000)) -> False new_primEqInt(Neg(Succ(zu3110000)), Pos(zu37000)) -> False new_esEs5(Char(zu311000), Char(zu37000)) -> new_primEqNat0(zu311000, zu37000) new_esEs26(zu311001, zu37001, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_esEs7(zu311001, zu37001, bfc, bfd, bfe) new_esEs4(zu1760, zu171, app(app(ty_Either, bfh), bga)) -> new_esEs11(zu1760, zu171, bfh, bga) new_esEs26(zu311001, zu37001, ty_Int) -> new_esEs20(zu311001, zu37001) new_esEs12(EQ, GT) -> False new_esEs12(GT, EQ) -> False new_esEs24(zu311000, zu37000, app(app(ty_@2, bcb), bcc)) -> new_esEs13(zu311000, zu37000, bcb, bcc) new_esEs4(zu1760, zu171, app(ty_[], bgd)) -> new_esEs15(zu1760, zu171, bgd) new_esEs4(zu1760, zu171, app(ty_Maybe, bha)) -> new_esEs21(zu1760, zu171, bha) new_esEs21(Just(zu311000), Just(zu37000), ty_Ordering) -> new_esEs12(zu311000, zu37000) new_esEs9(zu311001, zu37001, ty_Float) -> new_esEs14(zu311001, zu37001) new_esEs26(zu311001, zu37001, ty_Char) -> new_esEs5(zu311001, zu37001) new_esEs8(zu311000, zu37000, ty_Int) -> new_esEs20(zu311000, zu37000) new_sr(Neg(zu3110000), Neg(zu370010)) -> Pos(new_primMulNat0(zu3110000, zu370010)) new_esEs25(zu311000, zu37000, app(ty_[], bdh)) -> new_esEs15(zu311000, zu37000, bdh) new_esEs25(zu311000, zu37000, app(ty_Maybe, bee)) -> new_esEs21(zu311000, zu37000, bee) new_esEs26(zu311001, zu37001, ty_Integer) -> new_esEs16(zu311001, zu37001) new_esEs11(Right(zu311000), Right(zu37000), bac, app(app(ty_@2, baf), bag)) -> new_esEs13(zu311000, zu37000, baf, bag) new_esEs11(Right(zu311000), Right(zu37000), bac, ty_Char) -> new_esEs5(zu311000, zu37000) new_esEs11(Right(zu311000), Right(zu37000), bac, ty_Float) -> new_esEs14(zu311000, zu37000) new_primEqInt(Pos(Zero), Neg(Succ(zu370000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zu370000))) -> False new_esEs12(LT, EQ) -> False new_esEs12(EQ, LT) -> False new_esEs16(Integer(zu311000), Integer(zu37000)) -> new_primEqInt(zu311000, zu37000) new_esEs21(Just(zu311000), Just(zu37000), ty_Float) -> new_esEs14(zu311000, zu37000) new_esEs11(Left(zu311000), Left(zu37000), ty_Integer, hb) -> new_esEs16(zu311000, zu37000) new_esEs26(zu311001, zu37001, app(ty_Ratio, bff)) -> new_esEs17(zu311001, zu37001, bff) new_esEs9(zu311001, zu37001, app(ty_Ratio, dh)) -> new_esEs17(zu311001, zu37001, dh) new_esEs10(zu311002, zu37002, app(ty_Maybe, fc)) -> new_esEs21(zu311002, zu37002, fc) new_esEs11(Right(zu311000), Right(zu37000), bac, ty_Ordering) -> new_esEs12(zu311000, zu37000) new_esEs10(zu311002, zu37002, ty_Int) -> new_esEs20(zu311002, zu37002) new_primEqInt(Neg(Succ(zu3110000)), Neg(Succ(zu370000))) -> new_primEqNat0(zu3110000, zu370000) new_esEs9(zu311001, zu37001, ty_Double) -> new_esEs18(zu311001, zu37001) new_esEs12(LT, GT) -> False new_esEs12(GT, LT) -> False new_primPlusNat0(Succ(zu620), zu3700100) -> Succ(Succ(new_primPlusNat1(zu620, zu3700100))) new_esEs15(:(zu311000, zu311001), :(zu37000, zu37001), bbg) -> new_asAs(new_esEs24(zu311000, zu37000, bbg), new_esEs15(zu311001, zu37001, bbg)) new_esEs21(Just(zu311000), Just(zu37000), app(ty_Ratio, gf)) -> new_esEs17(zu311000, zu37000, gf) new_esEs24(zu311000, zu37000, ty_Bool) -> new_esEs19(zu311000, zu37000) new_esEs22(zu311000, zu37000, ty_Integer) -> new_esEs16(zu311000, zu37000) new_esEs18(Double(zu311000, zu311001), Double(zu37000, zu37001)) -> new_esEs20(new_sr(zu311000, zu37001), new_sr(zu311001, zu37000)) new_esEs26(zu311001, zu37001, ty_Ordering) -> new_esEs12(zu311001, zu37001) new_esEs25(zu311000, zu37000, ty_Int) -> new_esEs20(zu311000, zu37000) new_esEs15([], [], bbg) -> True new_esEs6(@0, @0) -> True new_esEs21(Just(zu311000), Just(zu37000), ty_Double) -> new_esEs18(zu311000, zu37000) new_esEs25(zu311000, zu37000, ty_Double) -> new_esEs18(zu311000, zu37000) new_esEs11(Left(zu311000), Left(zu37000), ty_Char, hb) -> new_esEs5(zu311000, zu37000) new_primPlusNat1(Zero, Zero) -> Zero new_primMulNat0(Succ(zu31100000), Zero) -> Zero new_primMulNat0(Zero, Succ(zu3700100)) -> Zero new_sr(Pos(zu3110000), Pos(zu370010)) -> Pos(new_primMulNat0(zu3110000, zu370010)) new_primPlusNat0(Zero, zu3700100) -> Succ(zu3700100) new_esEs8(zu311000, zu37000, ty_Bool) -> new_esEs19(zu311000, zu37000) new_esEs4(zu1760, zu171, ty_Double) -> new_esEs18(zu1760, zu171) new_esEs22(zu311000, zu37000, ty_Int) -> new_esEs20(zu311000, zu37000) new_esEs11(Left(zu311000), Left(zu37000), ty_Ordering, hb) -> new_esEs12(zu311000, zu37000) new_esEs9(zu311001, zu37001, app(app(ty_@2, db), dc)) -> new_esEs13(zu311001, zu37001, db, dc) new_esEs9(zu311001, zu37001, app(ty_Maybe, ea)) -> new_esEs21(zu311001, zu37001, ea) new_esEs10(zu311002, zu37002, ty_Double) -> new_esEs18(zu311002, zu37002) new_esEs21(Just(zu311000), Just(zu37000), ty_Integer) -> new_esEs16(zu311000, zu37000) new_esEs8(zu311000, zu37000, app(app(ty_Either, be), bf)) -> new_esEs11(zu311000, zu37000, be, bf) new_esEs26(zu311001, zu37001, ty_Bool) -> new_esEs19(zu311001, zu37001) new_esEs25(zu311000, zu37000, ty_Ordering) -> new_esEs12(zu311000, zu37000) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs26(zu311001, zu37001, ty_Double) -> new_esEs18(zu311001, zu37001) new_esEs11(Left(zu311000), Left(zu37000), ty_@0, hb) -> new_esEs6(zu311000, zu37000) new_primMulNat0(Succ(zu31100000), Succ(zu3700100)) -> new_primPlusNat0(new_primMulNat0(zu31100000, Succ(zu3700100)), zu3700100) new_esEs24(zu311000, zu37000, ty_Ordering) -> new_esEs12(zu311000, zu37000) new_esEs23(zu311001, zu37001, ty_Int) -> new_esEs20(zu311001, zu37001) new_esEs25(zu311000, zu37000, ty_@0) -> new_esEs6(zu311000, zu37000) new_esEs13(@2(zu311000, zu311001), @2(zu37000, zu37001), bdb, bdc) -> new_asAs(new_esEs25(zu311000, zu37000, bdb), new_esEs26(zu311001, zu37001, bdc)) new_esEs4(zu1760, zu171, ty_Int) -> new_esEs20(zu1760, zu171) new_esEs9(zu311001, zu37001, app(ty_[], dd)) -> new_esEs15(zu311001, zu37001, dd) new_primPlusNat1(Succ(zu6200), Zero) -> Succ(zu6200) new_primPlusNat1(Zero, Succ(zu37001000)) -> Succ(zu37001000) new_esEs24(zu311000, zu37000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_esEs7(zu311000, zu37000, bce, bcf, bcg) new_esEs7(@3(zu311000, zu311001, zu311002), @3(zu37000, zu37001, zu37002), bb, bc, bd) -> new_asAs(new_esEs8(zu311000, zu37000, bb), new_asAs(new_esEs9(zu311001, zu37001, bc), new_esEs10(zu311002, zu37002, bd))) new_esEs8(zu311000, zu37000, app(ty_[], ca)) -> new_esEs15(zu311000, zu37000, ca) new_esEs4(zu1760, zu171, ty_Char) -> new_esEs5(zu1760, zu171) new_esEs25(zu311000, zu37000, ty_Float) -> new_esEs14(zu311000, zu37000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs24(zu311000, zu37000, ty_Int) -> new_esEs20(zu311000, zu37000) new_esEs24(zu311000, zu37000, app(ty_Ratio, bch)) -> new_esEs17(zu311000, zu37000, bch) new_esEs9(zu311001, zu37001, ty_Char) -> new_esEs5(zu311001, zu37001) new_esEs11(Right(zu311000), Right(zu37000), bac, ty_Integer) -> new_esEs16(zu311000, zu37000) new_primEqNat0(Zero, Zero) -> True new_esEs21(Just(zu311000), Just(zu37000), app(app(ty_Either, ff), fg)) -> new_esEs11(zu311000, zu37000, ff, fg) new_esEs11(Right(zu311000), Right(zu37000), bac, app(ty_Maybe, bbe)) -> new_esEs21(zu311000, zu37000, bbe) new_esEs11(Left(zu311000), Left(zu37000), ty_Int, hb) -> new_esEs20(zu311000, zu37000) new_esEs26(zu311001, zu37001, ty_Float) -> new_esEs14(zu311001, zu37001) new_asAs(False, zu61) -> False new_esEs11(Right(zu311000), Right(zu37000), bac, ty_@0) -> new_esEs6(zu311000, zu37000) new_esEs11(Right(zu311000), Right(zu37000), bac, ty_Int) -> new_esEs20(zu311000, zu37000) new_esEs24(zu311000, zu37000, ty_Integer) -> new_esEs16(zu311000, zu37000) new_esEs21(Just(zu311000), Just(zu37000), ty_Bool) -> new_esEs19(zu311000, zu37000) new_esEs24(zu311000, zu37000, ty_@0) -> new_esEs6(zu311000, zu37000) new_esEs8(zu311000, zu37000, ty_Double) -> new_esEs18(zu311000, zu37000) new_esEs10(zu311002, zu37002, app(ty_[], ef)) -> new_esEs15(zu311002, zu37002, ef) new_esEs25(zu311000, zu37000, app(app(ty_Either, bdd), bde)) -> new_esEs11(zu311000, zu37000, bdd, bde) new_esEs11(Left(zu311000), Left(zu37000), app(ty_Maybe, bab), hb) -> new_esEs21(zu311000, zu37000, bab) new_esEs19(True, True) -> True new_esEs25(zu311000, zu37000, ty_Bool) -> new_esEs19(zu311000, zu37000) The set Q consists of the following terms: new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs10(x0, x1, ty_Integer) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Bool) new_esEs25(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Char) new_esEs4(x0, x1, ty_Char) new_esEs23(x0, x1, ty_Integer) new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(EQ, EQ) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Bool) new_esEs26(x0, x1, app(ty_[], x2)) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, ty_Integer) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqNat0(Succ(x0), Zero) new_esEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs21(Nothing, Nothing, x0) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primMulNat0(Zero, Zero) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_primPlusNat1(Zero, Zero) new_primMulNat0(Succ(x0), Zero) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Succ(x0), Zero) new_esEs19(False, False) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(Float(x0, x1), Float(x2, x3)) new_esEs13(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs16(Integer(x0), Integer(x1)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs21(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs8(x0, x1, ty_Int) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, ty_Int) new_esEs15(:(x0, x1), [], x2) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs9(x0, x1, ty_Char) new_esEs21(Just(x0), Just(x1), ty_Char) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs4(x0, x1, ty_Ordering) new_primEqNat0(Zero, Succ(x0)) new_esEs20(x0, x1) new_esEs10(x0, x1, ty_@0) new_esEs21(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Integer) new_esEs4(x0, x1, app(ty_Ratio, x2)) new_esEs25(x0, x1, ty_Char) new_esEs4(x0, x1, ty_Float) new_esEs12(EQ, GT) new_esEs12(GT, EQ) new_esEs21(Nothing, Just(x0), x1) new_esEs11(Right(x0), Right(x1), x2, ty_Int) new_esEs8(x0, x1, ty_@0) new_esEs15([], [], x0) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs10(x0, x1, ty_Float) new_esEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(Right(x0), Right(x1), x2, ty_Bool) new_esEs8(x0, x1, ty_Float) new_esEs4(x0, x1, app(ty_[], x2)) new_esEs21(Just(x0), Just(x1), ty_Int) new_esEs9(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs11(Right(x0), Right(x1), x2, ty_Double) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs21(Just(x0), Just(x1), ty_@0) new_esEs9(x0, x1, ty_Bool) new_esEs12(LT, GT) new_esEs12(GT, LT) new_esEs11(Right(x0), Right(x1), x2, ty_@0) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Int) new_esEs11(Left(x0), Left(x1), ty_@0, x2) new_esEs21(Just(x0), Nothing, x1) new_esEs6(@0, @0) new_esEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs10(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs12(LT, LT) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs19(True, True) new_esEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(Just(x0), Just(x1), ty_Float) new_esEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs25(x0, x1, ty_Int) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs26(x0, x1, ty_Ordering) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, ty_Int) new_esEs25(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Double) new_esEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs24(x0, x1, ty_Ordering) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Double) new_esEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs8(x0, x1, ty_Integer) new_esEs10(x0, x1, ty_Char) new_esEs23(x0, x1, ty_Int) new_esEs21(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs26(x0, x1, ty_Char) new_esEs12(GT, GT) new_esEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs12(LT, EQ) new_esEs12(EQ, LT) new_esEs9(x0, x1, ty_Float) new_sr(Pos(x0), Pos(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs24(x0, x1, ty_Int) new_esEs21(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs10(x0, x1, ty_Ordering) new_asAs(False, x0) new_esEs9(x0, x1, ty_Ordering) new_esEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs19(False, True) new_esEs19(True, False) new_esEs21(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs21(Just(x0), Just(x1), ty_Double) new_esEs9(x0, x1, ty_Double) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs4(x0, x1, ty_Integer) new_esEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(Just(x0), Just(x1), app(ty_[], x2)) new_esEs10(x0, x1, ty_Int) new_primPlusNat1(Zero, Succ(x0)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(Neg(x0), Neg(x1)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_primMulNat0(Zero, Succ(x0)) new_esEs24(x0, x1, ty_Float) new_esEs9(x0, x1, ty_Int) new_primEqNat0(Zero, Zero) new_esEs8(x0, x1, ty_Double) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(x0, x1, ty_@0) new_esEs4(x0, x1, ty_Double) new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Char) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Char(x0), Char(x1)) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_esEs15(:(x0, x1), :(x2, x3), x4) new_esEs8(x0, x1, ty_Ordering) new_esEs25(x0, x1, ty_Integer) new_esEs21(Just(x0), Just(x1), ty_Ordering) new_primPlusNat0(Succ(x0), x1) new_esEs15([], :(x0, x1), x2) new_esEs11(Right(x0), Right(x1), x2, ty_Ordering) new_esEs10(x0, x1, ty_Double) new_primPlusNat0(Zero, x0) new_esEs11(Right(x0), Right(x1), x2, ty_Integer) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, ty_Bool) new_esEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs26(x0, x1, ty_Double) new_esEs22(x0, x1, ty_Integer) new_esEs9(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Float) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs4(x0, x1, app(ty_Maybe, x2)) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_esEs10(x0, x1, ty_Bool) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_sr(Pos(x0), Neg(x1)) new_sr(Neg(x0), Pos(x1)) new_esEs18(Double(x0, x1), Double(x2, x3)) new_esEs25(x0, x1, ty_Ordering) new_esEs11(Left(x0), Right(x1), x2, x3) new_esEs11(Right(x0), Left(x1), x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, ty_@0) new_esEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs21(Just(x0), Just(x1), ty_Integer) new_esEs4(x0, x1, ty_Bool) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (19) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_nubByNubBy'10(z0, z1, z2, z3, :(z2, z3), z4) -> new_nubByNubBy'1(z0, z1, z2, z3, new_esEs4(z2, z0, z4), z3, z4) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 5 > 3, 4 >= 4, 5 > 4, 4 >= 6, 5 > 6, 6 >= 7 *new_nubByNubBy'1(zu171, zu172, zu173, zu174, False, [], ba) -> new_nubByNubBy'(zu172, zu171, :(zu173, zu174), ba) The graph contains the following edges 2 >= 1, 1 >= 2, 7 >= 4 *new_nubByNubBy'(:(zu1720, zu1721), zu173, zu174, ba) -> new_nubByNubBy'10(zu1720, zu1721, zu173, zu174, :(zu173, zu174), ba) The graph contains the following edges 1 > 1, 1 > 2, 2 >= 3, 3 >= 4, 4 >= 6 *new_nubByNubBy'1(zu171, zu172, zu173, zu174, False, :(zu1760, zu1761), ba) -> new_nubByNubBy'1(zu171, zu172, zu173, zu174, new_esEs4(zu1760, zu171, ba), zu1761, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 6 > 6, 7 >= 7 *new_nubByNubBy'1(zu171, :(zu1720, zu1721), zu173, zu174, True, zu176, ba) -> new_nubByNubBy'10(zu1720, zu1721, zu173, zu174, :(zu173, zu174), ba) The graph contains the following edges 2 > 1, 2 > 2, 3 >= 3, 4 >= 4, 7 >= 6 ---------------------------------------- (20) YES ---------------------------------------- (21) Obligation: Q DP problem: The TRS P consists of the following rules: new_deleteBy(Just(zu31100), :(Just(zu3700), zu371), ba) -> new_deleteBy0(zu371, zu3700, zu31100, new_esEs27(zu31100, zu3700, ba), ba) new_deleteBy(Just(zu31100), :(Nothing, zu371), ba) -> new_deleteBy(Just(zu31100), zu371, ba) new_deleteBy0(zu44, zu45, zu46, False, bb) -> new_deleteBy(Just(zu46), zu44, bb) new_deleteBy(Nothing, :(Just(zu3700), zu371), ba) -> new_deleteBy(Nothing, zu371, ba) The TRS R consists of the following rules: new_esEs11(Left(zu311000), Left(zu37000), app(app(ty_@2, baa), bab), bd) -> new_esEs13(zu311000, zu37000, baa, bab) new_esEs25(zu311000, zu37000, ty_Integer) -> new_esEs16(zu311000, zu37000) new_esEs10(zu311002, zu37002, ty_Char) -> new_esEs5(zu311002, zu37002) new_esEs24(zu311000, zu37000, app(ty_Maybe, bdd)) -> new_esEs21(zu311000, zu37000, bdd) new_esEs10(zu311002, zu37002, app(ty_Ratio, gc)) -> new_esEs17(zu311002, zu37002, gc) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs9(zu311001, zu37001, ty_Int) -> new_esEs20(zu311001, zu37001) new_esEs27(zu31100, zu3700, app(ty_Ratio, cc)) -> new_esEs17(zu31100, zu3700, cc) new_esEs11(Right(zu311000), Right(zu37000), bc, app(app(ty_Either, bba), bbb)) -> new_esEs11(zu311000, zu37000, bba, bbb) new_esEs19(False, True) -> False new_esEs19(True, False) -> False new_esEs24(zu311000, zu37000, app(ty_[], bcg)) -> new_esEs15(zu311000, zu37000, bcg) new_esEs21(Just(zu311000), Just(zu37000), app(app(app(ty_@3, hb), hc), hd)) -> new_esEs7(zu311000, zu37000, hb, hc, hd) new_esEs21(Just(zu311000), Just(zu37000), ty_@0) -> new_esEs6(zu311000, zu37000) new_esEs8(zu311000, zu37000, ty_Char) -> new_esEs5(zu311000, zu37000) new_esEs17(:%(zu311000, zu311001), :%(zu37000, zu37001), cc) -> new_asAs(new_esEs22(zu311000, zu37000, cc), new_esEs23(zu311001, zu37001, cc)) new_esEs10(zu311002, zu37002, ty_Integer) -> new_esEs16(zu311002, zu37002) new_esEs25(zu311000, zu37000, ty_Char) -> new_esEs5(zu311000, zu37000) new_esEs8(zu311000, zu37000, ty_Ordering) -> new_esEs12(zu311000, zu37000) new_esEs27(zu31100, zu3700, ty_Integer) -> new_esEs16(zu31100, zu3700) new_esEs23(zu311001, zu37001, ty_Integer) -> new_esEs16(zu311001, zu37001) new_esEs8(zu311000, zu37000, ty_Float) -> new_esEs14(zu311000, zu37000) new_esEs25(zu311000, zu37000, app(app(ty_@2, bdg), bdh)) -> new_esEs13(zu311000, zu37000, bdg, bdh) new_esEs9(zu311001, zu37001, ty_@0) -> new_esEs6(zu311001, zu37001) new_esEs10(zu311002, zu37002, app(app(ty_@2, fd), ff)) -> new_esEs13(zu311002, zu37002, fd, ff) new_esEs26(zu311001, zu37001, app(ty_[], bfc)) -> new_esEs15(zu311001, zu37001, bfc) new_esEs12(GT, GT) -> True new_asAs(True, zu61) -> zu61 new_esEs11(Left(zu311000), Left(zu37000), app(app(app(ty_@3, bad), bae), baf), bd) -> new_esEs7(zu311000, zu37000, bad, bae, baf) new_esEs11(Right(zu311000), Right(zu37000), bc, app(ty_[], bbe)) -> new_esEs15(zu311000, zu37000, bbe) new_esEs26(zu311001, zu37001, app(app(ty_Either, beg), beh)) -> new_esEs11(zu311001, zu37001, beg, beh) new_esEs11(Left(zu311000), Left(zu37000), app(ty_Ratio, bag), bd) -> new_esEs17(zu311000, zu37000, bag) new_primEqInt(Pos(Succ(zu3110000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zu370000))) -> False new_esEs25(zu311000, zu37000, app(ty_Ratio, bee)) -> new_esEs17(zu311000, zu37000, bee) new_esEs27(zu31100, zu3700, ty_Float) -> new_esEs14(zu31100, zu3700) new_esEs21(Just(zu311000), Just(zu37000), ty_Int) -> new_esEs20(zu311000, zu37000) new_esEs11(Left(zu311000), Left(zu37000), app(ty_[], bac), bd) -> new_esEs15(zu311000, zu37000, bac) new_esEs24(zu311000, zu37000, app(app(ty_Either, bcc), bcd)) -> new_esEs11(zu311000, zu37000, bcc, bcd) new_esEs14(Float(zu311000, zu311001), Float(zu37000, zu37001)) -> new_esEs20(new_sr(zu311000, zu37001), new_sr(zu311001, zu37000)) new_esEs11(Right(zu311000), Right(zu37000), bc, app(ty_Ratio, bca)) -> new_esEs17(zu311000, zu37000, bca) new_primEqNat0(Succ(zu3110000), Succ(zu370000)) -> new_primEqNat0(zu3110000, zu370000) new_esEs27(zu31100, zu3700, app(app(ty_@2, be), bf)) -> new_esEs13(zu31100, zu3700, be, bf) new_esEs10(zu311002, zu37002, ty_Float) -> new_esEs14(zu311002, zu37002) new_esEs11(Right(zu311000), Right(zu37000), bc, ty_Bool) -> new_esEs19(zu311000, zu37000) new_esEs12(EQ, EQ) -> True new_esEs9(zu311001, zu37001, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs7(zu311001, zu37001, ee, ef, eg) new_primMulNat0(Zero, Zero) -> Zero new_esEs11(Left(zu311000), Right(zu37000), bc, bd) -> False new_esEs11(Right(zu311000), Left(zu37000), bc, bd) -> False new_esEs10(zu311002, zu37002, ty_Bool) -> new_esEs19(zu311002, zu37002) new_esEs24(zu311000, zu37000, ty_Float) -> new_esEs14(zu311000, zu37000) new_esEs25(zu311000, zu37000, app(app(app(ty_@3, beb), bec), bed)) -> new_esEs7(zu311000, zu37000, beb, bec, bed) new_esEs15(:(zu311000, zu311001), [], bg) -> False new_esEs15([], :(zu37000, zu37001), bg) -> False new_esEs10(zu311002, zu37002, app(app(app(ty_@3, fh), ga), gb)) -> new_esEs7(zu311002, zu37002, fh, ga, gb) new_esEs12(LT, LT) -> True new_esEs21(Nothing, Just(zu37000), cd) -> False new_esEs21(Just(zu311000), Nothing, cd) -> False new_esEs9(zu311001, zu37001, ty_Integer) -> new_esEs16(zu311001, zu37001) new_esEs27(zu31100, zu3700, ty_Bool) -> new_esEs19(zu31100, zu3700) new_esEs10(zu311002, zu37002, app(app(ty_Either, fb), fc)) -> new_esEs11(zu311002, zu37002, fb, fc) new_esEs21(Nothing, Nothing, cd) -> True new_primEqNat0(Succ(zu3110000), Zero) -> False new_primEqNat0(Zero, Succ(zu370000)) -> False new_esEs9(zu311001, zu37001, app(app(ty_Either, dh), ea)) -> new_esEs11(zu311001, zu37001, dh, ea) new_esEs11(Left(zu311000), Left(zu37000), ty_Double, bd) -> new_esEs18(zu311000, zu37000) new_esEs27(zu31100, zu3700, app(app(ty_Either, bc), bd)) -> new_esEs11(zu31100, zu3700, bc, bd) new_esEs8(zu311000, zu37000, app(ty_Maybe, dg)) -> new_esEs21(zu311000, zu37000, dg) new_esEs11(Left(zu311000), Left(zu37000), ty_Bool, bd) -> new_esEs19(zu311000, zu37000) new_esEs21(Just(zu311000), Just(zu37000), app(app(ty_@2, gg), gh)) -> new_esEs13(zu311000, zu37000, gg, gh) new_esEs21(Just(zu311000), Just(zu37000), ty_Char) -> new_esEs5(zu311000, zu37000) new_esEs8(zu311000, zu37000, app(app(ty_@2, cg), da)) -> new_esEs13(zu311000, zu37000, cg, da) new_esEs21(Just(zu311000), Just(zu37000), app(ty_[], ha)) -> new_esEs15(zu311000, zu37000, ha) new_esEs21(Just(zu311000), Just(zu37000), app(ty_Maybe, hf)) -> new_esEs21(zu311000, zu37000, hf) new_esEs26(zu311001, zu37001, ty_@0) -> new_esEs6(zu311001, zu37001) new_esEs24(zu311000, zu37000, ty_Double) -> new_esEs18(zu311000, zu37000) new_esEs11(Right(zu311000), Right(zu37000), bc, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_esEs7(zu311000, zu37000, bbf, bbg, bbh) new_esEs27(zu31100, zu3700, ty_Ordering) -> new_esEs12(zu31100, zu3700) new_esEs26(zu311001, zu37001, app(ty_Maybe, bfh)) -> new_esEs21(zu311001, zu37001, bfh) new_esEs8(zu311000, zu37000, ty_Integer) -> new_esEs16(zu311000, zu37000) new_esEs24(zu311000, zu37000, ty_Char) -> new_esEs5(zu311000, zu37000) new_esEs11(Left(zu311000), Left(zu37000), ty_Float, bd) -> new_esEs14(zu311000, zu37000) new_esEs27(zu31100, zu3700, ty_@0) -> new_esEs6(zu31100, zu3700) new_esEs19(False, False) -> True new_primEqInt(Neg(Succ(zu3110000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zu370000))) -> False new_esEs10(zu311002, zu37002, ty_Ordering) -> new_esEs12(zu311002, zu37002) new_esEs9(zu311001, zu37001, ty_Bool) -> new_esEs19(zu311001, zu37001) new_primEqInt(Pos(Succ(zu3110000)), Pos(Succ(zu370000))) -> new_primEqNat0(zu3110000, zu370000) new_esEs26(zu311001, zu37001, app(app(ty_@2, bfa), bfb)) -> new_esEs13(zu311001, zu37001, bfa, bfb) new_esEs8(zu311000, zu37000, app(app(app(ty_@3, dc), dd), de)) -> new_esEs7(zu311000, zu37000, dc, dd, de) new_esEs8(zu311000, zu37000, ty_@0) -> new_esEs6(zu311000, zu37000) new_esEs8(zu311000, zu37000, app(ty_Ratio, df)) -> new_esEs17(zu311000, zu37000, df) new_esEs10(zu311002, zu37002, ty_@0) -> new_esEs6(zu311002, zu37002) new_esEs11(Right(zu311000), Right(zu37000), bc, ty_Double) -> new_esEs18(zu311000, zu37000) new_sr(Pos(zu3110000), Neg(zu370010)) -> Neg(new_primMulNat0(zu3110000, zu370010)) new_sr(Neg(zu3110000), Pos(zu370010)) -> Neg(new_primMulNat0(zu3110000, zu370010)) new_esEs11(Left(zu311000), Left(zu37000), app(app(ty_Either, hg), hh), bd) -> new_esEs11(zu311000, zu37000, hg, hh) new_primPlusNat1(Succ(zu6200), Succ(zu37001000)) -> Succ(Succ(new_primPlusNat1(zu6200, zu37001000))) new_esEs9(zu311001, zu37001, ty_Ordering) -> new_esEs12(zu311001, zu37001) new_esEs20(zu31100, zu3700) -> new_primEqInt(zu31100, zu3700) new_primEqInt(Pos(Succ(zu3110000)), Neg(zu37000)) -> False new_primEqInt(Neg(Succ(zu3110000)), Pos(zu37000)) -> False new_esEs5(Char(zu311000), Char(zu37000)) -> new_primEqNat0(zu311000, zu37000) new_esEs26(zu311001, zu37001, app(app(app(ty_@3, bfd), bfe), bff)) -> new_esEs7(zu311001, zu37001, bfd, bfe, bff) new_esEs26(zu311001, zu37001, ty_Int) -> new_esEs20(zu311001, zu37001) new_esEs12(EQ, GT) -> False new_esEs12(GT, EQ) -> False new_esEs24(zu311000, zu37000, app(app(ty_@2, bce), bcf)) -> new_esEs13(zu311000, zu37000, bce, bcf) new_esEs21(Just(zu311000), Just(zu37000), ty_Ordering) -> new_esEs12(zu311000, zu37000) new_esEs9(zu311001, zu37001, ty_Float) -> new_esEs14(zu311001, zu37001) new_esEs26(zu311001, zu37001, ty_Char) -> new_esEs5(zu311001, zu37001) new_esEs8(zu311000, zu37000, ty_Int) -> new_esEs20(zu311000, zu37000) new_sr(Neg(zu3110000), Neg(zu370010)) -> Pos(new_primMulNat0(zu3110000, zu370010)) new_esEs25(zu311000, zu37000, app(ty_[], bea)) -> new_esEs15(zu311000, zu37000, bea) new_esEs25(zu311000, zu37000, app(ty_Maybe, bef)) -> new_esEs21(zu311000, zu37000, bef) new_esEs26(zu311001, zu37001, ty_Integer) -> new_esEs16(zu311001, zu37001) new_esEs11(Right(zu311000), Right(zu37000), bc, app(app(ty_@2, bbc), bbd)) -> new_esEs13(zu311000, zu37000, bbc, bbd) new_esEs11(Right(zu311000), Right(zu37000), bc, ty_Char) -> new_esEs5(zu311000, zu37000) new_esEs11(Right(zu311000), Right(zu37000), bc, ty_Float) -> new_esEs14(zu311000, zu37000) new_primEqInt(Pos(Zero), Neg(Succ(zu370000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zu370000))) -> False new_esEs12(LT, EQ) -> False new_esEs12(EQ, LT) -> False new_esEs16(Integer(zu311000), Integer(zu37000)) -> new_primEqInt(zu311000, zu37000) new_esEs21(Just(zu311000), Just(zu37000), ty_Float) -> new_esEs14(zu311000, zu37000) new_esEs11(Left(zu311000), Left(zu37000), ty_Integer, bd) -> new_esEs16(zu311000, zu37000) new_esEs26(zu311001, zu37001, app(ty_Ratio, bfg)) -> new_esEs17(zu311001, zu37001, bfg) new_esEs9(zu311001, zu37001, app(ty_Ratio, eh)) -> new_esEs17(zu311001, zu37001, eh) new_esEs10(zu311002, zu37002, app(ty_Maybe, gd)) -> new_esEs21(zu311002, zu37002, gd) new_esEs11(Right(zu311000), Right(zu37000), bc, ty_Ordering) -> new_esEs12(zu311000, zu37000) new_esEs10(zu311002, zu37002, ty_Int) -> new_esEs20(zu311002, zu37002) new_primEqInt(Neg(Succ(zu3110000)), Neg(Succ(zu370000))) -> new_primEqNat0(zu3110000, zu370000) new_esEs9(zu311001, zu37001, ty_Double) -> new_esEs18(zu311001, zu37001) new_esEs27(zu31100, zu3700, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs7(zu31100, zu3700, bh, ca, cb) new_esEs12(LT, GT) -> False new_esEs12(GT, LT) -> False new_esEs27(zu31100, zu3700, ty_Int) -> new_esEs20(zu31100, zu3700) new_primPlusNat0(Succ(zu620), zu3700100) -> Succ(Succ(new_primPlusNat1(zu620, zu3700100))) new_esEs15(:(zu311000, zu311001), :(zu37000, zu37001), bg) -> new_asAs(new_esEs24(zu311000, zu37000, bg), new_esEs15(zu311001, zu37001, bg)) new_esEs21(Just(zu311000), Just(zu37000), app(ty_Ratio, he)) -> new_esEs17(zu311000, zu37000, he) new_esEs24(zu311000, zu37000, ty_Bool) -> new_esEs19(zu311000, zu37000) new_esEs22(zu311000, zu37000, ty_Integer) -> new_esEs16(zu311000, zu37000) new_esEs18(Double(zu311000, zu311001), Double(zu37000, zu37001)) -> new_esEs20(new_sr(zu311000, zu37001), new_sr(zu311001, zu37000)) new_esEs26(zu311001, zu37001, ty_Ordering) -> new_esEs12(zu311001, zu37001) new_esEs25(zu311000, zu37000, ty_Int) -> new_esEs20(zu311000, zu37000) new_esEs15([], [], bg) -> True new_esEs6(@0, @0) -> True new_esEs21(Just(zu311000), Just(zu37000), ty_Double) -> new_esEs18(zu311000, zu37000) new_esEs25(zu311000, zu37000, ty_Double) -> new_esEs18(zu311000, zu37000) new_esEs11(Left(zu311000), Left(zu37000), ty_Char, bd) -> new_esEs5(zu311000, zu37000) new_primPlusNat1(Zero, Zero) -> Zero new_primMulNat0(Succ(zu31100000), Zero) -> Zero new_primMulNat0(Zero, Succ(zu3700100)) -> Zero new_sr(Pos(zu3110000), Pos(zu370010)) -> Pos(new_primMulNat0(zu3110000, zu370010)) new_primPlusNat0(Zero, zu3700100) -> Succ(zu3700100) new_esEs27(zu31100, zu3700, app(ty_Maybe, cd)) -> new_esEs21(zu31100, zu3700, cd) new_esEs8(zu311000, zu37000, ty_Bool) -> new_esEs19(zu311000, zu37000) new_esEs22(zu311000, zu37000, ty_Int) -> new_esEs20(zu311000, zu37000) new_esEs11(Left(zu311000), Left(zu37000), ty_Ordering, bd) -> new_esEs12(zu311000, zu37000) new_esEs9(zu311001, zu37001, app(app(ty_@2, eb), ec)) -> new_esEs13(zu311001, zu37001, eb, ec) new_esEs9(zu311001, zu37001, app(ty_Maybe, fa)) -> new_esEs21(zu311001, zu37001, fa) new_esEs10(zu311002, zu37002, ty_Double) -> new_esEs18(zu311002, zu37002) new_esEs21(Just(zu311000), Just(zu37000), ty_Integer) -> new_esEs16(zu311000, zu37000) new_esEs8(zu311000, zu37000, app(app(ty_Either, ce), cf)) -> new_esEs11(zu311000, zu37000, ce, cf) new_esEs26(zu311001, zu37001, ty_Bool) -> new_esEs19(zu311001, zu37001) new_esEs25(zu311000, zu37000, ty_Ordering) -> new_esEs12(zu311000, zu37000) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs26(zu311001, zu37001, ty_Double) -> new_esEs18(zu311001, zu37001) new_esEs11(Left(zu311000), Left(zu37000), ty_@0, bd) -> new_esEs6(zu311000, zu37000) new_primMulNat0(Succ(zu31100000), Succ(zu3700100)) -> new_primPlusNat0(new_primMulNat0(zu31100000, Succ(zu3700100)), zu3700100) new_esEs24(zu311000, zu37000, ty_Ordering) -> new_esEs12(zu311000, zu37000) new_esEs23(zu311001, zu37001, ty_Int) -> new_esEs20(zu311001, zu37001) new_esEs25(zu311000, zu37000, ty_@0) -> new_esEs6(zu311000, zu37000) new_esEs13(@2(zu311000, zu311001), @2(zu37000, zu37001), be, bf) -> new_asAs(new_esEs25(zu311000, zu37000, be), new_esEs26(zu311001, zu37001, bf)) new_esEs9(zu311001, zu37001, app(ty_[], ed)) -> new_esEs15(zu311001, zu37001, ed) new_primPlusNat1(Succ(zu6200), Zero) -> Succ(zu6200) new_primPlusNat1(Zero, Succ(zu37001000)) -> Succ(zu37001000) new_esEs24(zu311000, zu37000, app(app(app(ty_@3, bch), bda), bdb)) -> new_esEs7(zu311000, zu37000, bch, bda, bdb) new_esEs27(zu31100, zu3700, ty_Double) -> new_esEs18(zu31100, zu3700) new_esEs7(@3(zu311000, zu311001, zu311002), @3(zu37000, zu37001, zu37002), bh, ca, cb) -> new_asAs(new_esEs8(zu311000, zu37000, bh), new_asAs(new_esEs9(zu311001, zu37001, ca), new_esEs10(zu311002, zu37002, cb))) new_esEs8(zu311000, zu37000, app(ty_[], db)) -> new_esEs15(zu311000, zu37000, db) new_esEs25(zu311000, zu37000, ty_Float) -> new_esEs14(zu311000, zu37000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs24(zu311000, zu37000, ty_Int) -> new_esEs20(zu311000, zu37000) new_esEs24(zu311000, zu37000, app(ty_Ratio, bdc)) -> new_esEs17(zu311000, zu37000, bdc) new_esEs9(zu311001, zu37001, ty_Char) -> new_esEs5(zu311001, zu37001) new_esEs11(Right(zu311000), Right(zu37000), bc, ty_Integer) -> new_esEs16(zu311000, zu37000) new_primEqNat0(Zero, Zero) -> True new_esEs21(Just(zu311000), Just(zu37000), app(app(ty_Either, ge), gf)) -> new_esEs11(zu311000, zu37000, ge, gf) new_esEs11(Right(zu311000), Right(zu37000), bc, app(ty_Maybe, bcb)) -> new_esEs21(zu311000, zu37000, bcb) new_esEs11(Left(zu311000), Left(zu37000), ty_Int, bd) -> new_esEs20(zu311000, zu37000) new_esEs26(zu311001, zu37001, ty_Float) -> new_esEs14(zu311001, zu37001) new_asAs(False, zu61) -> False new_esEs11(Right(zu311000), Right(zu37000), bc, ty_@0) -> new_esEs6(zu311000, zu37000) new_esEs11(Right(zu311000), Right(zu37000), bc, ty_Int) -> new_esEs20(zu311000, zu37000) new_esEs24(zu311000, zu37000, ty_Integer) -> new_esEs16(zu311000, zu37000) new_esEs21(Just(zu311000), Just(zu37000), ty_Bool) -> new_esEs19(zu311000, zu37000) new_esEs24(zu311000, zu37000, ty_@0) -> new_esEs6(zu311000, zu37000) new_esEs8(zu311000, zu37000, ty_Double) -> new_esEs18(zu311000, zu37000) new_esEs10(zu311002, zu37002, app(ty_[], fg)) -> new_esEs15(zu311002, zu37002, fg) new_esEs27(zu31100, zu3700, ty_Char) -> new_esEs5(zu31100, zu3700) new_esEs25(zu311000, zu37000, app(app(ty_Either, bde), bdf)) -> new_esEs11(zu311000, zu37000, bde, bdf) new_esEs11(Left(zu311000), Left(zu37000), app(ty_Maybe, bah), bd) -> new_esEs21(zu311000, zu37000, bah) new_esEs19(True, True) -> True new_esEs27(zu31100, zu3700, app(ty_[], bg)) -> new_esEs15(zu31100, zu3700, bg) new_esEs25(zu311000, zu37000, ty_Bool) -> new_esEs19(zu311000, zu37000) The set Q consists of the following terms: new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs10(x0, x1, ty_Integer) new_esEs21(Just(x0), Just(x1), app(ty_[], x2)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Bool) new_esEs25(x0, x1, ty_@0) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, ty_Char) new_esEs11(Right(x0), Right(x1), x2, ty_@0) new_esEs23(x0, x1, ty_Integer) new_esEs12(EQ, EQ) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Bool) new_esEs27(x0, x1, ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Zero) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primMulNat0(Zero, Zero) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_primPlusNat1(Zero, Zero) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Succ(x0), Zero) new_esEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs27(x0, x1, ty_@0) new_esEs11(Right(x0), Right(x1), x2, ty_Bool) new_esEs19(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs14(Float(x0, x1), Float(x2, x3)) new_esEs21(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs21(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs16(Integer(x0), Integer(x1)) new_esEs11(Left(x0), Left(x1), ty_Integer, x2) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, ty_Int) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs9(x0, x1, ty_Char) new_esEs21(Just(x0), Just(x1), ty_Char) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_primEqNat0(Zero, Succ(x0)) new_esEs20(x0, x1) new_esEs10(x0, x1, ty_@0) new_esEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs21(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs24(x0, x1, ty_Integer) new_esEs25(x0, x1, ty_Char) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(Right(x0), Right(x1), x2, ty_Integer) new_esEs12(EQ, GT) new_esEs12(GT, EQ) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs8(x0, x1, ty_@0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(x0, x1, ty_Float) new_esEs9(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, ty_Float) new_esEs21(Just(x0), Just(x1), ty_Int) new_esEs9(x0, x1, ty_Integer) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs21(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs21(Just(x0), Just(x1), ty_@0) new_esEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs10(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Bool) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs12(LT, GT) new_esEs12(GT, LT) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Int) new_esEs6(@0, @0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs15(:(x0, x1), [], x2) new_esEs12(LT, LT) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs19(True, True) new_esEs15([], :(x0, x1), x2) new_esEs21(Just(x0), Just(x1), ty_Float) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Int) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs21(Nothing, Nothing, x0) new_esEs26(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_esEs25(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Double) new_esEs24(x0, x1, ty_Ordering) new_esEs13(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs24(x0, x1, ty_Double) new_esEs27(x0, x1, ty_Float) new_esEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs8(x0, x1, ty_Integer) new_esEs10(x0, x1, ty_Char) new_esEs23(x0, x1, ty_Int) new_esEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs26(x0, x1, ty_Char) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs21(Just(x0), Nothing, x1) new_esEs12(GT, GT) new_esEs12(LT, EQ) new_esEs12(EQ, LT) new_esEs9(x0, x1, ty_Float) new_sr(Pos(x0), Pos(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Int) new_esEs10(x0, x1, ty_Ordering) new_esEs11(Left(x0), Left(x1), ty_Int, x2) new_asAs(False, x0) new_esEs9(x0, x1, ty_Ordering) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Int) new_esEs19(False, True) new_esEs19(True, False) new_esEs11(Right(x0), Right(x1), x2, ty_Ordering) new_esEs21(Just(x0), Just(x1), ty_Double) new_esEs9(x0, x1, ty_Double) new_esEs11(Left(x0), Left(x1), ty_@0, x2) new_esEs27(x0, x1, ty_Char) new_esEs11(Right(x0), Right(x1), x2, ty_Double) new_esEs11(Right(x0), Right(x1), x2, ty_Int) new_esEs10(x0, x1, ty_Int) new_primPlusNat1(Zero, Succ(x0)) new_esEs27(x0, x1, app(ty_[], x2)) new_sr(Neg(x0), Neg(x1)) new_primMulNat0(Zero, Succ(x0)) new_esEs21(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Double) new_esEs24(x0, x1, ty_Float) new_esEs9(x0, x1, ty_Int) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Zero, Zero) new_esEs8(x0, x1, ty_Double) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Char) new_esEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs5(Char(x0), Char(x1)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(x0, x1, ty_Ordering) new_esEs25(x0, x1, ty_Integer) new_esEs21(Just(x0), Just(x1), ty_Ordering) new_primPlusNat0(Succ(x0), x1) new_esEs10(x0, x1, ty_Double) new_primPlusNat0(Zero, x0) new_esEs21(Nothing, Just(x0), x1) new_esEs8(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Double) new_esEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs15(:(x0, x1), :(x2, x3), x4) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Integer) new_esEs26(x0, x1, ty_Float) new_esEs15([], [], x0) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_asAs(True, x0) new_esEs10(x0, x1, ty_Bool) new_esEs21(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_sr(Pos(x0), Neg(x1)) new_sr(Neg(x0), Pos(x1)) new_esEs18(Double(x0, x1), Double(x2, x3)) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Ordering) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_@0) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs11(Left(x0), Right(x1), x2, x3) new_esEs11(Right(x0), Left(x1), x2, x3) new_esEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs21(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, app(ty_Maybe, x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (22) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs. ---------------------------------------- (23) Complex Obligation (AND) ---------------------------------------- (24) Obligation: Q DP problem: The TRS P consists of the following rules: new_deleteBy(Nothing, :(Just(zu3700), zu371), ba) -> new_deleteBy(Nothing, zu371, ba) The TRS R consists of the following rules: new_esEs11(Left(zu311000), Left(zu37000), app(app(ty_@2, baa), bab), bd) -> new_esEs13(zu311000, zu37000, baa, bab) new_esEs25(zu311000, zu37000, ty_Integer) -> new_esEs16(zu311000, zu37000) new_esEs10(zu311002, zu37002, ty_Char) -> new_esEs5(zu311002, zu37002) new_esEs24(zu311000, zu37000, app(ty_Maybe, bdd)) -> new_esEs21(zu311000, zu37000, bdd) new_esEs10(zu311002, zu37002, app(ty_Ratio, gc)) -> new_esEs17(zu311002, zu37002, gc) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs9(zu311001, zu37001, ty_Int) -> new_esEs20(zu311001, zu37001) new_esEs27(zu31100, zu3700, app(ty_Ratio, cc)) -> new_esEs17(zu31100, zu3700, cc) new_esEs11(Right(zu311000), Right(zu37000), bc, app(app(ty_Either, bba), bbb)) -> new_esEs11(zu311000, zu37000, bba, bbb) new_esEs19(False, True) -> False new_esEs19(True, False) -> False new_esEs24(zu311000, zu37000, app(ty_[], bcg)) -> new_esEs15(zu311000, zu37000, bcg) new_esEs21(Just(zu311000), Just(zu37000), app(app(app(ty_@3, hb), hc), hd)) -> new_esEs7(zu311000, zu37000, hb, hc, hd) new_esEs21(Just(zu311000), Just(zu37000), ty_@0) -> new_esEs6(zu311000, zu37000) new_esEs8(zu311000, zu37000, ty_Char) -> new_esEs5(zu311000, zu37000) new_esEs17(:%(zu311000, zu311001), :%(zu37000, zu37001), cc) -> new_asAs(new_esEs22(zu311000, zu37000, cc), new_esEs23(zu311001, zu37001, cc)) new_esEs10(zu311002, zu37002, ty_Integer) -> new_esEs16(zu311002, zu37002) new_esEs25(zu311000, zu37000, ty_Char) -> new_esEs5(zu311000, zu37000) new_esEs8(zu311000, zu37000, ty_Ordering) -> new_esEs12(zu311000, zu37000) new_esEs27(zu31100, zu3700, ty_Integer) -> new_esEs16(zu31100, zu3700) new_esEs23(zu311001, zu37001, ty_Integer) -> new_esEs16(zu311001, zu37001) new_esEs8(zu311000, zu37000, ty_Float) -> new_esEs14(zu311000, zu37000) new_esEs25(zu311000, zu37000, app(app(ty_@2, bdg), bdh)) -> new_esEs13(zu311000, zu37000, bdg, bdh) new_esEs9(zu311001, zu37001, ty_@0) -> new_esEs6(zu311001, zu37001) new_esEs10(zu311002, zu37002, app(app(ty_@2, fd), ff)) -> new_esEs13(zu311002, zu37002, fd, ff) new_esEs26(zu311001, zu37001, app(ty_[], bfc)) -> new_esEs15(zu311001, zu37001, bfc) new_esEs12(GT, GT) -> True new_asAs(True, zu61) -> zu61 new_esEs11(Left(zu311000), Left(zu37000), app(app(app(ty_@3, bad), bae), baf), bd) -> new_esEs7(zu311000, zu37000, bad, bae, baf) new_esEs11(Right(zu311000), Right(zu37000), bc, app(ty_[], bbe)) -> new_esEs15(zu311000, zu37000, bbe) new_esEs26(zu311001, zu37001, app(app(ty_Either, beg), beh)) -> new_esEs11(zu311001, zu37001, beg, beh) new_esEs11(Left(zu311000), Left(zu37000), app(ty_Ratio, bag), bd) -> new_esEs17(zu311000, zu37000, bag) new_primEqInt(Pos(Succ(zu3110000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zu370000))) -> False new_esEs25(zu311000, zu37000, app(ty_Ratio, bee)) -> new_esEs17(zu311000, zu37000, bee) new_esEs27(zu31100, zu3700, ty_Float) -> new_esEs14(zu31100, zu3700) new_esEs21(Just(zu311000), Just(zu37000), ty_Int) -> new_esEs20(zu311000, zu37000) new_esEs11(Left(zu311000), Left(zu37000), app(ty_[], bac), bd) -> new_esEs15(zu311000, zu37000, bac) new_esEs24(zu311000, zu37000, app(app(ty_Either, bcc), bcd)) -> new_esEs11(zu311000, zu37000, bcc, bcd) new_esEs14(Float(zu311000, zu311001), Float(zu37000, zu37001)) -> new_esEs20(new_sr(zu311000, zu37001), new_sr(zu311001, zu37000)) new_esEs11(Right(zu311000), Right(zu37000), bc, app(ty_Ratio, bca)) -> new_esEs17(zu311000, zu37000, bca) new_primEqNat0(Succ(zu3110000), Succ(zu370000)) -> new_primEqNat0(zu3110000, zu370000) new_esEs27(zu31100, zu3700, app(app(ty_@2, be), bf)) -> new_esEs13(zu31100, zu3700, be, bf) new_esEs10(zu311002, zu37002, ty_Float) -> new_esEs14(zu311002, zu37002) new_esEs11(Right(zu311000), Right(zu37000), bc, ty_Bool) -> new_esEs19(zu311000, zu37000) new_esEs12(EQ, EQ) -> True new_esEs9(zu311001, zu37001, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs7(zu311001, zu37001, ee, ef, eg) new_primMulNat0(Zero, Zero) -> Zero new_esEs11(Left(zu311000), Right(zu37000), bc, bd) -> False new_esEs11(Right(zu311000), Left(zu37000), bc, bd) -> False new_esEs10(zu311002, zu37002, ty_Bool) -> new_esEs19(zu311002, zu37002) new_esEs24(zu311000, zu37000, ty_Float) -> new_esEs14(zu311000, zu37000) new_esEs25(zu311000, zu37000, app(app(app(ty_@3, beb), bec), bed)) -> new_esEs7(zu311000, zu37000, beb, bec, bed) new_esEs15(:(zu311000, zu311001), [], bg) -> False new_esEs15([], :(zu37000, zu37001), bg) -> False new_esEs10(zu311002, zu37002, app(app(app(ty_@3, fh), ga), gb)) -> new_esEs7(zu311002, zu37002, fh, ga, gb) new_esEs12(LT, LT) -> True new_esEs21(Nothing, Just(zu37000), cd) -> False new_esEs21(Just(zu311000), Nothing, cd) -> False new_esEs9(zu311001, zu37001, ty_Integer) -> new_esEs16(zu311001, zu37001) new_esEs27(zu31100, zu3700, ty_Bool) -> new_esEs19(zu31100, zu3700) new_esEs10(zu311002, zu37002, app(app(ty_Either, fb), fc)) -> new_esEs11(zu311002, zu37002, fb, fc) new_esEs21(Nothing, Nothing, cd) -> True new_primEqNat0(Succ(zu3110000), Zero) -> False new_primEqNat0(Zero, Succ(zu370000)) -> False new_esEs9(zu311001, zu37001, app(app(ty_Either, dh), ea)) -> new_esEs11(zu311001, zu37001, dh, ea) new_esEs11(Left(zu311000), Left(zu37000), ty_Double, bd) -> new_esEs18(zu311000, zu37000) new_esEs27(zu31100, zu3700, app(app(ty_Either, bc), bd)) -> new_esEs11(zu31100, zu3700, bc, bd) new_esEs8(zu311000, zu37000, app(ty_Maybe, dg)) -> new_esEs21(zu311000, zu37000, dg) new_esEs11(Left(zu311000), Left(zu37000), ty_Bool, bd) -> new_esEs19(zu311000, zu37000) new_esEs21(Just(zu311000), Just(zu37000), app(app(ty_@2, gg), gh)) -> new_esEs13(zu311000, zu37000, gg, gh) new_esEs21(Just(zu311000), Just(zu37000), ty_Char) -> new_esEs5(zu311000, zu37000) new_esEs8(zu311000, zu37000, app(app(ty_@2, cg), da)) -> new_esEs13(zu311000, zu37000, cg, da) new_esEs21(Just(zu311000), Just(zu37000), app(ty_[], ha)) -> new_esEs15(zu311000, zu37000, ha) new_esEs21(Just(zu311000), Just(zu37000), app(ty_Maybe, hf)) -> new_esEs21(zu311000, zu37000, hf) new_esEs26(zu311001, zu37001, ty_@0) -> new_esEs6(zu311001, zu37001) new_esEs24(zu311000, zu37000, ty_Double) -> new_esEs18(zu311000, zu37000) new_esEs11(Right(zu311000), Right(zu37000), bc, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_esEs7(zu311000, zu37000, bbf, bbg, bbh) new_esEs27(zu31100, zu3700, ty_Ordering) -> new_esEs12(zu31100, zu3700) new_esEs26(zu311001, zu37001, app(ty_Maybe, bfh)) -> new_esEs21(zu311001, zu37001, bfh) new_esEs8(zu311000, zu37000, ty_Integer) -> new_esEs16(zu311000, zu37000) new_esEs24(zu311000, zu37000, ty_Char) -> new_esEs5(zu311000, zu37000) new_esEs11(Left(zu311000), Left(zu37000), ty_Float, bd) -> new_esEs14(zu311000, zu37000) new_esEs27(zu31100, zu3700, ty_@0) -> new_esEs6(zu31100, zu3700) new_esEs19(False, False) -> True new_primEqInt(Neg(Succ(zu3110000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zu370000))) -> False new_esEs10(zu311002, zu37002, ty_Ordering) -> new_esEs12(zu311002, zu37002) new_esEs9(zu311001, zu37001, ty_Bool) -> new_esEs19(zu311001, zu37001) new_primEqInt(Pos(Succ(zu3110000)), Pos(Succ(zu370000))) -> new_primEqNat0(zu3110000, zu370000) new_esEs26(zu311001, zu37001, app(app(ty_@2, bfa), bfb)) -> new_esEs13(zu311001, zu37001, bfa, bfb) new_esEs8(zu311000, zu37000, app(app(app(ty_@3, dc), dd), de)) -> new_esEs7(zu311000, zu37000, dc, dd, de) new_esEs8(zu311000, zu37000, ty_@0) -> new_esEs6(zu311000, zu37000) new_esEs8(zu311000, zu37000, app(ty_Ratio, df)) -> new_esEs17(zu311000, zu37000, df) new_esEs10(zu311002, zu37002, ty_@0) -> new_esEs6(zu311002, zu37002) new_esEs11(Right(zu311000), Right(zu37000), bc, ty_Double) -> new_esEs18(zu311000, zu37000) new_sr(Pos(zu3110000), Neg(zu370010)) -> Neg(new_primMulNat0(zu3110000, zu370010)) new_sr(Neg(zu3110000), Pos(zu370010)) -> Neg(new_primMulNat0(zu3110000, zu370010)) new_esEs11(Left(zu311000), Left(zu37000), app(app(ty_Either, hg), hh), bd) -> new_esEs11(zu311000, zu37000, hg, hh) new_primPlusNat1(Succ(zu6200), Succ(zu37001000)) -> Succ(Succ(new_primPlusNat1(zu6200, zu37001000))) new_esEs9(zu311001, zu37001, ty_Ordering) -> new_esEs12(zu311001, zu37001) new_esEs20(zu31100, zu3700) -> new_primEqInt(zu31100, zu3700) new_primEqInt(Pos(Succ(zu3110000)), Neg(zu37000)) -> False new_primEqInt(Neg(Succ(zu3110000)), Pos(zu37000)) -> False new_esEs5(Char(zu311000), Char(zu37000)) -> new_primEqNat0(zu311000, zu37000) new_esEs26(zu311001, zu37001, app(app(app(ty_@3, bfd), bfe), bff)) -> new_esEs7(zu311001, zu37001, bfd, bfe, bff) new_esEs26(zu311001, zu37001, ty_Int) -> new_esEs20(zu311001, zu37001) new_esEs12(EQ, GT) -> False new_esEs12(GT, EQ) -> False new_esEs24(zu311000, zu37000, app(app(ty_@2, bce), bcf)) -> new_esEs13(zu311000, zu37000, bce, bcf) new_esEs21(Just(zu311000), Just(zu37000), ty_Ordering) -> new_esEs12(zu311000, zu37000) new_esEs9(zu311001, zu37001, ty_Float) -> new_esEs14(zu311001, zu37001) new_esEs26(zu311001, zu37001, ty_Char) -> new_esEs5(zu311001, zu37001) new_esEs8(zu311000, zu37000, ty_Int) -> new_esEs20(zu311000, zu37000) new_sr(Neg(zu3110000), Neg(zu370010)) -> Pos(new_primMulNat0(zu3110000, zu370010)) new_esEs25(zu311000, zu37000, app(ty_[], bea)) -> new_esEs15(zu311000, zu37000, bea) new_esEs25(zu311000, zu37000, app(ty_Maybe, bef)) -> new_esEs21(zu311000, zu37000, bef) new_esEs26(zu311001, zu37001, ty_Integer) -> new_esEs16(zu311001, zu37001) new_esEs11(Right(zu311000), Right(zu37000), bc, app(app(ty_@2, bbc), bbd)) -> new_esEs13(zu311000, zu37000, bbc, bbd) new_esEs11(Right(zu311000), Right(zu37000), bc, ty_Char) -> new_esEs5(zu311000, zu37000) new_esEs11(Right(zu311000), Right(zu37000), bc, ty_Float) -> new_esEs14(zu311000, zu37000) new_primEqInt(Pos(Zero), Neg(Succ(zu370000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zu370000))) -> False new_esEs12(LT, EQ) -> False new_esEs12(EQ, LT) -> False new_esEs16(Integer(zu311000), Integer(zu37000)) -> new_primEqInt(zu311000, zu37000) new_esEs21(Just(zu311000), Just(zu37000), ty_Float) -> new_esEs14(zu311000, zu37000) new_esEs11(Left(zu311000), Left(zu37000), ty_Integer, bd) -> new_esEs16(zu311000, zu37000) new_esEs26(zu311001, zu37001, app(ty_Ratio, bfg)) -> new_esEs17(zu311001, zu37001, bfg) new_esEs9(zu311001, zu37001, app(ty_Ratio, eh)) -> new_esEs17(zu311001, zu37001, eh) new_esEs10(zu311002, zu37002, app(ty_Maybe, gd)) -> new_esEs21(zu311002, zu37002, gd) new_esEs11(Right(zu311000), Right(zu37000), bc, ty_Ordering) -> new_esEs12(zu311000, zu37000) new_esEs10(zu311002, zu37002, ty_Int) -> new_esEs20(zu311002, zu37002) new_primEqInt(Neg(Succ(zu3110000)), Neg(Succ(zu370000))) -> new_primEqNat0(zu3110000, zu370000) new_esEs9(zu311001, zu37001, ty_Double) -> new_esEs18(zu311001, zu37001) new_esEs27(zu31100, zu3700, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs7(zu31100, zu3700, bh, ca, cb) new_esEs12(LT, GT) -> False new_esEs12(GT, LT) -> False new_esEs27(zu31100, zu3700, ty_Int) -> new_esEs20(zu31100, zu3700) new_primPlusNat0(Succ(zu620), zu3700100) -> Succ(Succ(new_primPlusNat1(zu620, zu3700100))) new_esEs15(:(zu311000, zu311001), :(zu37000, zu37001), bg) -> new_asAs(new_esEs24(zu311000, zu37000, bg), new_esEs15(zu311001, zu37001, bg)) new_esEs21(Just(zu311000), Just(zu37000), app(ty_Ratio, he)) -> new_esEs17(zu311000, zu37000, he) new_esEs24(zu311000, zu37000, ty_Bool) -> new_esEs19(zu311000, zu37000) new_esEs22(zu311000, zu37000, ty_Integer) -> new_esEs16(zu311000, zu37000) new_esEs18(Double(zu311000, zu311001), Double(zu37000, zu37001)) -> new_esEs20(new_sr(zu311000, zu37001), new_sr(zu311001, zu37000)) new_esEs26(zu311001, zu37001, ty_Ordering) -> new_esEs12(zu311001, zu37001) new_esEs25(zu311000, zu37000, ty_Int) -> new_esEs20(zu311000, zu37000) new_esEs15([], [], bg) -> True new_esEs6(@0, @0) -> True new_esEs21(Just(zu311000), Just(zu37000), ty_Double) -> new_esEs18(zu311000, zu37000) new_esEs25(zu311000, zu37000, ty_Double) -> new_esEs18(zu311000, zu37000) new_esEs11(Left(zu311000), Left(zu37000), ty_Char, bd) -> new_esEs5(zu311000, zu37000) new_primPlusNat1(Zero, Zero) -> Zero new_primMulNat0(Succ(zu31100000), Zero) -> Zero new_primMulNat0(Zero, Succ(zu3700100)) -> Zero new_sr(Pos(zu3110000), Pos(zu370010)) -> Pos(new_primMulNat0(zu3110000, zu370010)) new_primPlusNat0(Zero, zu3700100) -> Succ(zu3700100) new_esEs27(zu31100, zu3700, app(ty_Maybe, cd)) -> new_esEs21(zu31100, zu3700, cd) new_esEs8(zu311000, zu37000, ty_Bool) -> new_esEs19(zu311000, zu37000) new_esEs22(zu311000, zu37000, ty_Int) -> new_esEs20(zu311000, zu37000) new_esEs11(Left(zu311000), Left(zu37000), ty_Ordering, bd) -> new_esEs12(zu311000, zu37000) new_esEs9(zu311001, zu37001, app(app(ty_@2, eb), ec)) -> new_esEs13(zu311001, zu37001, eb, ec) new_esEs9(zu311001, zu37001, app(ty_Maybe, fa)) -> new_esEs21(zu311001, zu37001, fa) new_esEs10(zu311002, zu37002, ty_Double) -> new_esEs18(zu311002, zu37002) new_esEs21(Just(zu311000), Just(zu37000), ty_Integer) -> new_esEs16(zu311000, zu37000) new_esEs8(zu311000, zu37000, app(app(ty_Either, ce), cf)) -> new_esEs11(zu311000, zu37000, ce, cf) new_esEs26(zu311001, zu37001, ty_Bool) -> new_esEs19(zu311001, zu37001) new_esEs25(zu311000, zu37000, ty_Ordering) -> new_esEs12(zu311000, zu37000) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs26(zu311001, zu37001, ty_Double) -> new_esEs18(zu311001, zu37001) new_esEs11(Left(zu311000), Left(zu37000), ty_@0, bd) -> new_esEs6(zu311000, zu37000) new_primMulNat0(Succ(zu31100000), Succ(zu3700100)) -> new_primPlusNat0(new_primMulNat0(zu31100000, Succ(zu3700100)), zu3700100) new_esEs24(zu311000, zu37000, ty_Ordering) -> new_esEs12(zu311000, zu37000) new_esEs23(zu311001, zu37001, ty_Int) -> new_esEs20(zu311001, zu37001) new_esEs25(zu311000, zu37000, ty_@0) -> new_esEs6(zu311000, zu37000) new_esEs13(@2(zu311000, zu311001), @2(zu37000, zu37001), be, bf) -> new_asAs(new_esEs25(zu311000, zu37000, be), new_esEs26(zu311001, zu37001, bf)) new_esEs9(zu311001, zu37001, app(ty_[], ed)) -> new_esEs15(zu311001, zu37001, ed) new_primPlusNat1(Succ(zu6200), Zero) -> Succ(zu6200) new_primPlusNat1(Zero, Succ(zu37001000)) -> Succ(zu37001000) new_esEs24(zu311000, zu37000, app(app(app(ty_@3, bch), bda), bdb)) -> new_esEs7(zu311000, zu37000, bch, bda, bdb) new_esEs27(zu31100, zu3700, ty_Double) -> new_esEs18(zu31100, zu3700) new_esEs7(@3(zu311000, zu311001, zu311002), @3(zu37000, zu37001, zu37002), bh, ca, cb) -> new_asAs(new_esEs8(zu311000, zu37000, bh), new_asAs(new_esEs9(zu311001, zu37001, ca), new_esEs10(zu311002, zu37002, cb))) new_esEs8(zu311000, zu37000, app(ty_[], db)) -> new_esEs15(zu311000, zu37000, db) new_esEs25(zu311000, zu37000, ty_Float) -> new_esEs14(zu311000, zu37000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs24(zu311000, zu37000, ty_Int) -> new_esEs20(zu311000, zu37000) new_esEs24(zu311000, zu37000, app(ty_Ratio, bdc)) -> new_esEs17(zu311000, zu37000, bdc) new_esEs9(zu311001, zu37001, ty_Char) -> new_esEs5(zu311001, zu37001) new_esEs11(Right(zu311000), Right(zu37000), bc, ty_Integer) -> new_esEs16(zu311000, zu37000) new_primEqNat0(Zero, Zero) -> True new_esEs21(Just(zu311000), Just(zu37000), app(app(ty_Either, ge), gf)) -> new_esEs11(zu311000, zu37000, ge, gf) new_esEs11(Right(zu311000), Right(zu37000), bc, app(ty_Maybe, bcb)) -> new_esEs21(zu311000, zu37000, bcb) new_esEs11(Left(zu311000), Left(zu37000), ty_Int, bd) -> new_esEs20(zu311000, zu37000) new_esEs26(zu311001, zu37001, ty_Float) -> new_esEs14(zu311001, zu37001) new_asAs(False, zu61) -> False new_esEs11(Right(zu311000), Right(zu37000), bc, ty_@0) -> new_esEs6(zu311000, zu37000) new_esEs11(Right(zu311000), Right(zu37000), bc, ty_Int) -> new_esEs20(zu311000, zu37000) new_esEs24(zu311000, zu37000, ty_Integer) -> new_esEs16(zu311000, zu37000) new_esEs21(Just(zu311000), Just(zu37000), ty_Bool) -> new_esEs19(zu311000, zu37000) new_esEs24(zu311000, zu37000, ty_@0) -> new_esEs6(zu311000, zu37000) new_esEs8(zu311000, zu37000, ty_Double) -> new_esEs18(zu311000, zu37000) new_esEs10(zu311002, zu37002, app(ty_[], fg)) -> new_esEs15(zu311002, zu37002, fg) new_esEs27(zu31100, zu3700, ty_Char) -> new_esEs5(zu31100, zu3700) new_esEs25(zu311000, zu37000, app(app(ty_Either, bde), bdf)) -> new_esEs11(zu311000, zu37000, bde, bdf) new_esEs11(Left(zu311000), Left(zu37000), app(ty_Maybe, bah), bd) -> new_esEs21(zu311000, zu37000, bah) new_esEs19(True, True) -> True new_esEs27(zu31100, zu3700, app(ty_[], bg)) -> new_esEs15(zu31100, zu3700, bg) new_esEs25(zu311000, zu37000, ty_Bool) -> new_esEs19(zu311000, zu37000) The set Q consists of the following terms: new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs10(x0, x1, ty_Integer) new_esEs21(Just(x0), Just(x1), app(ty_[], x2)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Bool) new_esEs25(x0, x1, ty_@0) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, ty_Char) new_esEs11(Right(x0), Right(x1), x2, ty_@0) new_esEs23(x0, x1, ty_Integer) new_esEs12(EQ, EQ) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Bool) new_esEs27(x0, x1, ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Zero) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primMulNat0(Zero, Zero) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_primPlusNat1(Zero, Zero) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Succ(x0), Zero) new_esEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs27(x0, x1, ty_@0) new_esEs11(Right(x0), Right(x1), x2, ty_Bool) new_esEs19(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs14(Float(x0, x1), Float(x2, x3)) new_esEs21(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs21(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs16(Integer(x0), Integer(x1)) new_esEs11(Left(x0), Left(x1), ty_Integer, x2) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, ty_Int) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs9(x0, x1, ty_Char) new_esEs21(Just(x0), Just(x1), ty_Char) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_primEqNat0(Zero, Succ(x0)) new_esEs20(x0, x1) new_esEs10(x0, x1, ty_@0) new_esEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs21(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs24(x0, x1, ty_Integer) new_esEs25(x0, x1, ty_Char) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(Right(x0), Right(x1), x2, ty_Integer) new_esEs12(EQ, GT) new_esEs12(GT, EQ) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs8(x0, x1, ty_@0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(x0, x1, ty_Float) new_esEs9(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, ty_Float) new_esEs21(Just(x0), Just(x1), ty_Int) new_esEs9(x0, x1, ty_Integer) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs21(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs21(Just(x0), Just(x1), ty_@0) new_esEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs10(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Bool) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs12(LT, GT) new_esEs12(GT, LT) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Int) new_esEs6(@0, @0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs15(:(x0, x1), [], x2) new_esEs12(LT, LT) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs19(True, True) new_esEs15([], :(x0, x1), x2) new_esEs21(Just(x0), Just(x1), ty_Float) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Int) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs21(Nothing, Nothing, x0) new_esEs26(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_esEs25(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Double) new_esEs24(x0, x1, ty_Ordering) new_esEs13(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs24(x0, x1, ty_Double) new_esEs27(x0, x1, ty_Float) new_esEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs8(x0, x1, ty_Integer) new_esEs10(x0, x1, ty_Char) new_esEs23(x0, x1, ty_Int) new_esEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs26(x0, x1, ty_Char) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs21(Just(x0), Nothing, x1) new_esEs12(GT, GT) new_esEs12(LT, EQ) new_esEs12(EQ, LT) new_esEs9(x0, x1, ty_Float) new_sr(Pos(x0), Pos(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Int) new_esEs10(x0, x1, ty_Ordering) new_esEs11(Left(x0), Left(x1), ty_Int, x2) new_asAs(False, x0) new_esEs9(x0, x1, ty_Ordering) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Int) new_esEs19(False, True) new_esEs19(True, False) new_esEs11(Right(x0), Right(x1), x2, ty_Ordering) new_esEs21(Just(x0), Just(x1), ty_Double) new_esEs9(x0, x1, ty_Double) new_esEs11(Left(x0), Left(x1), ty_@0, x2) new_esEs27(x0, x1, ty_Char) new_esEs11(Right(x0), Right(x1), x2, ty_Double) new_esEs11(Right(x0), Right(x1), x2, ty_Int) new_esEs10(x0, x1, ty_Int) new_primPlusNat1(Zero, Succ(x0)) new_esEs27(x0, x1, app(ty_[], x2)) new_sr(Neg(x0), Neg(x1)) new_primMulNat0(Zero, Succ(x0)) new_esEs21(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Double) new_esEs24(x0, x1, ty_Float) new_esEs9(x0, x1, ty_Int) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Zero, Zero) new_esEs8(x0, x1, ty_Double) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Char) new_esEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs5(Char(x0), Char(x1)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(x0, x1, ty_Ordering) new_esEs25(x0, x1, ty_Integer) new_esEs21(Just(x0), Just(x1), ty_Ordering) new_primPlusNat0(Succ(x0), x1) new_esEs10(x0, x1, ty_Double) new_primPlusNat0(Zero, x0) new_esEs21(Nothing, Just(x0), x1) new_esEs8(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Double) new_esEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs15(:(x0, x1), :(x2, x3), x4) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Integer) new_esEs26(x0, x1, ty_Float) new_esEs15([], [], x0) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_asAs(True, x0) new_esEs10(x0, x1, ty_Bool) new_esEs21(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_sr(Pos(x0), Neg(x1)) new_sr(Neg(x0), Pos(x1)) new_esEs18(Double(x0, x1), Double(x2, x3)) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Ordering) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_@0) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs11(Left(x0), Right(x1), x2, x3) new_esEs11(Right(x0), Left(x1), x2, x3) new_esEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs21(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, app(ty_Maybe, x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (25) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_deleteBy(Nothing, :(Just(zu3700), zu371), ba) -> new_deleteBy(Nothing, zu371, ba) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3 ---------------------------------------- (26) YES ---------------------------------------- (27) Obligation: Q DP problem: The TRS P consists of the following rules: new_deleteBy0(zu44, zu45, zu46, False, bb) -> new_deleteBy(Just(zu46), zu44, bb) new_deleteBy(Just(zu31100), :(Just(zu3700), zu371), ba) -> new_deleteBy0(zu371, zu3700, zu31100, new_esEs27(zu31100, zu3700, ba), ba) new_deleteBy(Just(zu31100), :(Nothing, zu371), ba) -> new_deleteBy(Just(zu31100), zu371, ba) The TRS R consists of the following rules: new_esEs11(Left(zu311000), Left(zu37000), app(app(ty_@2, baa), bab), bd) -> new_esEs13(zu311000, zu37000, baa, bab) new_esEs25(zu311000, zu37000, ty_Integer) -> new_esEs16(zu311000, zu37000) new_esEs10(zu311002, zu37002, ty_Char) -> new_esEs5(zu311002, zu37002) new_esEs24(zu311000, zu37000, app(ty_Maybe, bdd)) -> new_esEs21(zu311000, zu37000, bdd) new_esEs10(zu311002, zu37002, app(ty_Ratio, gc)) -> new_esEs17(zu311002, zu37002, gc) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs9(zu311001, zu37001, ty_Int) -> new_esEs20(zu311001, zu37001) new_esEs27(zu31100, zu3700, app(ty_Ratio, cc)) -> new_esEs17(zu31100, zu3700, cc) new_esEs11(Right(zu311000), Right(zu37000), bc, app(app(ty_Either, bba), bbb)) -> new_esEs11(zu311000, zu37000, bba, bbb) new_esEs19(False, True) -> False new_esEs19(True, False) -> False new_esEs24(zu311000, zu37000, app(ty_[], bcg)) -> new_esEs15(zu311000, zu37000, bcg) new_esEs21(Just(zu311000), Just(zu37000), app(app(app(ty_@3, hb), hc), hd)) -> new_esEs7(zu311000, zu37000, hb, hc, hd) new_esEs21(Just(zu311000), Just(zu37000), ty_@0) -> new_esEs6(zu311000, zu37000) new_esEs8(zu311000, zu37000, ty_Char) -> new_esEs5(zu311000, zu37000) new_esEs17(:%(zu311000, zu311001), :%(zu37000, zu37001), cc) -> new_asAs(new_esEs22(zu311000, zu37000, cc), new_esEs23(zu311001, zu37001, cc)) new_esEs10(zu311002, zu37002, ty_Integer) -> new_esEs16(zu311002, zu37002) new_esEs25(zu311000, zu37000, ty_Char) -> new_esEs5(zu311000, zu37000) new_esEs8(zu311000, zu37000, ty_Ordering) -> new_esEs12(zu311000, zu37000) new_esEs27(zu31100, zu3700, ty_Integer) -> new_esEs16(zu31100, zu3700) new_esEs23(zu311001, zu37001, ty_Integer) -> new_esEs16(zu311001, zu37001) new_esEs8(zu311000, zu37000, ty_Float) -> new_esEs14(zu311000, zu37000) new_esEs25(zu311000, zu37000, app(app(ty_@2, bdg), bdh)) -> new_esEs13(zu311000, zu37000, bdg, bdh) new_esEs9(zu311001, zu37001, ty_@0) -> new_esEs6(zu311001, zu37001) new_esEs10(zu311002, zu37002, app(app(ty_@2, fd), ff)) -> new_esEs13(zu311002, zu37002, fd, ff) new_esEs26(zu311001, zu37001, app(ty_[], bfc)) -> new_esEs15(zu311001, zu37001, bfc) new_esEs12(GT, GT) -> True new_asAs(True, zu61) -> zu61 new_esEs11(Left(zu311000), Left(zu37000), app(app(app(ty_@3, bad), bae), baf), bd) -> new_esEs7(zu311000, zu37000, bad, bae, baf) new_esEs11(Right(zu311000), Right(zu37000), bc, app(ty_[], bbe)) -> new_esEs15(zu311000, zu37000, bbe) new_esEs26(zu311001, zu37001, app(app(ty_Either, beg), beh)) -> new_esEs11(zu311001, zu37001, beg, beh) new_esEs11(Left(zu311000), Left(zu37000), app(ty_Ratio, bag), bd) -> new_esEs17(zu311000, zu37000, bag) new_primEqInt(Pos(Succ(zu3110000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zu370000))) -> False new_esEs25(zu311000, zu37000, app(ty_Ratio, bee)) -> new_esEs17(zu311000, zu37000, bee) new_esEs27(zu31100, zu3700, ty_Float) -> new_esEs14(zu31100, zu3700) new_esEs21(Just(zu311000), Just(zu37000), ty_Int) -> new_esEs20(zu311000, zu37000) new_esEs11(Left(zu311000), Left(zu37000), app(ty_[], bac), bd) -> new_esEs15(zu311000, zu37000, bac) new_esEs24(zu311000, zu37000, app(app(ty_Either, bcc), bcd)) -> new_esEs11(zu311000, zu37000, bcc, bcd) new_esEs14(Float(zu311000, zu311001), Float(zu37000, zu37001)) -> new_esEs20(new_sr(zu311000, zu37001), new_sr(zu311001, zu37000)) new_esEs11(Right(zu311000), Right(zu37000), bc, app(ty_Ratio, bca)) -> new_esEs17(zu311000, zu37000, bca) new_primEqNat0(Succ(zu3110000), Succ(zu370000)) -> new_primEqNat0(zu3110000, zu370000) new_esEs27(zu31100, zu3700, app(app(ty_@2, be), bf)) -> new_esEs13(zu31100, zu3700, be, bf) new_esEs10(zu311002, zu37002, ty_Float) -> new_esEs14(zu311002, zu37002) new_esEs11(Right(zu311000), Right(zu37000), bc, ty_Bool) -> new_esEs19(zu311000, zu37000) new_esEs12(EQ, EQ) -> True new_esEs9(zu311001, zu37001, app(app(app(ty_@3, ee), ef), eg)) -> new_esEs7(zu311001, zu37001, ee, ef, eg) new_primMulNat0(Zero, Zero) -> Zero new_esEs11(Left(zu311000), Right(zu37000), bc, bd) -> False new_esEs11(Right(zu311000), Left(zu37000), bc, bd) -> False new_esEs10(zu311002, zu37002, ty_Bool) -> new_esEs19(zu311002, zu37002) new_esEs24(zu311000, zu37000, ty_Float) -> new_esEs14(zu311000, zu37000) new_esEs25(zu311000, zu37000, app(app(app(ty_@3, beb), bec), bed)) -> new_esEs7(zu311000, zu37000, beb, bec, bed) new_esEs15(:(zu311000, zu311001), [], bg) -> False new_esEs15([], :(zu37000, zu37001), bg) -> False new_esEs10(zu311002, zu37002, app(app(app(ty_@3, fh), ga), gb)) -> new_esEs7(zu311002, zu37002, fh, ga, gb) new_esEs12(LT, LT) -> True new_esEs21(Nothing, Just(zu37000), cd) -> False new_esEs21(Just(zu311000), Nothing, cd) -> False new_esEs9(zu311001, zu37001, ty_Integer) -> new_esEs16(zu311001, zu37001) new_esEs27(zu31100, zu3700, ty_Bool) -> new_esEs19(zu31100, zu3700) new_esEs10(zu311002, zu37002, app(app(ty_Either, fb), fc)) -> new_esEs11(zu311002, zu37002, fb, fc) new_esEs21(Nothing, Nothing, cd) -> True new_primEqNat0(Succ(zu3110000), Zero) -> False new_primEqNat0(Zero, Succ(zu370000)) -> False new_esEs9(zu311001, zu37001, app(app(ty_Either, dh), ea)) -> new_esEs11(zu311001, zu37001, dh, ea) new_esEs11(Left(zu311000), Left(zu37000), ty_Double, bd) -> new_esEs18(zu311000, zu37000) new_esEs27(zu31100, zu3700, app(app(ty_Either, bc), bd)) -> new_esEs11(zu31100, zu3700, bc, bd) new_esEs8(zu311000, zu37000, app(ty_Maybe, dg)) -> new_esEs21(zu311000, zu37000, dg) new_esEs11(Left(zu311000), Left(zu37000), ty_Bool, bd) -> new_esEs19(zu311000, zu37000) new_esEs21(Just(zu311000), Just(zu37000), app(app(ty_@2, gg), gh)) -> new_esEs13(zu311000, zu37000, gg, gh) new_esEs21(Just(zu311000), Just(zu37000), ty_Char) -> new_esEs5(zu311000, zu37000) new_esEs8(zu311000, zu37000, app(app(ty_@2, cg), da)) -> new_esEs13(zu311000, zu37000, cg, da) new_esEs21(Just(zu311000), Just(zu37000), app(ty_[], ha)) -> new_esEs15(zu311000, zu37000, ha) new_esEs21(Just(zu311000), Just(zu37000), app(ty_Maybe, hf)) -> new_esEs21(zu311000, zu37000, hf) new_esEs26(zu311001, zu37001, ty_@0) -> new_esEs6(zu311001, zu37001) new_esEs24(zu311000, zu37000, ty_Double) -> new_esEs18(zu311000, zu37000) new_esEs11(Right(zu311000), Right(zu37000), bc, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_esEs7(zu311000, zu37000, bbf, bbg, bbh) new_esEs27(zu31100, zu3700, ty_Ordering) -> new_esEs12(zu31100, zu3700) new_esEs26(zu311001, zu37001, app(ty_Maybe, bfh)) -> new_esEs21(zu311001, zu37001, bfh) new_esEs8(zu311000, zu37000, ty_Integer) -> new_esEs16(zu311000, zu37000) new_esEs24(zu311000, zu37000, ty_Char) -> new_esEs5(zu311000, zu37000) new_esEs11(Left(zu311000), Left(zu37000), ty_Float, bd) -> new_esEs14(zu311000, zu37000) new_esEs27(zu31100, zu3700, ty_@0) -> new_esEs6(zu31100, zu3700) new_esEs19(False, False) -> True new_primEqInt(Neg(Succ(zu3110000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zu370000))) -> False new_esEs10(zu311002, zu37002, ty_Ordering) -> new_esEs12(zu311002, zu37002) new_esEs9(zu311001, zu37001, ty_Bool) -> new_esEs19(zu311001, zu37001) new_primEqInt(Pos(Succ(zu3110000)), Pos(Succ(zu370000))) -> new_primEqNat0(zu3110000, zu370000) new_esEs26(zu311001, zu37001, app(app(ty_@2, bfa), bfb)) -> new_esEs13(zu311001, zu37001, bfa, bfb) new_esEs8(zu311000, zu37000, app(app(app(ty_@3, dc), dd), de)) -> new_esEs7(zu311000, zu37000, dc, dd, de) new_esEs8(zu311000, zu37000, ty_@0) -> new_esEs6(zu311000, zu37000) new_esEs8(zu311000, zu37000, app(ty_Ratio, df)) -> new_esEs17(zu311000, zu37000, df) new_esEs10(zu311002, zu37002, ty_@0) -> new_esEs6(zu311002, zu37002) new_esEs11(Right(zu311000), Right(zu37000), bc, ty_Double) -> new_esEs18(zu311000, zu37000) new_sr(Pos(zu3110000), Neg(zu370010)) -> Neg(new_primMulNat0(zu3110000, zu370010)) new_sr(Neg(zu3110000), Pos(zu370010)) -> Neg(new_primMulNat0(zu3110000, zu370010)) new_esEs11(Left(zu311000), Left(zu37000), app(app(ty_Either, hg), hh), bd) -> new_esEs11(zu311000, zu37000, hg, hh) new_primPlusNat1(Succ(zu6200), Succ(zu37001000)) -> Succ(Succ(new_primPlusNat1(zu6200, zu37001000))) new_esEs9(zu311001, zu37001, ty_Ordering) -> new_esEs12(zu311001, zu37001) new_esEs20(zu31100, zu3700) -> new_primEqInt(zu31100, zu3700) new_primEqInt(Pos(Succ(zu3110000)), Neg(zu37000)) -> False new_primEqInt(Neg(Succ(zu3110000)), Pos(zu37000)) -> False new_esEs5(Char(zu311000), Char(zu37000)) -> new_primEqNat0(zu311000, zu37000) new_esEs26(zu311001, zu37001, app(app(app(ty_@3, bfd), bfe), bff)) -> new_esEs7(zu311001, zu37001, bfd, bfe, bff) new_esEs26(zu311001, zu37001, ty_Int) -> new_esEs20(zu311001, zu37001) new_esEs12(EQ, GT) -> False new_esEs12(GT, EQ) -> False new_esEs24(zu311000, zu37000, app(app(ty_@2, bce), bcf)) -> new_esEs13(zu311000, zu37000, bce, bcf) new_esEs21(Just(zu311000), Just(zu37000), ty_Ordering) -> new_esEs12(zu311000, zu37000) new_esEs9(zu311001, zu37001, ty_Float) -> new_esEs14(zu311001, zu37001) new_esEs26(zu311001, zu37001, ty_Char) -> new_esEs5(zu311001, zu37001) new_esEs8(zu311000, zu37000, ty_Int) -> new_esEs20(zu311000, zu37000) new_sr(Neg(zu3110000), Neg(zu370010)) -> Pos(new_primMulNat0(zu3110000, zu370010)) new_esEs25(zu311000, zu37000, app(ty_[], bea)) -> new_esEs15(zu311000, zu37000, bea) new_esEs25(zu311000, zu37000, app(ty_Maybe, bef)) -> new_esEs21(zu311000, zu37000, bef) new_esEs26(zu311001, zu37001, ty_Integer) -> new_esEs16(zu311001, zu37001) new_esEs11(Right(zu311000), Right(zu37000), bc, app(app(ty_@2, bbc), bbd)) -> new_esEs13(zu311000, zu37000, bbc, bbd) new_esEs11(Right(zu311000), Right(zu37000), bc, ty_Char) -> new_esEs5(zu311000, zu37000) new_esEs11(Right(zu311000), Right(zu37000), bc, ty_Float) -> new_esEs14(zu311000, zu37000) new_primEqInt(Pos(Zero), Neg(Succ(zu370000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zu370000))) -> False new_esEs12(LT, EQ) -> False new_esEs12(EQ, LT) -> False new_esEs16(Integer(zu311000), Integer(zu37000)) -> new_primEqInt(zu311000, zu37000) new_esEs21(Just(zu311000), Just(zu37000), ty_Float) -> new_esEs14(zu311000, zu37000) new_esEs11(Left(zu311000), Left(zu37000), ty_Integer, bd) -> new_esEs16(zu311000, zu37000) new_esEs26(zu311001, zu37001, app(ty_Ratio, bfg)) -> new_esEs17(zu311001, zu37001, bfg) new_esEs9(zu311001, zu37001, app(ty_Ratio, eh)) -> new_esEs17(zu311001, zu37001, eh) new_esEs10(zu311002, zu37002, app(ty_Maybe, gd)) -> new_esEs21(zu311002, zu37002, gd) new_esEs11(Right(zu311000), Right(zu37000), bc, ty_Ordering) -> new_esEs12(zu311000, zu37000) new_esEs10(zu311002, zu37002, ty_Int) -> new_esEs20(zu311002, zu37002) new_primEqInt(Neg(Succ(zu3110000)), Neg(Succ(zu370000))) -> new_primEqNat0(zu3110000, zu370000) new_esEs9(zu311001, zu37001, ty_Double) -> new_esEs18(zu311001, zu37001) new_esEs27(zu31100, zu3700, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs7(zu31100, zu3700, bh, ca, cb) new_esEs12(LT, GT) -> False new_esEs12(GT, LT) -> False new_esEs27(zu31100, zu3700, ty_Int) -> new_esEs20(zu31100, zu3700) new_primPlusNat0(Succ(zu620), zu3700100) -> Succ(Succ(new_primPlusNat1(zu620, zu3700100))) new_esEs15(:(zu311000, zu311001), :(zu37000, zu37001), bg) -> new_asAs(new_esEs24(zu311000, zu37000, bg), new_esEs15(zu311001, zu37001, bg)) new_esEs21(Just(zu311000), Just(zu37000), app(ty_Ratio, he)) -> new_esEs17(zu311000, zu37000, he) new_esEs24(zu311000, zu37000, ty_Bool) -> new_esEs19(zu311000, zu37000) new_esEs22(zu311000, zu37000, ty_Integer) -> new_esEs16(zu311000, zu37000) new_esEs18(Double(zu311000, zu311001), Double(zu37000, zu37001)) -> new_esEs20(new_sr(zu311000, zu37001), new_sr(zu311001, zu37000)) new_esEs26(zu311001, zu37001, ty_Ordering) -> new_esEs12(zu311001, zu37001) new_esEs25(zu311000, zu37000, ty_Int) -> new_esEs20(zu311000, zu37000) new_esEs15([], [], bg) -> True new_esEs6(@0, @0) -> True new_esEs21(Just(zu311000), Just(zu37000), ty_Double) -> new_esEs18(zu311000, zu37000) new_esEs25(zu311000, zu37000, ty_Double) -> new_esEs18(zu311000, zu37000) new_esEs11(Left(zu311000), Left(zu37000), ty_Char, bd) -> new_esEs5(zu311000, zu37000) new_primPlusNat1(Zero, Zero) -> Zero new_primMulNat0(Succ(zu31100000), Zero) -> Zero new_primMulNat0(Zero, Succ(zu3700100)) -> Zero new_sr(Pos(zu3110000), Pos(zu370010)) -> Pos(new_primMulNat0(zu3110000, zu370010)) new_primPlusNat0(Zero, zu3700100) -> Succ(zu3700100) new_esEs27(zu31100, zu3700, app(ty_Maybe, cd)) -> new_esEs21(zu31100, zu3700, cd) new_esEs8(zu311000, zu37000, ty_Bool) -> new_esEs19(zu311000, zu37000) new_esEs22(zu311000, zu37000, ty_Int) -> new_esEs20(zu311000, zu37000) new_esEs11(Left(zu311000), Left(zu37000), ty_Ordering, bd) -> new_esEs12(zu311000, zu37000) new_esEs9(zu311001, zu37001, app(app(ty_@2, eb), ec)) -> new_esEs13(zu311001, zu37001, eb, ec) new_esEs9(zu311001, zu37001, app(ty_Maybe, fa)) -> new_esEs21(zu311001, zu37001, fa) new_esEs10(zu311002, zu37002, ty_Double) -> new_esEs18(zu311002, zu37002) new_esEs21(Just(zu311000), Just(zu37000), ty_Integer) -> new_esEs16(zu311000, zu37000) new_esEs8(zu311000, zu37000, app(app(ty_Either, ce), cf)) -> new_esEs11(zu311000, zu37000, ce, cf) new_esEs26(zu311001, zu37001, ty_Bool) -> new_esEs19(zu311001, zu37001) new_esEs25(zu311000, zu37000, ty_Ordering) -> new_esEs12(zu311000, zu37000) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs26(zu311001, zu37001, ty_Double) -> new_esEs18(zu311001, zu37001) new_esEs11(Left(zu311000), Left(zu37000), ty_@0, bd) -> new_esEs6(zu311000, zu37000) new_primMulNat0(Succ(zu31100000), Succ(zu3700100)) -> new_primPlusNat0(new_primMulNat0(zu31100000, Succ(zu3700100)), zu3700100) new_esEs24(zu311000, zu37000, ty_Ordering) -> new_esEs12(zu311000, zu37000) new_esEs23(zu311001, zu37001, ty_Int) -> new_esEs20(zu311001, zu37001) new_esEs25(zu311000, zu37000, ty_@0) -> new_esEs6(zu311000, zu37000) new_esEs13(@2(zu311000, zu311001), @2(zu37000, zu37001), be, bf) -> new_asAs(new_esEs25(zu311000, zu37000, be), new_esEs26(zu311001, zu37001, bf)) new_esEs9(zu311001, zu37001, app(ty_[], ed)) -> new_esEs15(zu311001, zu37001, ed) new_primPlusNat1(Succ(zu6200), Zero) -> Succ(zu6200) new_primPlusNat1(Zero, Succ(zu37001000)) -> Succ(zu37001000) new_esEs24(zu311000, zu37000, app(app(app(ty_@3, bch), bda), bdb)) -> new_esEs7(zu311000, zu37000, bch, bda, bdb) new_esEs27(zu31100, zu3700, ty_Double) -> new_esEs18(zu31100, zu3700) new_esEs7(@3(zu311000, zu311001, zu311002), @3(zu37000, zu37001, zu37002), bh, ca, cb) -> new_asAs(new_esEs8(zu311000, zu37000, bh), new_asAs(new_esEs9(zu311001, zu37001, ca), new_esEs10(zu311002, zu37002, cb))) new_esEs8(zu311000, zu37000, app(ty_[], db)) -> new_esEs15(zu311000, zu37000, db) new_esEs25(zu311000, zu37000, ty_Float) -> new_esEs14(zu311000, zu37000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs24(zu311000, zu37000, ty_Int) -> new_esEs20(zu311000, zu37000) new_esEs24(zu311000, zu37000, app(ty_Ratio, bdc)) -> new_esEs17(zu311000, zu37000, bdc) new_esEs9(zu311001, zu37001, ty_Char) -> new_esEs5(zu311001, zu37001) new_esEs11(Right(zu311000), Right(zu37000), bc, ty_Integer) -> new_esEs16(zu311000, zu37000) new_primEqNat0(Zero, Zero) -> True new_esEs21(Just(zu311000), Just(zu37000), app(app(ty_Either, ge), gf)) -> new_esEs11(zu311000, zu37000, ge, gf) new_esEs11(Right(zu311000), Right(zu37000), bc, app(ty_Maybe, bcb)) -> new_esEs21(zu311000, zu37000, bcb) new_esEs11(Left(zu311000), Left(zu37000), ty_Int, bd) -> new_esEs20(zu311000, zu37000) new_esEs26(zu311001, zu37001, ty_Float) -> new_esEs14(zu311001, zu37001) new_asAs(False, zu61) -> False new_esEs11(Right(zu311000), Right(zu37000), bc, ty_@0) -> new_esEs6(zu311000, zu37000) new_esEs11(Right(zu311000), Right(zu37000), bc, ty_Int) -> new_esEs20(zu311000, zu37000) new_esEs24(zu311000, zu37000, ty_Integer) -> new_esEs16(zu311000, zu37000) new_esEs21(Just(zu311000), Just(zu37000), ty_Bool) -> new_esEs19(zu311000, zu37000) new_esEs24(zu311000, zu37000, ty_@0) -> new_esEs6(zu311000, zu37000) new_esEs8(zu311000, zu37000, ty_Double) -> new_esEs18(zu311000, zu37000) new_esEs10(zu311002, zu37002, app(ty_[], fg)) -> new_esEs15(zu311002, zu37002, fg) new_esEs27(zu31100, zu3700, ty_Char) -> new_esEs5(zu31100, zu3700) new_esEs25(zu311000, zu37000, app(app(ty_Either, bde), bdf)) -> new_esEs11(zu311000, zu37000, bde, bdf) new_esEs11(Left(zu311000), Left(zu37000), app(ty_Maybe, bah), bd) -> new_esEs21(zu311000, zu37000, bah) new_esEs19(True, True) -> True new_esEs27(zu31100, zu3700, app(ty_[], bg)) -> new_esEs15(zu31100, zu3700, bg) new_esEs25(zu311000, zu37000, ty_Bool) -> new_esEs19(zu311000, zu37000) The set Q consists of the following terms: new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs10(x0, x1, ty_Integer) new_esEs21(Just(x0), Just(x1), app(ty_[], x2)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Bool) new_esEs25(x0, x1, ty_@0) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, ty_Char) new_esEs11(Right(x0), Right(x1), x2, ty_@0) new_esEs23(x0, x1, ty_Integer) new_esEs12(EQ, EQ) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Bool) new_esEs27(x0, x1, ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Zero) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primMulNat0(Zero, Zero) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_primPlusNat1(Zero, Zero) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Succ(x0), Zero) new_primPlusNat1(Succ(x0), Zero) new_esEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs27(x0, x1, ty_@0) new_esEs11(Right(x0), Right(x1), x2, ty_Bool) new_esEs19(False, False) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs14(Float(x0, x1), Float(x2, x3)) new_esEs21(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs21(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs16(Integer(x0), Integer(x1)) new_esEs11(Left(x0), Left(x1), ty_Integer, x2) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, ty_Int) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs9(x0, x1, ty_Char) new_esEs21(Just(x0), Just(x1), ty_Char) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_primEqNat0(Zero, Succ(x0)) new_esEs20(x0, x1) new_esEs10(x0, x1, ty_@0) new_esEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs21(Just(x0), Just(x1), ty_Bool) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs24(x0, x1, ty_Integer) new_esEs25(x0, x1, ty_Char) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(Right(x0), Right(x1), x2, ty_Integer) new_esEs12(EQ, GT) new_esEs12(GT, EQ) new_esEs24(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs8(x0, x1, ty_@0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(x0, x1, ty_Float) new_esEs9(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, ty_Float) new_esEs21(Just(x0), Just(x1), ty_Int) new_esEs9(x0, x1, ty_Integer) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs21(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs21(Just(x0), Just(x1), ty_@0) new_esEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs10(x0, x1, app(ty_[], x2)) new_esEs9(x0, x1, ty_Bool) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs12(LT, GT) new_esEs12(GT, LT) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Int) new_esEs6(@0, @0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs15(:(x0, x1), [], x2) new_esEs12(LT, LT) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs19(True, True) new_esEs15([], :(x0, x1), x2) new_esEs21(Just(x0), Just(x1), ty_Float) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_esEs25(x0, x1, ty_Int) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs21(Nothing, Nothing, x0) new_esEs26(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_esEs25(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Double) new_esEs24(x0, x1, ty_Ordering) new_esEs13(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs24(x0, x1, ty_Double) new_esEs27(x0, x1, ty_Float) new_esEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs8(x0, x1, ty_Integer) new_esEs10(x0, x1, ty_Char) new_esEs23(x0, x1, ty_Int) new_esEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs26(x0, x1, ty_Char) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs21(Just(x0), Nothing, x1) new_esEs12(GT, GT) new_esEs12(LT, EQ) new_esEs12(EQ, LT) new_esEs9(x0, x1, ty_Float) new_sr(Pos(x0), Pos(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_esEs24(x0, x1, ty_Int) new_esEs10(x0, x1, ty_Ordering) new_esEs11(Left(x0), Left(x1), ty_Int, x2) new_asAs(False, x0) new_esEs9(x0, x1, ty_Ordering) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Int) new_esEs19(False, True) new_esEs19(True, False) new_esEs11(Right(x0), Right(x1), x2, ty_Ordering) new_esEs21(Just(x0), Just(x1), ty_Double) new_esEs9(x0, x1, ty_Double) new_esEs11(Left(x0), Left(x1), ty_@0, x2) new_esEs27(x0, x1, ty_Char) new_esEs11(Right(x0), Right(x1), x2, ty_Double) new_esEs11(Right(x0), Right(x1), x2, ty_Int) new_esEs10(x0, x1, ty_Int) new_primPlusNat1(Zero, Succ(x0)) new_esEs27(x0, x1, app(ty_[], x2)) new_sr(Neg(x0), Neg(x1)) new_primMulNat0(Zero, Succ(x0)) new_esEs21(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Double) new_esEs24(x0, x1, ty_Float) new_esEs9(x0, x1, ty_Int) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_primEqNat0(Zero, Zero) new_esEs8(x0, x1, ty_Double) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Char) new_esEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs5(Char(x0), Char(x1)) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(x0, x1, ty_Ordering) new_esEs25(x0, x1, ty_Integer) new_esEs21(Just(x0), Just(x1), ty_Ordering) new_primPlusNat0(Succ(x0), x1) new_esEs10(x0, x1, ty_Double) new_primPlusNat0(Zero, x0) new_esEs21(Nothing, Just(x0), x1) new_esEs8(x0, x1, ty_Bool) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Double) new_esEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs15(:(x0, x1), :(x2, x3), x4) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Integer) new_esEs26(x0, x1, ty_Float) new_esEs15([], [], x0) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_asAs(True, x0) new_esEs10(x0, x1, ty_Bool) new_esEs21(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_sr(Pos(x0), Neg(x1)) new_sr(Neg(x0), Pos(x1)) new_esEs18(Double(x0, x1), Double(x2, x3)) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, ty_Ordering) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_@0) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs11(Left(x0), Right(x1), x2, x3) new_esEs11(Right(x0), Left(x1), x2, x3) new_esEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs21(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, app(ty_Maybe, x2)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (28) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_deleteBy(Just(zu31100), :(Just(zu3700), zu371), ba) -> new_deleteBy0(zu371, zu3700, zu31100, new_esEs27(zu31100, zu3700, ba), ba) The graph contains the following edges 2 > 1, 2 > 2, 1 > 3, 3 >= 5 *new_deleteBy(Just(zu31100), :(Nothing, zu371), ba) -> new_deleteBy(Just(zu31100), zu371, ba) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3 *new_deleteBy0(zu44, zu45, zu46, False, bb) -> new_deleteBy(Just(zu46), zu44, bb) The graph contains the following edges 1 >= 2, 5 >= 3 ---------------------------------------- (29) YES ---------------------------------------- (30) Obligation: Q DP problem: The TRS P consists of the following rules: new_primMulNat(Succ(zu31100000), Succ(zu3700100)) -> new_primMulNat(zu31100000, Succ(zu3700100)) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (31) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_primMulNat(Succ(zu31100000), Succ(zu3700100)) -> new_primMulNat(zu31100000, Succ(zu3700100)) The graph contains the following edges 1 > 1, 2 >= 2 ---------------------------------------- (32) YES ---------------------------------------- (33) Obligation: Q DP problem: The TRS P consists of the following rules: new_psPs(:(zu3111111110, zu3111111111), zu34, ba) -> new_psPs(zu3111111111, zu34, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (34) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_psPs(:(zu3111111110, zu3111111111), zu34, ba) -> new_psPs(zu3111111111, zu34, ba) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 ---------------------------------------- (35) YES ---------------------------------------- (36) Obligation: Q DP problem: The TRS P consists of the following rules: new_foldl(zu37, :(zu3110, zu3111), ba) -> new_foldl(new_deleteBy1(zu3110, zu37, ba), zu3111, ba) The TRS R consists of the following rules: new_esEs11(Left(zu311000), Left(zu37000), app(app(ty_@2, hc), hd), hb) -> new_esEs13(zu311000, zu37000, hc, hd) new_esEs25(zu311000, zu37000, ty_Integer) -> new_esEs16(zu311000, zu37000) new_esEs10(zu311002, zu37002, ty_Char) -> new_esEs5(zu311002, zu37002) new_esEs24(zu311000, zu37000, app(ty_Maybe, bda)) -> new_esEs21(zu311000, zu37000, bda) new_esEs10(zu311002, zu37002, app(ty_Ratio, fb)) -> new_esEs17(zu311002, zu37002, fb) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs9(zu311001, zu37001, ty_Int) -> new_esEs20(zu311001, zu37001) new_esEs27(zu31100, zu3700, app(ty_Ratio, bbf)) -> new_esEs17(zu31100, zu3700, bbf) new_esEs11(Right(zu311000), Right(zu37000), bac, app(app(ty_Either, bad), bae)) -> new_esEs11(zu311000, zu37000, bad, bae) new_esEs19(False, True) -> False new_esEs19(True, False) -> False new_esEs24(zu311000, zu37000, app(ty_[], bcd)) -> new_esEs15(zu311000, zu37000, bcd) new_esEs21(Just(zu311000), Just(zu37000), app(app(app(ty_@3, gc), gd), ge)) -> new_esEs7(zu311000, zu37000, gc, gd, ge) new_esEs21(Just(zu311000), Just(zu37000), ty_@0) -> new_esEs6(zu311000, zu37000) new_esEs8(zu311000, zu37000, ty_Char) -> new_esEs5(zu311000, zu37000) new_esEs17(:%(zu311000, zu311001), :%(zu37000, zu37001), bbf) -> new_asAs(new_esEs22(zu311000, zu37000, bbf), new_esEs23(zu311001, zu37001, bbf)) new_esEs10(zu311002, zu37002, ty_Integer) -> new_esEs16(zu311002, zu37002) new_esEs25(zu311000, zu37000, ty_Char) -> new_esEs5(zu311000, zu37000) new_esEs8(zu311000, zu37000, ty_Ordering) -> new_esEs12(zu311000, zu37000) new_esEs27(zu31100, zu3700, ty_Integer) -> new_esEs16(zu31100, zu3700) new_esEs23(zu311001, zu37001, ty_Integer) -> new_esEs16(zu311001, zu37001) new_esEs8(zu311000, zu37000, ty_Float) -> new_esEs14(zu311000, zu37000) new_esEs25(zu311000, zu37000, app(app(ty_@2, bdf), bdg)) -> new_esEs13(zu311000, zu37000, bdf, bdg) new_esEs9(zu311001, zu37001, ty_@0) -> new_esEs6(zu311001, zu37001) new_esEs10(zu311002, zu37002, app(app(ty_@2, ed), ee)) -> new_esEs13(zu311002, zu37002, ed, ee) new_esEs26(zu311001, zu37001, app(ty_[], bfb)) -> new_esEs15(zu311001, zu37001, bfb) new_esEs12(GT, GT) -> True new_asAs(True, zu61) -> zu61 new_esEs11(Left(zu311000), Left(zu37000), app(app(app(ty_@3, hf), hg), hh), hb) -> new_esEs7(zu311000, zu37000, hf, hg, hh) new_deleteBy1(Just(zu31100), :(Nothing, zu371), ba) -> :(Nothing, new_deleteBy1(Just(zu31100), zu371, ba)) new_esEs11(Right(zu311000), Right(zu37000), bac, app(ty_[], bah)) -> new_esEs15(zu311000, zu37000, bah) new_esEs26(zu311001, zu37001, app(app(ty_Either, bef), beg)) -> new_esEs11(zu311001, zu37001, bef, beg) new_esEs11(Left(zu311000), Left(zu37000), app(ty_Ratio, baa), hb) -> new_esEs17(zu311000, zu37000, baa) new_primEqInt(Pos(Succ(zu3110000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zu370000))) -> False new_esEs25(zu311000, zu37000, app(ty_Ratio, bed)) -> new_esEs17(zu311000, zu37000, bed) new_esEs27(zu31100, zu3700, ty_Float) -> new_esEs14(zu31100, zu3700) new_esEs21(Just(zu311000), Just(zu37000), ty_Int) -> new_esEs20(zu311000, zu37000) new_esEs11(Left(zu311000), Left(zu37000), app(ty_[], he), hb) -> new_esEs15(zu311000, zu37000, he) new_esEs24(zu311000, zu37000, app(app(ty_Either, bbh), bca)) -> new_esEs11(zu311000, zu37000, bbh, bca) new_esEs14(Float(zu311000, zu311001), Float(zu37000, zu37001)) -> new_esEs20(new_sr(zu311000, zu37001), new_sr(zu311001, zu37000)) new_esEs11(Right(zu311000), Right(zu37000), bac, app(ty_Ratio, bbd)) -> new_esEs17(zu311000, zu37000, bbd) new_primEqNat0(Succ(zu3110000), Succ(zu370000)) -> new_primEqNat0(zu3110000, zu370000) new_esEs27(zu31100, zu3700, app(app(ty_@2, bdb), bdc)) -> new_esEs13(zu31100, zu3700, bdb, bdc) new_esEs10(zu311002, zu37002, ty_Float) -> new_esEs14(zu311002, zu37002) new_deleteBy1(zu3110, [], ba) -> [] new_esEs11(Right(zu311000), Right(zu37000), bac, ty_Bool) -> new_esEs19(zu311000, zu37000) new_esEs12(EQ, EQ) -> True new_esEs9(zu311001, zu37001, app(app(app(ty_@3, de), df), dg)) -> new_esEs7(zu311001, zu37001, de, df, dg) new_primMulNat0(Zero, Zero) -> Zero new_deleteBy1(Nothing, :(Just(zu3700), zu371), ba) -> :(Just(zu3700), new_deleteBy1(Nothing, zu371, ba)) new_esEs11(Left(zu311000), Right(zu37000), bac, hb) -> False new_esEs11(Right(zu311000), Left(zu37000), bac, hb) -> False new_esEs10(zu311002, zu37002, ty_Bool) -> new_esEs19(zu311002, zu37002) new_esEs24(zu311000, zu37000, ty_Float) -> new_esEs14(zu311000, zu37000) new_esEs25(zu311000, zu37000, app(app(app(ty_@3, bea), beb), bec)) -> new_esEs7(zu311000, zu37000, bea, beb, bec) new_esEs15(:(zu311000, zu311001), [], bbg) -> False new_esEs15([], :(zu37000, zu37001), bbg) -> False new_esEs10(zu311002, zu37002, app(app(app(ty_@3, eg), eh), fa)) -> new_esEs7(zu311002, zu37002, eg, eh, fa) new_esEs12(LT, LT) -> True new_esEs21(Nothing, Just(zu37000), fd) -> False new_esEs21(Just(zu311000), Nothing, fd) -> False new_esEs9(zu311001, zu37001, ty_Integer) -> new_esEs16(zu311001, zu37001) new_esEs27(zu31100, zu3700, ty_Bool) -> new_esEs19(zu31100, zu3700) new_esEs10(zu311002, zu37002, app(app(ty_Either, eb), ec)) -> new_esEs11(zu311002, zu37002, eb, ec) new_esEs21(Nothing, Nothing, fd) -> True new_primEqNat0(Succ(zu3110000), Zero) -> False new_primEqNat0(Zero, Succ(zu370000)) -> False new_esEs9(zu311001, zu37001, app(app(ty_Either, cg), da)) -> new_esEs11(zu311001, zu37001, cg, da) new_esEs11(Left(zu311000), Left(zu37000), ty_Double, hb) -> new_esEs18(zu311000, zu37000) new_esEs27(zu31100, zu3700, app(app(ty_Either, bac), hb)) -> new_esEs11(zu31100, zu3700, bac, hb) new_esEs8(zu311000, zu37000, app(ty_Maybe, cf)) -> new_esEs21(zu311000, zu37000, cf) new_esEs11(Left(zu311000), Left(zu37000), ty_Bool, hb) -> new_esEs19(zu311000, zu37000) new_esEs21(Just(zu311000), Just(zu37000), app(app(ty_@2, fh), ga)) -> new_esEs13(zu311000, zu37000, fh, ga) new_esEs21(Just(zu311000), Just(zu37000), ty_Char) -> new_esEs5(zu311000, zu37000) new_esEs8(zu311000, zu37000, app(app(ty_@2, bg), bh)) -> new_esEs13(zu311000, zu37000, bg, bh) new_esEs21(Just(zu311000), Just(zu37000), app(ty_[], gb)) -> new_esEs15(zu311000, zu37000, gb) new_esEs21(Just(zu311000), Just(zu37000), app(ty_Maybe, gg)) -> new_esEs21(zu311000, zu37000, gg) new_esEs26(zu311001, zu37001, ty_@0) -> new_esEs6(zu311001, zu37001) new_esEs24(zu311000, zu37000, ty_Double) -> new_esEs18(zu311000, zu37000) new_esEs11(Right(zu311000), Right(zu37000), bac, app(app(app(ty_@3, bba), bbb), bbc)) -> new_esEs7(zu311000, zu37000, bba, bbb, bbc) new_esEs27(zu31100, zu3700, ty_Ordering) -> new_esEs12(zu31100, zu3700) new_esEs26(zu311001, zu37001, app(ty_Maybe, bfg)) -> new_esEs21(zu311001, zu37001, bfg) new_esEs8(zu311000, zu37000, ty_Integer) -> new_esEs16(zu311000, zu37000) new_esEs24(zu311000, zu37000, ty_Char) -> new_esEs5(zu311000, zu37000) new_esEs11(Left(zu311000), Left(zu37000), ty_Float, hb) -> new_esEs14(zu311000, zu37000) new_esEs27(zu31100, zu3700, ty_@0) -> new_esEs6(zu31100, zu3700) new_esEs19(False, False) -> True new_primEqInt(Neg(Succ(zu3110000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zu370000))) -> False new_esEs10(zu311002, zu37002, ty_Ordering) -> new_esEs12(zu311002, zu37002) new_esEs9(zu311001, zu37001, ty_Bool) -> new_esEs19(zu311001, zu37001) new_primEqInt(Pos(Succ(zu3110000)), Pos(Succ(zu370000))) -> new_primEqNat0(zu3110000, zu370000) new_esEs26(zu311001, zu37001, app(app(ty_@2, beh), bfa)) -> new_esEs13(zu311001, zu37001, beh, bfa) new_esEs8(zu311000, zu37000, app(app(app(ty_@3, cb), cc), cd)) -> new_esEs7(zu311000, zu37000, cb, cc, cd) new_esEs8(zu311000, zu37000, ty_@0) -> new_esEs6(zu311000, zu37000) new_esEs8(zu311000, zu37000, app(ty_Ratio, ce)) -> new_esEs17(zu311000, zu37000, ce) new_esEs10(zu311002, zu37002, ty_@0) -> new_esEs6(zu311002, zu37002) new_esEs11(Right(zu311000), Right(zu37000), bac, ty_Double) -> new_esEs18(zu311000, zu37000) new_sr(Pos(zu3110000), Neg(zu370010)) -> Neg(new_primMulNat0(zu3110000, zu370010)) new_sr(Neg(zu3110000), Pos(zu370010)) -> Neg(new_primMulNat0(zu3110000, zu370010)) new_esEs11(Left(zu311000), Left(zu37000), app(app(ty_Either, gh), ha), hb) -> new_esEs11(zu311000, zu37000, gh, ha) new_primPlusNat1(Succ(zu6200), Succ(zu37001000)) -> Succ(Succ(new_primPlusNat1(zu6200, zu37001000))) new_deleteBy1(Just(zu31100), :(Just(zu3700), zu371), ba) -> new_deleteBy00(zu371, zu3700, zu31100, new_esEs27(zu31100, zu3700, ba), ba) new_esEs9(zu311001, zu37001, ty_Ordering) -> new_esEs12(zu311001, zu37001) new_esEs20(zu31100, zu3700) -> new_primEqInt(zu31100, zu3700) new_primEqInt(Pos(Succ(zu3110000)), Neg(zu37000)) -> False new_primEqInt(Neg(Succ(zu3110000)), Pos(zu37000)) -> False new_esEs5(Char(zu311000), Char(zu37000)) -> new_primEqNat0(zu311000, zu37000) new_esEs26(zu311001, zu37001, app(app(app(ty_@3, bfc), bfd), bfe)) -> new_esEs7(zu311001, zu37001, bfc, bfd, bfe) new_esEs26(zu311001, zu37001, ty_Int) -> new_esEs20(zu311001, zu37001) new_esEs12(EQ, GT) -> False new_esEs12(GT, EQ) -> False new_esEs24(zu311000, zu37000, app(app(ty_@2, bcb), bcc)) -> new_esEs13(zu311000, zu37000, bcb, bcc) new_esEs21(Just(zu311000), Just(zu37000), ty_Ordering) -> new_esEs12(zu311000, zu37000) new_esEs9(zu311001, zu37001, ty_Float) -> new_esEs14(zu311001, zu37001) new_esEs26(zu311001, zu37001, ty_Char) -> new_esEs5(zu311001, zu37001) new_esEs8(zu311000, zu37000, ty_Int) -> new_esEs20(zu311000, zu37000) new_sr(Neg(zu3110000), Neg(zu370010)) -> Pos(new_primMulNat0(zu3110000, zu370010)) new_esEs25(zu311000, zu37000, app(ty_[], bdh)) -> new_esEs15(zu311000, zu37000, bdh) new_esEs25(zu311000, zu37000, app(ty_Maybe, bee)) -> new_esEs21(zu311000, zu37000, bee) new_esEs26(zu311001, zu37001, ty_Integer) -> new_esEs16(zu311001, zu37001) new_esEs11(Right(zu311000), Right(zu37000), bac, app(app(ty_@2, baf), bag)) -> new_esEs13(zu311000, zu37000, baf, bag) new_esEs11(Right(zu311000), Right(zu37000), bac, ty_Char) -> new_esEs5(zu311000, zu37000) new_esEs11(Right(zu311000), Right(zu37000), bac, ty_Float) -> new_esEs14(zu311000, zu37000) new_primEqInt(Pos(Zero), Neg(Succ(zu370000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zu370000))) -> False new_esEs12(LT, EQ) -> False new_esEs12(EQ, LT) -> False new_esEs16(Integer(zu311000), Integer(zu37000)) -> new_primEqInt(zu311000, zu37000) new_esEs21(Just(zu311000), Just(zu37000), ty_Float) -> new_esEs14(zu311000, zu37000) new_esEs11(Left(zu311000), Left(zu37000), ty_Integer, hb) -> new_esEs16(zu311000, zu37000) new_esEs26(zu311001, zu37001, app(ty_Ratio, bff)) -> new_esEs17(zu311001, zu37001, bff) new_esEs9(zu311001, zu37001, app(ty_Ratio, dh)) -> new_esEs17(zu311001, zu37001, dh) new_esEs10(zu311002, zu37002, app(ty_Maybe, fc)) -> new_esEs21(zu311002, zu37002, fc) new_esEs11(Right(zu311000), Right(zu37000), bac, ty_Ordering) -> new_esEs12(zu311000, zu37000) new_esEs10(zu311002, zu37002, ty_Int) -> new_esEs20(zu311002, zu37002) new_primEqInt(Neg(Succ(zu3110000)), Neg(Succ(zu370000))) -> new_primEqNat0(zu3110000, zu370000) new_esEs9(zu311001, zu37001, ty_Double) -> new_esEs18(zu311001, zu37001) new_esEs27(zu31100, zu3700, app(app(app(ty_@3, bb), bc), bd)) -> new_esEs7(zu31100, zu3700, bb, bc, bd) new_esEs12(LT, GT) -> False new_esEs12(GT, LT) -> False new_primPlusNat0(Succ(zu620), zu3700100) -> Succ(Succ(new_primPlusNat1(zu620, zu3700100))) new_esEs27(zu31100, zu3700, ty_Int) -> new_esEs20(zu31100, zu3700) new_esEs15(:(zu311000, zu311001), :(zu37000, zu37001), bbg) -> new_asAs(new_esEs24(zu311000, zu37000, bbg), new_esEs15(zu311001, zu37001, bbg)) new_esEs21(Just(zu311000), Just(zu37000), app(ty_Ratio, gf)) -> new_esEs17(zu311000, zu37000, gf) new_esEs24(zu311000, zu37000, ty_Bool) -> new_esEs19(zu311000, zu37000) new_deleteBy00(zu44, zu45, zu46, False, bfh) -> :(Just(zu45), new_deleteBy1(Just(zu46), zu44, bfh)) new_esEs22(zu311000, zu37000, ty_Integer) -> new_esEs16(zu311000, zu37000) new_esEs18(Double(zu311000, zu311001), Double(zu37000, zu37001)) -> new_esEs20(new_sr(zu311000, zu37001), new_sr(zu311001, zu37000)) new_esEs26(zu311001, zu37001, ty_Ordering) -> new_esEs12(zu311001, zu37001) new_esEs25(zu311000, zu37000, ty_Int) -> new_esEs20(zu311000, zu37000) new_esEs15([], [], bbg) -> True new_esEs6(@0, @0) -> True new_esEs21(Just(zu311000), Just(zu37000), ty_Double) -> new_esEs18(zu311000, zu37000) new_esEs25(zu311000, zu37000, ty_Double) -> new_esEs18(zu311000, zu37000) new_esEs11(Left(zu311000), Left(zu37000), ty_Char, hb) -> new_esEs5(zu311000, zu37000) new_primPlusNat1(Zero, Zero) -> Zero new_primMulNat0(Succ(zu31100000), Zero) -> Zero new_primMulNat0(Zero, Succ(zu3700100)) -> Zero new_sr(Pos(zu3110000), Pos(zu370010)) -> Pos(new_primMulNat0(zu3110000, zu370010)) new_primPlusNat0(Zero, zu3700100) -> Succ(zu3700100) new_esEs27(zu31100, zu3700, app(ty_Maybe, fd)) -> new_esEs21(zu31100, zu3700, fd) new_esEs8(zu311000, zu37000, ty_Bool) -> new_esEs19(zu311000, zu37000) new_esEs22(zu311000, zu37000, ty_Int) -> new_esEs20(zu311000, zu37000) new_esEs11(Left(zu311000), Left(zu37000), ty_Ordering, hb) -> new_esEs12(zu311000, zu37000) new_esEs9(zu311001, zu37001, app(app(ty_@2, db), dc)) -> new_esEs13(zu311001, zu37001, db, dc) new_esEs9(zu311001, zu37001, app(ty_Maybe, ea)) -> new_esEs21(zu311001, zu37001, ea) new_esEs10(zu311002, zu37002, ty_Double) -> new_esEs18(zu311002, zu37002) new_esEs21(Just(zu311000), Just(zu37000), ty_Integer) -> new_esEs16(zu311000, zu37000) new_esEs8(zu311000, zu37000, app(app(ty_Either, be), bf)) -> new_esEs11(zu311000, zu37000, be, bf) new_esEs26(zu311001, zu37001, ty_Bool) -> new_esEs19(zu311001, zu37001) new_esEs25(zu311000, zu37000, ty_Ordering) -> new_esEs12(zu311000, zu37000) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs26(zu311001, zu37001, ty_Double) -> new_esEs18(zu311001, zu37001) new_esEs11(Left(zu311000), Left(zu37000), ty_@0, hb) -> new_esEs6(zu311000, zu37000) new_primMulNat0(Succ(zu31100000), Succ(zu3700100)) -> new_primPlusNat0(new_primMulNat0(zu31100000, Succ(zu3700100)), zu3700100) new_esEs24(zu311000, zu37000, ty_Ordering) -> new_esEs12(zu311000, zu37000) new_esEs23(zu311001, zu37001, ty_Int) -> new_esEs20(zu311001, zu37001) new_esEs25(zu311000, zu37000, ty_@0) -> new_esEs6(zu311000, zu37000) new_esEs13(@2(zu311000, zu311001), @2(zu37000, zu37001), bdb, bdc) -> new_asAs(new_esEs25(zu311000, zu37000, bdb), new_esEs26(zu311001, zu37001, bdc)) new_esEs9(zu311001, zu37001, app(ty_[], dd)) -> new_esEs15(zu311001, zu37001, dd) new_deleteBy00(zu44, zu45, zu46, True, bfh) -> zu44 new_primPlusNat1(Succ(zu6200), Zero) -> Succ(zu6200) new_primPlusNat1(Zero, Succ(zu37001000)) -> Succ(zu37001000) new_esEs24(zu311000, zu37000, app(app(app(ty_@3, bce), bcf), bcg)) -> new_esEs7(zu311000, zu37000, bce, bcf, bcg) new_esEs7(@3(zu311000, zu311001, zu311002), @3(zu37000, zu37001, zu37002), bb, bc, bd) -> new_asAs(new_esEs8(zu311000, zu37000, bb), new_asAs(new_esEs9(zu311001, zu37001, bc), new_esEs10(zu311002, zu37002, bd))) new_esEs8(zu311000, zu37000, app(ty_[], ca)) -> new_esEs15(zu311000, zu37000, ca) new_esEs27(zu31100, zu3700, ty_Double) -> new_esEs18(zu31100, zu3700) new_esEs25(zu311000, zu37000, ty_Float) -> new_esEs14(zu311000, zu37000) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs24(zu311000, zu37000, ty_Int) -> new_esEs20(zu311000, zu37000) new_esEs24(zu311000, zu37000, app(ty_Ratio, bch)) -> new_esEs17(zu311000, zu37000, bch) new_deleteBy1(Nothing, :(Nothing, zu371), ba) -> zu371 new_esEs9(zu311001, zu37001, ty_Char) -> new_esEs5(zu311001, zu37001) new_esEs11(Right(zu311000), Right(zu37000), bac, ty_Integer) -> new_esEs16(zu311000, zu37000) new_primEqNat0(Zero, Zero) -> True new_esEs21(Just(zu311000), Just(zu37000), app(app(ty_Either, ff), fg)) -> new_esEs11(zu311000, zu37000, ff, fg) new_esEs11(Right(zu311000), Right(zu37000), bac, app(ty_Maybe, bbe)) -> new_esEs21(zu311000, zu37000, bbe) new_esEs11(Left(zu311000), Left(zu37000), ty_Int, hb) -> new_esEs20(zu311000, zu37000) new_esEs26(zu311001, zu37001, ty_Float) -> new_esEs14(zu311001, zu37001) new_asAs(False, zu61) -> False new_esEs11(Right(zu311000), Right(zu37000), bac, ty_@0) -> new_esEs6(zu311000, zu37000) new_esEs11(Right(zu311000), Right(zu37000), bac, ty_Int) -> new_esEs20(zu311000, zu37000) new_esEs24(zu311000, zu37000, ty_Integer) -> new_esEs16(zu311000, zu37000) new_esEs21(Just(zu311000), Just(zu37000), ty_Bool) -> new_esEs19(zu311000, zu37000) new_esEs24(zu311000, zu37000, ty_@0) -> new_esEs6(zu311000, zu37000) new_esEs8(zu311000, zu37000, ty_Double) -> new_esEs18(zu311000, zu37000) new_esEs10(zu311002, zu37002, app(ty_[], ef)) -> new_esEs15(zu311002, zu37002, ef) new_esEs25(zu311000, zu37000, app(app(ty_Either, bdd), bde)) -> new_esEs11(zu311000, zu37000, bdd, bde) new_esEs27(zu31100, zu3700, ty_Char) -> new_esEs5(zu31100, zu3700) new_esEs11(Left(zu311000), Left(zu37000), app(ty_Maybe, bab), hb) -> new_esEs21(zu311000, zu37000, bab) new_esEs19(True, True) -> True new_esEs25(zu311000, zu37000, ty_Bool) -> new_esEs19(zu311000, zu37000) new_esEs27(zu31100, zu3700, app(ty_[], bbg)) -> new_esEs15(zu31100, zu3700, bbg) The set Q consists of the following terms: new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs10(x0, x1, ty_Integer) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Bool) new_esEs25(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Char) new_esEs23(x0, x1, ty_Integer) new_esEs12(EQ, EQ) new_esEs24(x0, x1, ty_@0) new_esEs25(x0, x1, ty_Bool) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs26(x0, x1, ty_Integer) new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_primEqNat0(Succ(x0), Zero) new_esEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs21(Nothing, Nothing, x0) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_primMulNat0(Zero, Zero) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_primPlusNat1(Zero, Zero) new_deleteBy00(x0, x1, x2, False, x3) new_primMulNat0(Succ(x0), Zero) new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs25(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Succ(x0), Zero) new_esEs27(x0, x1, ty_@0) new_esEs19(False, False) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs14(Float(x0, x1), Float(x2, x3)) new_esEs13(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs16(Integer(x0), Integer(x1)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs21(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs8(x0, x1, ty_Int) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs15(:(x0, x1), [], x2) new_esEs25(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs9(x0, x1, ty_Char) new_esEs21(Just(x0), Just(x1), ty_Char) new_esEs24(x0, x1, app(ty_[], x2)) new_primEqNat0(Zero, Succ(x0)) new_esEs20(x0, x1) new_esEs10(x0, x1, ty_@0) new_esEs21(Just(x0), Just(x1), ty_Bool) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs24(x0, x1, app(ty_Ratio, x2)) new_esEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Integer) new_esEs25(x0, x1, ty_Char) new_esEs12(EQ, GT) new_esEs12(GT, EQ) new_esEs21(Nothing, Just(x0), x1) new_esEs11(Right(x0), Right(x1), x2, ty_Int) new_esEs8(x0, x1, ty_@0) new_esEs15([], [], x0) new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs10(x0, x1, ty_Float) new_deleteBy1(Just(x0), :(Nothing, x1), x2) new_esEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(Right(x0), Right(x1), x2, ty_Bool) new_esEs8(x0, x1, ty_Float) new_esEs21(Just(x0), Just(x1), ty_Int) new_esEs9(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs11(Right(x0), Right(x1), x2, ty_Double) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs21(Just(x0), Just(x1), ty_@0) new_esEs9(x0, x1, ty_Bool) new_esEs12(LT, GT) new_esEs12(GT, LT) new_esEs11(Right(x0), Right(x1), x2, ty_@0) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Int) new_esEs11(Left(x0), Left(x1), ty_@0, x2) new_esEs21(Just(x0), Nothing, x1) new_esEs6(@0, @0) new_esEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs10(x0, x1, app(ty_[], x2)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs12(LT, LT) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs17(:%(x0, x1), :%(x2, x3), x4) new_esEs19(True, True) new_esEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs21(Just(x0), Just(x1), ty_Float) new_esEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs25(x0, x1, ty_Int) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs26(x0, x1, ty_Ordering) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Int) new_esEs25(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Double) new_deleteBy00(x0, x1, x2, True, x3) new_esEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs24(x0, x1, ty_Ordering) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Double) new_esEs27(x0, x1, ty_Float) new_esEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs8(x0, x1, ty_Integer) new_esEs10(x0, x1, ty_Char) new_esEs23(x0, x1, ty_Int) new_esEs21(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs26(x0, x1, ty_Char) new_esEs12(GT, GT) new_esEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs12(LT, EQ) new_esEs12(EQ, LT) new_esEs9(x0, x1, ty_Float) new_sr(Pos(x0), Pos(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs24(x0, x1, ty_Int) new_esEs21(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs10(x0, x1, ty_Ordering) new_asAs(False, x0) new_esEs9(x0, x1, ty_Ordering) new_esEs11(Left(x0), Left(x1), ty_Char, x2) new_deleteBy1(Nothing, :(Just(x0), x1), x2) new_deleteBy1(x0, [], x1) new_esEs27(x0, x1, ty_Int) new_esEs19(False, True) new_esEs19(True, False) new_esEs21(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs21(Just(x0), Just(x1), ty_Double) new_esEs9(x0, x1, ty_Double) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs25(x0, x1, app(ty_[], x2)) new_esEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Char) new_deleteBy1(Just(x0), :(Just(x1), x2), x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs21(Just(x0), Just(x1), app(ty_[], x2)) new_esEs10(x0, x1, ty_Int) new_primPlusNat1(Zero, Succ(x0)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(Neg(x0), Neg(x1)) new_esEs24(x0, x1, app(ty_Maybe, x2)) new_primMulNat0(Zero, Succ(x0)) new_esEs27(x0, x1, ty_Double) new_esEs24(x0, x1, ty_Float) new_esEs9(x0, x1, ty_Int) new_primEqNat0(Zero, Zero) new_esEs8(x0, x1, ty_Double) new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_deleteBy1(Nothing, :(Nothing, x0), x1) new_esEs24(x0, x1, ty_Char) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(Char(x0), Char(x1)) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_esEs15(:(x0, x1), :(x2, x3), x4) new_esEs8(x0, x1, ty_Ordering) new_esEs25(x0, x1, ty_Integer) new_esEs21(Just(x0), Just(x1), ty_Ordering) new_primPlusNat0(Succ(x0), x1) new_esEs15([], :(x0, x1), x2) new_esEs11(Right(x0), Right(x1), x2, ty_Ordering) new_esEs10(x0, x1, ty_Double) new_primPlusNat0(Zero, x0) new_esEs11(Right(x0), Right(x1), x2, ty_Integer) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, ty_Bool) new_esEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs26(x0, x1, ty_Double) new_esEs27(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Integer) new_esEs9(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, ty_Float) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_asAs(True, x0) new_esEs10(x0, x1, ty_Bool) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_sr(Pos(x0), Neg(x1)) new_sr(Neg(x0), Pos(x1)) new_esEs18(Double(x0, x1), Double(x2, x3)) new_esEs25(x0, x1, ty_Ordering) new_esEs11(Left(x0), Right(x1), x2, x3) new_esEs11(Right(x0), Left(x1), x2, x3) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, ty_@0) new_esEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs21(Just(x0), Just(x1), ty_Integer) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (37) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_foldl(zu37, :(zu3110, zu3111), ba) -> new_foldl(new_deleteBy1(zu3110, zu37, ba), zu3111, ba) The graph contains the following edges 2 > 2, 3 >= 3 ---------------------------------------- (38) YES ---------------------------------------- (39) Obligation: Q DP problem: The TRS P consists of the following rules: new_primPlusNat(Succ(zu6200), Succ(zu37001000)) -> new_primPlusNat(zu6200, zu37001000) 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(zu6200), Succ(zu37001000)) -> new_primPlusNat(zu6200, zu37001000) 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(zu370000)) -> new_primEqNat(zu3110000, zu370000) 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(zu370000)) -> new_primEqNat(zu3110000, zu370000) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (44) YES