/export/starexec/sandbox/solver/bin/starexec_run_standard /export/starexec/sandbox/benchmark/theBenchmark.hs /export/starexec/sandbox/output/output_files -------------------------------------------------------------------------------- YES proof of /export/starexec/sandbox/benchmark/theBenchmark.hs # AProVE Commit ID: 794c25de1cacf0d048858bcd21c9a779e1221865 marcel 20200619 unpublished dirty H-Termination with start terms of the given HASKELL could be proven: (0) HASKELL (1) IFR [EQUIVALENT, 0 ms] (2) HASKELL (3) BR [EQUIVALENT, 0 ms] (4) HASKELL (5) COR [EQUIVALENT, 13 ms] (6) HASKELL (7) LetRed [EQUIVALENT, 0 ms] (8) HASKELL (9) Narrow [SOUND, 0 ms] (10) AND (11) QDP (12) QDPSizeChangeProof [EQUIVALENT, 0 ms] (13) YES (14) QDP (15) QDPSizeChangeProof [EQUIVALENT, 0 ms] (16) YES (17) QDP (18) QDPSizeChangeProof [EQUIVALENT, 0 ms] (19) YES (20) QDP (21) QDPSizeChangeProof [EQUIVALENT, 0 ms] (22) YES (23) QDP (24) DependencyGraphProof [EQUIVALENT, 0 ms] (25) QDP (26) TransformationProof [EQUIVALENT, 0 ms] (27) QDP (28) QDPSizeChangeProof [EQUIVALENT, 0 ms] (29) YES (30) QDP (31) QDPSizeChangeProof [EQUIVALENT, 0 ms] (32) YES (33) QDP (34) QDPSizeChangeProof [EQUIVALENT, 0 ms] (35) YES (36) QDP (37) QDPSizeChangeProof [EQUIVALENT, 0 ms] (38) YES ---------------------------------------- (0) Obligation: mainModule Main module Maybe where { import qualified List; import qualified Main; import qualified Prelude; } module List where { import qualified Main; import qualified Maybe; import qualified Prelude; deleteBy :: (a -> a -> Bool) -> a -> [a] -> [a]; deleteBy _ _ [] = []; deleteBy eq x (y : ys) = if x `eq` y then ys else y : deleteBy eq x ys; elem_by :: (a -> a -> Bool) -> a -> [a] -> Bool; elem_by _ _ [] = False; elem_by eq y (x : xs) = x `eq` y || elem_by eq y xs; nubBy :: (a -> a -> Bool) -> [a] -> [a]; nubBy eq l = nubBy' l [] where { nubBy' [] _ = []; nubBy' (y : ys) xs | elem_by eq y xs = nubBy' ys xs | otherwise = y : nubBy' ys (y : xs); }; union :: Eq a => [a] -> [a] -> [a]; union = unionBy (==); unionBy :: (a -> a -> Bool) -> [a] -> [a] -> [a]; unionBy eq xs ys = xs ++ foldl (flip (deleteBy eq)) (nubBy eq ys) xs; } module Main where { import qualified List; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (1) IFR (EQUIVALENT) If Reductions: The following If expression "if eq x y then ys else y : deleteBy eq x ys" is transformed to "deleteBy0 ys y eq x True = ys; deleteBy0 ys y eq x False = y : deleteBy eq x ys; " ---------------------------------------- (2) Obligation: mainModule Main module Maybe where { import qualified List; import qualified Main; import qualified Prelude; } module List where { import qualified Main; import qualified Maybe; import qualified Prelude; deleteBy :: (a -> a -> Bool) -> a -> [a] -> [a]; deleteBy _ _ [] = []; deleteBy eq x (y : ys) = deleteBy0 ys y eq x (x `eq` y); deleteBy0 ys y eq x True = ys; deleteBy0 ys y eq x False = y : deleteBy eq x ys; elem_by :: (a -> a -> Bool) -> a -> [a] -> Bool; elem_by _ _ [] = False; elem_by eq y (x : xs) = x `eq` y || elem_by eq y xs; nubBy :: (a -> a -> Bool) -> [a] -> [a]; nubBy eq l = nubBy' l [] where { nubBy' [] _ = []; nubBy' (y : ys) xs | elem_by eq y xs = nubBy' ys xs | otherwise = y : nubBy' ys (y : xs); }; union :: Eq a => [a] -> [a] -> [a]; union = unionBy (==); unionBy :: (a -> a -> Bool) -> [a] -> [a] -> [a]; unionBy eq xs ys = xs ++ foldl (flip (deleteBy eq)) (nubBy eq ys) xs; } module Main where { import qualified List; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (3) BR (EQUIVALENT) Replaced joker patterns by fresh variables and removed binding patterns. ---------------------------------------- (4) Obligation: mainModule Main module Maybe where { import qualified List; import qualified Main; import qualified Prelude; } module List where { import qualified Main; import qualified Maybe; import qualified Prelude; deleteBy :: (a -> a -> Bool) -> a -> [a] -> [a]; deleteBy xz yu [] = []; deleteBy eq x (y : ys) = deleteBy0 ys y eq x (x `eq` y); deleteBy0 ys y eq x True = ys; deleteBy0 ys y eq x False = y : deleteBy eq x ys; elem_by :: (a -> a -> Bool) -> a -> [a] -> Bool; elem_by xw xx [] = False; elem_by eq y (x : xs) = x `eq` y || elem_by eq y xs; nubBy :: (a -> a -> Bool) -> [a] -> [a]; nubBy eq l = nubBy' l [] where { nubBy' [] xy = []; nubBy' (y : ys) xs | elem_by eq y xs = nubBy' ys xs | otherwise = y : nubBy' ys (y : xs); }; union :: Eq a => [a] -> [a] -> [a]; union = unionBy (==); unionBy :: (a -> a -> Bool) -> [a] -> [a] -> [a]; unionBy eq xs ys = xs ++ foldl (flip (deleteBy eq)) (nubBy eq ys) xs; } module Main where { import qualified List; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (5) COR (EQUIVALENT) Cond Reductions: The following Function with conditions "undefined |Falseundefined; " is transformed to "undefined = undefined1; " "undefined0 True = undefined; " "undefined1 = undefined0 False; " The following Function with conditions "nubBy' [] xy = []; nubBy' (y : ys) xs|elem_by eq y xsnubBy' ys xs|otherwisey : nubBy' ys (y : xs); " is transformed to "nubBy' [] xy = nubBy'3 [] xy; nubBy' (y : ys) xs = nubBy'2 (y : ys) xs; " "nubBy'0 y ys xs True = y : nubBy' ys (y : xs); " "nubBy'1 y ys xs True = nubBy' ys xs; nubBy'1 y ys xs False = nubBy'0 y ys xs otherwise; " "nubBy'2 (y : ys) xs = nubBy'1 y ys xs (elem_by eq y xs); " "nubBy'3 [] xy = []; nubBy'3 yx yy = nubBy'2 yx yy; " ---------------------------------------- (6) Obligation: mainModule Main module Maybe where { import qualified List; import qualified Main; import qualified Prelude; } module List where { import qualified Main; import qualified Maybe; import qualified Prelude; deleteBy :: (a -> a -> Bool) -> a -> [a] -> [a]; deleteBy xz yu [] = []; deleteBy eq x (y : ys) = deleteBy0 ys y eq x (x `eq` y); deleteBy0 ys y eq x True = ys; deleteBy0 ys y eq x False = y : deleteBy eq x ys; elem_by :: (a -> a -> Bool) -> a -> [a] -> Bool; elem_by xw xx [] = False; elem_by eq y (x : xs) = x `eq` y || elem_by eq y xs; nubBy :: (a -> a -> Bool) -> [a] -> [a]; nubBy eq l = nubBy' l [] where { nubBy' [] xy = nubBy'3 [] xy; nubBy' (y : ys) xs = nubBy'2 (y : ys) xs; nubBy'0 y ys xs True = y : nubBy' ys (y : xs); nubBy'1 y ys xs True = nubBy' ys xs; nubBy'1 y ys xs False = nubBy'0 y ys xs otherwise; nubBy'2 (y : ys) xs = nubBy'1 y ys xs (elem_by eq y xs); nubBy'3 [] xy = []; nubBy'3 yx yy = nubBy'2 yx yy; }; union :: Eq a => [a] -> [a] -> [a]; union = unionBy (==); unionBy :: (a -> a -> Bool) -> [a] -> [a] -> [a]; unionBy eq xs ys = xs ++ foldl (flip (deleteBy eq)) (nubBy eq ys) xs; } module Main where { import qualified List; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (7) LetRed (EQUIVALENT) Let/Where Reductions: The bindings of the following Let/Where expression "nubBy' l [] where { nubBy' [] xy = nubBy'3 [] xy; nubBy' (y : ys) xs = nubBy'2 (y : ys) xs; ; nubBy'0 y ys xs True = y : nubBy' ys (y : xs); ; nubBy'1 y ys xs True = nubBy' ys xs; nubBy'1 y ys xs False = nubBy'0 y ys xs otherwise; ; nubBy'2 (y : ys) xs = nubBy'1 y ys xs (elem_by eq y xs); ; nubBy'3 [] xy = []; nubBy'3 yx yy = nubBy'2 yx yy; } " are unpacked to the following functions on top level "nubByNubBy'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' yz [] xy = nubByNubBy'3 yz [] xy; nubByNubBy' yz (y : ys) xs = nubByNubBy'2 yz (y : ys) 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; " ---------------------------------------- (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 -> 823[label="",style="dashed", color="red", weight=0]; 6[label="zu3 ++ foldl (flip (List.deleteBy (==))) (List.nubBy (==) zu4) zu3",fontsize=16,color="magenta"];6 -> 824[label="",style="dashed", color="magenta", weight=3]; 6 -> 825[label="",style="dashed", color="magenta", weight=3]; 824 -> 864[label="",style="dashed", color="red", weight=0]; 824[label="foldl (flip (List.deleteBy (==))) (List.nubBy (==) zu4) zu3",fontsize=16,color="magenta"];824 -> 865[label="",style="dashed", color="magenta", weight=3]; 824 -> 866[label="",style="dashed", color="magenta", weight=3]; 825[label="zu3",fontsize=16,color="green",shape="box"];823[label="zu31111111 ++ zu42",fontsize=16,color="burlywood",shape="triangle"];3123[label="zu31111111/zu311111110 : zu311111111",fontsize=10,color="white",style="solid",shape="box"];823 -> 3123[label="",style="solid", color="burlywood", weight=9]; 3123 -> 843[label="",style="solid", color="burlywood", weight=3]; 3124[label="zu31111111/[]",fontsize=10,color="white",style="solid",shape="box"];823 -> 3124[label="",style="solid", color="burlywood", weight=9]; 3124 -> 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 (==))) zu45 zu311",fontsize=16,color="burlywood",shape="triangle"];3125[label="zu311/zu3110 : zu3111",fontsize=10,color="white",style="solid",shape="box"];864 -> 3125[label="",style="solid", color="burlywood", weight=9]; 3125 -> 872[label="",style="solid", color="burlywood", weight=3]; 3126[label="zu311/[]",fontsize=10,color="white",style="solid",shape="box"];864 -> 3126[label="",style="solid", color="burlywood", weight=9]; 3126 -> 873[label="",style="solid", color="burlywood", weight=3]; 843[label="(zu311111110 : zu311111111) ++ zu42",fontsize=16,color="black",shape="box"];843 -> 847[label="",style="solid", color="black", weight=3]; 844[label="[] ++ zu42",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"];3127[label="zu4/zu40 : zu41",fontsize=10,color="white",style="solid",shape="box"];871 -> 3127[label="",style="solid", color="burlywood", weight=9]; 3127 -> 874[label="",style="solid", color="burlywood", weight=3]; 3128[label="zu4/[]",fontsize=10,color="white",style="solid",shape="box"];871 -> 3128[label="",style="solid", color="burlywood", weight=9]; 3128 -> 875[label="",style="solid", color="burlywood", weight=3]; 872[label="foldl (flip (List.deleteBy (==))) zu45 (zu3110 : zu3111)",fontsize=16,color="black",shape="box"];872 -> 876[label="",style="solid", color="black", weight=3]; 873[label="foldl (flip (List.deleteBy (==))) zu45 []",fontsize=16,color="black",shape="box"];873 -> 877[label="",style="solid", color="black", weight=3]; 847[label="zu311111110 : zu311111111 ++ zu42",fontsize=16,color="green",shape="box"];847 -> 852[label="",style="dashed", color="green", weight=3]; 848[label="zu42",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 (==)) zu45 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="zu45",fontsize=16,color="green",shape="box"];852 -> 823[label="",style="dashed", color="red", weight=0]; 852[label="zu311111111 ++ zu42",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 (==)) zu45 zu3110",fontsize=16,color="black",shape="box"];881 -> 884[label="",style="solid", color="black", weight=3]; 857[label="zu311111111",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 zu45",fontsize=16,color="burlywood",shape="triangle"];3129[label="zu45/zu450 : zu451",fontsize=10,color="white",style="solid",shape="box"];884 -> 3129[label="",style="solid", color="burlywood", weight=9]; 3129 -> 886[label="",style="solid", color="burlywood", weight=3]; 3130[label="zu45/[]",fontsize=10,color="white",style="solid",shape="box"];884 -> 3130[label="",style="solid", color="burlywood", weight=9]; 3130 -> 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 (zu450 : zu451)",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 -> 892[label="",style="dashed", color="red", weight=0]; 889[label="List.deleteBy0 zu451 zu450 (==) zu3110 ((==) zu3110 zu450)",fontsize=16,color="magenta"];889 -> 893[label="",style="dashed", color="magenta", weight=3]; 889 -> 894[label="",style="dashed", color="magenta", weight=3]; 889 -> 895[label="",style="dashed", color="magenta", weight=3]; 889 -> 896[label="",style="dashed", color="magenta", 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 -> 897[label="",style="solid", color="black", weight=3]; 893[label="zu3110",fontsize=16,color="green",shape="box"];894[label="zu451",fontsize=16,color="green",shape="box"];895[label="zu450",fontsize=16,color="green",shape="box"];896[label="(==) zu3110 zu450",fontsize=16,color="blue",shape="box"];3131[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];896 -> 3131[label="",style="solid", color="blue", weight=9]; 3131 -> 898[label="",style="solid", color="blue", weight=3]; 3132[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];896 -> 3132[label="",style="solid", color="blue", weight=9]; 3132 -> 899[label="",style="solid", color="blue", weight=3]; 3133[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];896 -> 3133[label="",style="solid", color="blue", weight=9]; 3133 -> 900[label="",style="solid", color="blue", weight=3]; 3134[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];896 -> 3134[label="",style="solid", color="blue", weight=9]; 3134 -> 901[label="",style="solid", color="blue", weight=3]; 3135[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];896 -> 3135[label="",style="solid", color="blue", weight=9]; 3135 -> 902[label="",style="solid", color="blue", weight=3]; 3136[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];896 -> 3136[label="",style="solid", color="blue", weight=9]; 3136 -> 903[label="",style="solid", color="blue", weight=3]; 3137[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];896 -> 3137[label="",style="solid", color="blue", weight=9]; 3137 -> 904[label="",style="solid", color="blue", weight=3]; 3138[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];896 -> 3138[label="",style="solid", color="blue", weight=9]; 3138 -> 905[label="",style="solid", color="blue", weight=3]; 3139[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];896 -> 3139[label="",style="solid", color="blue", weight=9]; 3139 -> 906[label="",style="solid", color="blue", weight=3]; 3140[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];896 -> 3140[label="",style="solid", color="blue", weight=9]; 3140 -> 907[label="",style="solid", color="blue", weight=3]; 3141[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];896 -> 3141[label="",style="solid", color="blue", weight=9]; 3141 -> 908[label="",style="solid", color="blue", weight=3]; 3142[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];896 -> 3142[label="",style="solid", color="blue", weight=9]; 3142 -> 909[label="",style="solid", color="blue", weight=3]; 3143[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];896 -> 3143[label="",style="solid", color="blue", weight=9]; 3143 -> 910[label="",style="solid", color="blue", weight=3]; 3144[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];896 -> 3144[label="",style="solid", color="blue", weight=9]; 3144 -> 911[label="",style="solid", color="blue", weight=3]; 892[label="List.deleteBy0 zu52 zu53 (==) zu54 zu55",fontsize=16,color="burlywood",shape="triangle"];3145[label="zu55/False",fontsize=10,color="white",style="solid",shape="box"];892 -> 3145[label="",style="solid", color="burlywood", weight=9]; 3145 -> 912[label="",style="solid", color="burlywood", weight=3]; 3146[label="zu55/True",fontsize=10,color="white",style="solid",shape="box"];892 -> 3146[label="",style="solid", color="burlywood", weight=9]; 3146 -> 913[label="",style="solid", color="burlywood", weight=3]; 897[label="zu40 : List.nubByNubBy' (==) zu41 (zu40 : [])",fontsize=16,color="green",shape="box"];897 -> 914[label="",style="dashed", color="green", weight=3]; 898[label="(==) zu3110 zu450",fontsize=16,color="burlywood",shape="triangle"];3147[label="zu3110/Left zu31100",fontsize=10,color="white",style="solid",shape="box"];898 -> 3147[label="",style="solid", color="burlywood", weight=9]; 3147 -> 915[label="",style="solid", color="burlywood", weight=3]; 3148[label="zu3110/Right zu31100",fontsize=10,color="white",style="solid",shape="box"];898 -> 3148[label="",style="solid", color="burlywood", weight=9]; 3148 -> 916[label="",style="solid", color="burlywood", weight=3]; 899[label="(==) zu3110 zu450",fontsize=16,color="burlywood",shape="triangle"];3149[label="zu3110/LT",fontsize=10,color="white",style="solid",shape="box"];899 -> 3149[label="",style="solid", color="burlywood", weight=9]; 3149 -> 917[label="",style="solid", color="burlywood", weight=3]; 3150[label="zu3110/EQ",fontsize=10,color="white",style="solid",shape="box"];899 -> 3150[label="",style="solid", color="burlywood", weight=9]; 3150 -> 918[label="",style="solid", color="burlywood", weight=3]; 3151[label="zu3110/GT",fontsize=10,color="white",style="solid",shape="box"];899 -> 3151[label="",style="solid", color="burlywood", weight=9]; 3151 -> 919[label="",style="solid", color="burlywood", weight=3]; 900[label="(==) zu3110 zu450",fontsize=16,color="burlywood",shape="triangle"];3152[label="zu3110/(zu31100,zu31101)",fontsize=10,color="white",style="solid",shape="box"];900 -> 3152[label="",style="solid", color="burlywood", weight=9]; 3152 -> 920[label="",style="solid", color="burlywood", weight=3]; 901[label="(==) zu3110 zu450",fontsize=16,color="black",shape="triangle"];901 -> 921[label="",style="solid", color="black", weight=3]; 902[label="(==) zu3110 zu450",fontsize=16,color="burlywood",shape="triangle"];3153[label="zu3110/zu31100 : zu31101",fontsize=10,color="white",style="solid",shape="box"];902 -> 3153[label="",style="solid", color="burlywood", weight=9]; 3153 -> 922[label="",style="solid", color="burlywood", weight=3]; 3154[label="zu3110/[]",fontsize=10,color="white",style="solid",shape="box"];902 -> 3154[label="",style="solid", color="burlywood", weight=9]; 3154 -> 923[label="",style="solid", color="burlywood", weight=3]; 903[label="(==) zu3110 zu450",fontsize=16,color="burlywood",shape="triangle"];3155[label="zu3110/Integer zu31100",fontsize=10,color="white",style="solid",shape="box"];903 -> 3155[label="",style="solid", color="burlywood", weight=9]; 3155 -> 924[label="",style="solid", color="burlywood", weight=3]; 904[label="(==) zu3110 zu450",fontsize=16,color="burlywood",shape="triangle"];3156[label="zu3110/(zu31100,zu31101,zu31102)",fontsize=10,color="white",style="solid",shape="box"];904 -> 3156[label="",style="solid", color="burlywood", weight=9]; 3156 -> 925[label="",style="solid", color="burlywood", weight=3]; 905[label="(==) zu3110 zu450",fontsize=16,color="burlywood",shape="triangle"];3157[label="zu3110/zu31100 :% zu31101",fontsize=10,color="white",style="solid",shape="box"];905 -> 3157[label="",style="solid", color="burlywood", weight=9]; 3157 -> 926[label="",style="solid", color="burlywood", weight=3]; 906[label="(==) zu3110 zu450",fontsize=16,color="black",shape="triangle"];906 -> 927[label="",style="solid", color="black", weight=3]; 907[label="(==) zu3110 zu450",fontsize=16,color="burlywood",shape="triangle"];3158[label="zu3110/False",fontsize=10,color="white",style="solid",shape="box"];907 -> 3158[label="",style="solid", color="burlywood", weight=9]; 3158 -> 928[label="",style="solid", color="burlywood", weight=3]; 3159[label="zu3110/True",fontsize=10,color="white",style="solid",shape="box"];907 -> 3159[label="",style="solid", color="burlywood", weight=9]; 3159 -> 929[label="",style="solid", color="burlywood", weight=3]; 908[label="(==) zu3110 zu450",fontsize=16,color="burlywood",shape="triangle"];3160[label="zu3110/()",fontsize=10,color="white",style="solid",shape="box"];908 -> 3160[label="",style="solid", color="burlywood", weight=9]; 3160 -> 930[label="",style="solid", color="burlywood", weight=3]; 909[label="(==) zu3110 zu450",fontsize=16,color="black",shape="triangle"];909 -> 931[label="",style="solid", color="black", weight=3]; 910[label="(==) zu3110 zu450",fontsize=16,color="black",shape="triangle"];910 -> 932[label="",style="solid", color="black", weight=3]; 911[label="(==) zu3110 zu450",fontsize=16,color="burlywood",shape="triangle"];3161[label="zu3110/Nothing",fontsize=10,color="white",style="solid",shape="box"];911 -> 3161[label="",style="solid", color="burlywood", weight=9]; 3161 -> 933[label="",style="solid", color="burlywood", weight=3]; 3162[label="zu3110/Just zu31100",fontsize=10,color="white",style="solid",shape="box"];911 -> 3162[label="",style="solid", color="burlywood", weight=9]; 3162 -> 934[label="",style="solid", color="burlywood", weight=3]; 912[label="List.deleteBy0 zu52 zu53 (==) zu54 False",fontsize=16,color="black",shape="box"];912 -> 935[label="",style="solid", color="black", weight=3]; 913[label="List.deleteBy0 zu52 zu53 (==) zu54 True",fontsize=16,color="black",shape="box"];913 -> 936[label="",style="solid", color="black", weight=3]; 914[label="List.nubByNubBy' (==) zu41 (zu40 : [])",fontsize=16,color="burlywood",shape="triangle"];3163[label="zu41/zu410 : zu411",fontsize=10,color="white",style="solid",shape="box"];914 -> 3163[label="",style="solid", color="burlywood", weight=9]; 3163 -> 937[label="",style="solid", color="burlywood", weight=3]; 3164[label="zu41/[]",fontsize=10,color="white",style="solid",shape="box"];914 -> 3164[label="",style="solid", color="burlywood", weight=9]; 3164 -> 938[label="",style="solid", color="burlywood", weight=3]; 915[label="(==) Left zu31100 zu450",fontsize=16,color="burlywood",shape="box"];3165[label="zu450/Left zu4500",fontsize=10,color="white",style="solid",shape="box"];915 -> 3165[label="",style="solid", color="burlywood", weight=9]; 3165 -> 939[label="",style="solid", color="burlywood", weight=3]; 3166[label="zu450/Right zu4500",fontsize=10,color="white",style="solid",shape="box"];915 -> 3166[label="",style="solid", color="burlywood", weight=9]; 3166 -> 940[label="",style="solid", color="burlywood", weight=3]; 916[label="(==) Right zu31100 zu450",fontsize=16,color="burlywood",shape="box"];3167[label="zu450/Left zu4500",fontsize=10,color="white",style="solid",shape="box"];916 -> 3167[label="",style="solid", color="burlywood", weight=9]; 3167 -> 941[label="",style="solid", color="burlywood", weight=3]; 3168[label="zu450/Right zu4500",fontsize=10,color="white",style="solid",shape="box"];916 -> 3168[label="",style="solid", color="burlywood", weight=9]; 3168 -> 942[label="",style="solid", color="burlywood", weight=3]; 917[label="(==) LT zu450",fontsize=16,color="burlywood",shape="box"];3169[label="zu450/LT",fontsize=10,color="white",style="solid",shape="box"];917 -> 3169[label="",style="solid", color="burlywood", weight=9]; 3169 -> 943[label="",style="solid", color="burlywood", weight=3]; 3170[label="zu450/EQ",fontsize=10,color="white",style="solid",shape="box"];917 -> 3170[label="",style="solid", color="burlywood", weight=9]; 3170 -> 944[label="",style="solid", color="burlywood", weight=3]; 3171[label="zu450/GT",fontsize=10,color="white",style="solid",shape="box"];917 -> 3171[label="",style="solid", color="burlywood", weight=9]; 3171 -> 945[label="",style="solid", color="burlywood", weight=3]; 918[label="(==) EQ zu450",fontsize=16,color="burlywood",shape="box"];3172[label="zu450/LT",fontsize=10,color="white",style="solid",shape="box"];918 -> 3172[label="",style="solid", color="burlywood", weight=9]; 3172 -> 946[label="",style="solid", color="burlywood", weight=3]; 3173[label="zu450/EQ",fontsize=10,color="white",style="solid",shape="box"];918 -> 3173[label="",style="solid", color="burlywood", weight=9]; 3173 -> 947[label="",style="solid", color="burlywood", weight=3]; 3174[label="zu450/GT",fontsize=10,color="white",style="solid",shape="box"];918 -> 3174[label="",style="solid", color="burlywood", weight=9]; 3174 -> 948[label="",style="solid", color="burlywood", weight=3]; 919[label="(==) GT zu450",fontsize=16,color="burlywood",shape="box"];3175[label="zu450/LT",fontsize=10,color="white",style="solid",shape="box"];919 -> 3175[label="",style="solid", color="burlywood", weight=9]; 3175 -> 949[label="",style="solid", color="burlywood", weight=3]; 3176[label="zu450/EQ",fontsize=10,color="white",style="solid",shape="box"];919 -> 3176[label="",style="solid", color="burlywood", weight=9]; 3176 -> 950[label="",style="solid", color="burlywood", weight=3]; 3177[label="zu450/GT",fontsize=10,color="white",style="solid",shape="box"];919 -> 3177[label="",style="solid", color="burlywood", weight=9]; 3177 -> 951[label="",style="solid", color="burlywood", weight=3]; 920[label="(==) (zu31100,zu31101) zu450",fontsize=16,color="burlywood",shape="box"];3178[label="zu450/(zu4500,zu4501)",fontsize=10,color="white",style="solid",shape="box"];920 -> 3178[label="",style="solid", color="burlywood", weight=9]; 3178 -> 952[label="",style="solid", color="burlywood", weight=3]; 921[label="primEqFloat zu3110 zu450",fontsize=16,color="burlywood",shape="box"];3179[label="zu3110/Float zu31100 zu31101",fontsize=10,color="white",style="solid",shape="box"];921 -> 3179[label="",style="solid", color="burlywood", weight=9]; 3179 -> 953[label="",style="solid", color="burlywood", weight=3]; 922[label="(==) zu31100 : zu31101 zu450",fontsize=16,color="burlywood",shape="box"];3180[label="zu450/zu4500 : zu4501",fontsize=10,color="white",style="solid",shape="box"];922 -> 3180[label="",style="solid", color="burlywood", weight=9]; 3180 -> 954[label="",style="solid", color="burlywood", weight=3]; 3181[label="zu450/[]",fontsize=10,color="white",style="solid",shape="box"];922 -> 3181[label="",style="solid", color="burlywood", weight=9]; 3181 -> 955[label="",style="solid", color="burlywood", weight=3]; 923[label="(==) [] zu450",fontsize=16,color="burlywood",shape="box"];3182[label="zu450/zu4500 : zu4501",fontsize=10,color="white",style="solid",shape="box"];923 -> 3182[label="",style="solid", color="burlywood", weight=9]; 3182 -> 956[label="",style="solid", color="burlywood", weight=3]; 3183[label="zu450/[]",fontsize=10,color="white",style="solid",shape="box"];923 -> 3183[label="",style="solid", color="burlywood", weight=9]; 3183 -> 957[label="",style="solid", color="burlywood", weight=3]; 924[label="(==) Integer zu31100 zu450",fontsize=16,color="burlywood",shape="box"];3184[label="zu450/Integer zu4500",fontsize=10,color="white",style="solid",shape="box"];924 -> 3184[label="",style="solid", color="burlywood", weight=9]; 3184 -> 958[label="",style="solid", color="burlywood", weight=3]; 925[label="(==) (zu31100,zu31101,zu31102) zu450",fontsize=16,color="burlywood",shape="box"];3185[label="zu450/(zu4500,zu4501,zu4502)",fontsize=10,color="white",style="solid",shape="box"];925 -> 3185[label="",style="solid", color="burlywood", weight=9]; 3185 -> 959[label="",style="solid", color="burlywood", weight=3]; 926[label="(==) zu31100 :% zu31101 zu450",fontsize=16,color="burlywood",shape="box"];3186[label="zu450/zu4500 :% zu4501",fontsize=10,color="white",style="solid",shape="box"];926 -> 3186[label="",style="solid", color="burlywood", weight=9]; 3186 -> 960[label="",style="solid", color="burlywood", weight=3]; 927[label="primEqDouble zu3110 zu450",fontsize=16,color="burlywood",shape="box"];3187[label="zu3110/Double zu31100 zu31101",fontsize=10,color="white",style="solid",shape="box"];927 -> 3187[label="",style="solid", color="burlywood", weight=9]; 3187 -> 961[label="",style="solid", color="burlywood", weight=3]; 928[label="(==) False zu450",fontsize=16,color="burlywood",shape="box"];3188[label="zu450/False",fontsize=10,color="white",style="solid",shape="box"];928 -> 3188[label="",style="solid", color="burlywood", weight=9]; 3188 -> 962[label="",style="solid", color="burlywood", weight=3]; 3189[label="zu450/True",fontsize=10,color="white",style="solid",shape="box"];928 -> 3189[label="",style="solid", color="burlywood", weight=9]; 3189 -> 963[label="",style="solid", color="burlywood", weight=3]; 929[label="(==) True zu450",fontsize=16,color="burlywood",shape="box"];3190[label="zu450/False",fontsize=10,color="white",style="solid",shape="box"];929 -> 3190[label="",style="solid", color="burlywood", weight=9]; 3190 -> 964[label="",style="solid", color="burlywood", weight=3]; 3191[label="zu450/True",fontsize=10,color="white",style="solid",shape="box"];929 -> 3191[label="",style="solid", color="burlywood", weight=9]; 3191 -> 965[label="",style="solid", color="burlywood", weight=3]; 930[label="(==) () zu450",fontsize=16,color="burlywood",shape="box"];3192[label="zu450/()",fontsize=10,color="white",style="solid",shape="box"];930 -> 3192[label="",style="solid", color="burlywood", weight=9]; 3192 -> 966[label="",style="solid", color="burlywood", weight=3]; 931[label="primEqInt zu3110 zu450",fontsize=16,color="burlywood",shape="triangle"];3193[label="zu3110/Pos zu31100",fontsize=10,color="white",style="solid",shape="box"];931 -> 3193[label="",style="solid", color="burlywood", weight=9]; 3193 -> 967[label="",style="solid", color="burlywood", weight=3]; 3194[label="zu3110/Neg zu31100",fontsize=10,color="white",style="solid",shape="box"];931 -> 3194[label="",style="solid", color="burlywood", weight=9]; 3194 -> 968[label="",style="solid", color="burlywood", weight=3]; 932[label="primEqChar zu3110 zu450",fontsize=16,color="burlywood",shape="box"];3195[label="zu3110/Char zu31100",fontsize=10,color="white",style="solid",shape="box"];932 -> 3195[label="",style="solid", color="burlywood", weight=9]; 3195 -> 969[label="",style="solid", color="burlywood", weight=3]; 933[label="(==) Nothing zu450",fontsize=16,color="burlywood",shape="box"];3196[label="zu450/Nothing",fontsize=10,color="white",style="solid",shape="box"];933 -> 3196[label="",style="solid", color="burlywood", weight=9]; 3196 -> 970[label="",style="solid", color="burlywood", weight=3]; 3197[label="zu450/Just zu4500",fontsize=10,color="white",style="solid",shape="box"];933 -> 3197[label="",style="solid", color="burlywood", weight=9]; 3197 -> 971[label="",style="solid", color="burlywood", weight=3]; 934[label="(==) Just zu31100 zu450",fontsize=16,color="burlywood",shape="box"];3198[label="zu450/Nothing",fontsize=10,color="white",style="solid",shape="box"];934 -> 3198[label="",style="solid", color="burlywood", weight=9]; 3198 -> 972[label="",style="solid", color="burlywood", weight=3]; 3199[label="zu450/Just zu4500",fontsize=10,color="white",style="solid",shape="box"];934 -> 3199[label="",style="solid", color="burlywood", weight=9]; 3199 -> 973[label="",style="solid", color="burlywood", weight=3]; 935[label="zu53 : List.deleteBy (==) zu54 zu52",fontsize=16,color="green",shape="box"];935 -> 974[label="",style="dashed", color="green", weight=3]; 936[label="zu52",fontsize=16,color="green",shape="box"];937[label="List.nubByNubBy' (==) (zu410 : zu411) (zu40 : [])",fontsize=16,color="black",shape="box"];937 -> 975[label="",style="solid", color="black", weight=3]; 938[label="List.nubByNubBy' (==) [] (zu40 : [])",fontsize=16,color="black",shape="box"];938 -> 976[label="",style="solid", color="black", weight=3]; 939[label="(==) Left zu31100 Left zu4500",fontsize=16,color="black",shape="box"];939 -> 977[label="",style="solid", color="black", weight=3]; 940[label="(==) Left zu31100 Right zu4500",fontsize=16,color="black",shape="box"];940 -> 978[label="",style="solid", color="black", weight=3]; 941[label="(==) Right zu31100 Left zu4500",fontsize=16,color="black",shape="box"];941 -> 979[label="",style="solid", color="black", weight=3]; 942[label="(==) Right zu31100 Right zu4500",fontsize=16,color="black",shape="box"];942 -> 980[label="",style="solid", color="black", weight=3]; 943[label="(==) LT LT",fontsize=16,color="black",shape="box"];943 -> 981[label="",style="solid", color="black", weight=3]; 944[label="(==) LT EQ",fontsize=16,color="black",shape="box"];944 -> 982[label="",style="solid", color="black", weight=3]; 945[label="(==) LT GT",fontsize=16,color="black",shape="box"];945 -> 983[label="",style="solid", color="black", weight=3]; 946[label="(==) EQ LT",fontsize=16,color="black",shape="box"];946 -> 984[label="",style="solid", color="black", weight=3]; 947[label="(==) EQ EQ",fontsize=16,color="black",shape="box"];947 -> 985[label="",style="solid", color="black", weight=3]; 948[label="(==) EQ GT",fontsize=16,color="black",shape="box"];948 -> 986[label="",style="solid", color="black", weight=3]; 949[label="(==) GT LT",fontsize=16,color="black",shape="box"];949 -> 987[label="",style="solid", color="black", weight=3]; 950[label="(==) GT EQ",fontsize=16,color="black",shape="box"];950 -> 988[label="",style="solid", color="black", weight=3]; 951[label="(==) GT GT",fontsize=16,color="black",shape="box"];951 -> 989[label="",style="solid", color="black", weight=3]; 952[label="(==) (zu31100,zu31101) (zu4500,zu4501)",fontsize=16,color="black",shape="box"];952 -> 990[label="",style="solid", color="black", weight=3]; 953[label="primEqFloat (Float zu31100 zu31101) zu450",fontsize=16,color="burlywood",shape="box"];3200[label="zu450/Float zu4500 zu4501",fontsize=10,color="white",style="solid",shape="box"];953 -> 3200[label="",style="solid", color="burlywood", weight=9]; 3200 -> 991[label="",style="solid", color="burlywood", weight=3]; 954[label="(==) zu31100 : zu31101 zu4500 : zu4501",fontsize=16,color="black",shape="box"];954 -> 992[label="",style="solid", color="black", weight=3]; 955[label="(==) zu31100 : zu31101 []",fontsize=16,color="black",shape="box"];955 -> 993[label="",style="solid", color="black", weight=3]; 956[label="(==) [] zu4500 : zu4501",fontsize=16,color="black",shape="box"];956 -> 994[label="",style="solid", color="black", weight=3]; 957[label="(==) [] []",fontsize=16,color="black",shape="box"];957 -> 995[label="",style="solid", color="black", weight=3]; 958[label="(==) Integer zu31100 Integer zu4500",fontsize=16,color="black",shape="box"];958 -> 996[label="",style="solid", color="black", weight=3]; 959[label="(==) (zu31100,zu31101,zu31102) (zu4500,zu4501,zu4502)",fontsize=16,color="black",shape="box"];959 -> 997[label="",style="solid", color="black", weight=3]; 960[label="(==) zu31100 :% zu31101 zu4500 :% zu4501",fontsize=16,color="black",shape="box"];960 -> 998[label="",style="solid", color="black", weight=3]; 961[label="primEqDouble (Double zu31100 zu31101) zu450",fontsize=16,color="burlywood",shape="box"];3201[label="zu450/Double zu4500 zu4501",fontsize=10,color="white",style="solid",shape="box"];961 -> 3201[label="",style="solid", color="burlywood", weight=9]; 3201 -> 999[label="",style="solid", color="burlywood", weight=3]; 962[label="(==) False False",fontsize=16,color="black",shape="box"];962 -> 1000[label="",style="solid", color="black", weight=3]; 963[label="(==) False True",fontsize=16,color="black",shape="box"];963 -> 1001[label="",style="solid", color="black", weight=3]; 964[label="(==) True False",fontsize=16,color="black",shape="box"];964 -> 1002[label="",style="solid", color="black", weight=3]; 965[label="(==) True True",fontsize=16,color="black",shape="box"];965 -> 1003[label="",style="solid", color="black", weight=3]; 966[label="(==) () ()",fontsize=16,color="black",shape="box"];966 -> 1004[label="",style="solid", color="black", weight=3]; 967[label="primEqInt (Pos zu31100) zu450",fontsize=16,color="burlywood",shape="box"];3202[label="zu31100/Succ zu311000",fontsize=10,color="white",style="solid",shape="box"];967 -> 3202[label="",style="solid", color="burlywood", weight=9]; 3202 -> 1005[label="",style="solid", color="burlywood", weight=3]; 3203[label="zu31100/Zero",fontsize=10,color="white",style="solid",shape="box"];967 -> 3203[label="",style="solid", color="burlywood", weight=9]; 3203 -> 1006[label="",style="solid", color="burlywood", weight=3]; 968[label="primEqInt (Neg zu31100) zu450",fontsize=16,color="burlywood",shape="box"];3204[label="zu31100/Succ zu311000",fontsize=10,color="white",style="solid",shape="box"];968 -> 3204[label="",style="solid", color="burlywood", weight=9]; 3204 -> 1007[label="",style="solid", color="burlywood", weight=3]; 3205[label="zu31100/Zero",fontsize=10,color="white",style="solid",shape="box"];968 -> 3205[label="",style="solid", color="burlywood", weight=9]; 3205 -> 1008[label="",style="solid", color="burlywood", weight=3]; 969[label="primEqChar (Char zu31100) zu450",fontsize=16,color="burlywood",shape="box"];3206[label="zu450/Char zu4500",fontsize=10,color="white",style="solid",shape="box"];969 -> 3206[label="",style="solid", color="burlywood", weight=9]; 3206 -> 1009[label="",style="solid", color="burlywood", weight=3]; 970[label="(==) Nothing Nothing",fontsize=16,color="black",shape="box"];970 -> 1010[label="",style="solid", color="black", weight=3]; 971[label="(==) Nothing Just zu4500",fontsize=16,color="black",shape="box"];971 -> 1011[label="",style="solid", color="black", weight=3]; 972[label="(==) Just zu31100 Nothing",fontsize=16,color="black",shape="box"];972 -> 1012[label="",style="solid", color="black", weight=3]; 973[label="(==) Just zu31100 Just zu4500",fontsize=16,color="black",shape="box"];973 -> 1013[label="",style="solid", color="black", weight=3]; 974 -> 884[label="",style="dashed", color="red", weight=0]; 974[label="List.deleteBy (==) zu54 zu52",fontsize=16,color="magenta"];974 -> 1014[label="",style="dashed", color="magenta", weight=3]; 974 -> 1015[label="",style="dashed", color="magenta", weight=3]; 975[label="List.nubByNubBy'2 (==) (zu410 : zu411) (zu40 : [])",fontsize=16,color="black",shape="box"];975 -> 1016[label="",style="solid", color="black", weight=3]; 976[label="List.nubByNubBy'3 (==) [] (zu40 : [])",fontsize=16,color="black",shape="box"];976 -> 1017[label="",style="solid", color="black", weight=3]; 977[label="zu31100 == zu4500",fontsize=16,color="blue",shape="box"];3207[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];977 -> 3207[label="",style="solid", color="blue", weight=9]; 3207 -> 1018[label="",style="solid", color="blue", weight=3]; 3208[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];977 -> 3208[label="",style="solid", color="blue", weight=9]; 3208 -> 1019[label="",style="solid", color="blue", weight=3]; 3209[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];977 -> 3209[label="",style="solid", color="blue", weight=9]; 3209 -> 1020[label="",style="solid", color="blue", weight=3]; 3210[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];977 -> 3210[label="",style="solid", color="blue", weight=9]; 3210 -> 1021[label="",style="solid", color="blue", weight=3]; 3211[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];977 -> 3211[label="",style="solid", color="blue", weight=9]; 3211 -> 1022[label="",style="solid", color="blue", weight=3]; 3212[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];977 -> 3212[label="",style="solid", color="blue", weight=9]; 3212 -> 1023[label="",style="solid", color="blue", weight=3]; 3213[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];977 -> 3213[label="",style="solid", color="blue", weight=9]; 3213 -> 1024[label="",style="solid", color="blue", weight=3]; 3214[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];977 -> 3214[label="",style="solid", color="blue", weight=9]; 3214 -> 1025[label="",style="solid", color="blue", weight=3]; 3215[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];977 -> 3215[label="",style="solid", color="blue", weight=9]; 3215 -> 1026[label="",style="solid", color="blue", weight=3]; 3216[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];977 -> 3216[label="",style="solid", color="blue", weight=9]; 3216 -> 1027[label="",style="solid", color="blue", weight=3]; 3217[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];977 -> 3217[label="",style="solid", color="blue", weight=9]; 3217 -> 1028[label="",style="solid", color="blue", weight=3]; 3218[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];977 -> 3218[label="",style="solid", color="blue", weight=9]; 3218 -> 1029[label="",style="solid", color="blue", weight=3]; 3219[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];977 -> 3219[label="",style="solid", color="blue", weight=9]; 3219 -> 1030[label="",style="solid", color="blue", weight=3]; 3220[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];977 -> 3220[label="",style="solid", color="blue", weight=9]; 3220 -> 1031[label="",style="solid", color="blue", weight=3]; 978[label="False",fontsize=16,color="green",shape="box"];979[label="False",fontsize=16,color="green",shape="box"];980[label="zu31100 == zu4500",fontsize=16,color="blue",shape="box"];3221[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];980 -> 3221[label="",style="solid", color="blue", weight=9]; 3221 -> 1032[label="",style="solid", color="blue", weight=3]; 3222[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];980 -> 3222[label="",style="solid", color="blue", weight=9]; 3222 -> 1033[label="",style="solid", color="blue", weight=3]; 3223[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];980 -> 3223[label="",style="solid", color="blue", weight=9]; 3223 -> 1034[label="",style="solid", color="blue", weight=3]; 3224[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];980 -> 3224[label="",style="solid", color="blue", weight=9]; 3224 -> 1035[label="",style="solid", color="blue", weight=3]; 3225[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];980 -> 3225[label="",style="solid", color="blue", weight=9]; 3225 -> 1036[label="",style="solid", color="blue", weight=3]; 3226[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];980 -> 3226[label="",style="solid", color="blue", weight=9]; 3226 -> 1037[label="",style="solid", color="blue", weight=3]; 3227[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];980 -> 3227[label="",style="solid", color="blue", weight=9]; 3227 -> 1038[label="",style="solid", color="blue", weight=3]; 3228[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];980 -> 3228[label="",style="solid", color="blue", weight=9]; 3228 -> 1039[label="",style="solid", color="blue", weight=3]; 3229[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];980 -> 3229[label="",style="solid", color="blue", weight=9]; 3229 -> 1040[label="",style="solid", color="blue", weight=3]; 3230[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];980 -> 3230[label="",style="solid", color="blue", weight=9]; 3230 -> 1041[label="",style="solid", color="blue", weight=3]; 3231[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];980 -> 3231[label="",style="solid", color="blue", weight=9]; 3231 -> 1042[label="",style="solid", color="blue", weight=3]; 3232[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];980 -> 3232[label="",style="solid", color="blue", weight=9]; 3232 -> 1043[label="",style="solid", color="blue", weight=3]; 3233[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];980 -> 3233[label="",style="solid", color="blue", weight=9]; 3233 -> 1044[label="",style="solid", color="blue", weight=3]; 3234[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];980 -> 3234[label="",style="solid", color="blue", weight=9]; 3234 -> 1045[label="",style="solid", color="blue", weight=3]; 981[label="True",fontsize=16,color="green",shape="box"];982[label="False",fontsize=16,color="green",shape="box"];983[label="False",fontsize=16,color="green",shape="box"];984[label="False",fontsize=16,color="green",shape="box"];985[label="True",fontsize=16,color="green",shape="box"];986[label="False",fontsize=16,color="green",shape="box"];987[label="False",fontsize=16,color="green",shape="box"];988[label="False",fontsize=16,color="green",shape="box"];989[label="True",fontsize=16,color="green",shape="box"];990 -> 1165[label="",style="dashed", color="red", weight=0]; 990[label="zu31100 == zu4500 && zu31101 == zu4501",fontsize=16,color="magenta"];990 -> 1166[label="",style="dashed", color="magenta", weight=3]; 990 -> 1167[label="",style="dashed", color="magenta", weight=3]; 991[label="primEqFloat (Float zu31100 zu31101) (Float zu4500 zu4501)",fontsize=16,color="black",shape="box"];991 -> 1056[label="",style="solid", color="black", weight=3]; 992 -> 1165[label="",style="dashed", color="red", weight=0]; 992[label="zu31100 == zu4500 && zu31101 == zu4501",fontsize=16,color="magenta"];992 -> 1168[label="",style="dashed", color="magenta", weight=3]; 992 -> 1169[label="",style="dashed", color="magenta", weight=3]; 993[label="False",fontsize=16,color="green",shape="box"];994[label="False",fontsize=16,color="green",shape="box"];995[label="True",fontsize=16,color="green",shape="box"];996 -> 931[label="",style="dashed", color="red", weight=0]; 996[label="primEqInt zu31100 zu4500",fontsize=16,color="magenta"];996 -> 1057[label="",style="dashed", color="magenta", weight=3]; 996 -> 1058[label="",style="dashed", color="magenta", weight=3]; 997 -> 1165[label="",style="dashed", color="red", weight=0]; 997[label="zu31100 == zu4500 && zu31101 == zu4501 && zu31102 == zu4502",fontsize=16,color="magenta"];997 -> 1170[label="",style="dashed", color="magenta", weight=3]; 997 -> 1171[label="",style="dashed", color="magenta", weight=3]; 998 -> 1165[label="",style="dashed", color="red", weight=0]; 998[label="zu31100 == zu4500 && zu31101 == zu4501",fontsize=16,color="magenta"];998 -> 1172[label="",style="dashed", color="magenta", weight=3]; 998 -> 1173[label="",style="dashed", color="magenta", weight=3]; 999[label="primEqDouble (Double zu31100 zu31101) (Double zu4500 zu4501)",fontsize=16,color="black",shape="box"];999 -> 1070[label="",style="solid", color="black", weight=3]; 1000[label="True",fontsize=16,color="green",shape="box"];1001[label="False",fontsize=16,color="green",shape="box"];1002[label="False",fontsize=16,color="green",shape="box"];1003[label="True",fontsize=16,color="green",shape="box"];1004[label="True",fontsize=16,color="green",shape="box"];1005[label="primEqInt (Pos (Succ zu311000)) zu450",fontsize=16,color="burlywood",shape="box"];3235[label="zu450/Pos zu4500",fontsize=10,color="white",style="solid",shape="box"];1005 -> 3235[label="",style="solid", color="burlywood", weight=9]; 3235 -> 1071[label="",style="solid", color="burlywood", weight=3]; 3236[label="zu450/Neg zu4500",fontsize=10,color="white",style="solid",shape="box"];1005 -> 3236[label="",style="solid", color="burlywood", weight=9]; 3236 -> 1072[label="",style="solid", color="burlywood", weight=3]; 1006[label="primEqInt (Pos Zero) zu450",fontsize=16,color="burlywood",shape="box"];3237[label="zu450/Pos zu4500",fontsize=10,color="white",style="solid",shape="box"];1006 -> 3237[label="",style="solid", color="burlywood", weight=9]; 3237 -> 1073[label="",style="solid", color="burlywood", weight=3]; 3238[label="zu450/Neg zu4500",fontsize=10,color="white",style="solid",shape="box"];1006 -> 3238[label="",style="solid", color="burlywood", weight=9]; 3238 -> 1074[label="",style="solid", color="burlywood", weight=3]; 1007[label="primEqInt (Neg (Succ zu311000)) zu450",fontsize=16,color="burlywood",shape="box"];3239[label="zu450/Pos zu4500",fontsize=10,color="white",style="solid",shape="box"];1007 -> 3239[label="",style="solid", color="burlywood", weight=9]; 3239 -> 1075[label="",style="solid", color="burlywood", weight=3]; 3240[label="zu450/Neg zu4500",fontsize=10,color="white",style="solid",shape="box"];1007 -> 3240[label="",style="solid", color="burlywood", weight=9]; 3240 -> 1076[label="",style="solid", color="burlywood", weight=3]; 1008[label="primEqInt (Neg Zero) zu450",fontsize=16,color="burlywood",shape="box"];3241[label="zu450/Pos zu4500",fontsize=10,color="white",style="solid",shape="box"];1008 -> 3241[label="",style="solid", color="burlywood", weight=9]; 3241 -> 1077[label="",style="solid", color="burlywood", weight=3]; 3242[label="zu450/Neg zu4500",fontsize=10,color="white",style="solid",shape="box"];1008 -> 3242[label="",style="solid", color="burlywood", weight=9]; 3242 -> 1078[label="",style="solid", color="burlywood", weight=3]; 1009[label="primEqChar (Char zu31100) (Char zu4500)",fontsize=16,color="black",shape="box"];1009 -> 1079[label="",style="solid", color="black", weight=3]; 1010[label="True",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="zu31100 == zu4500",fontsize=16,color="blue",shape="box"];3243[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1013 -> 3243[label="",style="solid", color="blue", weight=9]; 3243 -> 1080[label="",style="solid", color="blue", weight=3]; 3244[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1013 -> 3244[label="",style="solid", color="blue", weight=9]; 3244 -> 1081[label="",style="solid", color="blue", weight=3]; 3245[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1013 -> 3245[label="",style="solid", color="blue", weight=9]; 3245 -> 1082[label="",style="solid", color="blue", weight=3]; 3246[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1013 -> 3246[label="",style="solid", color="blue", weight=9]; 3246 -> 1083[label="",style="solid", color="blue", weight=3]; 3247[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1013 -> 3247[label="",style="solid", color="blue", weight=9]; 3247 -> 1084[label="",style="solid", color="blue", weight=3]; 3248[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1013 -> 3248[label="",style="solid", color="blue", weight=9]; 3248 -> 1085[label="",style="solid", color="blue", weight=3]; 3249[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1013 -> 3249[label="",style="solid", color="blue", weight=9]; 3249 -> 1086[label="",style="solid", color="blue", weight=3]; 3250[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1013 -> 3250[label="",style="solid", color="blue", weight=9]; 3250 -> 1087[label="",style="solid", color="blue", weight=3]; 3251[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1013 -> 3251[label="",style="solid", color="blue", weight=9]; 3251 -> 1088[label="",style="solid", color="blue", weight=3]; 3252[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1013 -> 3252[label="",style="solid", color="blue", weight=9]; 3252 -> 1089[label="",style="solid", color="blue", weight=3]; 3253[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1013 -> 3253[label="",style="solid", color="blue", weight=9]; 3253 -> 1090[label="",style="solid", color="blue", weight=3]; 3254[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1013 -> 3254[label="",style="solid", color="blue", weight=9]; 3254 -> 1091[label="",style="solid", color="blue", weight=3]; 3255[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1013 -> 3255[label="",style="solid", color="blue", weight=9]; 3255 -> 1092[label="",style="solid", color="blue", weight=3]; 3256[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1013 -> 3256[label="",style="solid", color="blue", weight=9]; 3256 -> 1093[label="",style="solid", color="blue", weight=3]; 1014[label="zu54",fontsize=16,color="green",shape="box"];1015[label="zu52",fontsize=16,color="green",shape="box"];1016[label="List.nubByNubBy'1 (==) zu410 zu411 (zu40 : []) (List.elem_by (==) zu410 (zu40 : []))",fontsize=16,color="black",shape="box"];1016 -> 1094[label="",style="solid", color="black", weight=3]; 1017[label="[]",fontsize=16,color="green",shape="box"];1018 -> 898[label="",style="dashed", color="red", weight=0]; 1018[label="zu31100 == zu4500",fontsize=16,color="magenta"];1018 -> 1095[label="",style="dashed", color="magenta", weight=3]; 1018 -> 1096[label="",style="dashed", color="magenta", weight=3]; 1019 -> 899[label="",style="dashed", color="red", weight=0]; 1019[label="zu31100 == zu4500",fontsize=16,color="magenta"];1019 -> 1097[label="",style="dashed", color="magenta", weight=3]; 1019 -> 1098[label="",style="dashed", color="magenta", weight=3]; 1020 -> 900[label="",style="dashed", color="red", weight=0]; 1020[label="zu31100 == zu4500",fontsize=16,color="magenta"];1020 -> 1099[label="",style="dashed", color="magenta", weight=3]; 1020 -> 1100[label="",style="dashed", color="magenta", weight=3]; 1021 -> 901[label="",style="dashed", color="red", weight=0]; 1021[label="zu31100 == zu4500",fontsize=16,color="magenta"];1021 -> 1101[label="",style="dashed", color="magenta", weight=3]; 1021 -> 1102[label="",style="dashed", color="magenta", weight=3]; 1022 -> 902[label="",style="dashed", color="red", weight=0]; 1022[label="zu31100 == zu4500",fontsize=16,color="magenta"];1022 -> 1103[label="",style="dashed", color="magenta", weight=3]; 1022 -> 1104[label="",style="dashed", color="magenta", weight=3]; 1023 -> 903[label="",style="dashed", color="red", weight=0]; 1023[label="zu31100 == zu4500",fontsize=16,color="magenta"];1023 -> 1105[label="",style="dashed", color="magenta", weight=3]; 1023 -> 1106[label="",style="dashed", color="magenta", weight=3]; 1024 -> 904[label="",style="dashed", color="red", weight=0]; 1024[label="zu31100 == zu4500",fontsize=16,color="magenta"];1024 -> 1107[label="",style="dashed", color="magenta", weight=3]; 1024 -> 1108[label="",style="dashed", color="magenta", weight=3]; 1025 -> 905[label="",style="dashed", color="red", weight=0]; 1025[label="zu31100 == zu4500",fontsize=16,color="magenta"];1025 -> 1109[label="",style="dashed", color="magenta", weight=3]; 1025 -> 1110[label="",style="dashed", color="magenta", weight=3]; 1026 -> 906[label="",style="dashed", color="red", weight=0]; 1026[label="zu31100 == zu4500",fontsize=16,color="magenta"];1026 -> 1111[label="",style="dashed", color="magenta", weight=3]; 1026 -> 1112[label="",style="dashed", color="magenta", weight=3]; 1027 -> 907[label="",style="dashed", color="red", weight=0]; 1027[label="zu31100 == zu4500",fontsize=16,color="magenta"];1027 -> 1113[label="",style="dashed", color="magenta", weight=3]; 1027 -> 1114[label="",style="dashed", color="magenta", weight=3]; 1028 -> 908[label="",style="dashed", color="red", weight=0]; 1028[label="zu31100 == zu4500",fontsize=16,color="magenta"];1028 -> 1115[label="",style="dashed", color="magenta", weight=3]; 1028 -> 1116[label="",style="dashed", color="magenta", weight=3]; 1029 -> 909[label="",style="dashed", color="red", weight=0]; 1029[label="zu31100 == zu4500",fontsize=16,color="magenta"];1029 -> 1117[label="",style="dashed", color="magenta", weight=3]; 1029 -> 1118[label="",style="dashed", color="magenta", weight=3]; 1030 -> 910[label="",style="dashed", color="red", weight=0]; 1030[label="zu31100 == zu4500",fontsize=16,color="magenta"];1030 -> 1119[label="",style="dashed", color="magenta", weight=3]; 1030 -> 1120[label="",style="dashed", color="magenta", weight=3]; 1031 -> 911[label="",style="dashed", color="red", weight=0]; 1031[label="zu31100 == zu4500",fontsize=16,color="magenta"];1031 -> 1121[label="",style="dashed", color="magenta", weight=3]; 1031 -> 1122[label="",style="dashed", color="magenta", weight=3]; 1032 -> 898[label="",style="dashed", color="red", weight=0]; 1032[label="zu31100 == zu4500",fontsize=16,color="magenta"];1032 -> 1123[label="",style="dashed", color="magenta", weight=3]; 1032 -> 1124[label="",style="dashed", color="magenta", weight=3]; 1033 -> 899[label="",style="dashed", color="red", weight=0]; 1033[label="zu31100 == zu4500",fontsize=16,color="magenta"];1033 -> 1125[label="",style="dashed", color="magenta", weight=3]; 1033 -> 1126[label="",style="dashed", color="magenta", weight=3]; 1034 -> 900[label="",style="dashed", color="red", weight=0]; 1034[label="zu31100 == zu4500",fontsize=16,color="magenta"];1034 -> 1127[label="",style="dashed", color="magenta", weight=3]; 1034 -> 1128[label="",style="dashed", color="magenta", weight=3]; 1035 -> 901[label="",style="dashed", color="red", weight=0]; 1035[label="zu31100 == zu4500",fontsize=16,color="magenta"];1035 -> 1129[label="",style="dashed", color="magenta", weight=3]; 1035 -> 1130[label="",style="dashed", color="magenta", weight=3]; 1036 -> 902[label="",style="dashed", color="red", weight=0]; 1036[label="zu31100 == zu4500",fontsize=16,color="magenta"];1036 -> 1131[label="",style="dashed", color="magenta", weight=3]; 1036 -> 1132[label="",style="dashed", color="magenta", weight=3]; 1037 -> 903[label="",style="dashed", color="red", weight=0]; 1037[label="zu31100 == zu4500",fontsize=16,color="magenta"];1037 -> 1133[label="",style="dashed", color="magenta", weight=3]; 1037 -> 1134[label="",style="dashed", color="magenta", weight=3]; 1038 -> 904[label="",style="dashed", color="red", weight=0]; 1038[label="zu31100 == zu4500",fontsize=16,color="magenta"];1038 -> 1135[label="",style="dashed", color="magenta", weight=3]; 1038 -> 1136[label="",style="dashed", color="magenta", weight=3]; 1039 -> 905[label="",style="dashed", color="red", weight=0]; 1039[label="zu31100 == zu4500",fontsize=16,color="magenta"];1039 -> 1137[label="",style="dashed", color="magenta", weight=3]; 1039 -> 1138[label="",style="dashed", color="magenta", weight=3]; 1040 -> 906[label="",style="dashed", color="red", weight=0]; 1040[label="zu31100 == zu4500",fontsize=16,color="magenta"];1040 -> 1139[label="",style="dashed", color="magenta", weight=3]; 1040 -> 1140[label="",style="dashed", color="magenta", weight=3]; 1041 -> 907[label="",style="dashed", color="red", weight=0]; 1041[label="zu31100 == zu4500",fontsize=16,color="magenta"];1041 -> 1141[label="",style="dashed", color="magenta", weight=3]; 1041 -> 1142[label="",style="dashed", color="magenta", weight=3]; 1042 -> 908[label="",style="dashed", color="red", weight=0]; 1042[label="zu31100 == zu4500",fontsize=16,color="magenta"];1042 -> 1143[label="",style="dashed", color="magenta", weight=3]; 1042 -> 1144[label="",style="dashed", color="magenta", weight=3]; 1043 -> 909[label="",style="dashed", color="red", weight=0]; 1043[label="zu31100 == zu4500",fontsize=16,color="magenta"];1043 -> 1145[label="",style="dashed", color="magenta", weight=3]; 1043 -> 1146[label="",style="dashed", color="magenta", weight=3]; 1044 -> 910[label="",style="dashed", color="red", weight=0]; 1044[label="zu31100 == zu4500",fontsize=16,color="magenta"];1044 -> 1147[label="",style="dashed", color="magenta", weight=3]; 1044 -> 1148[label="",style="dashed", color="magenta", weight=3]; 1045 -> 911[label="",style="dashed", color="red", weight=0]; 1045[label="zu31100 == zu4500",fontsize=16,color="magenta"];1045 -> 1149[label="",style="dashed", color="magenta", weight=3]; 1045 -> 1150[label="",style="dashed", color="magenta", weight=3]; 1166[label="zu31101 == zu4501",fontsize=16,color="blue",shape="box"];3257[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1166 -> 3257[label="",style="solid", color="blue", weight=9]; 3257 -> 1178[label="",style="solid", color="blue", weight=3]; 3258[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1166 -> 3258[label="",style="solid", color="blue", weight=9]; 3258 -> 1179[label="",style="solid", color="blue", weight=3]; 3259[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1166 -> 3259[label="",style="solid", color="blue", weight=9]; 3259 -> 1180[label="",style="solid", color="blue", weight=3]; 3260[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1166 -> 3260[label="",style="solid", color="blue", weight=9]; 3260 -> 1181[label="",style="solid", color="blue", weight=3]; 3261[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1166 -> 3261[label="",style="solid", color="blue", weight=9]; 3261 -> 1182[label="",style="solid", color="blue", weight=3]; 3262[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1166 -> 3262[label="",style="solid", color="blue", weight=9]; 3262 -> 1183[label="",style="solid", color="blue", weight=3]; 3263[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1166 -> 3263[label="",style="solid", color="blue", weight=9]; 3263 -> 1184[label="",style="solid", color="blue", weight=3]; 3264[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1166 -> 3264[label="",style="solid", color="blue", weight=9]; 3264 -> 1185[label="",style="solid", color="blue", weight=3]; 3265[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1166 -> 3265[label="",style="solid", color="blue", weight=9]; 3265 -> 1186[label="",style="solid", color="blue", weight=3]; 3266[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1166 -> 3266[label="",style="solid", color="blue", weight=9]; 3266 -> 1187[label="",style="solid", color="blue", weight=3]; 3267[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1166 -> 3267[label="",style="solid", color="blue", weight=9]; 3267 -> 1188[label="",style="solid", color="blue", weight=3]; 3268[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1166 -> 3268[label="",style="solid", color="blue", weight=9]; 3268 -> 1189[label="",style="solid", color="blue", weight=3]; 3269[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1166 -> 3269[label="",style="solid", color="blue", weight=9]; 3269 -> 1190[label="",style="solid", color="blue", weight=3]; 3270[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1166 -> 3270[label="",style="solid", color="blue", weight=9]; 3270 -> 1191[label="",style="solid", color="blue", weight=3]; 1167[label="zu31100 == zu4500",fontsize=16,color="blue",shape="box"];3271[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1167 -> 3271[label="",style="solid", color="blue", weight=9]; 3271 -> 1192[label="",style="solid", color="blue", weight=3]; 3272[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1167 -> 3272[label="",style="solid", color="blue", weight=9]; 3272 -> 1193[label="",style="solid", color="blue", weight=3]; 3273[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1167 -> 3273[label="",style="solid", color="blue", weight=9]; 3273 -> 1194[label="",style="solid", color="blue", weight=3]; 3274[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1167 -> 3274[label="",style="solid", color="blue", weight=9]; 3274 -> 1195[label="",style="solid", color="blue", weight=3]; 3275[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1167 -> 3275[label="",style="solid", color="blue", weight=9]; 3275 -> 1196[label="",style="solid", color="blue", weight=3]; 3276[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1167 -> 3276[label="",style="solid", color="blue", weight=9]; 3276 -> 1197[label="",style="solid", color="blue", weight=3]; 3277[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1167 -> 3277[label="",style="solid", color="blue", weight=9]; 3277 -> 1198[label="",style="solid", color="blue", weight=3]; 3278[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1167 -> 3278[label="",style="solid", color="blue", weight=9]; 3278 -> 1199[label="",style="solid", color="blue", weight=3]; 3279[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1167 -> 3279[label="",style="solid", color="blue", weight=9]; 3279 -> 1200[label="",style="solid", color="blue", weight=3]; 3280[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1167 -> 3280[label="",style="solid", color="blue", weight=9]; 3280 -> 1201[label="",style="solid", color="blue", weight=3]; 3281[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1167 -> 3281[label="",style="solid", color="blue", weight=9]; 3281 -> 1202[label="",style="solid", color="blue", weight=3]; 3282[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1167 -> 3282[label="",style="solid", color="blue", weight=9]; 3282 -> 1203[label="",style="solid", color="blue", weight=3]; 3283[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1167 -> 3283[label="",style="solid", color="blue", weight=9]; 3283 -> 1204[label="",style="solid", color="blue", weight=3]; 3284[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1167 -> 3284[label="",style="solid", color="blue", weight=9]; 3284 -> 1205[label="",style="solid", color="blue", weight=3]; 1165[label="zu67 && zu68",fontsize=16,color="burlywood",shape="triangle"];3285[label="zu67/False",fontsize=10,color="white",style="solid",shape="box"];1165 -> 3285[label="",style="solid", color="burlywood", weight=9]; 3285 -> 1206[label="",style="solid", color="burlywood", weight=3]; 3286[label="zu67/True",fontsize=10,color="white",style="solid",shape="box"];1165 -> 3286[label="",style="solid", color="burlywood", weight=9]; 3286 -> 1207[label="",style="solid", color="burlywood", weight=3]; 1056 -> 909[label="",style="dashed", color="red", weight=0]; 1056[label="zu31100 * zu4501 == zu31101 * zu4500",fontsize=16,color="magenta"];1056 -> 1208[label="",style="dashed", color="magenta", weight=3]; 1056 -> 1209[label="",style="dashed", color="magenta", weight=3]; 1168 -> 902[label="",style="dashed", color="red", weight=0]; 1168[label="zu31101 == zu4501",fontsize=16,color="magenta"];1168 -> 1210[label="",style="dashed", color="magenta", weight=3]; 1168 -> 1211[label="",style="dashed", color="magenta", weight=3]; 1169[label="zu31100 == zu4500",fontsize=16,color="blue",shape="box"];3287[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1169 -> 3287[label="",style="solid", color="blue", weight=9]; 3287 -> 1212[label="",style="solid", color="blue", weight=3]; 3288[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1169 -> 3288[label="",style="solid", color="blue", weight=9]; 3288 -> 1213[label="",style="solid", color="blue", weight=3]; 3289[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1169 -> 3289[label="",style="solid", color="blue", weight=9]; 3289 -> 1214[label="",style="solid", color="blue", weight=3]; 3290[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1169 -> 3290[label="",style="solid", color="blue", weight=9]; 3290 -> 1215[label="",style="solid", color="blue", weight=3]; 3291[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1169 -> 3291[label="",style="solid", color="blue", weight=9]; 3291 -> 1216[label="",style="solid", color="blue", weight=3]; 3292[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1169 -> 3292[label="",style="solid", color="blue", weight=9]; 3292 -> 1217[label="",style="solid", color="blue", weight=3]; 3293[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1169 -> 3293[label="",style="solid", color="blue", weight=9]; 3293 -> 1218[label="",style="solid", color="blue", weight=3]; 3294[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1169 -> 3294[label="",style="solid", color="blue", weight=9]; 3294 -> 1219[label="",style="solid", color="blue", weight=3]; 3295[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1169 -> 3295[label="",style="solid", color="blue", weight=9]; 3295 -> 1220[label="",style="solid", color="blue", weight=3]; 3296[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1169 -> 3296[label="",style="solid", color="blue", weight=9]; 3296 -> 1221[label="",style="solid", color="blue", weight=3]; 3297[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1169 -> 3297[label="",style="solid", color="blue", weight=9]; 3297 -> 1222[label="",style="solid", color="blue", weight=3]; 3298[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1169 -> 3298[label="",style="solid", color="blue", weight=9]; 3298 -> 1223[label="",style="solid", color="blue", weight=3]; 3299[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1169 -> 3299[label="",style="solid", color="blue", weight=9]; 3299 -> 1224[label="",style="solid", color="blue", weight=3]; 3300[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1169 -> 3300[label="",style="solid", color="blue", weight=9]; 3300 -> 1225[label="",style="solid", color="blue", weight=3]; 1057[label="zu31100",fontsize=16,color="green",shape="box"];1058[label="zu4500",fontsize=16,color="green",shape="box"];1170 -> 1165[label="",style="dashed", color="red", weight=0]; 1170[label="zu31101 == zu4501 && zu31102 == zu4502",fontsize=16,color="magenta"];1170 -> 1226[label="",style="dashed", color="magenta", weight=3]; 1170 -> 1227[label="",style="dashed", color="magenta", weight=3]; 1171[label="zu31100 == zu4500",fontsize=16,color="blue",shape="box"];3301[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1171 -> 3301[label="",style="solid", color="blue", weight=9]; 3301 -> 1228[label="",style="solid", color="blue", weight=3]; 3302[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1171 -> 3302[label="",style="solid", color="blue", weight=9]; 3302 -> 1229[label="",style="solid", color="blue", weight=3]; 3303[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1171 -> 3303[label="",style="solid", color="blue", weight=9]; 3303 -> 1230[label="",style="solid", color="blue", weight=3]; 3304[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1171 -> 3304[label="",style="solid", color="blue", weight=9]; 3304 -> 1231[label="",style="solid", color="blue", weight=3]; 3305[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1171 -> 3305[label="",style="solid", color="blue", weight=9]; 3305 -> 1232[label="",style="solid", color="blue", weight=3]; 3306[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1171 -> 3306[label="",style="solid", color="blue", weight=9]; 3306 -> 1233[label="",style="solid", color="blue", weight=3]; 3307[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1171 -> 3307[label="",style="solid", color="blue", weight=9]; 3307 -> 1234[label="",style="solid", color="blue", weight=3]; 3308[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1171 -> 3308[label="",style="solid", color="blue", weight=9]; 3308 -> 1235[label="",style="solid", color="blue", weight=3]; 3309[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1171 -> 3309[label="",style="solid", color="blue", weight=9]; 3309 -> 1236[label="",style="solid", color="blue", weight=3]; 3310[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1171 -> 3310[label="",style="solid", color="blue", weight=9]; 3310 -> 1237[label="",style="solid", color="blue", weight=3]; 3311[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1171 -> 3311[label="",style="solid", color="blue", weight=9]; 3311 -> 1238[label="",style="solid", color="blue", weight=3]; 3312[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1171 -> 3312[label="",style="solid", color="blue", weight=9]; 3312 -> 1239[label="",style="solid", color="blue", weight=3]; 3313[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1171 -> 3313[label="",style="solid", color="blue", weight=9]; 3313 -> 1240[label="",style="solid", color="blue", weight=3]; 3314[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1171 -> 3314[label="",style="solid", color="blue", weight=9]; 3314 -> 1241[label="",style="solid", color="blue", weight=3]; 1172[label="zu31101 == zu4501",fontsize=16,color="blue",shape="box"];3315[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1172 -> 3315[label="",style="solid", color="blue", weight=9]; 3315 -> 1242[label="",style="solid", color="blue", weight=3]; 3316[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1172 -> 3316[label="",style="solid", color="blue", weight=9]; 3316 -> 1243[label="",style="solid", color="blue", weight=3]; 1173[label="zu31100 == zu4500",fontsize=16,color="blue",shape="box"];3317[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1173 -> 3317[label="",style="solid", color="blue", weight=9]; 3317 -> 1244[label="",style="solid", color="blue", weight=3]; 3318[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1173 -> 3318[label="",style="solid", color="blue", weight=9]; 3318 -> 1245[label="",style="solid", color="blue", weight=3]; 1070 -> 909[label="",style="dashed", color="red", weight=0]; 1070[label="zu31100 * zu4501 == zu31101 * zu4500",fontsize=16,color="magenta"];1070 -> 1246[label="",style="dashed", color="magenta", weight=3]; 1070 -> 1247[label="",style="dashed", color="magenta", weight=3]; 1071[label="primEqInt (Pos (Succ zu311000)) (Pos zu4500)",fontsize=16,color="burlywood",shape="box"];3319[label="zu4500/Succ zu45000",fontsize=10,color="white",style="solid",shape="box"];1071 -> 3319[label="",style="solid", color="burlywood", weight=9]; 3319 -> 1248[label="",style="solid", color="burlywood", weight=3]; 3320[label="zu4500/Zero",fontsize=10,color="white",style="solid",shape="box"];1071 -> 3320[label="",style="solid", color="burlywood", weight=9]; 3320 -> 1249[label="",style="solid", color="burlywood", weight=3]; 1072[label="primEqInt (Pos (Succ zu311000)) (Neg zu4500)",fontsize=16,color="black",shape="box"];1072 -> 1250[label="",style="solid", color="black", weight=3]; 1073[label="primEqInt (Pos Zero) (Pos zu4500)",fontsize=16,color="burlywood",shape="box"];3321[label="zu4500/Succ zu45000",fontsize=10,color="white",style="solid",shape="box"];1073 -> 3321[label="",style="solid", color="burlywood", weight=9]; 3321 -> 1251[label="",style="solid", color="burlywood", weight=3]; 3322[label="zu4500/Zero",fontsize=10,color="white",style="solid",shape="box"];1073 -> 3322[label="",style="solid", color="burlywood", weight=9]; 3322 -> 1252[label="",style="solid", color="burlywood", weight=3]; 1074[label="primEqInt (Pos Zero) (Neg zu4500)",fontsize=16,color="burlywood",shape="box"];3323[label="zu4500/Succ zu45000",fontsize=10,color="white",style="solid",shape="box"];1074 -> 3323[label="",style="solid", color="burlywood", weight=9]; 3323 -> 1253[label="",style="solid", color="burlywood", weight=3]; 3324[label="zu4500/Zero",fontsize=10,color="white",style="solid",shape="box"];1074 -> 3324[label="",style="solid", color="burlywood", weight=9]; 3324 -> 1254[label="",style="solid", color="burlywood", weight=3]; 1075[label="primEqInt (Neg (Succ zu311000)) (Pos zu4500)",fontsize=16,color="black",shape="box"];1075 -> 1255[label="",style="solid", color="black", weight=3]; 1076[label="primEqInt (Neg (Succ zu311000)) (Neg zu4500)",fontsize=16,color="burlywood",shape="box"];3325[label="zu4500/Succ zu45000",fontsize=10,color="white",style="solid",shape="box"];1076 -> 3325[label="",style="solid", color="burlywood", weight=9]; 3325 -> 1256[label="",style="solid", color="burlywood", weight=3]; 3326[label="zu4500/Zero",fontsize=10,color="white",style="solid",shape="box"];1076 -> 3326[label="",style="solid", color="burlywood", weight=9]; 3326 -> 1257[label="",style="solid", color="burlywood", weight=3]; 1077[label="primEqInt (Neg Zero) (Pos zu4500)",fontsize=16,color="burlywood",shape="box"];3327[label="zu4500/Succ zu45000",fontsize=10,color="white",style="solid",shape="box"];1077 -> 3327[label="",style="solid", color="burlywood", weight=9]; 3327 -> 1258[label="",style="solid", color="burlywood", weight=3]; 3328[label="zu4500/Zero",fontsize=10,color="white",style="solid",shape="box"];1077 -> 3328[label="",style="solid", color="burlywood", weight=9]; 3328 -> 1259[label="",style="solid", color="burlywood", weight=3]; 1078[label="primEqInt (Neg Zero) (Neg zu4500)",fontsize=16,color="burlywood",shape="box"];3329[label="zu4500/Succ zu45000",fontsize=10,color="white",style="solid",shape="box"];1078 -> 3329[label="",style="solid", color="burlywood", weight=9]; 3329 -> 1260[label="",style="solid", color="burlywood", weight=3]; 3330[label="zu4500/Zero",fontsize=10,color="white",style="solid",shape="box"];1078 -> 3330[label="",style="solid", color="burlywood", weight=9]; 3330 -> 1261[label="",style="solid", color="burlywood", weight=3]; 1079[label="primEqNat zu31100 zu4500",fontsize=16,color="burlywood",shape="triangle"];3331[label="zu31100/Succ zu311000",fontsize=10,color="white",style="solid",shape="box"];1079 -> 3331[label="",style="solid", color="burlywood", weight=9]; 3331 -> 1262[label="",style="solid", color="burlywood", weight=3]; 3332[label="zu31100/Zero",fontsize=10,color="white",style="solid",shape="box"];1079 -> 3332[label="",style="solid", color="burlywood", weight=9]; 3332 -> 1263[label="",style="solid", color="burlywood", weight=3]; 1080 -> 898[label="",style="dashed", color="red", weight=0]; 1080[label="zu31100 == zu4500",fontsize=16,color="magenta"];1080 -> 1264[label="",style="dashed", color="magenta", weight=3]; 1080 -> 1265[label="",style="dashed", color="magenta", weight=3]; 1081 -> 899[label="",style="dashed", color="red", weight=0]; 1081[label="zu31100 == zu4500",fontsize=16,color="magenta"];1081 -> 1266[label="",style="dashed", color="magenta", weight=3]; 1081 -> 1267[label="",style="dashed", color="magenta", weight=3]; 1082 -> 900[label="",style="dashed", color="red", weight=0]; 1082[label="zu31100 == zu4500",fontsize=16,color="magenta"];1082 -> 1268[label="",style="dashed", color="magenta", weight=3]; 1082 -> 1269[label="",style="dashed", color="magenta", weight=3]; 1083 -> 901[label="",style="dashed", color="red", weight=0]; 1083[label="zu31100 == zu4500",fontsize=16,color="magenta"];1083 -> 1270[label="",style="dashed", color="magenta", weight=3]; 1083 -> 1271[label="",style="dashed", color="magenta", weight=3]; 1084 -> 902[label="",style="dashed", color="red", weight=0]; 1084[label="zu31100 == zu4500",fontsize=16,color="magenta"];1084 -> 1272[label="",style="dashed", color="magenta", weight=3]; 1084 -> 1273[label="",style="dashed", color="magenta", weight=3]; 1085 -> 903[label="",style="dashed", color="red", weight=0]; 1085[label="zu31100 == zu4500",fontsize=16,color="magenta"];1085 -> 1274[label="",style="dashed", color="magenta", weight=3]; 1085 -> 1275[label="",style="dashed", color="magenta", weight=3]; 1086 -> 904[label="",style="dashed", color="red", weight=0]; 1086[label="zu31100 == zu4500",fontsize=16,color="magenta"];1086 -> 1276[label="",style="dashed", color="magenta", weight=3]; 1086 -> 1277[label="",style="dashed", color="magenta", weight=3]; 1087 -> 905[label="",style="dashed", color="red", weight=0]; 1087[label="zu31100 == zu4500",fontsize=16,color="magenta"];1087 -> 1278[label="",style="dashed", color="magenta", weight=3]; 1087 -> 1279[label="",style="dashed", color="magenta", weight=3]; 1088 -> 906[label="",style="dashed", color="red", weight=0]; 1088[label="zu31100 == zu4500",fontsize=16,color="magenta"];1088 -> 1280[label="",style="dashed", color="magenta", weight=3]; 1088 -> 1281[label="",style="dashed", color="magenta", weight=3]; 1089 -> 907[label="",style="dashed", color="red", weight=0]; 1089[label="zu31100 == zu4500",fontsize=16,color="magenta"];1089 -> 1282[label="",style="dashed", color="magenta", weight=3]; 1089 -> 1283[label="",style="dashed", color="magenta", weight=3]; 1090 -> 908[label="",style="dashed", color="red", weight=0]; 1090[label="zu31100 == zu4500",fontsize=16,color="magenta"];1090 -> 1284[label="",style="dashed", color="magenta", weight=3]; 1090 -> 1285[label="",style="dashed", color="magenta", weight=3]; 1091 -> 909[label="",style="dashed", color="red", weight=0]; 1091[label="zu31100 == zu4500",fontsize=16,color="magenta"];1091 -> 1286[label="",style="dashed", color="magenta", weight=3]; 1091 -> 1287[label="",style="dashed", color="magenta", weight=3]; 1092 -> 910[label="",style="dashed", color="red", weight=0]; 1092[label="zu31100 == zu4500",fontsize=16,color="magenta"];1092 -> 1288[label="",style="dashed", color="magenta", weight=3]; 1092 -> 1289[label="",style="dashed", color="magenta", weight=3]; 1093 -> 911[label="",style="dashed", color="red", weight=0]; 1093[label="zu31100 == zu4500",fontsize=16,color="magenta"];1093 -> 1290[label="",style="dashed", color="magenta", weight=3]; 1093 -> 1291[label="",style="dashed", color="magenta", weight=3]; 1094 -> 3000[label="",style="dashed", color="red", weight=0]; 1094[label="List.nubByNubBy'1 (==) zu410 zu411 (zu40 : []) ((==) zu40 zu410 || List.elem_by (==) zu410 [])",fontsize=16,color="magenta"];1094 -> 3001[label="",style="dashed", color="magenta", weight=3]; 1094 -> 3002[label="",style="dashed", color="magenta", weight=3]; 1094 -> 3003[label="",style="dashed", color="magenta", weight=3]; 1094 -> 3004[label="",style="dashed", color="magenta", weight=3]; 1094 -> 3005[label="",style="dashed", color="magenta", weight=3]; 1094 -> 3006[label="",style="dashed", color="magenta", weight=3]; 1095[label="zu31100",fontsize=16,color="green",shape="box"];1096[label="zu4500",fontsize=16,color="green",shape="box"];1097[label="zu31100",fontsize=16,color="green",shape="box"];1098[label="zu4500",fontsize=16,color="green",shape="box"];1099[label="zu31100",fontsize=16,color="green",shape="box"];1100[label="zu4500",fontsize=16,color="green",shape="box"];1101[label="zu31100",fontsize=16,color="green",shape="box"];1102[label="zu4500",fontsize=16,color="green",shape="box"];1103[label="zu31100",fontsize=16,color="green",shape="box"];1104[label="zu4500",fontsize=16,color="green",shape="box"];1105[label="zu31100",fontsize=16,color="green",shape="box"];1106[label="zu4500",fontsize=16,color="green",shape="box"];1107[label="zu31100",fontsize=16,color="green",shape="box"];1108[label="zu4500",fontsize=16,color="green",shape="box"];1109[label="zu31100",fontsize=16,color="green",shape="box"];1110[label="zu4500",fontsize=16,color="green",shape="box"];1111[label="zu31100",fontsize=16,color="green",shape="box"];1112[label="zu4500",fontsize=16,color="green",shape="box"];1113[label="zu31100",fontsize=16,color="green",shape="box"];1114[label="zu4500",fontsize=16,color="green",shape="box"];1115[label="zu31100",fontsize=16,color="green",shape="box"];1116[label="zu4500",fontsize=16,color="green",shape="box"];1117[label="zu31100",fontsize=16,color="green",shape="box"];1118[label="zu4500",fontsize=16,color="green",shape="box"];1119[label="zu31100",fontsize=16,color="green",shape="box"];1120[label="zu4500",fontsize=16,color="green",shape="box"];1121[label="zu31100",fontsize=16,color="green",shape="box"];1122[label="zu4500",fontsize=16,color="green",shape="box"];1123[label="zu31100",fontsize=16,color="green",shape="box"];1124[label="zu4500",fontsize=16,color="green",shape="box"];1125[label="zu31100",fontsize=16,color="green",shape="box"];1126[label="zu4500",fontsize=16,color="green",shape="box"];1127[label="zu31100",fontsize=16,color="green",shape="box"];1128[label="zu4500",fontsize=16,color="green",shape="box"];1129[label="zu31100",fontsize=16,color="green",shape="box"];1130[label="zu4500",fontsize=16,color="green",shape="box"];1131[label="zu31100",fontsize=16,color="green",shape="box"];1132[label="zu4500",fontsize=16,color="green",shape="box"];1133[label="zu31100",fontsize=16,color="green",shape="box"];1134[label="zu4500",fontsize=16,color="green",shape="box"];1135[label="zu31100",fontsize=16,color="green",shape="box"];1136[label="zu4500",fontsize=16,color="green",shape="box"];1137[label="zu31100",fontsize=16,color="green",shape="box"];1138[label="zu4500",fontsize=16,color="green",shape="box"];1139[label="zu31100",fontsize=16,color="green",shape="box"];1140[label="zu4500",fontsize=16,color="green",shape="box"];1141[label="zu31100",fontsize=16,color="green",shape="box"];1142[label="zu4500",fontsize=16,color="green",shape="box"];1143[label="zu31100",fontsize=16,color="green",shape="box"];1144[label="zu4500",fontsize=16,color="green",shape="box"];1145[label="zu31100",fontsize=16,color="green",shape="box"];1146[label="zu4500",fontsize=16,color="green",shape="box"];1147[label="zu31100",fontsize=16,color="green",shape="box"];1148[label="zu4500",fontsize=16,color="green",shape="box"];1149[label="zu31100",fontsize=16,color="green",shape="box"];1150[label="zu4500",fontsize=16,color="green",shape="box"];1178 -> 898[label="",style="dashed", color="red", weight=0]; 1178[label="zu31101 == zu4501",fontsize=16,color="magenta"];1178 -> 1297[label="",style="dashed", color="magenta", weight=3]; 1178 -> 1298[label="",style="dashed", color="magenta", weight=3]; 1179 -> 899[label="",style="dashed", color="red", weight=0]; 1179[label="zu31101 == zu4501",fontsize=16,color="magenta"];1179 -> 1299[label="",style="dashed", color="magenta", weight=3]; 1179 -> 1300[label="",style="dashed", color="magenta", weight=3]; 1180 -> 900[label="",style="dashed", color="red", weight=0]; 1180[label="zu31101 == zu4501",fontsize=16,color="magenta"];1180 -> 1301[label="",style="dashed", color="magenta", weight=3]; 1180 -> 1302[label="",style="dashed", color="magenta", weight=3]; 1181 -> 901[label="",style="dashed", color="red", weight=0]; 1181[label="zu31101 == zu4501",fontsize=16,color="magenta"];1181 -> 1303[label="",style="dashed", color="magenta", weight=3]; 1181 -> 1304[label="",style="dashed", color="magenta", weight=3]; 1182 -> 902[label="",style="dashed", color="red", weight=0]; 1182[label="zu31101 == zu4501",fontsize=16,color="magenta"];1182 -> 1305[label="",style="dashed", color="magenta", weight=3]; 1182 -> 1306[label="",style="dashed", color="magenta", weight=3]; 1183 -> 903[label="",style="dashed", color="red", weight=0]; 1183[label="zu31101 == zu4501",fontsize=16,color="magenta"];1183 -> 1307[label="",style="dashed", color="magenta", weight=3]; 1183 -> 1308[label="",style="dashed", color="magenta", weight=3]; 1184 -> 904[label="",style="dashed", color="red", weight=0]; 1184[label="zu31101 == zu4501",fontsize=16,color="magenta"];1184 -> 1309[label="",style="dashed", color="magenta", weight=3]; 1184 -> 1310[label="",style="dashed", color="magenta", weight=3]; 1185 -> 905[label="",style="dashed", color="red", weight=0]; 1185[label="zu31101 == zu4501",fontsize=16,color="magenta"];1185 -> 1311[label="",style="dashed", color="magenta", weight=3]; 1185 -> 1312[label="",style="dashed", color="magenta", weight=3]; 1186 -> 906[label="",style="dashed", color="red", weight=0]; 1186[label="zu31101 == zu4501",fontsize=16,color="magenta"];1186 -> 1313[label="",style="dashed", color="magenta", weight=3]; 1186 -> 1314[label="",style="dashed", color="magenta", weight=3]; 1187 -> 907[label="",style="dashed", color="red", weight=0]; 1187[label="zu31101 == zu4501",fontsize=16,color="magenta"];1187 -> 1315[label="",style="dashed", color="magenta", weight=3]; 1187 -> 1316[label="",style="dashed", color="magenta", weight=3]; 1188 -> 908[label="",style="dashed", color="red", weight=0]; 1188[label="zu31101 == zu4501",fontsize=16,color="magenta"];1188 -> 1317[label="",style="dashed", color="magenta", weight=3]; 1188 -> 1318[label="",style="dashed", color="magenta", weight=3]; 1189 -> 909[label="",style="dashed", color="red", weight=0]; 1189[label="zu31101 == zu4501",fontsize=16,color="magenta"];1189 -> 1319[label="",style="dashed", color="magenta", weight=3]; 1189 -> 1320[label="",style="dashed", color="magenta", weight=3]; 1190 -> 910[label="",style="dashed", color="red", weight=0]; 1190[label="zu31101 == zu4501",fontsize=16,color="magenta"];1190 -> 1321[label="",style="dashed", color="magenta", weight=3]; 1190 -> 1322[label="",style="dashed", color="magenta", weight=3]; 1191 -> 911[label="",style="dashed", color="red", weight=0]; 1191[label="zu31101 == zu4501",fontsize=16,color="magenta"];1191 -> 1323[label="",style="dashed", color="magenta", weight=3]; 1191 -> 1324[label="",style="dashed", color="magenta", weight=3]; 1192 -> 898[label="",style="dashed", color="red", weight=0]; 1192[label="zu31100 == zu4500",fontsize=16,color="magenta"];1192 -> 1325[label="",style="dashed", color="magenta", weight=3]; 1192 -> 1326[label="",style="dashed", color="magenta", weight=3]; 1193 -> 899[label="",style="dashed", color="red", weight=0]; 1193[label="zu31100 == zu4500",fontsize=16,color="magenta"];1193 -> 1327[label="",style="dashed", color="magenta", weight=3]; 1193 -> 1328[label="",style="dashed", color="magenta", weight=3]; 1194 -> 900[label="",style="dashed", color="red", weight=0]; 1194[label="zu31100 == zu4500",fontsize=16,color="magenta"];1194 -> 1329[label="",style="dashed", color="magenta", weight=3]; 1194 -> 1330[label="",style="dashed", color="magenta", weight=3]; 1195 -> 901[label="",style="dashed", color="red", weight=0]; 1195[label="zu31100 == zu4500",fontsize=16,color="magenta"];1195 -> 1331[label="",style="dashed", color="magenta", weight=3]; 1195 -> 1332[label="",style="dashed", color="magenta", weight=3]; 1196 -> 902[label="",style="dashed", color="red", weight=0]; 1196[label="zu31100 == zu4500",fontsize=16,color="magenta"];1196 -> 1333[label="",style="dashed", color="magenta", weight=3]; 1196 -> 1334[label="",style="dashed", color="magenta", weight=3]; 1197 -> 903[label="",style="dashed", color="red", weight=0]; 1197[label="zu31100 == zu4500",fontsize=16,color="magenta"];1197 -> 1335[label="",style="dashed", color="magenta", weight=3]; 1197 -> 1336[label="",style="dashed", color="magenta", weight=3]; 1198 -> 904[label="",style="dashed", color="red", weight=0]; 1198[label="zu31100 == zu4500",fontsize=16,color="magenta"];1198 -> 1337[label="",style="dashed", color="magenta", weight=3]; 1198 -> 1338[label="",style="dashed", color="magenta", weight=3]; 1199 -> 905[label="",style="dashed", color="red", weight=0]; 1199[label="zu31100 == zu4500",fontsize=16,color="magenta"];1199 -> 1339[label="",style="dashed", color="magenta", weight=3]; 1199 -> 1340[label="",style="dashed", color="magenta", weight=3]; 1200 -> 906[label="",style="dashed", color="red", weight=0]; 1200[label="zu31100 == zu4500",fontsize=16,color="magenta"];1200 -> 1341[label="",style="dashed", color="magenta", weight=3]; 1200 -> 1342[label="",style="dashed", color="magenta", weight=3]; 1201 -> 907[label="",style="dashed", color="red", weight=0]; 1201[label="zu31100 == zu4500",fontsize=16,color="magenta"];1201 -> 1343[label="",style="dashed", color="magenta", weight=3]; 1201 -> 1344[label="",style="dashed", color="magenta", weight=3]; 1202 -> 908[label="",style="dashed", color="red", weight=0]; 1202[label="zu31100 == zu4500",fontsize=16,color="magenta"];1202 -> 1345[label="",style="dashed", color="magenta", weight=3]; 1202 -> 1346[label="",style="dashed", color="magenta", weight=3]; 1203 -> 909[label="",style="dashed", color="red", weight=0]; 1203[label="zu31100 == zu4500",fontsize=16,color="magenta"];1203 -> 1347[label="",style="dashed", color="magenta", weight=3]; 1203 -> 1348[label="",style="dashed", color="magenta", weight=3]; 1204 -> 910[label="",style="dashed", color="red", weight=0]; 1204[label="zu31100 == zu4500",fontsize=16,color="magenta"];1204 -> 1349[label="",style="dashed", color="magenta", weight=3]; 1204 -> 1350[label="",style="dashed", color="magenta", weight=3]; 1205 -> 911[label="",style="dashed", color="red", weight=0]; 1205[label="zu31100 == zu4500",fontsize=16,color="magenta"];1205 -> 1351[label="",style="dashed", color="magenta", weight=3]; 1205 -> 1352[label="",style="dashed", color="magenta", weight=3]; 1206[label="False && zu68",fontsize=16,color="black",shape="box"];1206 -> 1353[label="",style="solid", color="black", weight=3]; 1207[label="True && zu68",fontsize=16,color="black",shape="box"];1207 -> 1354[label="",style="solid", color="black", weight=3]; 1208[label="zu31100 * zu4501",fontsize=16,color="black",shape="triangle"];1208 -> 1355[label="",style="solid", color="black", weight=3]; 1209 -> 1208[label="",style="dashed", color="red", weight=0]; 1209[label="zu31101 * zu4500",fontsize=16,color="magenta"];1209 -> 1356[label="",style="dashed", color="magenta", weight=3]; 1209 -> 1357[label="",style="dashed", color="magenta", weight=3]; 1210[label="zu31101",fontsize=16,color="green",shape="box"];1211[label="zu4501",fontsize=16,color="green",shape="box"];1212 -> 898[label="",style="dashed", color="red", weight=0]; 1212[label="zu31100 == zu4500",fontsize=16,color="magenta"];1212 -> 1358[label="",style="dashed", color="magenta", weight=3]; 1212 -> 1359[label="",style="dashed", color="magenta", weight=3]; 1213 -> 899[label="",style="dashed", color="red", weight=0]; 1213[label="zu31100 == zu4500",fontsize=16,color="magenta"];1213 -> 1360[label="",style="dashed", color="magenta", weight=3]; 1213 -> 1361[label="",style="dashed", color="magenta", weight=3]; 1214 -> 900[label="",style="dashed", color="red", weight=0]; 1214[label="zu31100 == zu4500",fontsize=16,color="magenta"];1214 -> 1362[label="",style="dashed", color="magenta", weight=3]; 1214 -> 1363[label="",style="dashed", color="magenta", weight=3]; 1215 -> 901[label="",style="dashed", color="red", weight=0]; 1215[label="zu31100 == zu4500",fontsize=16,color="magenta"];1215 -> 1364[label="",style="dashed", color="magenta", weight=3]; 1215 -> 1365[label="",style="dashed", color="magenta", weight=3]; 1216 -> 902[label="",style="dashed", color="red", weight=0]; 1216[label="zu31100 == zu4500",fontsize=16,color="magenta"];1216 -> 1366[label="",style="dashed", color="magenta", weight=3]; 1216 -> 1367[label="",style="dashed", color="magenta", weight=3]; 1217 -> 903[label="",style="dashed", color="red", weight=0]; 1217[label="zu31100 == zu4500",fontsize=16,color="magenta"];1217 -> 1368[label="",style="dashed", color="magenta", weight=3]; 1217 -> 1369[label="",style="dashed", color="magenta", weight=3]; 1218 -> 904[label="",style="dashed", color="red", weight=0]; 1218[label="zu31100 == zu4500",fontsize=16,color="magenta"];1218 -> 1370[label="",style="dashed", color="magenta", weight=3]; 1218 -> 1371[label="",style="dashed", color="magenta", weight=3]; 1219 -> 905[label="",style="dashed", color="red", weight=0]; 1219[label="zu31100 == zu4500",fontsize=16,color="magenta"];1219 -> 1372[label="",style="dashed", color="magenta", weight=3]; 1219 -> 1373[label="",style="dashed", color="magenta", weight=3]; 1220 -> 906[label="",style="dashed", color="red", weight=0]; 1220[label="zu31100 == zu4500",fontsize=16,color="magenta"];1220 -> 1374[label="",style="dashed", color="magenta", weight=3]; 1220 -> 1375[label="",style="dashed", color="magenta", weight=3]; 1221 -> 907[label="",style="dashed", color="red", weight=0]; 1221[label="zu31100 == zu4500",fontsize=16,color="magenta"];1221 -> 1376[label="",style="dashed", color="magenta", weight=3]; 1221 -> 1377[label="",style="dashed", color="magenta", weight=3]; 1222 -> 908[label="",style="dashed", color="red", weight=0]; 1222[label="zu31100 == zu4500",fontsize=16,color="magenta"];1222 -> 1378[label="",style="dashed", color="magenta", weight=3]; 1222 -> 1379[label="",style="dashed", color="magenta", weight=3]; 1223 -> 909[label="",style="dashed", color="red", weight=0]; 1223[label="zu31100 == zu4500",fontsize=16,color="magenta"];1223 -> 1380[label="",style="dashed", color="magenta", weight=3]; 1223 -> 1381[label="",style="dashed", color="magenta", weight=3]; 1224 -> 910[label="",style="dashed", color="red", weight=0]; 1224[label="zu31100 == zu4500",fontsize=16,color="magenta"];1224 -> 1382[label="",style="dashed", color="magenta", weight=3]; 1224 -> 1383[label="",style="dashed", color="magenta", weight=3]; 1225 -> 911[label="",style="dashed", color="red", weight=0]; 1225[label="zu31100 == zu4500",fontsize=16,color="magenta"];1225 -> 1384[label="",style="dashed", color="magenta", weight=3]; 1225 -> 1385[label="",style="dashed", color="magenta", weight=3]; 1226[label="zu31102 == zu4502",fontsize=16,color="blue",shape="box"];3333[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1226 -> 3333[label="",style="solid", color="blue", weight=9]; 3333 -> 1386[label="",style="solid", color="blue", weight=3]; 3334[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1226 -> 3334[label="",style="solid", color="blue", weight=9]; 3334 -> 1387[label="",style="solid", color="blue", weight=3]; 3335[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1226 -> 3335[label="",style="solid", color="blue", weight=9]; 3335 -> 1388[label="",style="solid", color="blue", weight=3]; 3336[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1226 -> 3336[label="",style="solid", color="blue", weight=9]; 3336 -> 1389[label="",style="solid", color="blue", weight=3]; 3337[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1226 -> 3337[label="",style="solid", color="blue", weight=9]; 3337 -> 1390[label="",style="solid", color="blue", weight=3]; 3338[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1226 -> 3338[label="",style="solid", color="blue", weight=9]; 3338 -> 1391[label="",style="solid", color="blue", weight=3]; 3339[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1226 -> 3339[label="",style="solid", color="blue", weight=9]; 3339 -> 1392[label="",style="solid", color="blue", weight=3]; 3340[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1226 -> 3340[label="",style="solid", color="blue", weight=9]; 3340 -> 1393[label="",style="solid", color="blue", weight=3]; 3341[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1226 -> 3341[label="",style="solid", color="blue", weight=9]; 3341 -> 1394[label="",style="solid", color="blue", weight=3]; 3342[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1226 -> 3342[label="",style="solid", color="blue", weight=9]; 3342 -> 1395[label="",style="solid", color="blue", weight=3]; 3343[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1226 -> 3343[label="",style="solid", color="blue", weight=9]; 3343 -> 1396[label="",style="solid", color="blue", weight=3]; 3344[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1226 -> 3344[label="",style="solid", color="blue", weight=9]; 3344 -> 1397[label="",style="solid", color="blue", weight=3]; 3345[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1226 -> 3345[label="",style="solid", color="blue", weight=9]; 3345 -> 1398[label="",style="solid", color="blue", weight=3]; 3346[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1226 -> 3346[label="",style="solid", color="blue", weight=9]; 3346 -> 1399[label="",style="solid", color="blue", weight=3]; 1227[label="zu31101 == zu4501",fontsize=16,color="blue",shape="box"];3347[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1227 -> 3347[label="",style="solid", color="blue", weight=9]; 3347 -> 1400[label="",style="solid", color="blue", weight=3]; 3348[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1227 -> 3348[label="",style="solid", color="blue", weight=9]; 3348 -> 1401[label="",style="solid", color="blue", weight=3]; 3349[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1227 -> 3349[label="",style="solid", color="blue", weight=9]; 3349 -> 1402[label="",style="solid", color="blue", weight=3]; 3350[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1227 -> 3350[label="",style="solid", color="blue", weight=9]; 3350 -> 1403[label="",style="solid", color="blue", weight=3]; 3351[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1227 -> 3351[label="",style="solid", color="blue", weight=9]; 3351 -> 1404[label="",style="solid", color="blue", weight=3]; 3352[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1227 -> 3352[label="",style="solid", color="blue", weight=9]; 3352 -> 1405[label="",style="solid", color="blue", weight=3]; 3353[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1227 -> 3353[label="",style="solid", color="blue", weight=9]; 3353 -> 1406[label="",style="solid", color="blue", weight=3]; 3354[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1227 -> 3354[label="",style="solid", color="blue", weight=9]; 3354 -> 1407[label="",style="solid", color="blue", weight=3]; 3355[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1227 -> 3355[label="",style="solid", color="blue", weight=9]; 3355 -> 1408[label="",style="solid", color="blue", weight=3]; 3356[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1227 -> 3356[label="",style="solid", color="blue", weight=9]; 3356 -> 1409[label="",style="solid", color="blue", weight=3]; 3357[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1227 -> 3357[label="",style="solid", color="blue", weight=9]; 3357 -> 1410[label="",style="solid", color="blue", weight=3]; 3358[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1227 -> 3358[label="",style="solid", color="blue", weight=9]; 3358 -> 1411[label="",style="solid", color="blue", weight=3]; 3359[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1227 -> 3359[label="",style="solid", color="blue", weight=9]; 3359 -> 1412[label="",style="solid", color="blue", weight=3]; 3360[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1227 -> 3360[label="",style="solid", color="blue", weight=9]; 3360 -> 1413[label="",style="solid", color="blue", weight=3]; 1228 -> 898[label="",style="dashed", color="red", weight=0]; 1228[label="zu31100 == zu4500",fontsize=16,color="magenta"];1228 -> 1414[label="",style="dashed", color="magenta", weight=3]; 1228 -> 1415[label="",style="dashed", color="magenta", weight=3]; 1229 -> 899[label="",style="dashed", color="red", weight=0]; 1229[label="zu31100 == zu4500",fontsize=16,color="magenta"];1229 -> 1416[label="",style="dashed", color="magenta", weight=3]; 1229 -> 1417[label="",style="dashed", color="magenta", weight=3]; 1230 -> 900[label="",style="dashed", color="red", weight=0]; 1230[label="zu31100 == zu4500",fontsize=16,color="magenta"];1230 -> 1418[label="",style="dashed", color="magenta", weight=3]; 1230 -> 1419[label="",style="dashed", color="magenta", weight=3]; 1231 -> 901[label="",style="dashed", color="red", weight=0]; 1231[label="zu31100 == zu4500",fontsize=16,color="magenta"];1231 -> 1420[label="",style="dashed", color="magenta", weight=3]; 1231 -> 1421[label="",style="dashed", color="magenta", weight=3]; 1232 -> 902[label="",style="dashed", color="red", weight=0]; 1232[label="zu31100 == zu4500",fontsize=16,color="magenta"];1232 -> 1422[label="",style="dashed", color="magenta", weight=3]; 1232 -> 1423[label="",style="dashed", color="magenta", weight=3]; 1233 -> 903[label="",style="dashed", color="red", weight=0]; 1233[label="zu31100 == zu4500",fontsize=16,color="magenta"];1233 -> 1424[label="",style="dashed", color="magenta", weight=3]; 1233 -> 1425[label="",style="dashed", color="magenta", weight=3]; 1234 -> 904[label="",style="dashed", color="red", weight=0]; 1234[label="zu31100 == zu4500",fontsize=16,color="magenta"];1234 -> 1426[label="",style="dashed", color="magenta", weight=3]; 1234 -> 1427[label="",style="dashed", color="magenta", weight=3]; 1235 -> 905[label="",style="dashed", color="red", weight=0]; 1235[label="zu31100 == zu4500",fontsize=16,color="magenta"];1235 -> 1428[label="",style="dashed", color="magenta", weight=3]; 1235 -> 1429[label="",style="dashed", color="magenta", weight=3]; 1236 -> 906[label="",style="dashed", color="red", weight=0]; 1236[label="zu31100 == zu4500",fontsize=16,color="magenta"];1236 -> 1430[label="",style="dashed", color="magenta", weight=3]; 1236 -> 1431[label="",style="dashed", color="magenta", weight=3]; 1237 -> 907[label="",style="dashed", color="red", weight=0]; 1237[label="zu31100 == zu4500",fontsize=16,color="magenta"];1237 -> 1432[label="",style="dashed", color="magenta", weight=3]; 1237 -> 1433[label="",style="dashed", color="magenta", weight=3]; 1238 -> 908[label="",style="dashed", color="red", weight=0]; 1238[label="zu31100 == zu4500",fontsize=16,color="magenta"];1238 -> 1434[label="",style="dashed", color="magenta", weight=3]; 1238 -> 1435[label="",style="dashed", color="magenta", weight=3]; 1239 -> 909[label="",style="dashed", color="red", weight=0]; 1239[label="zu31100 == zu4500",fontsize=16,color="magenta"];1239 -> 1436[label="",style="dashed", color="magenta", weight=3]; 1239 -> 1437[label="",style="dashed", color="magenta", weight=3]; 1240 -> 910[label="",style="dashed", color="red", weight=0]; 1240[label="zu31100 == zu4500",fontsize=16,color="magenta"];1240 -> 1438[label="",style="dashed", color="magenta", weight=3]; 1240 -> 1439[label="",style="dashed", color="magenta", weight=3]; 1241 -> 911[label="",style="dashed", color="red", weight=0]; 1241[label="zu31100 == zu4500",fontsize=16,color="magenta"];1241 -> 1440[label="",style="dashed", color="magenta", weight=3]; 1241 -> 1441[label="",style="dashed", color="magenta", weight=3]; 1242 -> 903[label="",style="dashed", color="red", weight=0]; 1242[label="zu31101 == zu4501",fontsize=16,color="magenta"];1242 -> 1442[label="",style="dashed", color="magenta", weight=3]; 1242 -> 1443[label="",style="dashed", color="magenta", weight=3]; 1243 -> 909[label="",style="dashed", color="red", weight=0]; 1243[label="zu31101 == zu4501",fontsize=16,color="magenta"];1243 -> 1444[label="",style="dashed", color="magenta", weight=3]; 1243 -> 1445[label="",style="dashed", color="magenta", weight=3]; 1244 -> 903[label="",style="dashed", color="red", weight=0]; 1244[label="zu31100 == zu4500",fontsize=16,color="magenta"];1244 -> 1446[label="",style="dashed", color="magenta", weight=3]; 1244 -> 1447[label="",style="dashed", color="magenta", weight=3]; 1245 -> 909[label="",style="dashed", color="red", weight=0]; 1245[label="zu31100 == zu4500",fontsize=16,color="magenta"];1245 -> 1448[label="",style="dashed", color="magenta", weight=3]; 1245 -> 1449[label="",style="dashed", color="magenta", weight=3]; 1246 -> 1208[label="",style="dashed", color="red", weight=0]; 1246[label="zu31100 * zu4501",fontsize=16,color="magenta"];1246 -> 1450[label="",style="dashed", color="magenta", weight=3]; 1246 -> 1451[label="",style="dashed", color="magenta", weight=3]; 1247 -> 1208[label="",style="dashed", color="red", weight=0]; 1247[label="zu31101 * zu4500",fontsize=16,color="magenta"];1247 -> 1452[label="",style="dashed", color="magenta", weight=3]; 1247 -> 1453[label="",style="dashed", color="magenta", weight=3]; 1248[label="primEqInt (Pos (Succ zu311000)) (Pos (Succ zu45000))",fontsize=16,color="black",shape="box"];1248 -> 1454[label="",style="solid", color="black", weight=3]; 1249[label="primEqInt (Pos (Succ zu311000)) (Pos Zero)",fontsize=16,color="black",shape="box"];1249 -> 1455[label="",style="solid", color="black", weight=3]; 1250[label="False",fontsize=16,color="green",shape="box"];1251[label="primEqInt (Pos Zero) (Pos (Succ zu45000))",fontsize=16,color="black",shape="box"];1251 -> 1456[label="",style="solid", color="black", weight=3]; 1252[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];1252 -> 1457[label="",style="solid", color="black", weight=3]; 1253[label="primEqInt (Pos Zero) (Neg (Succ zu45000))",fontsize=16,color="black",shape="box"];1253 -> 1458[label="",style="solid", color="black", weight=3]; 1254[label="primEqInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];1254 -> 1459[label="",style="solid", color="black", weight=3]; 1255[label="False",fontsize=16,color="green",shape="box"];1256[label="primEqInt (Neg (Succ zu311000)) (Neg (Succ zu45000))",fontsize=16,color="black",shape="box"];1256 -> 1460[label="",style="solid", color="black", weight=3]; 1257[label="primEqInt (Neg (Succ zu311000)) (Neg Zero)",fontsize=16,color="black",shape="box"];1257 -> 1461[label="",style="solid", color="black", weight=3]; 1258[label="primEqInt (Neg Zero) (Pos (Succ zu45000))",fontsize=16,color="black",shape="box"];1258 -> 1462[label="",style="solid", color="black", weight=3]; 1259[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];1259 -> 1463[label="",style="solid", color="black", weight=3]; 1260[label="primEqInt (Neg Zero) (Neg (Succ zu45000))",fontsize=16,color="black",shape="box"];1260 -> 1464[label="",style="solid", color="black", weight=3]; 1261[label="primEqInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];1261 -> 1465[label="",style="solid", color="black", weight=3]; 1262[label="primEqNat (Succ zu311000) zu4500",fontsize=16,color="burlywood",shape="box"];3361[label="zu4500/Succ zu45000",fontsize=10,color="white",style="solid",shape="box"];1262 -> 3361[label="",style="solid", color="burlywood", weight=9]; 3361 -> 1466[label="",style="solid", color="burlywood", weight=3]; 3362[label="zu4500/Zero",fontsize=10,color="white",style="solid",shape="box"];1262 -> 3362[label="",style="solid", color="burlywood", weight=9]; 3362 -> 1467[label="",style="solid", color="burlywood", weight=3]; 1263[label="primEqNat Zero zu4500",fontsize=16,color="burlywood",shape="box"];3363[label="zu4500/Succ zu45000",fontsize=10,color="white",style="solid",shape="box"];1263 -> 3363[label="",style="solid", color="burlywood", weight=9]; 3363 -> 1468[label="",style="solid", color="burlywood", weight=3]; 3364[label="zu4500/Zero",fontsize=10,color="white",style="solid",shape="box"];1263 -> 3364[label="",style="solid", color="burlywood", weight=9]; 3364 -> 1469[label="",style="solid", color="burlywood", weight=3]; 1264[label="zu31100",fontsize=16,color="green",shape="box"];1265[label="zu4500",fontsize=16,color="green",shape="box"];1266[label="zu31100",fontsize=16,color="green",shape="box"];1267[label="zu4500",fontsize=16,color="green",shape="box"];1268[label="zu31100",fontsize=16,color="green",shape="box"];1269[label="zu4500",fontsize=16,color="green",shape="box"];1270[label="zu31100",fontsize=16,color="green",shape="box"];1271[label="zu4500",fontsize=16,color="green",shape="box"];1272[label="zu31100",fontsize=16,color="green",shape="box"];1273[label="zu4500",fontsize=16,color="green",shape="box"];1274[label="zu31100",fontsize=16,color="green",shape="box"];1275[label="zu4500",fontsize=16,color="green",shape="box"];1276[label="zu31100",fontsize=16,color="green",shape="box"];1277[label="zu4500",fontsize=16,color="green",shape="box"];1278[label="zu31100",fontsize=16,color="green",shape="box"];1279[label="zu4500",fontsize=16,color="green",shape="box"];1280[label="zu31100",fontsize=16,color="green",shape="box"];1281[label="zu4500",fontsize=16,color="green",shape="box"];1282[label="zu31100",fontsize=16,color="green",shape="box"];1283[label="zu4500",fontsize=16,color="green",shape="box"];1284[label="zu31100",fontsize=16,color="green",shape="box"];1285[label="zu4500",fontsize=16,color="green",shape="box"];1286[label="zu31100",fontsize=16,color="green",shape="box"];1287[label="zu4500",fontsize=16,color="green",shape="box"];1288[label="zu31100",fontsize=16,color="green",shape="box"];1289[label="zu4500",fontsize=16,color="green",shape="box"];1290[label="zu31100",fontsize=16,color="green",shape="box"];1291[label="zu4500",fontsize=16,color="green",shape="box"];3001[label="[]",fontsize=16,color="green",shape="box"];3002[label="[]",fontsize=16,color="green",shape="box"];3003[label="zu411",fontsize=16,color="green",shape="box"];3004[label="zu40",fontsize=16,color="green",shape="box"];3005[label="zu410",fontsize=16,color="green",shape="box"];3006[label="(==) zu40 zu410",fontsize=16,color="blue",shape="box"];3365[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3006 -> 3365[label="",style="solid", color="blue", weight=9]; 3365 -> 3013[label="",style="solid", color="blue", weight=3]; 3366[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3006 -> 3366[label="",style="solid", color="blue", weight=9]; 3366 -> 3014[label="",style="solid", color="blue", weight=3]; 3367[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3006 -> 3367[label="",style="solid", color="blue", weight=9]; 3367 -> 3015[label="",style="solid", color="blue", weight=3]; 3368[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3006 -> 3368[label="",style="solid", color="blue", weight=9]; 3368 -> 3016[label="",style="solid", color="blue", weight=3]; 3369[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3006 -> 3369[label="",style="solid", color="blue", weight=9]; 3369 -> 3017[label="",style="solid", color="blue", weight=3]; 3370[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3006 -> 3370[label="",style="solid", color="blue", weight=9]; 3370 -> 3018[label="",style="solid", color="blue", weight=3]; 3371[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3006 -> 3371[label="",style="solid", color="blue", weight=9]; 3371 -> 3019[label="",style="solid", color="blue", weight=3]; 3372[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3006 -> 3372[label="",style="solid", color="blue", weight=9]; 3372 -> 3020[label="",style="solid", color="blue", weight=3]; 3373[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3006 -> 3373[label="",style="solid", color="blue", weight=9]; 3373 -> 3021[label="",style="solid", color="blue", weight=3]; 3374[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3006 -> 3374[label="",style="solid", color="blue", weight=9]; 3374 -> 3022[label="",style="solid", color="blue", weight=3]; 3375[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3006 -> 3375[label="",style="solid", color="blue", weight=9]; 3375 -> 3023[label="",style="solid", color="blue", weight=3]; 3376[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3006 -> 3376[label="",style="solid", color="blue", weight=9]; 3376 -> 3024[label="",style="solid", color="blue", weight=3]; 3377[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3006 -> 3377[label="",style="solid", color="blue", weight=9]; 3377 -> 3025[label="",style="solid", color="blue", weight=3]; 3378[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3006 -> 3378[label="",style="solid", color="blue", weight=9]; 3378 -> 3026[label="",style="solid", color="blue", weight=3]; 3000[label="List.nubByNubBy'1 (==) zu379 zu380 (zu381 : zu382) (zu383 || List.elem_by (==) zu379 zu384)",fontsize=16,color="burlywood",shape="triangle"];3379[label="zu383/False",fontsize=10,color="white",style="solid",shape="box"];3000 -> 3379[label="",style="solid", color="burlywood", weight=9]; 3379 -> 3027[label="",style="solid", color="burlywood", weight=3]; 3380[label="zu383/True",fontsize=10,color="white",style="solid",shape="box"];3000 -> 3380[label="",style="solid", color="burlywood", weight=9]; 3380 -> 3028[label="",style="solid", color="burlywood", weight=3]; 1297[label="zu31101",fontsize=16,color="green",shape="box"];1298[label="zu4501",fontsize=16,color="green",shape="box"];1299[label="zu31101",fontsize=16,color="green",shape="box"];1300[label="zu4501",fontsize=16,color="green",shape="box"];1301[label="zu31101",fontsize=16,color="green",shape="box"];1302[label="zu4501",fontsize=16,color="green",shape="box"];1303[label="zu31101",fontsize=16,color="green",shape="box"];1304[label="zu4501",fontsize=16,color="green",shape="box"];1305[label="zu31101",fontsize=16,color="green",shape="box"];1306[label="zu4501",fontsize=16,color="green",shape="box"];1307[label="zu31101",fontsize=16,color="green",shape="box"];1308[label="zu4501",fontsize=16,color="green",shape="box"];1309[label="zu31101",fontsize=16,color="green",shape="box"];1310[label="zu4501",fontsize=16,color="green",shape="box"];1311[label="zu31101",fontsize=16,color="green",shape="box"];1312[label="zu4501",fontsize=16,color="green",shape="box"];1313[label="zu31101",fontsize=16,color="green",shape="box"];1314[label="zu4501",fontsize=16,color="green",shape="box"];1315[label="zu31101",fontsize=16,color="green",shape="box"];1316[label="zu4501",fontsize=16,color="green",shape="box"];1317[label="zu31101",fontsize=16,color="green",shape="box"];1318[label="zu4501",fontsize=16,color="green",shape="box"];1319[label="zu31101",fontsize=16,color="green",shape="box"];1320[label="zu4501",fontsize=16,color="green",shape="box"];1321[label="zu31101",fontsize=16,color="green",shape="box"];1322[label="zu4501",fontsize=16,color="green",shape="box"];1323[label="zu31101",fontsize=16,color="green",shape="box"];1324[label="zu4501",fontsize=16,color="green",shape="box"];1325[label="zu31100",fontsize=16,color="green",shape="box"];1326[label="zu4500",fontsize=16,color="green",shape="box"];1327[label="zu31100",fontsize=16,color="green",shape="box"];1328[label="zu4500",fontsize=16,color="green",shape="box"];1329[label="zu31100",fontsize=16,color="green",shape="box"];1330[label="zu4500",fontsize=16,color="green",shape="box"];1331[label="zu31100",fontsize=16,color="green",shape="box"];1332[label="zu4500",fontsize=16,color="green",shape="box"];1333[label="zu31100",fontsize=16,color="green",shape="box"];1334[label="zu4500",fontsize=16,color="green",shape="box"];1335[label="zu31100",fontsize=16,color="green",shape="box"];1336[label="zu4500",fontsize=16,color="green",shape="box"];1337[label="zu31100",fontsize=16,color="green",shape="box"];1338[label="zu4500",fontsize=16,color="green",shape="box"];1339[label="zu31100",fontsize=16,color="green",shape="box"];1340[label="zu4500",fontsize=16,color="green",shape="box"];1341[label="zu31100",fontsize=16,color="green",shape="box"];1342[label="zu4500",fontsize=16,color="green",shape="box"];1343[label="zu31100",fontsize=16,color="green",shape="box"];1344[label="zu4500",fontsize=16,color="green",shape="box"];1345[label="zu31100",fontsize=16,color="green",shape="box"];1346[label="zu4500",fontsize=16,color="green",shape="box"];1347[label="zu31100",fontsize=16,color="green",shape="box"];1348[label="zu4500",fontsize=16,color="green",shape="box"];1349[label="zu31100",fontsize=16,color="green",shape="box"];1350[label="zu4500",fontsize=16,color="green",shape="box"];1351[label="zu31100",fontsize=16,color="green",shape="box"];1352[label="zu4500",fontsize=16,color="green",shape="box"];1353[label="False",fontsize=16,color="green",shape="box"];1354[label="zu68",fontsize=16,color="green",shape="box"];1355[label="primMulInt zu31100 zu4501",fontsize=16,color="burlywood",shape="box"];3381[label="zu31100/Pos zu311000",fontsize=10,color="white",style="solid",shape="box"];1355 -> 3381[label="",style="solid", color="burlywood", weight=9]; 3381 -> 1486[label="",style="solid", color="burlywood", weight=3]; 3382[label="zu31100/Neg zu311000",fontsize=10,color="white",style="solid",shape="box"];1355 -> 3382[label="",style="solid", color="burlywood", weight=9]; 3382 -> 1487[label="",style="solid", color="burlywood", weight=3]; 1356[label="zu31101",fontsize=16,color="green",shape="box"];1357[label="zu4500",fontsize=16,color="green",shape="box"];1358[label="zu31100",fontsize=16,color="green",shape="box"];1359[label="zu4500",fontsize=16,color="green",shape="box"];1360[label="zu31100",fontsize=16,color="green",shape="box"];1361[label="zu4500",fontsize=16,color="green",shape="box"];1362[label="zu31100",fontsize=16,color="green",shape="box"];1363[label="zu4500",fontsize=16,color="green",shape="box"];1364[label="zu31100",fontsize=16,color="green",shape="box"];1365[label="zu4500",fontsize=16,color="green",shape="box"];1366[label="zu31100",fontsize=16,color="green",shape="box"];1367[label="zu4500",fontsize=16,color="green",shape="box"];1368[label="zu31100",fontsize=16,color="green",shape="box"];1369[label="zu4500",fontsize=16,color="green",shape="box"];1370[label="zu31100",fontsize=16,color="green",shape="box"];1371[label="zu4500",fontsize=16,color="green",shape="box"];1372[label="zu31100",fontsize=16,color="green",shape="box"];1373[label="zu4500",fontsize=16,color="green",shape="box"];1374[label="zu31100",fontsize=16,color="green",shape="box"];1375[label="zu4500",fontsize=16,color="green",shape="box"];1376[label="zu31100",fontsize=16,color="green",shape="box"];1377[label="zu4500",fontsize=16,color="green",shape="box"];1378[label="zu31100",fontsize=16,color="green",shape="box"];1379[label="zu4500",fontsize=16,color="green",shape="box"];1380[label="zu31100",fontsize=16,color="green",shape="box"];1381[label="zu4500",fontsize=16,color="green",shape="box"];1382[label="zu31100",fontsize=16,color="green",shape="box"];1383[label="zu4500",fontsize=16,color="green",shape="box"];1384[label="zu31100",fontsize=16,color="green",shape="box"];1385[label="zu4500",fontsize=16,color="green",shape="box"];1386 -> 898[label="",style="dashed", color="red", weight=0]; 1386[label="zu31102 == zu4502",fontsize=16,color="magenta"];1386 -> 1488[label="",style="dashed", color="magenta", weight=3]; 1386 -> 1489[label="",style="dashed", color="magenta", weight=3]; 1387 -> 899[label="",style="dashed", color="red", weight=0]; 1387[label="zu31102 == zu4502",fontsize=16,color="magenta"];1387 -> 1490[label="",style="dashed", color="magenta", weight=3]; 1387 -> 1491[label="",style="dashed", color="magenta", weight=3]; 1388 -> 900[label="",style="dashed", color="red", weight=0]; 1388[label="zu31102 == zu4502",fontsize=16,color="magenta"];1388 -> 1492[label="",style="dashed", color="magenta", weight=3]; 1388 -> 1493[label="",style="dashed", color="magenta", weight=3]; 1389 -> 901[label="",style="dashed", color="red", weight=0]; 1389[label="zu31102 == zu4502",fontsize=16,color="magenta"];1389 -> 1494[label="",style="dashed", color="magenta", weight=3]; 1389 -> 1495[label="",style="dashed", color="magenta", weight=3]; 1390 -> 902[label="",style="dashed", color="red", weight=0]; 1390[label="zu31102 == zu4502",fontsize=16,color="magenta"];1390 -> 1496[label="",style="dashed", color="magenta", weight=3]; 1390 -> 1497[label="",style="dashed", color="magenta", weight=3]; 1391 -> 903[label="",style="dashed", color="red", weight=0]; 1391[label="zu31102 == zu4502",fontsize=16,color="magenta"];1391 -> 1498[label="",style="dashed", color="magenta", weight=3]; 1391 -> 1499[label="",style="dashed", color="magenta", weight=3]; 1392 -> 904[label="",style="dashed", color="red", weight=0]; 1392[label="zu31102 == zu4502",fontsize=16,color="magenta"];1392 -> 1500[label="",style="dashed", color="magenta", weight=3]; 1392 -> 1501[label="",style="dashed", color="magenta", weight=3]; 1393 -> 905[label="",style="dashed", color="red", weight=0]; 1393[label="zu31102 == zu4502",fontsize=16,color="magenta"];1393 -> 1502[label="",style="dashed", color="magenta", weight=3]; 1393 -> 1503[label="",style="dashed", color="magenta", weight=3]; 1394 -> 906[label="",style="dashed", color="red", weight=0]; 1394[label="zu31102 == zu4502",fontsize=16,color="magenta"];1394 -> 1504[label="",style="dashed", color="magenta", weight=3]; 1394 -> 1505[label="",style="dashed", color="magenta", weight=3]; 1395 -> 907[label="",style="dashed", color="red", weight=0]; 1395[label="zu31102 == zu4502",fontsize=16,color="magenta"];1395 -> 1506[label="",style="dashed", color="magenta", weight=3]; 1395 -> 1507[label="",style="dashed", color="magenta", weight=3]; 1396 -> 908[label="",style="dashed", color="red", weight=0]; 1396[label="zu31102 == zu4502",fontsize=16,color="magenta"];1396 -> 1508[label="",style="dashed", color="magenta", weight=3]; 1396 -> 1509[label="",style="dashed", color="magenta", weight=3]; 1397 -> 909[label="",style="dashed", color="red", weight=0]; 1397[label="zu31102 == zu4502",fontsize=16,color="magenta"];1397 -> 1510[label="",style="dashed", color="magenta", weight=3]; 1397 -> 1511[label="",style="dashed", color="magenta", weight=3]; 1398 -> 910[label="",style="dashed", color="red", weight=0]; 1398[label="zu31102 == zu4502",fontsize=16,color="magenta"];1398 -> 1512[label="",style="dashed", color="magenta", weight=3]; 1398 -> 1513[label="",style="dashed", color="magenta", weight=3]; 1399 -> 911[label="",style="dashed", color="red", weight=0]; 1399[label="zu31102 == zu4502",fontsize=16,color="magenta"];1399 -> 1514[label="",style="dashed", color="magenta", weight=3]; 1399 -> 1515[label="",style="dashed", color="magenta", weight=3]; 1400 -> 898[label="",style="dashed", color="red", weight=0]; 1400[label="zu31101 == zu4501",fontsize=16,color="magenta"];1400 -> 1516[label="",style="dashed", color="magenta", weight=3]; 1400 -> 1517[label="",style="dashed", color="magenta", weight=3]; 1401 -> 899[label="",style="dashed", color="red", weight=0]; 1401[label="zu31101 == zu4501",fontsize=16,color="magenta"];1401 -> 1518[label="",style="dashed", color="magenta", weight=3]; 1401 -> 1519[label="",style="dashed", color="magenta", weight=3]; 1402 -> 900[label="",style="dashed", color="red", weight=0]; 1402[label="zu31101 == zu4501",fontsize=16,color="magenta"];1402 -> 1520[label="",style="dashed", color="magenta", weight=3]; 1402 -> 1521[label="",style="dashed", color="magenta", weight=3]; 1403 -> 901[label="",style="dashed", color="red", weight=0]; 1403[label="zu31101 == zu4501",fontsize=16,color="magenta"];1403 -> 1522[label="",style="dashed", color="magenta", weight=3]; 1403 -> 1523[label="",style="dashed", color="magenta", weight=3]; 1404 -> 902[label="",style="dashed", color="red", weight=0]; 1404[label="zu31101 == zu4501",fontsize=16,color="magenta"];1404 -> 1524[label="",style="dashed", color="magenta", weight=3]; 1404 -> 1525[label="",style="dashed", color="magenta", weight=3]; 1405 -> 903[label="",style="dashed", color="red", weight=0]; 1405[label="zu31101 == zu4501",fontsize=16,color="magenta"];1405 -> 1526[label="",style="dashed", color="magenta", weight=3]; 1405 -> 1527[label="",style="dashed", color="magenta", weight=3]; 1406 -> 904[label="",style="dashed", color="red", weight=0]; 1406[label="zu31101 == zu4501",fontsize=16,color="magenta"];1406 -> 1528[label="",style="dashed", color="magenta", weight=3]; 1406 -> 1529[label="",style="dashed", color="magenta", weight=3]; 1407 -> 905[label="",style="dashed", color="red", weight=0]; 1407[label="zu31101 == zu4501",fontsize=16,color="magenta"];1407 -> 1530[label="",style="dashed", color="magenta", weight=3]; 1407 -> 1531[label="",style="dashed", color="magenta", weight=3]; 1408 -> 906[label="",style="dashed", color="red", weight=0]; 1408[label="zu31101 == zu4501",fontsize=16,color="magenta"];1408 -> 1532[label="",style="dashed", color="magenta", weight=3]; 1408 -> 1533[label="",style="dashed", color="magenta", weight=3]; 1409 -> 907[label="",style="dashed", color="red", weight=0]; 1409[label="zu31101 == zu4501",fontsize=16,color="magenta"];1409 -> 1534[label="",style="dashed", color="magenta", weight=3]; 1409 -> 1535[label="",style="dashed", color="magenta", weight=3]; 1410 -> 908[label="",style="dashed", color="red", weight=0]; 1410[label="zu31101 == zu4501",fontsize=16,color="magenta"];1410 -> 1536[label="",style="dashed", color="magenta", weight=3]; 1410 -> 1537[label="",style="dashed", color="magenta", weight=3]; 1411 -> 909[label="",style="dashed", color="red", weight=0]; 1411[label="zu31101 == zu4501",fontsize=16,color="magenta"];1411 -> 1538[label="",style="dashed", color="magenta", weight=3]; 1411 -> 1539[label="",style="dashed", color="magenta", weight=3]; 1412 -> 910[label="",style="dashed", color="red", weight=0]; 1412[label="zu31101 == zu4501",fontsize=16,color="magenta"];1412 -> 1540[label="",style="dashed", color="magenta", weight=3]; 1412 -> 1541[label="",style="dashed", color="magenta", weight=3]; 1413 -> 911[label="",style="dashed", color="red", weight=0]; 1413[label="zu31101 == zu4501",fontsize=16,color="magenta"];1413 -> 1542[label="",style="dashed", color="magenta", weight=3]; 1413 -> 1543[label="",style="dashed", color="magenta", weight=3]; 1414[label="zu31100",fontsize=16,color="green",shape="box"];1415[label="zu4500",fontsize=16,color="green",shape="box"];1416[label="zu31100",fontsize=16,color="green",shape="box"];1417[label="zu4500",fontsize=16,color="green",shape="box"];1418[label="zu31100",fontsize=16,color="green",shape="box"];1419[label="zu4500",fontsize=16,color="green",shape="box"];1420[label="zu31100",fontsize=16,color="green",shape="box"];1421[label="zu4500",fontsize=16,color="green",shape="box"];1422[label="zu31100",fontsize=16,color="green",shape="box"];1423[label="zu4500",fontsize=16,color="green",shape="box"];1424[label="zu31100",fontsize=16,color="green",shape="box"];1425[label="zu4500",fontsize=16,color="green",shape="box"];1426[label="zu31100",fontsize=16,color="green",shape="box"];1427[label="zu4500",fontsize=16,color="green",shape="box"];1428[label="zu31100",fontsize=16,color="green",shape="box"];1429[label="zu4500",fontsize=16,color="green",shape="box"];1430[label="zu31100",fontsize=16,color="green",shape="box"];1431[label="zu4500",fontsize=16,color="green",shape="box"];1432[label="zu31100",fontsize=16,color="green",shape="box"];1433[label="zu4500",fontsize=16,color="green",shape="box"];1434[label="zu31100",fontsize=16,color="green",shape="box"];1435[label="zu4500",fontsize=16,color="green",shape="box"];1436[label="zu31100",fontsize=16,color="green",shape="box"];1437[label="zu4500",fontsize=16,color="green",shape="box"];1438[label="zu31100",fontsize=16,color="green",shape="box"];1439[label="zu4500",fontsize=16,color="green",shape="box"];1440[label="zu31100",fontsize=16,color="green",shape="box"];1441[label="zu4500",fontsize=16,color="green",shape="box"];1442[label="zu31101",fontsize=16,color="green",shape="box"];1443[label="zu4501",fontsize=16,color="green",shape="box"];1444[label="zu31101",fontsize=16,color="green",shape="box"];1445[label="zu4501",fontsize=16,color="green",shape="box"];1446[label="zu31100",fontsize=16,color="green",shape="box"];1447[label="zu4500",fontsize=16,color="green",shape="box"];1448[label="zu31100",fontsize=16,color="green",shape="box"];1449[label="zu4500",fontsize=16,color="green",shape="box"];1450[label="zu31100",fontsize=16,color="green",shape="box"];1451[label="zu4501",fontsize=16,color="green",shape="box"];1452[label="zu31101",fontsize=16,color="green",shape="box"];1453[label="zu4500",fontsize=16,color="green",shape="box"];1454 -> 1079[label="",style="dashed", color="red", weight=0]; 1454[label="primEqNat zu311000 zu45000",fontsize=16,color="magenta"];1454 -> 1544[label="",style="dashed", color="magenta", weight=3]; 1454 -> 1545[label="",style="dashed", color="magenta", weight=3]; 1455[label="False",fontsize=16,color="green",shape="box"];1456[label="False",fontsize=16,color="green",shape="box"];1457[label="True",fontsize=16,color="green",shape="box"];1458[label="False",fontsize=16,color="green",shape="box"];1459[label="True",fontsize=16,color="green",shape="box"];1460 -> 1079[label="",style="dashed", color="red", weight=0]; 1460[label="primEqNat zu311000 zu45000",fontsize=16,color="magenta"];1460 -> 1546[label="",style="dashed", color="magenta", weight=3]; 1460 -> 1547[label="",style="dashed", color="magenta", weight=3]; 1461[label="False",fontsize=16,color="green",shape="box"];1462[label="False",fontsize=16,color="green",shape="box"];1463[label="True",fontsize=16,color="green",shape="box"];1464[label="False",fontsize=16,color="green",shape="box"];1465[label="True",fontsize=16,color="green",shape="box"];1466[label="primEqNat (Succ zu311000) (Succ zu45000)",fontsize=16,color="black",shape="box"];1466 -> 1548[label="",style="solid", color="black", weight=3]; 1467[label="primEqNat (Succ zu311000) Zero",fontsize=16,color="black",shape="box"];1467 -> 1549[label="",style="solid", color="black", weight=3]; 1468[label="primEqNat Zero (Succ zu45000)",fontsize=16,color="black",shape="box"];1468 -> 1550[label="",style="solid", color="black", weight=3]; 1469[label="primEqNat Zero Zero",fontsize=16,color="black",shape="box"];1469 -> 1551[label="",style="solid", color="black", weight=3]; 3013 -> 898[label="",style="dashed", color="red", weight=0]; 3013[label="(==) zu40 zu410",fontsize=16,color="magenta"];3013 -> 3029[label="",style="dashed", color="magenta", weight=3]; 3013 -> 3030[label="",style="dashed", color="magenta", weight=3]; 3014 -> 899[label="",style="dashed", color="red", weight=0]; 3014[label="(==) zu40 zu410",fontsize=16,color="magenta"];3014 -> 3031[label="",style="dashed", color="magenta", weight=3]; 3014 -> 3032[label="",style="dashed", color="magenta", weight=3]; 3015 -> 900[label="",style="dashed", color="red", weight=0]; 3015[label="(==) zu40 zu410",fontsize=16,color="magenta"];3015 -> 3033[label="",style="dashed", color="magenta", weight=3]; 3015 -> 3034[label="",style="dashed", color="magenta", weight=3]; 3016 -> 901[label="",style="dashed", color="red", weight=0]; 3016[label="(==) zu40 zu410",fontsize=16,color="magenta"];3016 -> 3035[label="",style="dashed", color="magenta", weight=3]; 3016 -> 3036[label="",style="dashed", color="magenta", weight=3]; 3017 -> 902[label="",style="dashed", color="red", weight=0]; 3017[label="(==) zu40 zu410",fontsize=16,color="magenta"];3017 -> 3037[label="",style="dashed", color="magenta", weight=3]; 3017 -> 3038[label="",style="dashed", color="magenta", weight=3]; 3018 -> 903[label="",style="dashed", color="red", weight=0]; 3018[label="(==) zu40 zu410",fontsize=16,color="magenta"];3018 -> 3039[label="",style="dashed", color="magenta", weight=3]; 3018 -> 3040[label="",style="dashed", color="magenta", weight=3]; 3019 -> 904[label="",style="dashed", color="red", weight=0]; 3019[label="(==) zu40 zu410",fontsize=16,color="magenta"];3019 -> 3041[label="",style="dashed", color="magenta", weight=3]; 3019 -> 3042[label="",style="dashed", color="magenta", weight=3]; 3020 -> 905[label="",style="dashed", color="red", weight=0]; 3020[label="(==) zu40 zu410",fontsize=16,color="magenta"];3020 -> 3043[label="",style="dashed", color="magenta", weight=3]; 3020 -> 3044[label="",style="dashed", color="magenta", weight=3]; 3021 -> 906[label="",style="dashed", color="red", weight=0]; 3021[label="(==) zu40 zu410",fontsize=16,color="magenta"];3021 -> 3045[label="",style="dashed", color="magenta", weight=3]; 3021 -> 3046[label="",style="dashed", color="magenta", weight=3]; 3022 -> 907[label="",style="dashed", color="red", weight=0]; 3022[label="(==) zu40 zu410",fontsize=16,color="magenta"];3022 -> 3047[label="",style="dashed", color="magenta", weight=3]; 3022 -> 3048[label="",style="dashed", color="magenta", weight=3]; 3023 -> 908[label="",style="dashed", color="red", weight=0]; 3023[label="(==) zu40 zu410",fontsize=16,color="magenta"];3023 -> 3049[label="",style="dashed", color="magenta", weight=3]; 3023 -> 3050[label="",style="dashed", color="magenta", weight=3]; 3024 -> 909[label="",style="dashed", color="red", weight=0]; 3024[label="(==) zu40 zu410",fontsize=16,color="magenta"];3024 -> 3051[label="",style="dashed", color="magenta", weight=3]; 3024 -> 3052[label="",style="dashed", color="magenta", weight=3]; 3025 -> 910[label="",style="dashed", color="red", weight=0]; 3025[label="(==) zu40 zu410",fontsize=16,color="magenta"];3025 -> 3053[label="",style="dashed", color="magenta", weight=3]; 3025 -> 3054[label="",style="dashed", color="magenta", weight=3]; 3026 -> 911[label="",style="dashed", color="red", weight=0]; 3026[label="(==) zu40 zu410",fontsize=16,color="magenta"];3026 -> 3055[label="",style="dashed", color="magenta", weight=3]; 3026 -> 3056[label="",style="dashed", color="magenta", weight=3]; 3027[label="List.nubByNubBy'1 (==) zu379 zu380 (zu381 : zu382) (False || List.elem_by (==) zu379 zu384)",fontsize=16,color="black",shape="box"];3027 -> 3057[label="",style="solid", color="black", weight=3]; 3028[label="List.nubByNubBy'1 (==) zu379 zu380 (zu381 : zu382) (True || List.elem_by (==) zu379 zu384)",fontsize=16,color="black",shape="box"];3028 -> 3058[label="",style="solid", color="black", weight=3]; 1486[label="primMulInt (Pos zu311000) zu4501",fontsize=16,color="burlywood",shape="box"];3383[label="zu4501/Pos zu45010",fontsize=10,color="white",style="solid",shape="box"];1486 -> 3383[label="",style="solid", color="burlywood", weight=9]; 3383 -> 1582[label="",style="solid", color="burlywood", weight=3]; 3384[label="zu4501/Neg zu45010",fontsize=10,color="white",style="solid",shape="box"];1486 -> 3384[label="",style="solid", color="burlywood", weight=9]; 3384 -> 1583[label="",style="solid", color="burlywood", weight=3]; 1487[label="primMulInt (Neg zu311000) zu4501",fontsize=16,color="burlywood",shape="box"];3385[label="zu4501/Pos zu45010",fontsize=10,color="white",style="solid",shape="box"];1487 -> 3385[label="",style="solid", color="burlywood", weight=9]; 3385 -> 1584[label="",style="solid", color="burlywood", weight=3]; 3386[label="zu4501/Neg zu45010",fontsize=10,color="white",style="solid",shape="box"];1487 -> 3386[label="",style="solid", color="burlywood", weight=9]; 3386 -> 1585[label="",style="solid", color="burlywood", weight=3]; 1488[label="zu31102",fontsize=16,color="green",shape="box"];1489[label="zu4502",fontsize=16,color="green",shape="box"];1490[label="zu31102",fontsize=16,color="green",shape="box"];1491[label="zu4502",fontsize=16,color="green",shape="box"];1492[label="zu31102",fontsize=16,color="green",shape="box"];1493[label="zu4502",fontsize=16,color="green",shape="box"];1494[label="zu31102",fontsize=16,color="green",shape="box"];1495[label="zu4502",fontsize=16,color="green",shape="box"];1496[label="zu31102",fontsize=16,color="green",shape="box"];1497[label="zu4502",fontsize=16,color="green",shape="box"];1498[label="zu31102",fontsize=16,color="green",shape="box"];1499[label="zu4502",fontsize=16,color="green",shape="box"];1500[label="zu31102",fontsize=16,color="green",shape="box"];1501[label="zu4502",fontsize=16,color="green",shape="box"];1502[label="zu31102",fontsize=16,color="green",shape="box"];1503[label="zu4502",fontsize=16,color="green",shape="box"];1504[label="zu31102",fontsize=16,color="green",shape="box"];1505[label="zu4502",fontsize=16,color="green",shape="box"];1506[label="zu31102",fontsize=16,color="green",shape="box"];1507[label="zu4502",fontsize=16,color="green",shape="box"];1508[label="zu31102",fontsize=16,color="green",shape="box"];1509[label="zu4502",fontsize=16,color="green",shape="box"];1510[label="zu31102",fontsize=16,color="green",shape="box"];1511[label="zu4502",fontsize=16,color="green",shape="box"];1512[label="zu31102",fontsize=16,color="green",shape="box"];1513[label="zu4502",fontsize=16,color="green",shape="box"];1514[label="zu31102",fontsize=16,color="green",shape="box"];1515[label="zu4502",fontsize=16,color="green",shape="box"];1516[label="zu31101",fontsize=16,color="green",shape="box"];1517[label="zu4501",fontsize=16,color="green",shape="box"];1518[label="zu31101",fontsize=16,color="green",shape="box"];1519[label="zu4501",fontsize=16,color="green",shape="box"];1520[label="zu31101",fontsize=16,color="green",shape="box"];1521[label="zu4501",fontsize=16,color="green",shape="box"];1522[label="zu31101",fontsize=16,color="green",shape="box"];1523[label="zu4501",fontsize=16,color="green",shape="box"];1524[label="zu31101",fontsize=16,color="green",shape="box"];1525[label="zu4501",fontsize=16,color="green",shape="box"];1526[label="zu31101",fontsize=16,color="green",shape="box"];1527[label="zu4501",fontsize=16,color="green",shape="box"];1528[label="zu31101",fontsize=16,color="green",shape="box"];1529[label="zu4501",fontsize=16,color="green",shape="box"];1530[label="zu31101",fontsize=16,color="green",shape="box"];1531[label="zu4501",fontsize=16,color="green",shape="box"];1532[label="zu31101",fontsize=16,color="green",shape="box"];1533[label="zu4501",fontsize=16,color="green",shape="box"];1534[label="zu31101",fontsize=16,color="green",shape="box"];1535[label="zu4501",fontsize=16,color="green",shape="box"];1536[label="zu31101",fontsize=16,color="green",shape="box"];1537[label="zu4501",fontsize=16,color="green",shape="box"];1538[label="zu31101",fontsize=16,color="green",shape="box"];1539[label="zu4501",fontsize=16,color="green",shape="box"];1540[label="zu31101",fontsize=16,color="green",shape="box"];1541[label="zu4501",fontsize=16,color="green",shape="box"];1542[label="zu31101",fontsize=16,color="green",shape="box"];1543[label="zu4501",fontsize=16,color="green",shape="box"];1544[label="zu311000",fontsize=16,color="green",shape="box"];1545[label="zu45000",fontsize=16,color="green",shape="box"];1546[label="zu311000",fontsize=16,color="green",shape="box"];1547[label="zu45000",fontsize=16,color="green",shape="box"];1548 -> 1079[label="",style="dashed", color="red", weight=0]; 1548[label="primEqNat zu311000 zu45000",fontsize=16,color="magenta"];1548 -> 1586[label="",style="dashed", color="magenta", weight=3]; 1548 -> 1587[label="",style="dashed", color="magenta", weight=3]; 1549[label="False",fontsize=16,color="green",shape="box"];1550[label="False",fontsize=16,color="green",shape="box"];1551[label="True",fontsize=16,color="green",shape="box"];3029[label="zu40",fontsize=16,color="green",shape="box"];3030[label="zu410",fontsize=16,color="green",shape="box"];3031[label="zu40",fontsize=16,color="green",shape="box"];3032[label="zu410",fontsize=16,color="green",shape="box"];3033[label="zu40",fontsize=16,color="green",shape="box"];3034[label="zu410",fontsize=16,color="green",shape="box"];3035[label="zu40",fontsize=16,color="green",shape="box"];3036[label="zu410",fontsize=16,color="green",shape="box"];3037[label="zu40",fontsize=16,color="green",shape="box"];3038[label="zu410",fontsize=16,color="green",shape="box"];3039[label="zu40",fontsize=16,color="green",shape="box"];3040[label="zu410",fontsize=16,color="green",shape="box"];3041[label="zu40",fontsize=16,color="green",shape="box"];3042[label="zu410",fontsize=16,color="green",shape="box"];3043[label="zu40",fontsize=16,color="green",shape="box"];3044[label="zu410",fontsize=16,color="green",shape="box"];3045[label="zu40",fontsize=16,color="green",shape="box"];3046[label="zu410",fontsize=16,color="green",shape="box"];3047[label="zu40",fontsize=16,color="green",shape="box"];3048[label="zu410",fontsize=16,color="green",shape="box"];3049[label="zu40",fontsize=16,color="green",shape="box"];3050[label="zu410",fontsize=16,color="green",shape="box"];3051[label="zu40",fontsize=16,color="green",shape="box"];3052[label="zu410",fontsize=16,color="green",shape="box"];3053[label="zu40",fontsize=16,color="green",shape="box"];3054[label="zu410",fontsize=16,color="green",shape="box"];3055[label="zu40",fontsize=16,color="green",shape="box"];3056[label="zu410",fontsize=16,color="green",shape="box"];3057[label="List.nubByNubBy'1 (==) zu379 zu380 (zu381 : zu382) (List.elem_by (==) zu379 zu384)",fontsize=16,color="burlywood",shape="triangle"];3387[label="zu384/zu3840 : zu3841",fontsize=10,color="white",style="solid",shape="box"];3057 -> 3387[label="",style="solid", color="burlywood", weight=9]; 3387 -> 3059[label="",style="solid", color="burlywood", weight=3]; 3388[label="zu384/[]",fontsize=10,color="white",style="solid",shape="box"];3057 -> 3388[label="",style="solid", color="burlywood", weight=9]; 3388 -> 3060[label="",style="solid", color="burlywood", weight=3]; 3058[label="List.nubByNubBy'1 (==) zu379 zu380 (zu381 : zu382) True",fontsize=16,color="black",shape="box"];3058 -> 3061[label="",style="solid", color="black", weight=3]; 1582[label="primMulInt (Pos zu311000) (Pos zu45010)",fontsize=16,color="black",shape="box"];1582 -> 1590[label="",style="solid", color="black", weight=3]; 1583[label="primMulInt (Pos zu311000) (Neg zu45010)",fontsize=16,color="black",shape="box"];1583 -> 1591[label="",style="solid", color="black", weight=3]; 1584[label="primMulInt (Neg zu311000) (Pos zu45010)",fontsize=16,color="black",shape="box"];1584 -> 1592[label="",style="solid", color="black", weight=3]; 1585[label="primMulInt (Neg zu311000) (Neg zu45010)",fontsize=16,color="black",shape="box"];1585 -> 1593[label="",style="solid", color="black", weight=3]; 1586[label="zu311000",fontsize=16,color="green",shape="box"];1587[label="zu45000",fontsize=16,color="green",shape="box"];3059[label="List.nubByNubBy'1 (==) zu379 zu380 (zu381 : zu382) (List.elem_by (==) zu379 (zu3840 : zu3841))",fontsize=16,color="black",shape="box"];3059 -> 3062[label="",style="solid", color="black", weight=3]; 3060[label="List.nubByNubBy'1 (==) zu379 zu380 (zu381 : zu382) (List.elem_by (==) zu379 [])",fontsize=16,color="black",shape="box"];3060 -> 3063[label="",style="solid", color="black", weight=3]; 3061[label="List.nubByNubBy' (==) zu380 (zu381 : zu382)",fontsize=16,color="burlywood",shape="triangle"];3389[label="zu380/zu3800 : zu3801",fontsize=10,color="white",style="solid",shape="box"];3061 -> 3389[label="",style="solid", color="burlywood", weight=9]; 3389 -> 3064[label="",style="solid", color="burlywood", weight=3]; 3390[label="zu380/[]",fontsize=10,color="white",style="solid",shape="box"];3061 -> 3390[label="",style="solid", color="burlywood", weight=9]; 3390 -> 3065[label="",style="solid", color="burlywood", weight=3]; 1590[label="Pos (primMulNat zu311000 zu45010)",fontsize=16,color="green",shape="box"];1590 -> 1597[label="",style="dashed", color="green", weight=3]; 1591[label="Neg (primMulNat zu311000 zu45010)",fontsize=16,color="green",shape="box"];1591 -> 1598[label="",style="dashed", color="green", weight=3]; 1592[label="Neg (primMulNat zu311000 zu45010)",fontsize=16,color="green",shape="box"];1592 -> 1599[label="",style="dashed", color="green", weight=3]; 1593[label="Pos (primMulNat zu311000 zu45010)",fontsize=16,color="green",shape="box"];1593 -> 1600[label="",style="dashed", color="green", weight=3]; 3062 -> 3000[label="",style="dashed", color="red", weight=0]; 3062[label="List.nubByNubBy'1 (==) zu379 zu380 (zu381 : zu382) ((==) zu3840 zu379 || List.elem_by (==) zu379 zu3841)",fontsize=16,color="magenta"];3062 -> 3066[label="",style="dashed", color="magenta", weight=3]; 3062 -> 3067[label="",style="dashed", color="magenta", weight=3]; 3063[label="List.nubByNubBy'1 (==) zu379 zu380 (zu381 : zu382) False",fontsize=16,color="black",shape="box"];3063 -> 3068[label="",style="solid", color="black", weight=3]; 3064[label="List.nubByNubBy' (==) (zu3800 : zu3801) (zu381 : zu382)",fontsize=16,color="black",shape="box"];3064 -> 3069[label="",style="solid", color="black", weight=3]; 3065[label="List.nubByNubBy' (==) [] (zu381 : zu382)",fontsize=16,color="black",shape="box"];3065 -> 3070[label="",style="solid", color="black", weight=3]; 1597[label="primMulNat zu311000 zu45010",fontsize=16,color="burlywood",shape="triangle"];3391[label="zu311000/Succ zu3110000",fontsize=10,color="white",style="solid",shape="box"];1597 -> 3391[label="",style="solid", color="burlywood", weight=9]; 3391 -> 1602[label="",style="solid", color="burlywood", weight=3]; 3392[label="zu311000/Zero",fontsize=10,color="white",style="solid",shape="box"];1597 -> 3392[label="",style="solid", color="burlywood", weight=9]; 3392 -> 1603[label="",style="solid", color="burlywood", weight=3]; 1598 -> 1597[label="",style="dashed", color="red", weight=0]; 1598[label="primMulNat zu311000 zu45010",fontsize=16,color="magenta"];1598 -> 1604[label="",style="dashed", color="magenta", weight=3]; 1599 -> 1597[label="",style="dashed", color="red", weight=0]; 1599[label="primMulNat zu311000 zu45010",fontsize=16,color="magenta"];1599 -> 1605[label="",style="dashed", color="magenta", weight=3]; 1600 -> 1597[label="",style="dashed", color="red", weight=0]; 1600[label="primMulNat zu311000 zu45010",fontsize=16,color="magenta"];1600 -> 1606[label="",style="dashed", color="magenta", weight=3]; 1600 -> 1607[label="",style="dashed", color="magenta", weight=3]; 3066[label="zu3841",fontsize=16,color="green",shape="box"];3067[label="(==) zu3840 zu379",fontsize=16,color="blue",shape="box"];3393[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3067 -> 3393[label="",style="solid", color="blue", weight=9]; 3393 -> 3071[label="",style="solid", color="blue", weight=3]; 3394[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3067 -> 3394[label="",style="solid", color="blue", weight=9]; 3394 -> 3072[label="",style="solid", color="blue", weight=3]; 3395[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3067 -> 3395[label="",style="solid", color="blue", weight=9]; 3395 -> 3073[label="",style="solid", color="blue", weight=3]; 3396[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3067 -> 3396[label="",style="solid", color="blue", weight=9]; 3396 -> 3074[label="",style="solid", color="blue", weight=3]; 3397[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3067 -> 3397[label="",style="solid", color="blue", weight=9]; 3397 -> 3075[label="",style="solid", color="blue", weight=3]; 3398[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3067 -> 3398[label="",style="solid", color="blue", weight=9]; 3398 -> 3076[label="",style="solid", color="blue", weight=3]; 3399[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3067 -> 3399[label="",style="solid", color="blue", weight=9]; 3399 -> 3077[label="",style="solid", color="blue", weight=3]; 3400[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3067 -> 3400[label="",style="solid", color="blue", weight=9]; 3400 -> 3078[label="",style="solid", color="blue", weight=3]; 3401[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3067 -> 3401[label="",style="solid", color="blue", weight=9]; 3401 -> 3079[label="",style="solid", color="blue", weight=3]; 3402[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3067 -> 3402[label="",style="solid", color="blue", weight=9]; 3402 -> 3080[label="",style="solid", color="blue", weight=3]; 3403[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3067 -> 3403[label="",style="solid", color="blue", weight=9]; 3403 -> 3081[label="",style="solid", color="blue", weight=3]; 3404[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3067 -> 3404[label="",style="solid", color="blue", weight=9]; 3404 -> 3082[label="",style="solid", color="blue", weight=3]; 3405[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3067 -> 3405[label="",style="solid", color="blue", weight=9]; 3405 -> 3083[label="",style="solid", color="blue", weight=3]; 3406[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3067 -> 3406[label="",style="solid", color="blue", weight=9]; 3406 -> 3084[label="",style="solid", color="blue", weight=3]; 3068[label="List.nubByNubBy'0 (==) zu379 zu380 (zu381 : zu382) otherwise",fontsize=16,color="black",shape="box"];3068 -> 3085[label="",style="solid", color="black", weight=3]; 3069[label="List.nubByNubBy'2 (==) (zu3800 : zu3801) (zu381 : zu382)",fontsize=16,color="black",shape="box"];3069 -> 3086[label="",style="solid", color="black", weight=3]; 3070[label="List.nubByNubBy'3 (==) [] (zu381 : zu382)",fontsize=16,color="black",shape="box"];3070 -> 3087[label="",style="solid", color="black", weight=3]; 1602[label="primMulNat (Succ zu3110000) zu45010",fontsize=16,color="burlywood",shape="box"];3407[label="zu45010/Succ zu450100",fontsize=10,color="white",style="solid",shape="box"];1602 -> 3407[label="",style="solid", color="burlywood", weight=9]; 3407 -> 1609[label="",style="solid", color="burlywood", weight=3]; 3408[label="zu45010/Zero",fontsize=10,color="white",style="solid",shape="box"];1602 -> 3408[label="",style="solid", color="burlywood", weight=9]; 3408 -> 1610[label="",style="solid", color="burlywood", weight=3]; 1603[label="primMulNat Zero zu45010",fontsize=16,color="burlywood",shape="box"];3409[label="zu45010/Succ zu450100",fontsize=10,color="white",style="solid",shape="box"];1603 -> 3409[label="",style="solid", color="burlywood", weight=9]; 3409 -> 1611[label="",style="solid", color="burlywood", weight=3]; 3410[label="zu45010/Zero",fontsize=10,color="white",style="solid",shape="box"];1603 -> 3410[label="",style="solid", color="burlywood", weight=9]; 3410 -> 1612[label="",style="solid", color="burlywood", weight=3]; 1604[label="zu45010",fontsize=16,color="green",shape="box"];1605[label="zu311000",fontsize=16,color="green",shape="box"];1606[label="zu45010",fontsize=16,color="green",shape="box"];1607[label="zu311000",fontsize=16,color="green",shape="box"];3071 -> 898[label="",style="dashed", color="red", weight=0]; 3071[label="(==) zu3840 zu379",fontsize=16,color="magenta"];3071 -> 3088[label="",style="dashed", color="magenta", weight=3]; 3071 -> 3089[label="",style="dashed", color="magenta", weight=3]; 3072 -> 899[label="",style="dashed", color="red", weight=0]; 3072[label="(==) zu3840 zu379",fontsize=16,color="magenta"];3072 -> 3090[label="",style="dashed", color="magenta", weight=3]; 3072 -> 3091[label="",style="dashed", color="magenta", weight=3]; 3073 -> 900[label="",style="dashed", color="red", weight=0]; 3073[label="(==) zu3840 zu379",fontsize=16,color="magenta"];3073 -> 3092[label="",style="dashed", color="magenta", weight=3]; 3073 -> 3093[label="",style="dashed", color="magenta", weight=3]; 3074 -> 901[label="",style="dashed", color="red", weight=0]; 3074[label="(==) zu3840 zu379",fontsize=16,color="magenta"];3074 -> 3094[label="",style="dashed", color="magenta", weight=3]; 3074 -> 3095[label="",style="dashed", color="magenta", weight=3]; 3075 -> 902[label="",style="dashed", color="red", weight=0]; 3075[label="(==) zu3840 zu379",fontsize=16,color="magenta"];3075 -> 3096[label="",style="dashed", color="magenta", weight=3]; 3075 -> 3097[label="",style="dashed", color="magenta", weight=3]; 3076 -> 903[label="",style="dashed", color="red", weight=0]; 3076[label="(==) zu3840 zu379",fontsize=16,color="magenta"];3076 -> 3098[label="",style="dashed", color="magenta", weight=3]; 3076 -> 3099[label="",style="dashed", color="magenta", weight=3]; 3077 -> 904[label="",style="dashed", color="red", weight=0]; 3077[label="(==) zu3840 zu379",fontsize=16,color="magenta"];3077 -> 3100[label="",style="dashed", color="magenta", weight=3]; 3077 -> 3101[label="",style="dashed", color="magenta", weight=3]; 3078 -> 905[label="",style="dashed", color="red", weight=0]; 3078[label="(==) zu3840 zu379",fontsize=16,color="magenta"];3078 -> 3102[label="",style="dashed", color="magenta", weight=3]; 3078 -> 3103[label="",style="dashed", color="magenta", weight=3]; 3079 -> 906[label="",style="dashed", color="red", weight=0]; 3079[label="(==) zu3840 zu379",fontsize=16,color="magenta"];3079 -> 3104[label="",style="dashed", color="magenta", weight=3]; 3079 -> 3105[label="",style="dashed", color="magenta", weight=3]; 3080 -> 907[label="",style="dashed", color="red", weight=0]; 3080[label="(==) zu3840 zu379",fontsize=16,color="magenta"];3080 -> 3106[label="",style="dashed", color="magenta", weight=3]; 3080 -> 3107[label="",style="dashed", color="magenta", weight=3]; 3081 -> 908[label="",style="dashed", color="red", weight=0]; 3081[label="(==) zu3840 zu379",fontsize=16,color="magenta"];3081 -> 3108[label="",style="dashed", color="magenta", weight=3]; 3081 -> 3109[label="",style="dashed", color="magenta", weight=3]; 3082 -> 909[label="",style="dashed", color="red", weight=0]; 3082[label="(==) zu3840 zu379",fontsize=16,color="magenta"];3082 -> 3110[label="",style="dashed", color="magenta", weight=3]; 3082 -> 3111[label="",style="dashed", color="magenta", weight=3]; 3083 -> 910[label="",style="dashed", color="red", weight=0]; 3083[label="(==) zu3840 zu379",fontsize=16,color="magenta"];3083 -> 3112[label="",style="dashed", color="magenta", weight=3]; 3083 -> 3113[label="",style="dashed", color="magenta", weight=3]; 3084 -> 911[label="",style="dashed", color="red", weight=0]; 3084[label="(==) zu3840 zu379",fontsize=16,color="magenta"];3084 -> 3114[label="",style="dashed", color="magenta", weight=3]; 3084 -> 3115[label="",style="dashed", color="magenta", weight=3]; 3085[label="List.nubByNubBy'0 (==) zu379 zu380 (zu381 : zu382) True",fontsize=16,color="black",shape="box"];3085 -> 3116[label="",style="solid", color="black", weight=3]; 3086 -> 3057[label="",style="dashed", color="red", weight=0]; 3086[label="List.nubByNubBy'1 (==) zu3800 zu3801 (zu381 : zu382) (List.elem_by (==) zu3800 (zu381 : zu382))",fontsize=16,color="magenta"];3086 -> 3117[label="",style="dashed", color="magenta", weight=3]; 3086 -> 3118[label="",style="dashed", color="magenta", weight=3]; 3086 -> 3119[label="",style="dashed", color="magenta", weight=3]; 3087[label="[]",fontsize=16,color="green",shape="box"];1609[label="primMulNat (Succ zu3110000) (Succ zu450100)",fontsize=16,color="black",shape="box"];1609 -> 1614[label="",style="solid", color="black", weight=3]; 1610[label="primMulNat (Succ zu3110000) Zero",fontsize=16,color="black",shape="box"];1610 -> 1615[label="",style="solid", color="black", weight=3]; 1611[label="primMulNat Zero (Succ zu450100)",fontsize=16,color="black",shape="box"];1611 -> 1616[label="",style="solid", color="black", weight=3]; 1612[label="primMulNat Zero Zero",fontsize=16,color="black",shape="box"];1612 -> 1617[label="",style="solid", color="black", weight=3]; 3088[label="zu3840",fontsize=16,color="green",shape="box"];3089[label="zu379",fontsize=16,color="green",shape="box"];3090[label="zu3840",fontsize=16,color="green",shape="box"];3091[label="zu379",fontsize=16,color="green",shape="box"];3092[label="zu3840",fontsize=16,color="green",shape="box"];3093[label="zu379",fontsize=16,color="green",shape="box"];3094[label="zu3840",fontsize=16,color="green",shape="box"];3095[label="zu379",fontsize=16,color="green",shape="box"];3096[label="zu3840",fontsize=16,color="green",shape="box"];3097[label="zu379",fontsize=16,color="green",shape="box"];3098[label="zu3840",fontsize=16,color="green",shape="box"];3099[label="zu379",fontsize=16,color="green",shape="box"];3100[label="zu3840",fontsize=16,color="green",shape="box"];3101[label="zu379",fontsize=16,color="green",shape="box"];3102[label="zu3840",fontsize=16,color="green",shape="box"];3103[label="zu379",fontsize=16,color="green",shape="box"];3104[label="zu3840",fontsize=16,color="green",shape="box"];3105[label="zu379",fontsize=16,color="green",shape="box"];3106[label="zu3840",fontsize=16,color="green",shape="box"];3107[label="zu379",fontsize=16,color="green",shape="box"];3108[label="zu3840",fontsize=16,color="green",shape="box"];3109[label="zu379",fontsize=16,color="green",shape="box"];3110[label="zu3840",fontsize=16,color="green",shape="box"];3111[label="zu379",fontsize=16,color="green",shape="box"];3112[label="zu3840",fontsize=16,color="green",shape="box"];3113[label="zu379",fontsize=16,color="green",shape="box"];3114[label="zu3840",fontsize=16,color="green",shape="box"];3115[label="zu379",fontsize=16,color="green",shape="box"];3116[label="zu379 : List.nubByNubBy' (==) zu380 (zu379 : zu381 : zu382)",fontsize=16,color="green",shape="box"];3116 -> 3120[label="",style="dashed", color="green", weight=3]; 3117[label="zu381 : zu382",fontsize=16,color="green",shape="box"];3118[label="zu3801",fontsize=16,color="green",shape="box"];3119[label="zu3800",fontsize=16,color="green",shape="box"];1614 -> 1620[label="",style="dashed", color="red", weight=0]; 1614[label="primPlusNat (primMulNat zu3110000 (Succ zu450100)) (Succ zu450100)",fontsize=16,color="magenta"];1614 -> 1621[label="",style="dashed", color="magenta", weight=3]; 1615[label="Zero",fontsize=16,color="green",shape="box"];1616[label="Zero",fontsize=16,color="green",shape="box"];1617[label="Zero",fontsize=16,color="green",shape="box"];3120 -> 3061[label="",style="dashed", color="red", weight=0]; 3120[label="List.nubByNubBy' (==) zu380 (zu379 : zu381 : zu382)",fontsize=16,color="magenta"];3120 -> 3121[label="",style="dashed", color="magenta", weight=3]; 3120 -> 3122[label="",style="dashed", color="magenta", weight=3]; 1621 -> 1597[label="",style="dashed", color="red", weight=0]; 1621[label="primMulNat zu3110000 (Succ zu450100)",fontsize=16,color="magenta"];1621 -> 1624[label="",style="dashed", color="magenta", weight=3]; 1621 -> 1625[label="",style="dashed", color="magenta", weight=3]; 1620[label="primPlusNat zu78 (Succ zu450100)",fontsize=16,color="burlywood",shape="triangle"];3411[label="zu78/Succ zu780",fontsize=10,color="white",style="solid",shape="box"];1620 -> 3411[label="",style="solid", color="burlywood", weight=9]; 3411 -> 1626[label="",style="solid", color="burlywood", weight=3]; 3412[label="zu78/Zero",fontsize=10,color="white",style="solid",shape="box"];1620 -> 3412[label="",style="solid", color="burlywood", weight=9]; 3412 -> 1627[label="",style="solid", color="burlywood", weight=3]; 3121[label="zu381 : zu382",fontsize=16,color="green",shape="box"];3122[label="zu379",fontsize=16,color="green",shape="box"];1624[label="Succ zu450100",fontsize=16,color="green",shape="box"];1625[label="zu3110000",fontsize=16,color="green",shape="box"];1626[label="primPlusNat (Succ zu780) (Succ zu450100)",fontsize=16,color="black",shape="box"];1626 -> 1630[label="",style="solid", color="black", weight=3]; 1627[label="primPlusNat Zero (Succ zu450100)",fontsize=16,color="black",shape="box"];1627 -> 1631[label="",style="solid", color="black", weight=3]; 1630[label="Succ (Succ (primPlusNat zu780 zu450100))",fontsize=16,color="green",shape="box"];1630 -> 1633[label="",style="dashed", color="green", weight=3]; 1631[label="Succ zu450100",fontsize=16,color="green",shape="box"];1633[label="primPlusNat zu780 zu450100",fontsize=16,color="burlywood",shape="triangle"];3413[label="zu780/Succ zu7800",fontsize=10,color="white",style="solid",shape="box"];1633 -> 3413[label="",style="solid", color="burlywood", weight=9]; 3413 -> 1640[label="",style="solid", color="burlywood", weight=3]; 3414[label="zu780/Zero",fontsize=10,color="white",style="solid",shape="box"];1633 -> 3414[label="",style="solid", color="burlywood", weight=9]; 3414 -> 1641[label="",style="solid", color="burlywood", weight=3]; 1640[label="primPlusNat (Succ zu7800) zu450100",fontsize=16,color="burlywood",shape="box"];3415[label="zu450100/Succ zu4501000",fontsize=10,color="white",style="solid",shape="box"];1640 -> 3415[label="",style="solid", color="burlywood", weight=9]; 3415 -> 1658[label="",style="solid", color="burlywood", weight=3]; 3416[label="zu450100/Zero",fontsize=10,color="white",style="solid",shape="box"];1640 -> 3416[label="",style="solid", color="burlywood", weight=9]; 3416 -> 1659[label="",style="solid", color="burlywood", weight=3]; 1641[label="primPlusNat Zero zu450100",fontsize=16,color="burlywood",shape="box"];3417[label="zu450100/Succ zu4501000",fontsize=10,color="white",style="solid",shape="box"];1641 -> 3417[label="",style="solid", color="burlywood", weight=9]; 3417 -> 1660[label="",style="solid", color="burlywood", weight=3]; 3418[label="zu450100/Zero",fontsize=10,color="white",style="solid",shape="box"];1641 -> 3418[label="",style="solid", color="burlywood", weight=9]; 3418 -> 1661[label="",style="solid", color="burlywood", weight=3]; 1658[label="primPlusNat (Succ zu7800) (Succ zu4501000)",fontsize=16,color="black",shape="box"];1658 -> 1692[label="",style="solid", color="black", weight=3]; 1659[label="primPlusNat (Succ zu7800) Zero",fontsize=16,color="black",shape="box"];1659 -> 1693[label="",style="solid", color="black", weight=3]; 1660[label="primPlusNat Zero (Succ zu4501000)",fontsize=16,color="black",shape="box"];1660 -> 1694[label="",style="solid", color="black", weight=3]; 1661[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];1661 -> 1695[label="",style="solid", color="black", weight=3]; 1692[label="Succ (Succ (primPlusNat zu7800 zu4501000))",fontsize=16,color="green",shape="box"];1692 -> 1698[label="",style="dashed", color="green", weight=3]; 1693[label="Succ zu7800",fontsize=16,color="green",shape="box"];1694[label="Succ zu4501000",fontsize=16,color="green",shape="box"];1695[label="Zero",fontsize=16,color="green",shape="box"];1698 -> 1633[label="",style="dashed", color="red", weight=0]; 1698[label="primPlusNat zu7800 zu4501000",fontsize=16,color="magenta"];1698 -> 1708[label="",style="dashed", color="magenta", weight=3]; 1698 -> 1709[label="",style="dashed", color="magenta", weight=3]; 1708[label="zu4501000",fontsize=16,color="green",shape="box"];1709[label="zu7800",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(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), app(ty_Maybe, bdb), hf, bbb) -> new_esEs3(zu31100, zu4500, bdb) new_esEs(Right(zu31100), Right(zu4500), cc, app(app(ty_@2, cf), cg)) -> new_esEs0(zu31100, zu4500, cf, cg) new_esEs0(@2(zu31100, zu31101), @2(zu4500, zu4501), app(app(app(ty_@3, fg), fh), ga), fb) -> new_esEs2(zu31100, zu4500, fg, fh, ga) new_esEs1(:(zu31100, zu31101), :(zu4500, zu4501), app(ty_Maybe, hd)) -> new_esEs3(zu31100, zu4500, hd) new_esEs(Left(zu31100), Left(zu4500), app(ty_Maybe, cb), bc) -> new_esEs3(zu31100, zu4500, cb) new_esEs2(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), he, hf, app(app(ty_@2, baa), bab)) -> new_esEs0(zu31102, zu4502, baa, bab) new_esEs2(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), he, hf, app(ty_Maybe, bag)) -> new_esEs3(zu31102, zu4502, bag) new_esEs0(@2(zu31100, zu31101), @2(zu4500, zu4501), df, app(app(ty_Either, dg), dh)) -> new_esEs(zu31101, zu4501, dg, dh) new_esEs0(@2(zu31100, zu31101), @2(zu4500, zu4501), app(ty_Maybe, gb), fb) -> new_esEs3(zu31100, zu4500, gb) new_esEs3(Just(zu31100), Just(zu4500), app(app(ty_Either, bdc), bdd)) -> new_esEs(zu31100, zu4500, bdc, bdd) new_esEs2(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), he, app(ty_Maybe, bca), bbb) -> new_esEs3(zu31101, zu4501, bca) new_esEs0(@2(zu31100, zu31101), @2(zu4500, zu4501), df, app(app(ty_@2, ea), eb)) -> new_esEs0(zu31101, zu4501, ea, eb) new_esEs0(@2(zu31100, zu31101), @2(zu4500, zu4501), df, app(ty_Maybe, eg)) -> new_esEs3(zu31101, zu4501, eg) new_esEs2(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), app(app(ty_@2, bcd), bce), hf, bbb) -> new_esEs0(zu31100, zu4500, bcd, bce) new_esEs(Left(zu31100), Left(zu4500), app(app(app(ty_@3, bg), bh), ca), bc) -> new_esEs2(zu31100, zu4500, bg, bh, ca) new_esEs3(Just(zu31100), Just(zu4500), app(ty_Maybe, bec)) -> new_esEs3(zu31100, zu4500, bec) new_esEs0(@2(zu31100, zu31101), @2(zu4500, zu4501), app(ty_[], ff), fb) -> new_esEs1(zu31100, zu4500, ff) new_esEs2(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), app(app(ty_Either, bcb), bcc), hf, bbb) -> new_esEs(zu31100, zu4500, bcb, bcc) new_esEs2(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), he, app(app(app(ty_@3, bbf), bbg), bbh), bbb) -> new_esEs2(zu31101, zu4501, bbf, bbg, bbh) new_esEs(Left(zu31100), Left(zu4500), app(ty_[], bf), bc) -> new_esEs1(zu31100, zu4500, bf) new_esEs0(@2(zu31100, zu31101), @2(zu4500, zu4501), app(app(ty_Either, eh), fa), fb) -> new_esEs(zu31100, zu4500, eh, fa) new_esEs2(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), app(app(app(ty_@3, bcg), bch), bda), hf, bbb) -> new_esEs2(zu31100, zu4500, bcg, bch, bda) new_esEs3(Just(zu31100), Just(zu4500), app(ty_[], bdg)) -> new_esEs1(zu31100, zu4500, bdg) new_esEs(Right(zu31100), Right(zu4500), cc, app(app(ty_Either, cd), ce)) -> new_esEs(zu31100, zu4500, cd, ce) new_esEs2(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), he, app(app(ty_Either, bah), bba), bbb) -> new_esEs(zu31101, zu4501, bah, bba) new_esEs(Right(zu31100), Right(zu4500), cc, app(app(app(ty_@3, db), dc), dd)) -> new_esEs2(zu31100, zu4500, db, dc, dd) new_esEs0(@2(zu31100, zu31101), @2(zu4500, zu4501), df, app(ty_[], ec)) -> new_esEs1(zu31101, zu4501, ec) new_esEs1(:(zu31100, zu31101), :(zu4500, zu4501), app(app(ty_@2, gf), gg)) -> new_esEs0(zu31100, zu4500, gf, gg) new_esEs0(@2(zu31100, zu31101), @2(zu4500, zu4501), df, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs2(zu31101, zu4501, ed, ee, ef) new_esEs3(Just(zu31100), Just(zu4500), app(app(ty_@2, bde), bdf)) -> new_esEs0(zu31100, zu4500, bde, bdf) new_esEs1(:(zu31100, zu31101), :(zu4500, zu4501), gc) -> new_esEs1(zu31101, zu4501, gc) new_esEs(Left(zu31100), Left(zu4500), app(app(ty_Either, ba), bb), bc) -> new_esEs(zu31100, zu4500, ba, bb) new_esEs(Right(zu31100), Right(zu4500), cc, app(ty_[], da)) -> new_esEs1(zu31100, zu4500, da) new_esEs2(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), he, hf, app(app(ty_Either, hg), hh)) -> new_esEs(zu31102, zu4502, hg, hh) new_esEs1(:(zu31100, zu31101), :(zu4500, zu4501), app(ty_[], gh)) -> new_esEs1(zu31100, zu4500, gh) new_esEs(Left(zu31100), Left(zu4500), app(app(ty_@2, bd), be), bc) -> new_esEs0(zu31100, zu4500, bd, be) new_esEs2(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), app(ty_[], bcf), hf, bbb) -> new_esEs1(zu31100, zu4500, bcf) new_esEs1(:(zu31100, zu31101), :(zu4500, zu4501), app(app(ty_Either, gd), ge)) -> new_esEs(zu31100, zu4500, gd, ge) new_esEs1(:(zu31100, zu31101), :(zu4500, zu4501), app(app(app(ty_@3, ha), hb), hc)) -> new_esEs2(zu31100, zu4500, ha, hb, hc) new_esEs2(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), he, hf, app(app(app(ty_@3, bad), bae), baf)) -> new_esEs2(zu31102, zu4502, bad, bae, baf) new_esEs0(@2(zu31100, zu31101), @2(zu4500, zu4501), app(app(ty_@2, fc), fd), fb) -> new_esEs0(zu31100, zu4500, fc, fd) new_esEs2(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), he, app(ty_[], bbe), bbb) -> new_esEs1(zu31101, zu4501, bbe) new_esEs3(Just(zu31100), Just(zu4500), app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs2(zu31100, zu4500, bdh, bea, beb) new_esEs2(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), he, app(app(ty_@2, bbc), bbd), bbb) -> new_esEs0(zu31101, zu4501, bbc, bbd) new_esEs(Right(zu31100), Right(zu4500), cc, app(ty_Maybe, de)) -> new_esEs3(zu31100, zu4500, de) new_esEs2(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), he, hf, app(ty_[], bac)) -> new_esEs1(zu31102, zu4502, bac) 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(zu31100), Just(zu4500), app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs2(zu31100, zu4500, bdh, bea, beb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs3(Just(zu31100), Just(zu4500), app(app(ty_Either, bdc), bdd)) -> new_esEs(zu31100, zu4500, bdc, bdd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs3(Just(zu31100), Just(zu4500), app(app(ty_@2, bde), bdf)) -> new_esEs0(zu31100, zu4500, bde, bdf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs3(Just(zu31100), Just(zu4500), app(ty_[], bdg)) -> new_esEs1(zu31100, zu4500, bdg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs3(Just(zu31100), Just(zu4500), app(ty_Maybe, bec)) -> new_esEs3(zu31100, zu4500, bec) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs1(:(zu31100, zu31101), :(zu4500, zu4501), app(app(app(ty_@3, ha), hb), hc)) -> new_esEs2(zu31100, zu4500, ha, hb, hc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs1(:(zu31100, zu31101), :(zu4500, zu4501), app(app(ty_Either, gd), ge)) -> new_esEs(zu31100, zu4500, gd, ge) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs1(:(zu31100, zu31101), :(zu4500, zu4501), app(app(ty_@2, gf), gg)) -> new_esEs0(zu31100, zu4500, gf, gg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs1(:(zu31100, zu31101), :(zu4500, zu4501), app(ty_Maybe, hd)) -> new_esEs3(zu31100, zu4500, hd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs0(@2(zu31100, zu31101), @2(zu4500, zu4501), app(app(app(ty_@3, fg), fh), ga), fb) -> new_esEs2(zu31100, zu4500, fg, fh, ga) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs0(@2(zu31100, zu31101), @2(zu4500, zu4501), df, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs2(zu31101, zu4501, ed, ee, ef) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs2(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), he, app(app(app(ty_@3, bbf), bbg), bbh), bbb) -> new_esEs2(zu31101, zu4501, bbf, bbg, bbh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs2(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), app(app(app(ty_@3, bcg), bch), bda), hf, bbb) -> new_esEs2(zu31100, zu4500, bcg, bch, bda) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs2(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), he, hf, app(app(app(ty_@3, bad), bae), baf)) -> new_esEs2(zu31102, zu4502, bad, bae, baf) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_esEs(Left(zu31100), Left(zu4500), app(app(app(ty_@3, bg), bh), ca), bc) -> new_esEs2(zu31100, zu4500, bg, bh, ca) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs(Right(zu31100), Right(zu4500), cc, app(app(app(ty_@3, db), dc), dd)) -> new_esEs2(zu31100, zu4500, db, dc, dd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs0(@2(zu31100, zu31101), @2(zu4500, zu4501), df, app(app(ty_Either, dg), dh)) -> new_esEs(zu31101, zu4501, dg, dh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs0(@2(zu31100, zu31101), @2(zu4500, zu4501), app(app(ty_Either, eh), fa), fb) -> new_esEs(zu31100, zu4500, eh, fa) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs0(@2(zu31100, zu31101), @2(zu4500, zu4501), df, app(app(ty_@2, ea), eb)) -> new_esEs0(zu31101, zu4501, ea, eb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs0(@2(zu31100, zu31101), @2(zu4500, zu4501), app(app(ty_@2, fc), fd), fb) -> new_esEs0(zu31100, zu4500, fc, fd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs0(@2(zu31100, zu31101), @2(zu4500, zu4501), app(ty_[], ff), fb) -> new_esEs1(zu31100, zu4500, ff) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs0(@2(zu31100, zu31101), @2(zu4500, zu4501), df, app(ty_[], ec)) -> new_esEs1(zu31101, zu4501, ec) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs0(@2(zu31100, zu31101), @2(zu4500, zu4501), app(ty_Maybe, gb), fb) -> new_esEs3(zu31100, zu4500, gb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs0(@2(zu31100, zu31101), @2(zu4500, zu4501), df, app(ty_Maybe, eg)) -> new_esEs3(zu31101, zu4501, eg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs2(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), app(app(ty_Either, bcb), bcc), hf, bbb) -> new_esEs(zu31100, zu4500, bcb, bcc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs2(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), he, app(app(ty_Either, bah), bba), bbb) -> new_esEs(zu31101, zu4501, bah, bba) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs2(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), he, hf, app(app(ty_Either, hg), hh)) -> new_esEs(zu31102, zu4502, hg, hh) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_esEs(Right(zu31100), Right(zu4500), cc, app(app(ty_Either, cd), ce)) -> new_esEs(zu31100, zu4500, cd, ce) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs(Left(zu31100), Left(zu4500), app(app(ty_Either, ba), bb), bc) -> new_esEs(zu31100, zu4500, ba, bb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs2(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), he, hf, app(app(ty_@2, baa), bab)) -> new_esEs0(zu31102, zu4502, baa, bab) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_esEs2(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), app(app(ty_@2, bcd), bce), hf, bbb) -> new_esEs0(zu31100, zu4500, bcd, bce) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs2(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), he, app(app(ty_@2, bbc), bbd), bbb) -> new_esEs0(zu31101, zu4501, bbc, bbd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs2(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), app(ty_[], bcf), hf, bbb) -> new_esEs1(zu31100, zu4500, bcf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs2(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), he, app(ty_[], bbe), bbb) -> new_esEs1(zu31101, zu4501, bbe) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs2(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), he, hf, app(ty_[], bac)) -> new_esEs1(zu31102, zu4502, bac) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_esEs2(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), app(ty_Maybe, bdb), hf, bbb) -> new_esEs3(zu31100, zu4500, bdb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs2(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), he, hf, app(ty_Maybe, bag)) -> new_esEs3(zu31102, zu4502, bag) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_esEs2(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), he, app(ty_Maybe, bca), bbb) -> new_esEs3(zu31101, zu4501, bca) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs(Right(zu31100), Right(zu4500), cc, app(app(ty_@2, cf), cg)) -> new_esEs0(zu31100, zu4500, cf, cg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs(Left(zu31100), Left(zu4500), app(app(ty_@2, bd), be), bc) -> new_esEs0(zu31100, zu4500, bd, be) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs(Left(zu31100), Left(zu4500), app(ty_[], bf), bc) -> new_esEs1(zu31100, zu4500, bf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs(Right(zu31100), Right(zu4500), cc, app(ty_[], da)) -> new_esEs1(zu31100, zu4500, da) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs1(:(zu31100, zu31101), :(zu4500, zu4501), gc) -> new_esEs1(zu31101, zu4501, gc) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_esEs1(:(zu31100, zu31101), :(zu4500, zu4501), app(ty_[], gh)) -> new_esEs1(zu31100, zu4500, gh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs(Left(zu31100), Left(zu4500), app(ty_Maybe, cb), bc) -> new_esEs3(zu31100, zu4500, cb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs(Right(zu31100), Right(zu4500), cc, app(ty_Maybe, de)) -> new_esEs3(zu31100, zu4500, 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_deleteBy(zu3110, :(zu450, zu451), bb) -> new_deleteBy0(zu451, zu450, zu3110, new_esEs27(zu3110, zu450, bb), bb) new_deleteBy0(zu52, zu53, zu54, False, ba) -> new_deleteBy(zu54, zu52, ba) The TRS R consists of the following rules: new_esEs10(zu31101, zu4501, app(app(ty_@2, bg), bh)) -> new_esEs9(zu31101, zu4501, bg, bh) new_esEs26(zu31100, zu4500, ty_@0) -> new_esEs18(zu31100, zu4500) new_esEs22(zu31101, zu4501, app(ty_Ratio, bbf)) -> new_esEs16(zu31101, zu4501, bbf) new_esEs11(zu31100, zu4500, ty_Int) -> new_esEs7(zu31100, zu4500) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs12(Right(zu31100), Right(zu4500), ff, ty_Integer) -> new_esEs8(zu31100, zu4500) new_esEs22(zu31101, zu4501, ty_Char) -> new_esEs19(zu31101, zu4501) new_esEs26(zu31100, zu4500, app(app(app(ty_@3, bfd), bfe), bff)) -> new_esEs15(zu31100, zu4500, bfd, bfe, bff) new_esEs27(zu3110, zu450, ty_Ordering) -> new_esEs5(zu3110, zu450) new_esEs27(zu3110, zu450, app(app(ty_Either, ff), ed)) -> new_esEs12(zu3110, zu450, ff, ed) new_esEs11(zu31100, zu4500, app(ty_[], dd)) -> new_esEs14(zu31100, zu4500, dd) new_esEs14(:(zu31100, zu31101), :(zu4500, zu4501), bdb) -> new_asAs(new_esEs26(zu31100, zu4500, bdb), new_esEs14(zu31101, zu4501, bdb)) new_esEs10(zu31101, zu4501, app(app(ty_Either, be), bf)) -> new_esEs12(zu31101, zu4501, be, bf) new_esEs20(Just(zu31100), Just(zu4500), app(app(ty_Either, bde), bdf)) -> new_esEs12(zu31100, zu4500, bde, bdf) new_esEs10(zu31101, zu4501, ty_Ordering) -> new_esEs5(zu31101, zu4501) new_esEs11(zu31100, zu4500, app(ty_Maybe, ea)) -> new_esEs20(zu31100, zu4500, ea) new_esEs12(Left(zu31100), Left(zu4500), ty_Integer, ed) -> new_esEs8(zu31100, zu4500) new_esEs20(Just(zu31100), Just(zu4500), ty_Ordering) -> new_esEs5(zu31100, zu4500) new_esEs18(@0, @0) -> True new_esEs26(zu31100, zu4500, ty_Double) -> new_esEs6(zu31100, zu4500) new_esEs20(Just(zu31100), Just(zu4500), ty_Integer) -> new_esEs8(zu31100, zu4500) new_esEs12(Left(zu31100), Left(zu4500), ty_Ordering, ed) -> new_esEs5(zu31100, zu4500) new_esEs5(LT, EQ) -> False new_esEs5(EQ, LT) -> False new_esEs20(Nothing, Just(zu4500), bdd) -> False new_esEs20(Just(zu31100), Nothing, bdd) -> False new_esEs12(Right(zu31100), Right(zu4500), ff, ty_Bool) -> new_esEs17(zu31100, zu4500) new_asAs(True, zu68) -> zu68 new_esEs20(Just(zu31100), Just(zu4500), app(ty_Ratio, bee)) -> new_esEs16(zu31100, zu4500, bee) new_esEs26(zu31100, zu4500, ty_Float) -> new_esEs13(zu31100, zu4500) new_esEs20(Nothing, Nothing, bdd) -> True new_esEs11(zu31100, zu4500, ty_Double) -> new_esEs6(zu31100, zu4500) new_esEs12(Left(zu31100), Left(zu4500), app(ty_Maybe, fd), ed) -> new_esEs20(zu31100, zu4500, fd) new_esEs21(zu31102, zu4502, ty_Int) -> new_esEs7(zu31102, zu4502) new_esEs20(Just(zu31100), Just(zu4500), ty_Char) -> new_esEs19(zu31100, zu4500) new_esEs12(Right(zu31100), Right(zu4500), ff, ty_Char) -> new_esEs19(zu31100, zu4500) new_esEs8(Integer(zu31100), Integer(zu4500)) -> new_primEqInt(zu31100, zu4500) new_esEs17(False, True) -> False new_esEs17(True, False) -> False new_esEs19(Char(zu31100), Char(zu4500)) -> new_primEqNat0(zu31100, zu4500) new_primEqInt(Pos(Succ(zu311000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zu45000))) -> False new_esEs5(LT, GT) -> False new_esEs5(GT, LT) -> False new_esEs21(zu31102, zu4502, app(ty_Maybe, bae)) -> new_esEs20(zu31102, zu4502, bae) new_esEs22(zu31101, zu4501, ty_Ordering) -> new_esEs5(zu31101, zu4501) new_esEs23(zu31100, zu4500, app(app(ty_@2, bcb), bcc)) -> new_esEs9(zu31100, zu4500, bcb, bcc) new_esEs21(zu31102, zu4502, app(app(app(ty_@3, baa), bab), bac)) -> new_esEs15(zu31102, zu4502, baa, bab, bac) new_esEs11(zu31100, zu4500, ty_@0) -> new_esEs18(zu31100, zu4500) new_esEs22(zu31101, zu4501, app(app(ty_Either, baf), bag)) -> new_esEs12(zu31101, zu4501, baf, bag) new_primEqNat0(Succ(zu311000), Succ(zu45000)) -> new_primEqNat0(zu311000, zu45000) new_esEs5(EQ, EQ) -> True new_esEs12(Right(zu31100), Right(zu4500), ff, app(app(ty_Either, fg), fh)) -> new_esEs12(zu31100, zu4500, fg, fh) new_esEs26(zu31100, zu4500, app(ty_Maybe, bfh)) -> new_esEs20(zu31100, zu4500, bfh) new_esEs12(Right(zu31100), Right(zu4500), ff, ty_Ordering) -> new_esEs5(zu31100, zu4500) new_esEs22(zu31101, zu4501, ty_Bool) -> new_esEs17(zu31101, zu4501) new_esEs26(zu31100, zu4500, ty_Int) -> new_esEs7(zu31100, zu4500) new_esEs12(Right(zu31100), Right(zu4500), ff, app(ty_Maybe, gh)) -> new_esEs20(zu31100, zu4500, gh) new_esEs21(zu31102, zu4502, ty_Double) -> new_esEs6(zu31102, zu4502) new_esEs12(Left(zu31100), Left(zu4500), ty_Char, ed) -> new_esEs19(zu31100, zu4500) new_esEs27(zu3110, zu450, ty_Char) -> new_esEs19(zu3110, zu450) new_esEs10(zu31101, zu4501, ty_Bool) -> new_esEs17(zu31101, zu4501) new_esEs23(zu31100, zu4500, ty_Int) -> new_esEs7(zu31100, zu4500) new_primMulNat0(Zero, Zero) -> Zero new_esEs14([], [], bdb) -> True new_esEs23(zu31100, zu4500, app(app(ty_Either, bbh), bca)) -> new_esEs12(zu31100, zu4500, bbh, bca) new_esEs27(zu3110, zu450, app(ty_Ratio, bdc)) -> new_esEs16(zu3110, zu450, bdc) new_esEs23(zu31100, zu4500, ty_Integer) -> new_esEs8(zu31100, zu4500) new_esEs27(zu3110, zu450, ty_Bool) -> new_esEs17(zu3110, zu450) new_esEs11(zu31100, zu4500, ty_Char) -> new_esEs19(zu31100, zu4500) new_esEs11(zu31100, zu4500, ty_Float) -> new_esEs13(zu31100, zu4500) new_esEs10(zu31101, zu4501, app(ty_Ratio, ce)) -> new_esEs16(zu31101, zu4501, ce) new_esEs23(zu31100, zu4500, ty_Ordering) -> new_esEs5(zu31100, zu4500) new_esEs27(zu3110, zu450, ty_Float) -> new_esEs13(zu3110, zu450) new_esEs5(GT, GT) -> True new_esEs12(Left(zu31100), Right(zu4500), ff, ed) -> False new_esEs12(Right(zu31100), Left(zu4500), ff, ed) -> False new_primEqNat0(Succ(zu311000), Zero) -> False new_primEqNat0(Zero, Succ(zu45000)) -> False new_esEs23(zu31100, zu4500, app(ty_[], bcd)) -> new_esEs14(zu31100, zu4500, bcd) new_esEs10(zu31101, zu4501, ty_Float) -> new_esEs13(zu31101, zu4501) new_esEs23(zu31100, zu4500, ty_@0) -> new_esEs18(zu31100, zu4500) new_esEs22(zu31101, zu4501, ty_Double) -> new_esEs6(zu31101, zu4501) new_esEs12(Left(zu31100), Left(zu4500), app(app(ty_Either, eb), ec), ed) -> new_esEs12(zu31100, zu4500, eb, ec) new_esEs20(Just(zu31100), Just(zu4500), app(app(ty_@2, bdg), bdh)) -> new_esEs9(zu31100, zu4500, bdg, bdh) new_esEs10(zu31101, zu4501, ty_Integer) -> new_esEs8(zu31101, zu4501) new_primEqInt(Neg(Succ(zu311000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zu45000))) -> False new_primEqInt(Pos(Succ(zu311000)), Pos(Succ(zu45000))) -> new_primEqNat0(zu311000, zu45000) new_esEs12(Left(zu31100), Left(zu4500), app(ty_[], eg), ed) -> new_esEs14(zu31100, zu4500, eg) new_esEs20(Just(zu31100), Just(zu4500), ty_@0) -> new_esEs18(zu31100, zu4500) new_esEs27(zu3110, zu450, ty_Double) -> new_esEs6(zu3110, zu450) new_esEs7(zu3110, zu450) -> new_primEqInt(zu3110, zu450) new_esEs27(zu3110, zu450, ty_Integer) -> new_esEs8(zu3110, zu450) new_sr(Pos(zu311000), Neg(zu45010)) -> Neg(new_primMulNat0(zu311000, zu45010)) new_sr(Neg(zu311000), Pos(zu45010)) -> Neg(new_primMulNat0(zu311000, zu45010)) new_esEs23(zu31100, zu4500, ty_Char) -> new_esEs19(zu31100, zu4500) new_primPlusNat1(Succ(zu7800), Succ(zu4501000)) -> Succ(Succ(new_primPlusNat1(zu7800, zu4501000))) new_esEs22(zu31101, zu4501, ty_Integer) -> new_esEs8(zu31101, zu4501) new_primEqInt(Pos(Succ(zu311000)), Neg(zu4500)) -> False new_primEqInt(Neg(Succ(zu311000)), Pos(zu4500)) -> False new_esEs26(zu31100, zu4500, app(ty_Ratio, bfg)) -> new_esEs16(zu31100, zu4500, bfg) new_esEs12(Right(zu31100), Right(zu4500), ff, app(ty_[], gc)) -> new_esEs14(zu31100, zu4500, gc) new_esEs22(zu31101, zu4501, ty_Int) -> new_esEs7(zu31101, zu4501) new_esEs5(EQ, GT) -> False new_esEs5(GT, EQ) -> False new_esEs10(zu31101, zu4501, ty_Double) -> new_esEs6(zu31101, zu4501) new_esEs26(zu31100, zu4500, ty_Bool) -> new_esEs17(zu31100, zu4500) new_esEs22(zu31101, zu4501, ty_Float) -> new_esEs13(zu31101, zu4501) new_esEs12(Right(zu31100), Right(zu4500), ff, app(app(ty_@2, ga), gb)) -> new_esEs9(zu31100, zu4500, ga, gb) new_esEs14(:(zu31100, zu31101), [], bdb) -> False new_esEs14([], :(zu4500, zu4501), bdb) -> False new_esEs12(Right(zu31100), Right(zu4500), ff, app(ty_Ratio, gg)) -> new_esEs16(zu31100, zu4500, gg) new_esEs11(zu31100, zu4500, app(app(ty_Either, cg), da)) -> new_esEs12(zu31100, zu4500, cg, da) new_esEs17(True, True) -> True new_esEs27(zu3110, zu450, app(app(app(ty_@3, ha), hb), hc)) -> new_esEs15(zu3110, zu450, ha, hb, hc) new_esEs20(Just(zu31100), Just(zu4500), app(ty_[], bea)) -> new_esEs14(zu31100, zu4500, bea) new_esEs20(Just(zu31100), Just(zu4500), app(ty_Maybe, bef)) -> new_esEs20(zu31100, zu4500, bef) new_esEs10(zu31101, zu4501, ty_@0) -> new_esEs18(zu31101, zu4501) new_esEs11(zu31100, zu4500, ty_Ordering) -> new_esEs5(zu31100, zu4500) new_esEs12(Left(zu31100), Left(zu4500), ty_@0, ed) -> new_esEs18(zu31100, zu4500) new_esEs23(zu31100, zu4500, ty_Float) -> new_esEs13(zu31100, zu4500) new_esEs10(zu31101, zu4501, app(app(app(ty_@3, cb), cc), cd)) -> new_esEs15(zu31101, zu4501, cb, cc, cd) new_sr(Neg(zu311000), Neg(zu45010)) -> Pos(new_primMulNat0(zu311000, zu45010)) new_esEs21(zu31102, zu4502, ty_Bool) -> new_esEs17(zu31102, zu4502) new_esEs27(zu3110, zu450, ty_Int) -> new_esEs7(zu3110, zu450) new_esEs26(zu31100, zu4500, app(app(ty_@2, bfa), bfb)) -> new_esEs9(zu31100, zu4500, bfa, bfb) new_esEs21(zu31102, zu4502, ty_Char) -> new_esEs19(zu31102, zu4502) new_esEs23(zu31100, zu4500, ty_Bool) -> new_esEs17(zu31100, zu4500) new_esEs21(zu31102, zu4502, app(ty_Ratio, bad)) -> new_esEs16(zu31102, zu4502, bad) new_esEs9(@2(zu31100, zu31101), @2(zu4500, zu4501), bc, bd) -> new_asAs(new_esEs11(zu31100, zu4500, bc), new_esEs10(zu31101, zu4501, bd)) new_esEs10(zu31101, zu4501, ty_Int) -> new_esEs7(zu31101, zu4501) new_esEs11(zu31100, zu4500, app(app(ty_@2, db), dc)) -> new_esEs9(zu31100, zu4500, db, dc) new_esEs27(zu3110, zu450, app(ty_[], bdb)) -> new_esEs14(zu3110, zu450, bdb) new_primEqInt(Pos(Zero), Neg(Succ(zu45000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zu45000))) -> False new_esEs12(Left(zu31100), Left(zu4500), ty_Int, ed) -> new_esEs7(zu31100, zu4500) new_esEs11(zu31100, zu4500, ty_Integer) -> new_esEs8(zu31100, zu4500) new_esEs10(zu31101, zu4501, app(ty_[], ca)) -> new_esEs14(zu31101, zu4501, ca) new_esEs12(Left(zu31100), Left(zu4500), app(app(ty_@2, ee), ef), ed) -> new_esEs9(zu31100, zu4500, ee, ef) new_esEs5(LT, LT) -> True new_esEs12(Left(zu31100), Left(zu4500), app(ty_Ratio, fc), ed) -> new_esEs16(zu31100, zu4500, fc) new_esEs27(zu3110, zu450, ty_@0) -> new_esEs18(zu3110, zu450) new_esEs20(Just(zu31100), Just(zu4500), ty_Int) -> new_esEs7(zu31100, zu4500) new_esEs21(zu31102, zu4502, ty_Float) -> new_esEs13(zu31102, zu4502) new_esEs26(zu31100, zu4500, ty_Integer) -> new_esEs8(zu31100, zu4500) new_primEqInt(Neg(Succ(zu311000)), Neg(Succ(zu45000))) -> new_primEqNat0(zu311000, zu45000) new_esEs21(zu31102, zu4502, ty_Integer) -> new_esEs8(zu31102, zu4502) new_esEs20(Just(zu31100), Just(zu4500), app(app(app(ty_@3, beb), bec), bed)) -> new_esEs15(zu31100, zu4500, beb, bec, bed) new_primPlusNat0(Succ(zu780), zu450100) -> Succ(Succ(new_primPlusNat1(zu780, zu450100))) new_esEs12(Left(zu31100), Left(zu4500), app(app(app(ty_@3, eh), fa), fb), ed) -> new_esEs15(zu31100, zu4500, eh, fa, fb) new_esEs23(zu31100, zu4500, ty_Double) -> new_esEs6(zu31100, zu4500) new_esEs12(Right(zu31100), Right(zu4500), ff, ty_@0) -> new_esEs18(zu31100, zu4500) new_esEs13(Float(zu31100, zu31101), Float(zu4500, zu4501)) -> new_esEs7(new_sr(zu31100, zu4501), new_sr(zu31101, zu4500)) new_primPlusNat1(Zero, Zero) -> Zero new_primMulNat0(Succ(zu3110000), Zero) -> Zero new_primMulNat0(Zero, Succ(zu450100)) -> Zero new_sr(Pos(zu311000), Pos(zu45010)) -> Pos(new_primMulNat0(zu311000, zu45010)) new_primPlusNat0(Zero, zu450100) -> Succ(zu450100) new_esEs16(:%(zu31100, zu31101), :%(zu4500, zu4501), bdc) -> new_asAs(new_esEs25(zu31100, zu4500, bdc), new_esEs24(zu31101, zu4501, bdc)) new_esEs22(zu31101, zu4501, app(ty_[], bbb)) -> new_esEs14(zu31101, zu4501, bbb) new_esEs10(zu31101, zu4501, ty_Char) -> new_esEs19(zu31101, zu4501) new_esEs22(zu31101, zu4501, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_esEs15(zu31101, zu4501, bbc, bbd, bbe) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs12(Right(zu31100), Right(zu4500), ff, ty_Float) -> new_esEs13(zu31100, zu4500) new_esEs17(False, False) -> True new_esEs20(Just(zu31100), Just(zu4500), ty_Float) -> new_esEs13(zu31100, zu4500) new_primMulNat0(Succ(zu3110000), Succ(zu450100)) -> new_primPlusNat0(new_primMulNat0(zu3110000, Succ(zu450100)), zu450100) new_esEs22(zu31101, zu4501, ty_@0) -> new_esEs18(zu31101, zu4501) new_esEs22(zu31101, zu4501, app(app(ty_@2, bah), bba)) -> new_esEs9(zu31101, zu4501, bah, bba) new_esEs23(zu31100, zu4500, app(ty_Maybe, bda)) -> new_esEs20(zu31100, zu4500, bda) new_esEs6(Double(zu31100, zu31101), Double(zu4500, zu4501)) -> new_esEs7(new_sr(zu31100, zu4501), new_sr(zu31101, zu4500)) new_esEs11(zu31100, zu4500, ty_Bool) -> new_esEs17(zu31100, zu4500) new_esEs24(zu31101, zu4501, ty_Int) -> new_esEs7(zu31101, zu4501) new_primPlusNat1(Succ(zu7800), Zero) -> Succ(zu7800) new_primPlusNat1(Zero, Succ(zu4501000)) -> Succ(zu4501000) new_esEs23(zu31100, zu4500, app(app(app(ty_@3, bce), bcf), bcg)) -> new_esEs15(zu31100, zu4500, bce, bcf, bcg) new_esEs25(zu31100, zu4500, ty_Integer) -> new_esEs8(zu31100, zu4500) new_esEs26(zu31100, zu4500, ty_Char) -> new_esEs19(zu31100, zu4500) new_esEs24(zu31101, zu4501, ty_Integer) -> new_esEs8(zu31101, zu4501) new_esEs12(Right(zu31100), Right(zu4500), ff, ty_Double) -> new_esEs6(zu31100, zu4500) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs12(Left(zu31100), Left(zu4500), ty_Float, ed) -> new_esEs13(zu31100, zu4500) new_esEs15(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), ha, hb, hc) -> new_asAs(new_esEs23(zu31100, zu4500, ha), new_asAs(new_esEs22(zu31101, zu4501, hb), new_esEs21(zu31102, zu4502, hc))) new_esEs21(zu31102, zu4502, app(app(ty_@2, hf), hg)) -> new_esEs9(zu31102, zu4502, hf, hg) new_esEs12(Left(zu31100), Left(zu4500), ty_Bool, ed) -> new_esEs17(zu31100, zu4500) new_esEs11(zu31100, zu4500, app(ty_Ratio, dh)) -> new_esEs16(zu31100, zu4500, dh) new_esEs10(zu31101, zu4501, app(ty_Maybe, cf)) -> new_esEs20(zu31101, zu4501, cf) new_esEs25(zu31100, zu4500, ty_Int) -> new_esEs7(zu31100, zu4500) new_primEqNat0(Zero, Zero) -> True new_esEs12(Right(zu31100), Right(zu4500), ff, app(app(app(ty_@3, gd), ge), gf)) -> new_esEs15(zu31100, zu4500, gd, ge, gf) new_esEs20(Just(zu31100), Just(zu4500), ty_Bool) -> new_esEs17(zu31100, zu4500) new_esEs26(zu31100, zu4500, app(ty_[], bfc)) -> new_esEs14(zu31100, zu4500, bfc) new_esEs21(zu31102, zu4502, app(app(ty_Either, hd), he)) -> new_esEs12(zu31102, zu4502, hd, he) new_esEs27(zu3110, zu450, app(ty_Maybe, bdd)) -> new_esEs20(zu3110, zu450, bdd) new_esEs21(zu31102, zu4502, app(ty_[], hh)) -> new_esEs14(zu31102, zu4502, hh) new_asAs(False, zu68) -> False new_esEs21(zu31102, zu4502, ty_Ordering) -> new_esEs5(zu31102, zu4502) new_esEs23(zu31100, zu4500, app(ty_Ratio, bch)) -> new_esEs16(zu31100, zu4500, bch) new_esEs27(zu3110, zu450, app(app(ty_@2, bc), bd)) -> new_esEs9(zu3110, zu450, bc, bd) new_esEs20(Just(zu31100), Just(zu4500), ty_Double) -> new_esEs6(zu31100, zu4500) new_esEs11(zu31100, zu4500, app(app(app(ty_@3, de), df), dg)) -> new_esEs15(zu31100, zu4500, de, df, dg) new_esEs26(zu31100, zu4500, app(app(ty_Either, beg), beh)) -> new_esEs12(zu31100, zu4500, beg, beh) new_esEs26(zu31100, zu4500, ty_Ordering) -> new_esEs5(zu31100, zu4500) new_esEs21(zu31102, zu4502, ty_@0) -> new_esEs18(zu31102, zu4502) new_esEs22(zu31101, zu4501, app(ty_Maybe, bbg)) -> new_esEs20(zu31101, zu4501, bbg) new_esEs12(Right(zu31100), Right(zu4500), ff, ty_Int) -> new_esEs7(zu31100, zu4500) new_esEs12(Left(zu31100), Left(zu4500), ty_Double, ed) -> new_esEs6(zu31100, zu4500) The set Q consists of the following terms: new_esEs22(x0, x1, ty_Integer) new_esEs12(Left(x0), Left(x1), ty_Bool, x2) new_esEs11(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_primPlusNat0(Zero, x0) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(Just(x0), Just(x1), app(ty_[], x2)) new_esEs12(Right(x0), Right(x1), x2, ty_Int) new_esEs23(x0, x1, ty_@0) new_esEs5(EQ, EQ) new_primMulNat0(Zero, Zero) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_primPlusNat1(Zero, Zero) new_asAs(True, x0) new_esEs10(x0, x1, ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs12(Left(x0), Left(x1), ty_@0, x2) new_esEs23(x0, x1, ty_Bool) new_esEs26(x0, x1, ty_@0) new_esEs12(Left(x0), Right(x1), x2, x3) new_esEs12(Right(x0), Left(x1), x2, x3) new_esEs12(Right(x0), Right(x1), x2, ty_Double) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Integer) new_esEs10(x0, x1, ty_@0) new_esEs21(x0, x1, ty_Double) new_esEs17(True, True) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs11(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Bool) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat1(Succ(x0), Zero) new_esEs12(Right(x0), Right(x1), x2, ty_Float) new_primMulNat0(Succ(x0), Zero) new_esEs17(False, False) new_esEs26(x0, x1, ty_Char) new_esEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs12(Right(x0), Right(x1), x2, ty_Ordering) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs11(x0, x1, ty_Char) new_esEs16(:%(x0, x1), :%(x2, x3), x4) new_esEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs20(Just(x0), Just(x1), ty_Integer) new_esEs20(Just(x0), Nothing, x1) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Ordering) new_esEs21(x0, x1, ty_Int) new_esEs11(x0, x1, ty_Float) new_esEs14([], :(x0, x1), x2) new_esEs5(EQ, GT) new_esEs5(GT, EQ) new_esEs11(x0, x1, ty_@0) new_esEs10(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Char) new_esEs20(Just(x0), Just(x1), ty_@0) new_esEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs22(x0, x1, ty_Float) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs22(x0, x1, ty_@0) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, ty_Bool) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs14(:(x0, x1), :(x2, x3), x4) new_esEs12(Right(x0), Right(x1), x2, ty_Char) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Integer) new_esEs14([], [], x0) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs19(Char(x0), Char(x1)) new_esEs20(Just(x0), Just(x1), ty_Bool) new_primEqNat0(Zero, Succ(x0)) new_esEs17(False, True) new_esEs17(True, False) new_primPlusNat0(Succ(x0), x1) new_esEs12(Left(x0), Left(x1), ty_Integer, x2) new_esEs21(x0, x1, ty_Float) new_esEs20(Just(x0), Just(x1), ty_Double) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_sr(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Succ(x0)) new_esEs22(x0, x1, ty_Char) new_esEs25(x0, x1, ty_Int) new_esEs12(Right(x0), Right(x1), x2, ty_Bool) new_esEs20(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Double) new_esEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs20(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs12(Left(x0), Left(x1), ty_Float, x2) new_esEs20(Just(x0), Just(x1), ty_Int) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(Left(x0), Left(x1), ty_Ordering, x2) new_sr(Neg(x0), Neg(x1)) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs5(LT, EQ) new_esEs5(EQ, LT) new_esEs22(x0, x1, ty_Int) new_esEs5(GT, GT) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Double) new_esEs8(Integer(x0), Integer(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(Just(x0), Just(x1), ty_Char) new_esEs11(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Zero) new_esEs26(x0, x1, app(ty_[], x2)) new_sr(Pos(x0), Neg(x1)) new_sr(Neg(x0), Pos(x1)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, ty_Ordering) new_asAs(False, x0) new_esEs23(x0, x1, ty_Float) new_esEs21(x0, x1, ty_@0) new_esEs12(Right(x0), Right(x1), x2, ty_@0) new_esEs12(Left(x0), Left(x1), ty_Int, x2) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Integer) new_esEs14(:(x0, x1), [], x2) new_esEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs26(x0, x1, ty_Ordering) new_esEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs21(x0, x1, ty_Bool) new_esEs20(Nothing, Just(x0), x1) new_esEs7(x0, x1) new_esEs12(Right(x0), Right(x1), x2, ty_Integer) new_esEs20(Just(x0), Just(x1), ty_Ordering) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_Ordering) new_esEs10(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs12(Left(x0), Left(x1), ty_Char, x2) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, ty_Double) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(Left(x0), Left(x1), ty_Double, x2) new_esEs23(x0, x1, ty_Int) new_esEs20(Just(x0), Just(x1), ty_Float) new_esEs18(@0, @0) new_esEs21(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Int) new_esEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_primMulNat0(Zero, Succ(x0)) new_primEqNat0(Zero, Zero) new_esEs11(x0, x1, ty_Double) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, ty_Int) new_esEs25(x0, x1, ty_Integer) new_esEs10(x0, x1, ty_Int) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_@0) new_esEs5(LT, GT) new_esEs5(GT, LT) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs11(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Float) new_esEs21(x0, x1, ty_Ordering) new_esEs11(x0, x1, ty_Bool) new_esEs27(x0, x1, ty_Bool) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(Nothing, Nothing, x0) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs20(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, ty_Int) new_esEs22(x0, x1, ty_Ordering) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Float) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs20(Just(x0), Just(x1), app(ty_Ratio, x2)) new_primMulNat0(Succ(x0), Succ(x1)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, ty_Double) new_esEs27(x0, x1, ty_Char) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Char) new_esEs5(LT, LT) new_esEs10(x0, x1, ty_Double) new_esEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs6(Double(x0, x1), Double(x2, x3)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (15) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_deleteBy0(zu52, zu53, zu54, False, ba) -> new_deleteBy(zu54, zu52, ba) The graph contains the following edges 3 >= 1, 1 >= 2, 5 >= 3 *new_deleteBy(zu3110, :(zu450, zu451), bb) -> new_deleteBy0(zu451, zu450, zu3110, new_esEs27(zu3110, zu450, bb), bb) The graph contains the following edges 2 > 1, 2 > 2, 1 >= 3, 3 >= 5 ---------------------------------------- (16) YES ---------------------------------------- (17) Obligation: Q DP problem: The TRS P consists of the following rules: new_foldl(zu45, :(zu3110, zu3111), ba) -> new_foldl(new_deleteBy1(zu3110, zu45, ba), zu3111, ba) The TRS R consists of the following rules: new_esEs10(zu31101, zu4501, app(app(ty_@2, bf), bg)) -> new_esEs9(zu31101, zu4501, bf, bg) new_esEs26(zu31100, zu4500, ty_@0) -> new_esEs18(zu31100, zu4500) new_esEs22(zu31101, zu4501, app(ty_Ratio, bbh)) -> new_esEs16(zu31101, zu4501, bbh) new_esEs11(zu31100, zu4500, ty_Int) -> new_esEs7(zu31100, zu4500) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs12(Right(zu31100), Right(zu4500), ea, ty_Integer) -> new_esEs8(zu31100, zu4500) new_esEs22(zu31101, zu4501, ty_Char) -> new_esEs19(zu31101, zu4501) new_esEs26(zu31100, zu4500, app(app(app(ty_@3, bfd), bfe), bff)) -> new_esEs15(zu31100, zu4500, bfd, bfe, bff) new_esEs27(zu3110, zu450, ty_Ordering) -> new_esEs5(zu3110, zu450) new_esEs27(zu3110, zu450, app(app(ty_Either, ea), eb)) -> new_esEs12(zu3110, zu450, ea, eb) new_esEs11(zu31100, zu4500, app(ty_[], dc)) -> new_esEs14(zu31100, zu4500, dc) new_esEs14(:(zu31100, zu31101), :(zu4500, zu4501), ec) -> new_asAs(new_esEs26(zu31100, zu4500, ec), new_esEs14(zu31101, zu4501, ec)) new_esEs10(zu31101, zu4501, app(app(ty_Either, bd), be)) -> new_esEs12(zu31101, zu4501, bd, be) new_esEs20(Just(zu31100), Just(zu4500), app(app(ty_Either, bdd), bde)) -> new_esEs12(zu31100, zu4500, bdd, bde) new_esEs10(zu31101, zu4501, ty_Ordering) -> new_esEs5(zu31101, zu4501) new_esEs11(zu31100, zu4500, app(ty_Maybe, dh)) -> new_esEs20(zu31100, zu4500, dh) new_esEs12(Left(zu31100), Left(zu4500), ty_Integer, eb) -> new_esEs8(zu31100, zu4500) new_esEs20(Just(zu31100), Just(zu4500), ty_Ordering) -> new_esEs5(zu31100, zu4500) new_esEs18(@0, @0) -> True new_esEs26(zu31100, zu4500, ty_Double) -> new_esEs6(zu31100, zu4500) new_esEs20(Just(zu31100), Just(zu4500), ty_Integer) -> new_esEs8(zu31100, zu4500) new_esEs12(Left(zu31100), Left(zu4500), ty_Ordering, eb) -> new_esEs5(zu31100, zu4500) new_esEs5(LT, EQ) -> False new_esEs5(EQ, LT) -> False new_esEs20(Nothing, Just(zu4500), eh) -> False new_esEs20(Just(zu31100), Nothing, eh) -> False new_esEs12(Right(zu31100), Right(zu4500), ea, ty_Bool) -> new_esEs17(zu31100, zu4500) new_asAs(True, zu68) -> zu68 new_esEs20(Just(zu31100), Just(zu4500), app(ty_Ratio, bed)) -> new_esEs16(zu31100, zu4500, bed) new_esEs26(zu31100, zu4500, ty_Float) -> new_esEs13(zu31100, zu4500) new_esEs20(Nothing, Nothing, eh) -> True new_esEs11(zu31100, zu4500, ty_Double) -> new_esEs6(zu31100, zu4500) new_esEs12(Left(zu31100), Left(zu4500), app(ty_Maybe, gc), eb) -> new_esEs20(zu31100, zu4500, gc) new_esEs21(zu31102, zu4502, ty_Int) -> new_esEs7(zu31102, zu4502) new_esEs20(Just(zu31100), Just(zu4500), ty_Char) -> new_esEs19(zu31100, zu4500) new_esEs12(Right(zu31100), Right(zu4500), ea, ty_Char) -> new_esEs19(zu31100, zu4500) new_esEs8(Integer(zu31100), Integer(zu4500)) -> new_primEqInt(zu31100, zu4500) new_esEs17(False, True) -> False new_esEs17(True, False) -> False new_esEs19(Char(zu31100), Char(zu4500)) -> new_primEqNat0(zu31100, zu4500) new_primEqInt(Pos(Succ(zu311000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zu45000))) -> False new_esEs5(LT, GT) -> False new_esEs5(GT, LT) -> False new_esEs21(zu31102, zu4502, app(ty_Maybe, bag)) -> new_esEs20(zu31102, zu4502, bag) new_esEs22(zu31101, zu4501, ty_Ordering) -> new_esEs5(zu31101, zu4501) new_esEs23(zu31100, zu4500, app(app(ty_@2, bcd), bce)) -> new_esEs9(zu31100, zu4500, bcd, bce) new_esEs21(zu31102, zu4502, app(app(app(ty_@3, bac), bad), bae)) -> new_esEs15(zu31102, zu4502, bac, bad, bae) new_esEs11(zu31100, zu4500, ty_@0) -> new_esEs18(zu31100, zu4500) new_esEs22(zu31101, zu4501, app(app(ty_Either, bah), bba)) -> new_esEs12(zu31101, zu4501, bah, bba) new_primEqNat0(Succ(zu311000), Succ(zu45000)) -> new_primEqNat0(zu311000, zu45000) new_esEs5(EQ, EQ) -> True new_esEs12(Right(zu31100), Right(zu4500), ea, app(app(ty_Either, gd), ge)) -> new_esEs12(zu31100, zu4500, gd, ge) new_esEs26(zu31100, zu4500, app(ty_Maybe, bfh)) -> new_esEs20(zu31100, zu4500, bfh) new_esEs12(Right(zu31100), Right(zu4500), ea, ty_Ordering) -> new_esEs5(zu31100, zu4500) new_deleteBy1(zu3110, [], ba) -> [] new_esEs22(zu31101, zu4501, ty_Bool) -> new_esEs17(zu31101, zu4501) new_esEs26(zu31100, zu4500, ty_Int) -> new_esEs7(zu31100, zu4500) new_esEs12(Right(zu31100), Right(zu4500), ea, app(ty_Maybe, he)) -> new_esEs20(zu31100, zu4500, he) new_esEs21(zu31102, zu4502, ty_Double) -> new_esEs6(zu31102, zu4502) new_esEs12(Left(zu31100), Left(zu4500), ty_Char, eb) -> new_esEs19(zu31100, zu4500) new_esEs27(zu3110, zu450, ty_Char) -> new_esEs19(zu3110, zu450) new_esEs10(zu31101, zu4501, ty_Bool) -> new_esEs17(zu31101, zu4501) new_esEs23(zu31100, zu4500, ty_Int) -> new_esEs7(zu31100, zu4500) new_primMulNat0(Zero, Zero) -> Zero new_esEs14([], [], ec) -> True new_esEs23(zu31100, zu4500, app(app(ty_Either, bcb), bcc)) -> new_esEs12(zu31100, zu4500, bcb, bcc) new_esEs27(zu3110, zu450, app(ty_Ratio, eg)) -> new_esEs16(zu3110, zu450, eg) new_esEs27(zu3110, zu450, ty_Bool) -> new_esEs17(zu3110, zu450) new_esEs23(zu31100, zu4500, ty_Integer) -> new_esEs8(zu31100, zu4500) new_esEs11(zu31100, zu4500, ty_Char) -> new_esEs19(zu31100, zu4500) new_esEs11(zu31100, zu4500, ty_Float) -> new_esEs13(zu31100, zu4500) new_esEs10(zu31101, zu4501, app(ty_Ratio, cd)) -> new_esEs16(zu31101, zu4501, cd) new_esEs23(zu31100, zu4500, ty_Ordering) -> new_esEs5(zu31100, zu4500) new_deleteBy1(zu3110, :(zu450, zu451), ba) -> new_deleteBy00(zu451, zu450, zu3110, new_esEs27(zu3110, zu450, ba), ba) new_esEs27(zu3110, zu450, ty_Float) -> new_esEs13(zu3110, zu450) new_esEs5(GT, GT) -> True new_esEs12(Left(zu31100), Right(zu4500), ea, eb) -> False new_esEs12(Right(zu31100), Left(zu4500), ea, eb) -> False new_primEqNat0(Succ(zu311000), Zero) -> False new_primEqNat0(Zero, Succ(zu45000)) -> False new_esEs23(zu31100, zu4500, app(ty_[], bcf)) -> new_esEs14(zu31100, zu4500, bcf) new_esEs10(zu31101, zu4501, ty_Float) -> new_esEs13(zu31101, zu4501) new_esEs23(zu31100, zu4500, ty_@0) -> new_esEs18(zu31100, zu4500) new_esEs22(zu31101, zu4501, ty_Double) -> new_esEs6(zu31101, zu4501) new_deleteBy00(zu52, zu53, zu54, False, bef) -> :(zu53, new_deleteBy1(zu54, zu52, bef)) new_esEs12(Left(zu31100), Left(zu4500), app(app(ty_Either, fa), fb), eb) -> new_esEs12(zu31100, zu4500, fa, fb) new_esEs20(Just(zu31100), Just(zu4500), app(app(ty_@2, bdf), bdg)) -> new_esEs9(zu31100, zu4500, bdf, bdg) new_esEs10(zu31101, zu4501, ty_Integer) -> new_esEs8(zu31101, zu4501) new_primEqInt(Neg(Succ(zu311000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zu45000))) -> False new_primEqInt(Pos(Succ(zu311000)), Pos(Succ(zu45000))) -> new_primEqNat0(zu311000, zu45000) new_esEs12(Left(zu31100), Left(zu4500), app(ty_[], ff), eb) -> new_esEs14(zu31100, zu4500, ff) new_esEs20(Just(zu31100), Just(zu4500), ty_@0) -> new_esEs18(zu31100, zu4500) new_esEs27(zu3110, zu450, ty_Double) -> new_esEs6(zu3110, zu450) new_esEs7(zu3110, zu450) -> new_primEqInt(zu3110, zu450) new_esEs27(zu3110, zu450, ty_Integer) -> new_esEs8(zu3110, zu450) new_sr(Pos(zu311000), Neg(zu45010)) -> Neg(new_primMulNat0(zu311000, zu45010)) new_sr(Neg(zu311000), Pos(zu45010)) -> Neg(new_primMulNat0(zu311000, zu45010)) new_esEs23(zu31100, zu4500, ty_Char) -> new_esEs19(zu31100, zu4500) new_primPlusNat1(Succ(zu7800), Succ(zu4501000)) -> Succ(Succ(new_primPlusNat1(zu7800, zu4501000))) new_esEs22(zu31101, zu4501, ty_Integer) -> new_esEs8(zu31101, zu4501) new_primEqInt(Pos(Succ(zu311000)), Neg(zu4500)) -> False new_primEqInt(Neg(Succ(zu311000)), Pos(zu4500)) -> False new_esEs26(zu31100, zu4500, app(ty_Ratio, bfg)) -> new_esEs16(zu31100, zu4500, bfg) new_esEs12(Right(zu31100), Right(zu4500), ea, app(ty_[], gh)) -> new_esEs14(zu31100, zu4500, gh) new_esEs22(zu31101, zu4501, ty_Int) -> new_esEs7(zu31101, zu4501) new_esEs5(EQ, GT) -> False new_esEs5(GT, EQ) -> False new_esEs10(zu31101, zu4501, ty_Double) -> new_esEs6(zu31101, zu4501) new_esEs26(zu31100, zu4500, ty_Bool) -> new_esEs17(zu31100, zu4500) new_esEs22(zu31101, zu4501, ty_Float) -> new_esEs13(zu31101, zu4501) new_esEs12(Right(zu31100), Right(zu4500), ea, app(app(ty_@2, gf), gg)) -> new_esEs9(zu31100, zu4500, gf, gg) new_esEs14(:(zu31100, zu31101), [], ec) -> False new_esEs14([], :(zu4500, zu4501), ec) -> False new_esEs12(Right(zu31100), Right(zu4500), ea, app(ty_Ratio, hd)) -> new_esEs16(zu31100, zu4500, hd) new_esEs11(zu31100, zu4500, app(app(ty_Either, cf), cg)) -> new_esEs12(zu31100, zu4500, cf, cg) new_esEs17(True, True) -> True new_esEs27(zu3110, zu450, app(app(app(ty_@3, ed), ee), ef)) -> new_esEs15(zu3110, zu450, ed, ee, ef) new_esEs20(Just(zu31100), Just(zu4500), app(ty_[], bdh)) -> new_esEs14(zu31100, zu4500, bdh) new_esEs20(Just(zu31100), Just(zu4500), app(ty_Maybe, bee)) -> new_esEs20(zu31100, zu4500, bee) new_esEs10(zu31101, zu4501, ty_@0) -> new_esEs18(zu31101, zu4501) new_esEs11(zu31100, zu4500, ty_Ordering) -> new_esEs5(zu31100, zu4500) new_esEs12(Left(zu31100), Left(zu4500), ty_@0, eb) -> new_esEs18(zu31100, zu4500) new_esEs23(zu31100, zu4500, ty_Float) -> new_esEs13(zu31100, zu4500) new_esEs10(zu31101, zu4501, app(app(app(ty_@3, ca), cb), cc)) -> new_esEs15(zu31101, zu4501, ca, cb, cc) new_sr(Neg(zu311000), Neg(zu45010)) -> Pos(new_primMulNat0(zu311000, zu45010)) new_esEs21(zu31102, zu4502, ty_Bool) -> new_esEs17(zu31102, zu4502) new_esEs27(zu3110, zu450, ty_Int) -> new_esEs7(zu3110, zu450) new_esEs26(zu31100, zu4500, app(app(ty_@2, bfa), bfb)) -> new_esEs9(zu31100, zu4500, bfa, bfb) new_esEs21(zu31102, zu4502, ty_Char) -> new_esEs19(zu31102, zu4502) new_esEs23(zu31100, zu4500, ty_Bool) -> new_esEs17(zu31100, zu4500) new_esEs21(zu31102, zu4502, app(ty_Ratio, baf)) -> new_esEs16(zu31102, zu4502, baf) new_esEs9(@2(zu31100, zu31101), @2(zu4500, zu4501), bb, bc) -> new_asAs(new_esEs11(zu31100, zu4500, bb), new_esEs10(zu31101, zu4501, bc)) new_esEs10(zu31101, zu4501, ty_Int) -> new_esEs7(zu31101, zu4501) new_esEs11(zu31100, zu4500, app(app(ty_@2, da), db)) -> new_esEs9(zu31100, zu4500, da, db) new_esEs27(zu3110, zu450, app(ty_[], ec)) -> new_esEs14(zu3110, zu450, ec) new_primEqInt(Pos(Zero), Neg(Succ(zu45000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zu45000))) -> False new_esEs12(Left(zu31100), Left(zu4500), ty_Int, eb) -> new_esEs7(zu31100, zu4500) new_esEs11(zu31100, zu4500, ty_Integer) -> new_esEs8(zu31100, zu4500) new_esEs10(zu31101, zu4501, app(ty_[], bh)) -> new_esEs14(zu31101, zu4501, bh) new_esEs12(Left(zu31100), Left(zu4500), app(app(ty_@2, fc), fd), eb) -> new_esEs9(zu31100, zu4500, fc, fd) new_esEs5(LT, LT) -> True new_esEs27(zu3110, zu450, ty_@0) -> new_esEs18(zu3110, zu450) new_esEs12(Left(zu31100), Left(zu4500), app(ty_Ratio, gb), eb) -> new_esEs16(zu31100, zu4500, gb) new_esEs20(Just(zu31100), Just(zu4500), ty_Int) -> new_esEs7(zu31100, zu4500) new_esEs21(zu31102, zu4502, ty_Float) -> new_esEs13(zu31102, zu4502) new_esEs26(zu31100, zu4500, ty_Integer) -> new_esEs8(zu31100, zu4500) new_primEqInt(Neg(Succ(zu311000)), Neg(Succ(zu45000))) -> new_primEqNat0(zu311000, zu45000) new_esEs21(zu31102, zu4502, ty_Integer) -> new_esEs8(zu31102, zu4502) new_esEs20(Just(zu31100), Just(zu4500), app(app(app(ty_@3, bea), beb), bec)) -> new_esEs15(zu31100, zu4500, bea, beb, bec) new_primPlusNat0(Succ(zu780), zu450100) -> Succ(Succ(new_primPlusNat1(zu780, zu450100))) new_esEs12(Left(zu31100), Left(zu4500), app(app(app(ty_@3, fg), fh), ga), eb) -> new_esEs15(zu31100, zu4500, fg, fh, ga) new_esEs23(zu31100, zu4500, ty_Double) -> new_esEs6(zu31100, zu4500) new_esEs12(Right(zu31100), Right(zu4500), ea, ty_@0) -> new_esEs18(zu31100, zu4500) new_esEs13(Float(zu31100, zu31101), Float(zu4500, zu4501)) -> new_esEs7(new_sr(zu31100, zu4501), new_sr(zu31101, zu4500)) new_primPlusNat1(Zero, Zero) -> Zero new_primMulNat0(Succ(zu3110000), Zero) -> Zero new_primMulNat0(Zero, Succ(zu450100)) -> Zero new_sr(Pos(zu311000), Pos(zu45010)) -> Pos(new_primMulNat0(zu311000, zu45010)) new_primPlusNat0(Zero, zu450100) -> Succ(zu450100) new_esEs16(:%(zu31100, zu31101), :%(zu4500, zu4501), eg) -> new_asAs(new_esEs25(zu31100, zu4500, eg), new_esEs24(zu31101, zu4501, eg)) new_esEs22(zu31101, zu4501, app(ty_[], bbd)) -> new_esEs14(zu31101, zu4501, bbd) new_esEs10(zu31101, zu4501, ty_Char) -> new_esEs19(zu31101, zu4501) new_esEs22(zu31101, zu4501, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_esEs15(zu31101, zu4501, bbe, bbf, bbg) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs12(Right(zu31100), Right(zu4500), ea, ty_Float) -> new_esEs13(zu31100, zu4500) new_esEs17(False, False) -> True new_esEs20(Just(zu31100), Just(zu4500), ty_Float) -> new_esEs13(zu31100, zu4500) new_primMulNat0(Succ(zu3110000), Succ(zu450100)) -> new_primPlusNat0(new_primMulNat0(zu3110000, Succ(zu450100)), zu450100) new_esEs22(zu31101, zu4501, ty_@0) -> new_esEs18(zu31101, zu4501) new_esEs22(zu31101, zu4501, app(app(ty_@2, bbb), bbc)) -> new_esEs9(zu31101, zu4501, bbb, bbc) new_esEs23(zu31100, zu4500, app(ty_Maybe, bdc)) -> new_esEs20(zu31100, zu4500, bdc) new_esEs6(Double(zu31100, zu31101), Double(zu4500, zu4501)) -> new_esEs7(new_sr(zu31100, zu4501), new_sr(zu31101, zu4500)) new_deleteBy00(zu52, zu53, zu54, True, bef) -> zu52 new_esEs11(zu31100, zu4500, ty_Bool) -> new_esEs17(zu31100, zu4500) new_esEs24(zu31101, zu4501, ty_Int) -> new_esEs7(zu31101, zu4501) new_primPlusNat1(Succ(zu7800), Zero) -> Succ(zu7800) new_primPlusNat1(Zero, Succ(zu4501000)) -> Succ(zu4501000) new_esEs23(zu31100, zu4500, app(app(app(ty_@3, bcg), bch), bda)) -> new_esEs15(zu31100, zu4500, bcg, bch, bda) new_esEs25(zu31100, zu4500, ty_Integer) -> new_esEs8(zu31100, zu4500) new_esEs26(zu31100, zu4500, ty_Char) -> new_esEs19(zu31100, zu4500) new_esEs24(zu31101, zu4501, ty_Integer) -> new_esEs8(zu31101, zu4501) new_esEs12(Right(zu31100), Right(zu4500), ea, ty_Double) -> new_esEs6(zu31100, zu4500) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs12(Left(zu31100), Left(zu4500), ty_Float, eb) -> new_esEs13(zu31100, zu4500) new_esEs15(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), ed, ee, ef) -> new_asAs(new_esEs23(zu31100, zu4500, ed), new_asAs(new_esEs22(zu31101, zu4501, ee), new_esEs21(zu31102, zu4502, ef))) new_esEs21(zu31102, zu4502, app(app(ty_@2, hh), baa)) -> new_esEs9(zu31102, zu4502, hh, baa) new_esEs12(Left(zu31100), Left(zu4500), ty_Bool, eb) -> new_esEs17(zu31100, zu4500) new_esEs11(zu31100, zu4500, app(ty_Ratio, dg)) -> new_esEs16(zu31100, zu4500, dg) new_esEs10(zu31101, zu4501, app(ty_Maybe, ce)) -> new_esEs20(zu31101, zu4501, ce) new_esEs25(zu31100, zu4500, ty_Int) -> new_esEs7(zu31100, zu4500) new_primEqNat0(Zero, Zero) -> True new_esEs12(Right(zu31100), Right(zu4500), ea, app(app(app(ty_@3, ha), hb), hc)) -> new_esEs15(zu31100, zu4500, ha, hb, hc) new_esEs20(Just(zu31100), Just(zu4500), ty_Bool) -> new_esEs17(zu31100, zu4500) new_esEs26(zu31100, zu4500, app(ty_[], bfc)) -> new_esEs14(zu31100, zu4500, bfc) new_esEs21(zu31102, zu4502, app(app(ty_Either, hf), hg)) -> new_esEs12(zu31102, zu4502, hf, hg) new_esEs27(zu3110, zu450, app(ty_Maybe, eh)) -> new_esEs20(zu3110, zu450, eh) new_esEs21(zu31102, zu4502, app(ty_[], bab)) -> new_esEs14(zu31102, zu4502, bab) new_asAs(False, zu68) -> False new_esEs21(zu31102, zu4502, ty_Ordering) -> new_esEs5(zu31102, zu4502) new_esEs23(zu31100, zu4500, app(ty_Ratio, bdb)) -> new_esEs16(zu31100, zu4500, bdb) new_esEs27(zu3110, zu450, app(app(ty_@2, bb), bc)) -> new_esEs9(zu3110, zu450, bb, bc) new_esEs20(Just(zu31100), Just(zu4500), ty_Double) -> new_esEs6(zu31100, zu4500) new_esEs11(zu31100, zu4500, app(app(app(ty_@3, dd), de), df)) -> new_esEs15(zu31100, zu4500, dd, de, df) new_esEs26(zu31100, zu4500, app(app(ty_Either, beg), beh)) -> new_esEs12(zu31100, zu4500, beg, beh) new_esEs26(zu31100, zu4500, ty_Ordering) -> new_esEs5(zu31100, zu4500) new_esEs21(zu31102, zu4502, ty_@0) -> new_esEs18(zu31102, zu4502) new_esEs22(zu31101, zu4501, app(ty_Maybe, bca)) -> new_esEs20(zu31101, zu4501, bca) new_esEs12(Right(zu31100), Right(zu4500), ea, ty_Int) -> new_esEs7(zu31100, zu4500) new_esEs12(Left(zu31100), Left(zu4500), ty_Double, eb) -> new_esEs6(zu31100, zu4500) The set Q consists of the following terms: new_esEs22(x0, x1, ty_Integer) new_esEs12(Right(x0), Right(x1), x2, ty_Float) new_esEs12(Right(x0), Right(x1), x2, ty_Double) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_primPlusNat0(Zero, x0) new_esEs12(Right(x0), Right(x1), x2, ty_Ordering) new_esEs23(x0, x1, ty_@0) new_esEs12(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs5(EQ, EQ) new_primMulNat0(Zero, Zero) new_primPlusNat1(Zero, Zero) new_asAs(True, x0) new_esEs10(x0, x1, ty_Bool) new_esEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs23(x0, x1, ty_Bool) new_esEs26(x0, x1, ty_@0) new_esEs24(x0, x1, ty_Integer) new_esEs10(x0, x1, ty_@0) new_esEs21(x0, x1, ty_Double) new_esEs17(True, True) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs12(Right(x0), Right(x1), x2, ty_Int) new_esEs11(x0, x1, ty_Int) new_esEs14(:(x0, x1), :(x2, x3), x4) new_esEs26(x0, x1, ty_Bool) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs12(Left(x0), Left(x1), ty_@0, x2) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs20(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_primPlusNat1(Succ(x0), Zero) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_[], x2)) new_primMulNat0(Succ(x0), Zero) new_esEs17(False, False) new_deleteBy1(x0, :(x1, x2), x3) new_esEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs26(x0, x1, ty_Char) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs12(Right(x0), Right(x1), x2, ty_Char) new_esEs11(x0, x1, ty_Char) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, app(ty_[], x2)) new_esEs20(Just(x0), Just(x1), ty_Integer) new_esEs26(x0, x1, ty_Integer) new_esEs27(x0, x1, ty_Ordering) new_esEs20(Nothing, Nothing, x0) new_esEs21(x0, x1, ty_Int) new_esEs11(x0, x1, ty_Float) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs20(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs5(EQ, GT) new_esEs5(GT, EQ) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs11(x0, x1, ty_@0) new_esEs12(Left(x0), Left(x1), ty_Int, x2) new_esEs20(Nothing, Just(x0), x1) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs10(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_esEs20(Just(x0), Just(x1), ty_@0) new_esEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, ty_Float) new_esEs22(x0, x1, ty_@0) new_esEs22(x0, x1, ty_Bool) new_esEs23(x0, x1, ty_Integer) new_esEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs12(Left(x0), Left(x1), ty_Char, x2) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs19(Char(x0), Char(x1)) new_esEs12(Left(x0), Left(x1), ty_Double, x2) new_esEs20(Just(x0), Just(x1), ty_Bool) new_primEqNat0(Zero, Succ(x0)) new_esEs17(False, True) new_esEs17(True, False) new_primPlusNat0(Succ(x0), x1) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Float) new_esEs20(Just(x0), Just(x1), ty_Double) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs12(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_sr(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Succ(x0)) new_esEs22(x0, x1, ty_Char) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_Double) new_esEs12(Left(x0), Left(x1), ty_Bool, x2) new_esEs20(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs20(Just(x0), Just(x1), ty_Int) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_sr(Neg(x0), Neg(x1)) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs12(Right(x0), Right(x1), x2, ty_@0) new_esEs5(LT, EQ) new_esEs5(EQ, LT) new_esEs22(x0, x1, ty_Int) new_esEs5(GT, GT) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Double) new_esEs8(Integer(x0), Integer(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(Just(x0), Just(x1), ty_Char) new_esEs11(x0, x1, ty_Integer) new_primEqNat0(Succ(x0), Zero) new_esEs26(x0, x1, app(ty_[], x2)) new_sr(Pos(x0), Neg(x1)) new_sr(Neg(x0), Pos(x1)) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs12(Right(x0), Right(x1), x2, ty_Bool) new_esEs10(x0, x1, ty_Ordering) new_asAs(False, x0) new_esEs23(x0, x1, ty_Float) new_esEs21(x0, x1, ty_@0) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_Integer) new_esEs12(Left(x0), Left(x1), ty_Float, x2) new_esEs26(x0, x1, ty_Ordering) new_esEs14([], :(x0, x1), x2) new_deleteBy1(x0, [], x1) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Bool) new_esEs10(x0, x1, app(ty_[], x2)) new_esEs7(x0, x1) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs20(Just(x0), Just(x1), ty_Ordering) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs23(x0, x1, ty_Ordering) new_esEs10(x0, x1, ty_Float) new_esEs12(Left(x0), Left(x1), ty_Ordering, x2) new_esEs26(x0, x1, ty_Double) new_esEs12(Left(x0), Left(x1), ty_Integer, x2) new_esEs23(x0, x1, ty_Int) new_esEs20(Just(x0), Just(x1), ty_Float) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs18(@0, @0) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Char) new_deleteBy00(x0, x1, x2, False, x3) new_esEs16(:%(x0, x1), :%(x2, x3), x4) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Zero, Succ(x0)) new_primEqNat0(Zero, Zero) new_esEs14(:(x0, x1), [], x2) new_esEs11(x0, x1, ty_Double) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, ty_Int) new_esEs25(x0, x1, ty_Integer) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(x0, x1, ty_Int) new_esEs27(x0, x1, ty_@0) new_esEs14([], [], x0) new_esEs5(LT, GT) new_esEs5(GT, LT) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs20(Just(x0), Just(x1), app(ty_[], x2)) new_esEs11(x0, x1, ty_Ordering) new_esEs12(Right(x0), Right(x1), x2, ty_Integer) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs27(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs20(Just(x0), Nothing, x1) new_esEs21(x0, x1, ty_Ordering) new_esEs11(x0, x1, ty_Bool) new_esEs27(x0, x1, ty_Bool) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs27(x0, x1, ty_Int) new_esEs22(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Float) new_deleteBy00(x0, x1, x2, True, x3) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs12(Left(x0), Right(x1), x2, x3) new_esEs12(Right(x0), Left(x1), x2, x3) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs27(x0, x1, ty_Double) new_esEs27(x0, x1, ty_Char) new_esEs10(x0, x1, ty_Char) new_esEs5(LT, LT) new_esEs10(x0, x1, ty_Double) new_esEs6(Double(x0, x1), Double(x2, x3)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (18) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_foldl(zu45, :(zu3110, zu3111), ba) -> new_foldl(new_deleteBy1(zu3110, zu45, ba), zu3111, ba) The graph contains the following edges 2 > 2, 3 >= 3 ---------------------------------------- (19) YES ---------------------------------------- (20) Obligation: Q DP problem: The TRS P consists of the following rules: new_primMulNat(Succ(zu3110000), Succ(zu450100)) -> new_primMulNat(zu3110000, Succ(zu450100)) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (21) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_primMulNat(Succ(zu3110000), Succ(zu450100)) -> new_primMulNat(zu3110000, Succ(zu450100)) The graph contains the following edges 1 > 1, 2 >= 2 ---------------------------------------- (22) YES ---------------------------------------- (23) Obligation: Q DP problem: The TRS P consists of the following rules: new_nubByNubBy'1(zu379, zu380, zu381, zu382, False, [], ba) -> new_nubByNubBy'(zu380, zu379, :(zu381, zu382), ba) new_nubByNubBy'1(zu379, zu380, zu381, zu382, False, :(zu3840, zu3841), ba) -> new_nubByNubBy'1(zu379, zu380, zu381, zu382, new_esEs4(zu3840, zu379, ba), zu3841, ba) new_nubByNubBy'10(zu379, zu380, zu381, zu382, [], ba) -> new_nubByNubBy'(zu380, zu379, :(zu381, zu382), ba) new_nubByNubBy'1(zu379, :(zu3800, zu3801), zu381, zu382, True, zu384, ba) -> new_nubByNubBy'10(zu3800, zu3801, zu381, zu382, :(zu381, zu382), ba) new_nubByNubBy'(:(zu3800, zu3801), zu381, zu382, ba) -> new_nubByNubBy'10(zu3800, zu3801, zu381, zu382, :(zu381, zu382), ba) new_nubByNubBy'10(zu379, zu380, zu381, zu382, :(zu3840, zu3841), ba) -> new_nubByNubBy'1(zu379, zu380, zu381, zu382, new_esEs4(zu3840, zu379, ba), zu3841, ba) The TRS R consists of the following rules: new_esEs10(zu31101, zu4501, app(app(ty_@2, bf), bg)) -> new_esEs9(zu31101, zu4501, bf, bg) new_esEs26(zu31100, zu4500, ty_@0) -> new_esEs18(zu31100, zu4500) new_esEs22(zu31101, zu4501, app(ty_Ratio, bbe)) -> new_esEs16(zu31101, zu4501, bbe) new_esEs11(zu31100, zu4500, ty_Int) -> new_esEs7(zu31100, zu4500) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs12(Right(zu31100), Right(zu4500), fd, ty_Integer) -> new_esEs8(zu31100, zu4500) new_esEs22(zu31101, zu4501, ty_Char) -> new_esEs19(zu31101, zu4501) new_esEs26(zu31100, zu4500, app(app(app(ty_@3, bge), bgf), bgg)) -> new_esEs15(zu31100, zu4500, bge, bgf, bgg) new_esEs11(zu31100, zu4500, app(ty_[], dc)) -> new_esEs14(zu31100, zu4500, dc) new_esEs14(:(zu31100, zu31101), :(zu4500, zu4501), bfg) -> new_asAs(new_esEs26(zu31100, zu4500, bfg), new_esEs14(zu31101, zu4501, bfg)) new_esEs10(zu31101, zu4501, app(app(ty_Either, bd), be)) -> new_esEs12(zu31101, zu4501, bd, be) new_esEs20(Just(zu31100), Just(zu4500), app(app(ty_Either, bdb), bdc)) -> new_esEs12(zu31100, zu4500, bdb, bdc) new_esEs10(zu31101, zu4501, ty_Ordering) -> new_esEs5(zu31101, zu4501) new_esEs11(zu31100, zu4500, app(ty_Maybe, dh)) -> new_esEs20(zu31100, zu4500, dh) new_esEs12(Left(zu31100), Left(zu4500), ty_Integer, ec) -> new_esEs8(zu31100, zu4500) new_esEs20(Just(zu31100), Just(zu4500), ty_Ordering) -> new_esEs5(zu31100, zu4500) new_esEs18(@0, @0) -> True new_esEs26(zu31100, zu4500, ty_Double) -> new_esEs6(zu31100, zu4500) new_esEs20(Just(zu31100), Just(zu4500), ty_Integer) -> new_esEs8(zu31100, zu4500) new_esEs12(Left(zu31100), Left(zu4500), ty_Ordering, ec) -> new_esEs5(zu31100, zu4500) new_esEs5(LT, EQ) -> False new_esEs5(EQ, LT) -> False new_esEs20(Nothing, Just(zu4500), bda) -> False new_esEs20(Just(zu31100), Nothing, bda) -> False new_esEs12(Right(zu31100), Right(zu4500), fd, ty_Bool) -> new_esEs17(zu31100, zu4500) new_asAs(True, zu68) -> zu68 new_esEs20(Just(zu31100), Just(zu4500), app(ty_Ratio, beb)) -> new_esEs16(zu31100, zu4500, beb) new_esEs26(zu31100, zu4500, ty_Float) -> new_esEs13(zu31100, zu4500) new_esEs20(Nothing, Nothing, bda) -> True new_esEs11(zu31100, zu4500, ty_Double) -> new_esEs6(zu31100, zu4500) new_esEs12(Left(zu31100), Left(zu4500), app(ty_Maybe, fc), ec) -> new_esEs20(zu31100, zu4500, fc) new_esEs21(zu31102, zu4502, ty_Int) -> new_esEs7(zu31102, zu4502) new_esEs20(Just(zu31100), Just(zu4500), ty_Char) -> new_esEs19(zu31100, zu4500) new_esEs12(Right(zu31100), Right(zu4500), fd, ty_Char) -> new_esEs19(zu31100, zu4500) new_esEs8(Integer(zu31100), Integer(zu4500)) -> new_primEqInt(zu31100, zu4500) new_esEs17(False, True) -> False new_esEs17(True, False) -> False new_esEs19(Char(zu31100), Char(zu4500)) -> new_primEqNat0(zu31100, zu4500) new_primEqInt(Pos(Succ(zu311000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zu45000))) -> False new_esEs5(LT, GT) -> False new_esEs5(GT, LT) -> False new_esEs21(zu31102, zu4502, app(ty_Maybe, bad)) -> new_esEs20(zu31102, zu4502, bad) new_esEs22(zu31101, zu4501, ty_Ordering) -> new_esEs5(zu31101, zu4501) new_esEs23(zu31100, zu4500, app(app(ty_@2, bca), bcb)) -> new_esEs9(zu31100, zu4500, bca, bcb) new_esEs21(zu31102, zu4502, app(app(app(ty_@3, hh), baa), bab)) -> new_esEs15(zu31102, zu4502, hh, baa, bab) new_esEs11(zu31100, zu4500, ty_@0) -> new_esEs18(zu31100, zu4500) new_esEs22(zu31101, zu4501, app(app(ty_Either, bae), baf)) -> new_esEs12(zu31101, zu4501, bae, baf) new_primEqNat0(Succ(zu311000), Succ(zu45000)) -> new_primEqNat0(zu311000, zu45000) new_esEs5(EQ, EQ) -> True new_esEs12(Right(zu31100), Right(zu4500), fd, app(app(ty_Either, ff), fg)) -> new_esEs12(zu31100, zu4500, ff, fg) new_esEs26(zu31100, zu4500, app(ty_Maybe, bha)) -> new_esEs20(zu31100, zu4500, bha) new_esEs12(Right(zu31100), Right(zu4500), fd, ty_Ordering) -> new_esEs5(zu31100, zu4500) new_esEs22(zu31101, zu4501, ty_Bool) -> new_esEs17(zu31101, zu4501) new_esEs26(zu31100, zu4500, ty_Int) -> new_esEs7(zu31100, zu4500) new_esEs12(Right(zu31100), Right(zu4500), fd, app(ty_Maybe, gg)) -> new_esEs20(zu31100, zu4500, gg) new_esEs21(zu31102, zu4502, ty_Double) -> new_esEs6(zu31102, zu4502) new_esEs12(Left(zu31100), Left(zu4500), ty_Char, ec) -> new_esEs19(zu31100, zu4500) new_esEs4(zu3840, zu379, ty_Integer) -> new_esEs8(zu3840, zu379) new_esEs4(zu3840, zu379, app(ty_[], bfa)) -> new_esEs14(zu3840, zu379, bfa) new_esEs10(zu31101, zu4501, ty_Bool) -> new_esEs17(zu31101, zu4501) new_esEs23(zu31100, zu4500, ty_Int) -> new_esEs7(zu31100, zu4500) new_primMulNat0(Zero, Zero) -> Zero new_esEs14([], [], bfg) -> True new_esEs23(zu31100, zu4500, app(app(ty_Either, bbg), bbh)) -> new_esEs12(zu31100, zu4500, bbg, bbh) new_esEs23(zu31100, zu4500, ty_Integer) -> new_esEs8(zu31100, zu4500) new_esEs11(zu31100, zu4500, ty_Char) -> new_esEs19(zu31100, zu4500) new_esEs4(zu3840, zu379, ty_Ordering) -> new_esEs5(zu3840, zu379) new_esEs11(zu31100, zu4500, ty_Float) -> new_esEs13(zu31100, zu4500) new_esEs10(zu31101, zu4501, app(ty_Ratio, cd)) -> new_esEs16(zu31101, zu4501, cd) new_esEs23(zu31100, zu4500, ty_Ordering) -> new_esEs5(zu31100, zu4500) new_esEs5(GT, GT) -> True new_esEs12(Left(zu31100), Right(zu4500), fd, ec) -> False new_esEs12(Right(zu31100), Left(zu4500), fd, ec) -> False new_esEs4(zu3840, zu379, ty_Int) -> new_esEs7(zu3840, zu379) new_primEqNat0(Succ(zu311000), Zero) -> False new_primEqNat0(Zero, Succ(zu45000)) -> False new_esEs23(zu31100, zu4500, app(ty_[], bcc)) -> new_esEs14(zu31100, zu4500, bcc) new_esEs4(zu3840, zu379, app(app(ty_Either, bee), bef)) -> new_esEs12(zu3840, zu379, bee, bef) new_esEs10(zu31101, zu4501, ty_Float) -> new_esEs13(zu31101, zu4501) new_esEs23(zu31100, zu4500, ty_@0) -> new_esEs18(zu31100, zu4500) new_esEs22(zu31101, zu4501, ty_Double) -> new_esEs6(zu31101, zu4501) new_esEs12(Left(zu31100), Left(zu4500), app(app(ty_Either, ea), eb), ec) -> new_esEs12(zu31100, zu4500, ea, eb) new_esEs20(Just(zu31100), Just(zu4500), app(app(ty_@2, bdd), bde)) -> new_esEs9(zu31100, zu4500, bdd, bde) new_esEs10(zu31101, zu4501, ty_Integer) -> new_esEs8(zu31101, zu4501) new_primEqInt(Neg(Succ(zu311000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zu45000))) -> False new_primEqInt(Pos(Succ(zu311000)), Pos(Succ(zu45000))) -> new_primEqNat0(zu311000, zu45000) new_esEs12(Left(zu31100), Left(zu4500), app(ty_[], ef), ec) -> new_esEs14(zu31100, zu4500, ef) new_esEs20(Just(zu31100), Just(zu4500), ty_@0) -> new_esEs18(zu31100, zu4500) new_esEs7(zu3110, zu450) -> new_primEqInt(zu3110, zu450) new_sr(Pos(zu311000), Neg(zu45010)) -> Neg(new_primMulNat0(zu311000, zu45010)) new_sr(Neg(zu311000), Pos(zu45010)) -> Neg(new_primMulNat0(zu311000, zu45010)) new_esEs23(zu31100, zu4500, ty_Char) -> new_esEs19(zu31100, zu4500) new_primPlusNat1(Succ(zu7800), Succ(zu4501000)) -> Succ(Succ(new_primPlusNat1(zu7800, zu4501000))) new_esEs22(zu31101, zu4501, ty_Integer) -> new_esEs8(zu31101, zu4501) new_primEqInt(Pos(Succ(zu311000)), Neg(zu4500)) -> False new_primEqInt(Neg(Succ(zu311000)), Pos(zu4500)) -> False new_esEs26(zu31100, zu4500, app(ty_Ratio, bgh)) -> new_esEs16(zu31100, zu4500, bgh) new_esEs12(Right(zu31100), Right(zu4500), fd, app(ty_[], gb)) -> new_esEs14(zu31100, zu4500, gb) new_esEs22(zu31101, zu4501, ty_Int) -> new_esEs7(zu31101, zu4501) new_esEs5(EQ, GT) -> False new_esEs5(GT, EQ) -> False new_esEs10(zu31101, zu4501, ty_Double) -> new_esEs6(zu31101, zu4501) new_esEs26(zu31100, zu4500, ty_Bool) -> new_esEs17(zu31100, zu4500) new_esEs22(zu31101, zu4501, ty_Float) -> new_esEs13(zu31101, zu4501) new_esEs12(Right(zu31100), Right(zu4500), fd, app(app(ty_@2, fh), ga)) -> new_esEs9(zu31100, zu4500, fh, ga) new_esEs14(:(zu31100, zu31101), [], bfg) -> False new_esEs14([], :(zu4500, zu4501), bfg) -> False new_esEs12(Right(zu31100), Right(zu4500), fd, app(ty_Ratio, gf)) -> new_esEs16(zu31100, zu4500, gf) new_esEs4(zu3840, zu379, ty_Float) -> new_esEs13(zu3840, zu379) new_esEs11(zu31100, zu4500, app(app(ty_Either, cf), cg)) -> new_esEs12(zu31100, zu4500, cf, cg) new_esEs17(True, True) -> True new_esEs20(Just(zu31100), Just(zu4500), app(ty_[], bdf)) -> new_esEs14(zu31100, zu4500, bdf) new_esEs20(Just(zu31100), Just(zu4500), app(ty_Maybe, bec)) -> new_esEs20(zu31100, zu4500, bec) new_esEs10(zu31101, zu4501, ty_@0) -> new_esEs18(zu31101, zu4501) new_esEs11(zu31100, zu4500, ty_Ordering) -> new_esEs5(zu31100, zu4500) new_esEs12(Left(zu31100), Left(zu4500), ty_@0, ec) -> new_esEs18(zu31100, zu4500) new_esEs23(zu31100, zu4500, ty_Float) -> new_esEs13(zu31100, zu4500) new_esEs10(zu31101, zu4501, app(app(app(ty_@3, ca), cb), cc)) -> new_esEs15(zu31101, zu4501, ca, cb, cc) new_sr(Neg(zu311000), Neg(zu45010)) -> Pos(new_primMulNat0(zu311000, zu45010)) new_esEs21(zu31102, zu4502, ty_Bool) -> new_esEs17(zu31102, zu4502) new_esEs26(zu31100, zu4500, app(app(ty_@2, bgb), bgc)) -> new_esEs9(zu31100, zu4500, bgb, bgc) new_esEs21(zu31102, zu4502, ty_Char) -> new_esEs19(zu31102, zu4502) new_esEs23(zu31100, zu4500, ty_Bool) -> new_esEs17(zu31100, zu4500) new_esEs21(zu31102, zu4502, app(ty_Ratio, bac)) -> new_esEs16(zu31102, zu4502, bac) new_esEs9(@2(zu31100, zu31101), @2(zu4500, zu4501), bb, bc) -> new_asAs(new_esEs11(zu31100, zu4500, bb), new_esEs10(zu31101, zu4501, bc)) new_esEs10(zu31101, zu4501, ty_Int) -> new_esEs7(zu31101, zu4501) new_esEs4(zu3840, zu379, ty_Char) -> new_esEs19(zu3840, zu379) new_esEs11(zu31100, zu4500, app(app(ty_@2, da), db)) -> new_esEs9(zu31100, zu4500, da, db) new_esEs4(zu3840, zu379, app(ty_Ratio, bfe)) -> new_esEs16(zu3840, zu379, bfe) new_primEqInt(Pos(Zero), Neg(Succ(zu45000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zu45000))) -> False new_esEs12(Left(zu31100), Left(zu4500), ty_Int, ec) -> new_esEs7(zu31100, zu4500) new_esEs11(zu31100, zu4500, ty_Integer) -> new_esEs8(zu31100, zu4500) new_esEs10(zu31101, zu4501, app(ty_[], bh)) -> new_esEs14(zu31101, zu4501, bh) new_esEs12(Left(zu31100), Left(zu4500), app(app(ty_@2, ed), ee), ec) -> new_esEs9(zu31100, zu4500, ed, ee) new_esEs5(LT, LT) -> True new_esEs12(Left(zu31100), Left(zu4500), app(ty_Ratio, fb), ec) -> new_esEs16(zu31100, zu4500, fb) new_esEs20(Just(zu31100), Just(zu4500), ty_Int) -> new_esEs7(zu31100, zu4500) new_esEs21(zu31102, zu4502, ty_Float) -> new_esEs13(zu31102, zu4502) new_esEs26(zu31100, zu4500, ty_Integer) -> new_esEs8(zu31100, zu4500) new_primEqInt(Neg(Succ(zu311000)), Neg(Succ(zu45000))) -> new_primEqNat0(zu311000, zu45000) new_esEs21(zu31102, zu4502, ty_Integer) -> new_esEs8(zu31102, zu4502) new_esEs20(Just(zu31100), Just(zu4500), app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs15(zu31100, zu4500, bdg, bdh, bea) new_primPlusNat0(Succ(zu780), zu450100) -> Succ(Succ(new_primPlusNat1(zu780, zu450100))) new_esEs4(zu3840, zu379, ty_Bool) -> new_esEs17(zu3840, zu379) new_esEs12(Left(zu31100), Left(zu4500), app(app(app(ty_@3, eg), eh), fa), ec) -> new_esEs15(zu31100, zu4500, eg, eh, fa) new_esEs23(zu31100, zu4500, ty_Double) -> new_esEs6(zu31100, zu4500) new_esEs4(zu3840, zu379, ty_Double) -> new_esEs6(zu3840, zu379) new_esEs12(Right(zu31100), Right(zu4500), fd, ty_@0) -> new_esEs18(zu31100, zu4500) new_esEs13(Float(zu31100, zu31101), Float(zu4500, zu4501)) -> new_esEs7(new_sr(zu31100, zu4501), new_sr(zu31101, zu4500)) new_primPlusNat1(Zero, Zero) -> Zero new_primMulNat0(Succ(zu3110000), Zero) -> Zero new_primMulNat0(Zero, Succ(zu450100)) -> Zero new_sr(Pos(zu311000), Pos(zu45010)) -> Pos(new_primMulNat0(zu311000, zu45010)) new_primPlusNat0(Zero, zu450100) -> Succ(zu450100) new_esEs16(:%(zu31100, zu31101), :%(zu4500, zu4501), bed) -> new_asAs(new_esEs25(zu31100, zu4500, bed), new_esEs24(zu31101, zu4501, bed)) new_esEs22(zu31101, zu4501, app(ty_[], bba)) -> new_esEs14(zu31101, zu4501, bba) new_esEs10(zu31101, zu4501, ty_Char) -> new_esEs19(zu31101, zu4501) new_esEs4(zu3840, zu379, ty_@0) -> new_esEs18(zu3840, zu379) new_esEs22(zu31101, zu4501, app(app(app(ty_@3, bbb), bbc), bbd)) -> new_esEs15(zu31101, zu4501, bbb, bbc, bbd) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs12(Right(zu31100), Right(zu4500), fd, ty_Float) -> new_esEs13(zu31100, zu4500) new_esEs17(False, False) -> True new_esEs20(Just(zu31100), Just(zu4500), ty_Float) -> new_esEs13(zu31100, zu4500) new_primMulNat0(Succ(zu3110000), Succ(zu450100)) -> new_primPlusNat0(new_primMulNat0(zu3110000, Succ(zu450100)), zu450100) new_esEs22(zu31101, zu4501, ty_@0) -> new_esEs18(zu31101, zu4501) new_esEs4(zu3840, zu379, app(ty_Maybe, bff)) -> new_esEs20(zu3840, zu379, bff) new_esEs22(zu31101, zu4501, app(app(ty_@2, bag), bah)) -> new_esEs9(zu31101, zu4501, bag, bah) new_esEs23(zu31100, zu4500, app(ty_Maybe, bch)) -> new_esEs20(zu31100, zu4500, bch) new_esEs6(Double(zu31100, zu31101), Double(zu4500, zu4501)) -> new_esEs7(new_sr(zu31100, zu4501), new_sr(zu31101, zu4500)) new_esEs11(zu31100, zu4500, ty_Bool) -> new_esEs17(zu31100, zu4500) new_esEs24(zu31101, zu4501, ty_Int) -> new_esEs7(zu31101, zu4501) new_primPlusNat1(Succ(zu7800), Zero) -> Succ(zu7800) new_primPlusNat1(Zero, Succ(zu4501000)) -> Succ(zu4501000) new_esEs23(zu31100, zu4500, app(app(app(ty_@3, bcd), bce), bcf)) -> new_esEs15(zu31100, zu4500, bcd, bce, bcf) new_esEs25(zu31100, zu4500, ty_Integer) -> new_esEs8(zu31100, zu4500) new_esEs26(zu31100, zu4500, ty_Char) -> new_esEs19(zu31100, zu4500) new_esEs24(zu31101, zu4501, ty_Integer) -> new_esEs8(zu31101, zu4501) new_esEs12(Right(zu31100), Right(zu4500), fd, ty_Double) -> new_esEs6(zu31100, zu4500) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs12(Left(zu31100), Left(zu4500), ty_Float, ec) -> new_esEs13(zu31100, zu4500) new_esEs15(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), gh, ha, hb) -> new_asAs(new_esEs23(zu31100, zu4500, gh), new_asAs(new_esEs22(zu31101, zu4501, ha), new_esEs21(zu31102, zu4502, hb))) new_esEs21(zu31102, zu4502, app(app(ty_@2, he), hf)) -> new_esEs9(zu31102, zu4502, he, hf) new_esEs4(zu3840, zu379, app(app(ty_@2, beg), beh)) -> new_esEs9(zu3840, zu379, beg, beh) new_esEs12(Left(zu31100), Left(zu4500), ty_Bool, ec) -> new_esEs17(zu31100, zu4500) new_esEs11(zu31100, zu4500, app(ty_Ratio, dg)) -> new_esEs16(zu31100, zu4500, dg) new_esEs10(zu31101, zu4501, app(ty_Maybe, ce)) -> new_esEs20(zu31101, zu4501, ce) new_esEs25(zu31100, zu4500, ty_Int) -> new_esEs7(zu31100, zu4500) new_primEqNat0(Zero, Zero) -> True new_esEs12(Right(zu31100), Right(zu4500), fd, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs15(zu31100, zu4500, gc, gd, ge) new_esEs20(Just(zu31100), Just(zu4500), ty_Bool) -> new_esEs17(zu31100, zu4500) new_esEs26(zu31100, zu4500, app(ty_[], bgd)) -> new_esEs14(zu31100, zu4500, bgd) new_esEs21(zu31102, zu4502, app(app(ty_Either, hc), hd)) -> new_esEs12(zu31102, zu4502, hc, hd) new_esEs21(zu31102, zu4502, app(ty_[], hg)) -> new_esEs14(zu31102, zu4502, hg) new_asAs(False, zu68) -> False new_esEs21(zu31102, zu4502, ty_Ordering) -> new_esEs5(zu31102, zu4502) new_esEs23(zu31100, zu4500, app(ty_Ratio, bcg)) -> new_esEs16(zu31100, zu4500, bcg) new_esEs20(Just(zu31100), Just(zu4500), ty_Double) -> new_esEs6(zu31100, zu4500) new_esEs11(zu31100, zu4500, app(app(app(ty_@3, dd), de), df)) -> new_esEs15(zu31100, zu4500, dd, de, df) new_esEs26(zu31100, zu4500, app(app(ty_Either, bfh), bga)) -> new_esEs12(zu31100, zu4500, bfh, bga) new_esEs26(zu31100, zu4500, ty_Ordering) -> new_esEs5(zu31100, zu4500) new_esEs4(zu3840, zu379, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_esEs15(zu3840, zu379, bfb, bfc, bfd) new_esEs21(zu31102, zu4502, ty_@0) -> new_esEs18(zu31102, zu4502) new_esEs22(zu31101, zu4501, app(ty_Maybe, bbf)) -> new_esEs20(zu31101, zu4501, bbf) new_esEs12(Right(zu31100), Right(zu4500), fd, ty_Int) -> new_esEs7(zu31100, zu4500) new_esEs12(Left(zu31100), Left(zu4500), ty_Double, ec) -> new_esEs6(zu31100, zu4500) The set Q consists of the following terms: new_esEs22(x0, x1, ty_Integer) new_esEs14([], :(x0, x1), x2) new_esEs4(x0, x1, ty_Float) new_esEs20(Just(x0), Nothing, x1) new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_primPlusNat0(Zero, x0) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_@0) new_esEs5(EQ, EQ) new_primMulNat0(Zero, Zero) new_primPlusNat1(Zero, Zero) new_asAs(True, x0) new_esEs10(x0, x1, ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs23(x0, x1, ty_Bool) new_esEs12(Left(x0), Left(x1), ty_Float, x2) new_esEs12(Left(x0), Left(x1), ty_Double, x2) new_esEs26(x0, x1, ty_@0) new_esEs4(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Integer) new_esEs10(x0, x1, ty_@0) new_esEs21(x0, x1, ty_Double) new_esEs17(True, True) new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Bool) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs12(Left(x0), Left(x1), ty_Ordering, x2) new_esEs15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(Nothing, Nothing, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primPlusNat1(Succ(x0), Zero) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs12(Right(x0), Right(x1), x2, ty_Float) new_esEs14(:(x0, x1), [], x2) new_primMulNat0(Succ(x0), Zero) new_esEs17(False, False) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Char) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs11(x0, x1, ty_Char) new_esEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(x0, x1, ty_Double) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(Left(x0), Left(x1), ty_Int, x2) new_esEs11(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs20(Just(x0), Just(x1), ty_Integer) new_esEs4(x0, x1, ty_Char) new_esEs20(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Int) new_esEs11(x0, x1, ty_Float) new_esEs12(Right(x0), Right(x1), x2, ty_Int) new_esEs5(EQ, GT) new_esEs5(GT, EQ) new_esEs11(x0, x1, ty_@0) new_esEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs12(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs10(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Char) new_esEs20(Just(x0), Just(x1), ty_@0) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Float) new_esEs22(x0, x1, ty_@0) new_esEs22(x0, x1, ty_Bool) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Integer) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs19(Char(x0), Char(x1)) new_esEs20(Just(x0), Just(x1), app(ty_[], x2)) new_esEs20(Just(x0), Just(x1), ty_Bool) new_primEqNat0(Zero, Succ(x0)) new_esEs17(False, True) new_esEs17(True, False) new_primPlusNat0(Succ(x0), x1) new_esEs21(x0, x1, ty_Float) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs20(Just(x0), Just(x1), ty_Double) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs12(Right(x0), Right(x1), x2, ty_Double) new_esEs12(Right(x0), Right(x1), x2, ty_Char) new_sr(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Succ(x0)) new_esEs22(x0, x1, ty_Char) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_Double) new_esEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs4(x0, x1, app(ty_[], x2)) new_esEs20(Just(x0), Just(x1), ty_Int) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(x0, x1, ty_Bool) new_sr(Neg(x0), Neg(x1)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs14(:(x0, x1), :(x2, x3), x4) new_esEs5(LT, EQ) new_esEs5(EQ, LT) new_esEs22(x0, x1, ty_Int) new_esEs12(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs5(GT, GT) new_esEs23(x0, x1, ty_Double) new_esEs8(Integer(x0), Integer(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs20(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs20(Nothing, Just(x0), x1) new_esEs20(Just(x0), Just(x1), ty_Char) new_esEs11(x0, x1, ty_Integer) new_esEs12(Right(x0), Right(x1), x2, ty_@0) new_esEs4(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_sr(Pos(x0), Neg(x1)) new_sr(Neg(x0), Pos(x1)) new_esEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs12(Right(x0), Right(x1), x2, ty_Bool) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs4(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Ordering) new_asAs(False, x0) new_esEs23(x0, x1, ty_Float) new_esEs21(x0, x1, ty_@0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, ty_Ordering) new_esEs14([], [], x0) new_esEs21(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_[], x2)) new_esEs7(x0, x1) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(Just(x0), Just(x1), ty_Ordering) new_esEs23(x0, x1, ty_Ordering) new_esEs10(x0, x1, ty_Float) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Double) new_esEs23(x0, x1, ty_Int) new_esEs12(Left(x0), Left(x1), ty_@0, x2) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs20(Just(x0), Just(x1), ty_Float) new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs18(@0, @0) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Zero, Succ(x0)) new_primEqNat0(Zero, Zero) new_esEs12(Right(x0), Right(x1), x2, ty_Integer) new_esEs12(Left(x0), Left(x1), ty_Integer, x2) new_esEs11(x0, x1, ty_Double) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(Left(x0), Left(x1), ty_Char, x2) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, ty_Int) new_esEs25(x0, x1, ty_Integer) new_esEs10(x0, x1, ty_Int) new_esEs5(LT, GT) new_esEs5(GT, LT) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs11(x0, x1, ty_Ordering) new_esEs12(Left(x0), Right(x1), x2, x3) new_esEs12(Right(x0), Left(x1), x2, x3) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs16(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, ty_Ordering) new_esEs11(x0, x1, ty_Bool) new_esEs12(Right(x0), Right(x1), x2, ty_Ordering) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs4(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Float) new_esEs4(x0, x1, ty_Integer) new_esEs12(Left(x0), Left(x1), ty_Bool, x2) new_primEqNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), Succ(x1)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs10(x0, x1, ty_Char) new_esEs5(LT, LT) new_esEs10(x0, x1, ty_Double) new_esEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs6(Double(x0, x1), Double(x2, x3)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (24) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (25) Obligation: Q DP problem: The TRS P consists of the following rules: new_nubByNubBy'(:(zu3800, zu3801), zu381, zu382, ba) -> new_nubByNubBy'10(zu3800, zu3801, zu381, zu382, :(zu381, zu382), ba) new_nubByNubBy'10(zu379, zu380, zu381, zu382, :(zu3840, zu3841), ba) -> new_nubByNubBy'1(zu379, zu380, zu381, zu382, new_esEs4(zu3840, zu379, ba), zu3841, ba) new_nubByNubBy'1(zu379, zu380, zu381, zu382, False, [], ba) -> new_nubByNubBy'(zu380, zu379, :(zu381, zu382), ba) new_nubByNubBy'1(zu379, zu380, zu381, zu382, False, :(zu3840, zu3841), ba) -> new_nubByNubBy'1(zu379, zu380, zu381, zu382, new_esEs4(zu3840, zu379, ba), zu3841, ba) new_nubByNubBy'1(zu379, :(zu3800, zu3801), zu381, zu382, True, zu384, ba) -> new_nubByNubBy'10(zu3800, zu3801, zu381, zu382, :(zu381, zu382), ba) The TRS R consists of the following rules: new_esEs10(zu31101, zu4501, app(app(ty_@2, bf), bg)) -> new_esEs9(zu31101, zu4501, bf, bg) new_esEs26(zu31100, zu4500, ty_@0) -> new_esEs18(zu31100, zu4500) new_esEs22(zu31101, zu4501, app(ty_Ratio, bbe)) -> new_esEs16(zu31101, zu4501, bbe) new_esEs11(zu31100, zu4500, ty_Int) -> new_esEs7(zu31100, zu4500) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs12(Right(zu31100), Right(zu4500), fd, ty_Integer) -> new_esEs8(zu31100, zu4500) new_esEs22(zu31101, zu4501, ty_Char) -> new_esEs19(zu31101, zu4501) new_esEs26(zu31100, zu4500, app(app(app(ty_@3, bge), bgf), bgg)) -> new_esEs15(zu31100, zu4500, bge, bgf, bgg) new_esEs11(zu31100, zu4500, app(ty_[], dc)) -> new_esEs14(zu31100, zu4500, dc) new_esEs14(:(zu31100, zu31101), :(zu4500, zu4501), bfg) -> new_asAs(new_esEs26(zu31100, zu4500, bfg), new_esEs14(zu31101, zu4501, bfg)) new_esEs10(zu31101, zu4501, app(app(ty_Either, bd), be)) -> new_esEs12(zu31101, zu4501, bd, be) new_esEs20(Just(zu31100), Just(zu4500), app(app(ty_Either, bdb), bdc)) -> new_esEs12(zu31100, zu4500, bdb, bdc) new_esEs10(zu31101, zu4501, ty_Ordering) -> new_esEs5(zu31101, zu4501) new_esEs11(zu31100, zu4500, app(ty_Maybe, dh)) -> new_esEs20(zu31100, zu4500, dh) new_esEs12(Left(zu31100), Left(zu4500), ty_Integer, ec) -> new_esEs8(zu31100, zu4500) new_esEs20(Just(zu31100), Just(zu4500), ty_Ordering) -> new_esEs5(zu31100, zu4500) new_esEs18(@0, @0) -> True new_esEs26(zu31100, zu4500, ty_Double) -> new_esEs6(zu31100, zu4500) new_esEs20(Just(zu31100), Just(zu4500), ty_Integer) -> new_esEs8(zu31100, zu4500) new_esEs12(Left(zu31100), Left(zu4500), ty_Ordering, ec) -> new_esEs5(zu31100, zu4500) new_esEs5(LT, EQ) -> False new_esEs5(EQ, LT) -> False new_esEs20(Nothing, Just(zu4500), bda) -> False new_esEs20(Just(zu31100), Nothing, bda) -> False new_esEs12(Right(zu31100), Right(zu4500), fd, ty_Bool) -> new_esEs17(zu31100, zu4500) new_asAs(True, zu68) -> zu68 new_esEs20(Just(zu31100), Just(zu4500), app(ty_Ratio, beb)) -> new_esEs16(zu31100, zu4500, beb) new_esEs26(zu31100, zu4500, ty_Float) -> new_esEs13(zu31100, zu4500) new_esEs20(Nothing, Nothing, bda) -> True new_esEs11(zu31100, zu4500, ty_Double) -> new_esEs6(zu31100, zu4500) new_esEs12(Left(zu31100), Left(zu4500), app(ty_Maybe, fc), ec) -> new_esEs20(zu31100, zu4500, fc) new_esEs21(zu31102, zu4502, ty_Int) -> new_esEs7(zu31102, zu4502) new_esEs20(Just(zu31100), Just(zu4500), ty_Char) -> new_esEs19(zu31100, zu4500) new_esEs12(Right(zu31100), Right(zu4500), fd, ty_Char) -> new_esEs19(zu31100, zu4500) new_esEs8(Integer(zu31100), Integer(zu4500)) -> new_primEqInt(zu31100, zu4500) new_esEs17(False, True) -> False new_esEs17(True, False) -> False new_esEs19(Char(zu31100), Char(zu4500)) -> new_primEqNat0(zu31100, zu4500) new_primEqInt(Pos(Succ(zu311000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zu45000))) -> False new_esEs5(LT, GT) -> False new_esEs5(GT, LT) -> False new_esEs21(zu31102, zu4502, app(ty_Maybe, bad)) -> new_esEs20(zu31102, zu4502, bad) new_esEs22(zu31101, zu4501, ty_Ordering) -> new_esEs5(zu31101, zu4501) new_esEs23(zu31100, zu4500, app(app(ty_@2, bca), bcb)) -> new_esEs9(zu31100, zu4500, bca, bcb) new_esEs21(zu31102, zu4502, app(app(app(ty_@3, hh), baa), bab)) -> new_esEs15(zu31102, zu4502, hh, baa, bab) new_esEs11(zu31100, zu4500, ty_@0) -> new_esEs18(zu31100, zu4500) new_esEs22(zu31101, zu4501, app(app(ty_Either, bae), baf)) -> new_esEs12(zu31101, zu4501, bae, baf) new_primEqNat0(Succ(zu311000), Succ(zu45000)) -> new_primEqNat0(zu311000, zu45000) new_esEs5(EQ, EQ) -> True new_esEs12(Right(zu31100), Right(zu4500), fd, app(app(ty_Either, ff), fg)) -> new_esEs12(zu31100, zu4500, ff, fg) new_esEs26(zu31100, zu4500, app(ty_Maybe, bha)) -> new_esEs20(zu31100, zu4500, bha) new_esEs12(Right(zu31100), Right(zu4500), fd, ty_Ordering) -> new_esEs5(zu31100, zu4500) new_esEs22(zu31101, zu4501, ty_Bool) -> new_esEs17(zu31101, zu4501) new_esEs26(zu31100, zu4500, ty_Int) -> new_esEs7(zu31100, zu4500) new_esEs12(Right(zu31100), Right(zu4500), fd, app(ty_Maybe, gg)) -> new_esEs20(zu31100, zu4500, gg) new_esEs21(zu31102, zu4502, ty_Double) -> new_esEs6(zu31102, zu4502) new_esEs12(Left(zu31100), Left(zu4500), ty_Char, ec) -> new_esEs19(zu31100, zu4500) new_esEs4(zu3840, zu379, ty_Integer) -> new_esEs8(zu3840, zu379) new_esEs4(zu3840, zu379, app(ty_[], bfa)) -> new_esEs14(zu3840, zu379, bfa) new_esEs10(zu31101, zu4501, ty_Bool) -> new_esEs17(zu31101, zu4501) new_esEs23(zu31100, zu4500, ty_Int) -> new_esEs7(zu31100, zu4500) new_primMulNat0(Zero, Zero) -> Zero new_esEs14([], [], bfg) -> True new_esEs23(zu31100, zu4500, app(app(ty_Either, bbg), bbh)) -> new_esEs12(zu31100, zu4500, bbg, bbh) new_esEs23(zu31100, zu4500, ty_Integer) -> new_esEs8(zu31100, zu4500) new_esEs11(zu31100, zu4500, ty_Char) -> new_esEs19(zu31100, zu4500) new_esEs4(zu3840, zu379, ty_Ordering) -> new_esEs5(zu3840, zu379) new_esEs11(zu31100, zu4500, ty_Float) -> new_esEs13(zu31100, zu4500) new_esEs10(zu31101, zu4501, app(ty_Ratio, cd)) -> new_esEs16(zu31101, zu4501, cd) new_esEs23(zu31100, zu4500, ty_Ordering) -> new_esEs5(zu31100, zu4500) new_esEs5(GT, GT) -> True new_esEs12(Left(zu31100), Right(zu4500), fd, ec) -> False new_esEs12(Right(zu31100), Left(zu4500), fd, ec) -> False new_esEs4(zu3840, zu379, ty_Int) -> new_esEs7(zu3840, zu379) new_primEqNat0(Succ(zu311000), Zero) -> False new_primEqNat0(Zero, Succ(zu45000)) -> False new_esEs23(zu31100, zu4500, app(ty_[], bcc)) -> new_esEs14(zu31100, zu4500, bcc) new_esEs4(zu3840, zu379, app(app(ty_Either, bee), bef)) -> new_esEs12(zu3840, zu379, bee, bef) new_esEs10(zu31101, zu4501, ty_Float) -> new_esEs13(zu31101, zu4501) new_esEs23(zu31100, zu4500, ty_@0) -> new_esEs18(zu31100, zu4500) new_esEs22(zu31101, zu4501, ty_Double) -> new_esEs6(zu31101, zu4501) new_esEs12(Left(zu31100), Left(zu4500), app(app(ty_Either, ea), eb), ec) -> new_esEs12(zu31100, zu4500, ea, eb) new_esEs20(Just(zu31100), Just(zu4500), app(app(ty_@2, bdd), bde)) -> new_esEs9(zu31100, zu4500, bdd, bde) new_esEs10(zu31101, zu4501, ty_Integer) -> new_esEs8(zu31101, zu4501) new_primEqInt(Neg(Succ(zu311000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zu45000))) -> False new_primEqInt(Pos(Succ(zu311000)), Pos(Succ(zu45000))) -> new_primEqNat0(zu311000, zu45000) new_esEs12(Left(zu31100), Left(zu4500), app(ty_[], ef), ec) -> new_esEs14(zu31100, zu4500, ef) new_esEs20(Just(zu31100), Just(zu4500), ty_@0) -> new_esEs18(zu31100, zu4500) new_esEs7(zu3110, zu450) -> new_primEqInt(zu3110, zu450) new_sr(Pos(zu311000), Neg(zu45010)) -> Neg(new_primMulNat0(zu311000, zu45010)) new_sr(Neg(zu311000), Pos(zu45010)) -> Neg(new_primMulNat0(zu311000, zu45010)) new_esEs23(zu31100, zu4500, ty_Char) -> new_esEs19(zu31100, zu4500) new_primPlusNat1(Succ(zu7800), Succ(zu4501000)) -> Succ(Succ(new_primPlusNat1(zu7800, zu4501000))) new_esEs22(zu31101, zu4501, ty_Integer) -> new_esEs8(zu31101, zu4501) new_primEqInt(Pos(Succ(zu311000)), Neg(zu4500)) -> False new_primEqInt(Neg(Succ(zu311000)), Pos(zu4500)) -> False new_esEs26(zu31100, zu4500, app(ty_Ratio, bgh)) -> new_esEs16(zu31100, zu4500, bgh) new_esEs12(Right(zu31100), Right(zu4500), fd, app(ty_[], gb)) -> new_esEs14(zu31100, zu4500, gb) new_esEs22(zu31101, zu4501, ty_Int) -> new_esEs7(zu31101, zu4501) new_esEs5(EQ, GT) -> False new_esEs5(GT, EQ) -> False new_esEs10(zu31101, zu4501, ty_Double) -> new_esEs6(zu31101, zu4501) new_esEs26(zu31100, zu4500, ty_Bool) -> new_esEs17(zu31100, zu4500) new_esEs22(zu31101, zu4501, ty_Float) -> new_esEs13(zu31101, zu4501) new_esEs12(Right(zu31100), Right(zu4500), fd, app(app(ty_@2, fh), ga)) -> new_esEs9(zu31100, zu4500, fh, ga) new_esEs14(:(zu31100, zu31101), [], bfg) -> False new_esEs14([], :(zu4500, zu4501), bfg) -> False new_esEs12(Right(zu31100), Right(zu4500), fd, app(ty_Ratio, gf)) -> new_esEs16(zu31100, zu4500, gf) new_esEs4(zu3840, zu379, ty_Float) -> new_esEs13(zu3840, zu379) new_esEs11(zu31100, zu4500, app(app(ty_Either, cf), cg)) -> new_esEs12(zu31100, zu4500, cf, cg) new_esEs17(True, True) -> True new_esEs20(Just(zu31100), Just(zu4500), app(ty_[], bdf)) -> new_esEs14(zu31100, zu4500, bdf) new_esEs20(Just(zu31100), Just(zu4500), app(ty_Maybe, bec)) -> new_esEs20(zu31100, zu4500, bec) new_esEs10(zu31101, zu4501, ty_@0) -> new_esEs18(zu31101, zu4501) new_esEs11(zu31100, zu4500, ty_Ordering) -> new_esEs5(zu31100, zu4500) new_esEs12(Left(zu31100), Left(zu4500), ty_@0, ec) -> new_esEs18(zu31100, zu4500) new_esEs23(zu31100, zu4500, ty_Float) -> new_esEs13(zu31100, zu4500) new_esEs10(zu31101, zu4501, app(app(app(ty_@3, ca), cb), cc)) -> new_esEs15(zu31101, zu4501, ca, cb, cc) new_sr(Neg(zu311000), Neg(zu45010)) -> Pos(new_primMulNat0(zu311000, zu45010)) new_esEs21(zu31102, zu4502, ty_Bool) -> new_esEs17(zu31102, zu4502) new_esEs26(zu31100, zu4500, app(app(ty_@2, bgb), bgc)) -> new_esEs9(zu31100, zu4500, bgb, bgc) new_esEs21(zu31102, zu4502, ty_Char) -> new_esEs19(zu31102, zu4502) new_esEs23(zu31100, zu4500, ty_Bool) -> new_esEs17(zu31100, zu4500) new_esEs21(zu31102, zu4502, app(ty_Ratio, bac)) -> new_esEs16(zu31102, zu4502, bac) new_esEs9(@2(zu31100, zu31101), @2(zu4500, zu4501), bb, bc) -> new_asAs(new_esEs11(zu31100, zu4500, bb), new_esEs10(zu31101, zu4501, bc)) new_esEs10(zu31101, zu4501, ty_Int) -> new_esEs7(zu31101, zu4501) new_esEs4(zu3840, zu379, ty_Char) -> new_esEs19(zu3840, zu379) new_esEs11(zu31100, zu4500, app(app(ty_@2, da), db)) -> new_esEs9(zu31100, zu4500, da, db) new_esEs4(zu3840, zu379, app(ty_Ratio, bfe)) -> new_esEs16(zu3840, zu379, bfe) new_primEqInt(Pos(Zero), Neg(Succ(zu45000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zu45000))) -> False new_esEs12(Left(zu31100), Left(zu4500), ty_Int, ec) -> new_esEs7(zu31100, zu4500) new_esEs11(zu31100, zu4500, ty_Integer) -> new_esEs8(zu31100, zu4500) new_esEs10(zu31101, zu4501, app(ty_[], bh)) -> new_esEs14(zu31101, zu4501, bh) new_esEs12(Left(zu31100), Left(zu4500), app(app(ty_@2, ed), ee), ec) -> new_esEs9(zu31100, zu4500, ed, ee) new_esEs5(LT, LT) -> True new_esEs12(Left(zu31100), Left(zu4500), app(ty_Ratio, fb), ec) -> new_esEs16(zu31100, zu4500, fb) new_esEs20(Just(zu31100), Just(zu4500), ty_Int) -> new_esEs7(zu31100, zu4500) new_esEs21(zu31102, zu4502, ty_Float) -> new_esEs13(zu31102, zu4502) new_esEs26(zu31100, zu4500, ty_Integer) -> new_esEs8(zu31100, zu4500) new_primEqInt(Neg(Succ(zu311000)), Neg(Succ(zu45000))) -> new_primEqNat0(zu311000, zu45000) new_esEs21(zu31102, zu4502, ty_Integer) -> new_esEs8(zu31102, zu4502) new_esEs20(Just(zu31100), Just(zu4500), app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs15(zu31100, zu4500, bdg, bdh, bea) new_primPlusNat0(Succ(zu780), zu450100) -> Succ(Succ(new_primPlusNat1(zu780, zu450100))) new_esEs4(zu3840, zu379, ty_Bool) -> new_esEs17(zu3840, zu379) new_esEs12(Left(zu31100), Left(zu4500), app(app(app(ty_@3, eg), eh), fa), ec) -> new_esEs15(zu31100, zu4500, eg, eh, fa) new_esEs23(zu31100, zu4500, ty_Double) -> new_esEs6(zu31100, zu4500) new_esEs4(zu3840, zu379, ty_Double) -> new_esEs6(zu3840, zu379) new_esEs12(Right(zu31100), Right(zu4500), fd, ty_@0) -> new_esEs18(zu31100, zu4500) new_esEs13(Float(zu31100, zu31101), Float(zu4500, zu4501)) -> new_esEs7(new_sr(zu31100, zu4501), new_sr(zu31101, zu4500)) new_primPlusNat1(Zero, Zero) -> Zero new_primMulNat0(Succ(zu3110000), Zero) -> Zero new_primMulNat0(Zero, Succ(zu450100)) -> Zero new_sr(Pos(zu311000), Pos(zu45010)) -> Pos(new_primMulNat0(zu311000, zu45010)) new_primPlusNat0(Zero, zu450100) -> Succ(zu450100) new_esEs16(:%(zu31100, zu31101), :%(zu4500, zu4501), bed) -> new_asAs(new_esEs25(zu31100, zu4500, bed), new_esEs24(zu31101, zu4501, bed)) new_esEs22(zu31101, zu4501, app(ty_[], bba)) -> new_esEs14(zu31101, zu4501, bba) new_esEs10(zu31101, zu4501, ty_Char) -> new_esEs19(zu31101, zu4501) new_esEs4(zu3840, zu379, ty_@0) -> new_esEs18(zu3840, zu379) new_esEs22(zu31101, zu4501, app(app(app(ty_@3, bbb), bbc), bbd)) -> new_esEs15(zu31101, zu4501, bbb, bbc, bbd) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs12(Right(zu31100), Right(zu4500), fd, ty_Float) -> new_esEs13(zu31100, zu4500) new_esEs17(False, False) -> True new_esEs20(Just(zu31100), Just(zu4500), ty_Float) -> new_esEs13(zu31100, zu4500) new_primMulNat0(Succ(zu3110000), Succ(zu450100)) -> new_primPlusNat0(new_primMulNat0(zu3110000, Succ(zu450100)), zu450100) new_esEs22(zu31101, zu4501, ty_@0) -> new_esEs18(zu31101, zu4501) new_esEs4(zu3840, zu379, app(ty_Maybe, bff)) -> new_esEs20(zu3840, zu379, bff) new_esEs22(zu31101, zu4501, app(app(ty_@2, bag), bah)) -> new_esEs9(zu31101, zu4501, bag, bah) new_esEs23(zu31100, zu4500, app(ty_Maybe, bch)) -> new_esEs20(zu31100, zu4500, bch) new_esEs6(Double(zu31100, zu31101), Double(zu4500, zu4501)) -> new_esEs7(new_sr(zu31100, zu4501), new_sr(zu31101, zu4500)) new_esEs11(zu31100, zu4500, ty_Bool) -> new_esEs17(zu31100, zu4500) new_esEs24(zu31101, zu4501, ty_Int) -> new_esEs7(zu31101, zu4501) new_primPlusNat1(Succ(zu7800), Zero) -> Succ(zu7800) new_primPlusNat1(Zero, Succ(zu4501000)) -> Succ(zu4501000) new_esEs23(zu31100, zu4500, app(app(app(ty_@3, bcd), bce), bcf)) -> new_esEs15(zu31100, zu4500, bcd, bce, bcf) new_esEs25(zu31100, zu4500, ty_Integer) -> new_esEs8(zu31100, zu4500) new_esEs26(zu31100, zu4500, ty_Char) -> new_esEs19(zu31100, zu4500) new_esEs24(zu31101, zu4501, ty_Integer) -> new_esEs8(zu31101, zu4501) new_esEs12(Right(zu31100), Right(zu4500), fd, ty_Double) -> new_esEs6(zu31100, zu4500) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs12(Left(zu31100), Left(zu4500), ty_Float, ec) -> new_esEs13(zu31100, zu4500) new_esEs15(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), gh, ha, hb) -> new_asAs(new_esEs23(zu31100, zu4500, gh), new_asAs(new_esEs22(zu31101, zu4501, ha), new_esEs21(zu31102, zu4502, hb))) new_esEs21(zu31102, zu4502, app(app(ty_@2, he), hf)) -> new_esEs9(zu31102, zu4502, he, hf) new_esEs4(zu3840, zu379, app(app(ty_@2, beg), beh)) -> new_esEs9(zu3840, zu379, beg, beh) new_esEs12(Left(zu31100), Left(zu4500), ty_Bool, ec) -> new_esEs17(zu31100, zu4500) new_esEs11(zu31100, zu4500, app(ty_Ratio, dg)) -> new_esEs16(zu31100, zu4500, dg) new_esEs10(zu31101, zu4501, app(ty_Maybe, ce)) -> new_esEs20(zu31101, zu4501, ce) new_esEs25(zu31100, zu4500, ty_Int) -> new_esEs7(zu31100, zu4500) new_primEqNat0(Zero, Zero) -> True new_esEs12(Right(zu31100), Right(zu4500), fd, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs15(zu31100, zu4500, gc, gd, ge) new_esEs20(Just(zu31100), Just(zu4500), ty_Bool) -> new_esEs17(zu31100, zu4500) new_esEs26(zu31100, zu4500, app(ty_[], bgd)) -> new_esEs14(zu31100, zu4500, bgd) new_esEs21(zu31102, zu4502, app(app(ty_Either, hc), hd)) -> new_esEs12(zu31102, zu4502, hc, hd) new_esEs21(zu31102, zu4502, app(ty_[], hg)) -> new_esEs14(zu31102, zu4502, hg) new_asAs(False, zu68) -> False new_esEs21(zu31102, zu4502, ty_Ordering) -> new_esEs5(zu31102, zu4502) new_esEs23(zu31100, zu4500, app(ty_Ratio, bcg)) -> new_esEs16(zu31100, zu4500, bcg) new_esEs20(Just(zu31100), Just(zu4500), ty_Double) -> new_esEs6(zu31100, zu4500) new_esEs11(zu31100, zu4500, app(app(app(ty_@3, dd), de), df)) -> new_esEs15(zu31100, zu4500, dd, de, df) new_esEs26(zu31100, zu4500, app(app(ty_Either, bfh), bga)) -> new_esEs12(zu31100, zu4500, bfh, bga) new_esEs26(zu31100, zu4500, ty_Ordering) -> new_esEs5(zu31100, zu4500) new_esEs4(zu3840, zu379, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_esEs15(zu3840, zu379, bfb, bfc, bfd) new_esEs21(zu31102, zu4502, ty_@0) -> new_esEs18(zu31102, zu4502) new_esEs22(zu31101, zu4501, app(ty_Maybe, bbf)) -> new_esEs20(zu31101, zu4501, bbf) new_esEs12(Right(zu31100), Right(zu4500), fd, ty_Int) -> new_esEs7(zu31100, zu4500) new_esEs12(Left(zu31100), Left(zu4500), ty_Double, ec) -> new_esEs6(zu31100, zu4500) The set Q consists of the following terms: new_esEs22(x0, x1, ty_Integer) new_esEs14([], :(x0, x1), x2) new_esEs4(x0, x1, ty_Float) new_esEs20(Just(x0), Nothing, x1) new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_primPlusNat0(Zero, x0) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_@0) new_esEs5(EQ, EQ) new_primMulNat0(Zero, Zero) new_primPlusNat1(Zero, Zero) new_asAs(True, x0) new_esEs10(x0, x1, ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs23(x0, x1, ty_Bool) new_esEs12(Left(x0), Left(x1), ty_Float, x2) new_esEs12(Left(x0), Left(x1), ty_Double, x2) new_esEs26(x0, x1, ty_@0) new_esEs4(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Integer) new_esEs10(x0, x1, ty_@0) new_esEs21(x0, x1, ty_Double) new_esEs17(True, True) new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Bool) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs12(Left(x0), Left(x1), ty_Ordering, x2) new_esEs15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(Nothing, Nothing, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primPlusNat1(Succ(x0), Zero) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs12(Right(x0), Right(x1), x2, ty_Float) new_esEs14(:(x0, x1), [], x2) new_primMulNat0(Succ(x0), Zero) new_esEs17(False, False) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Char) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs11(x0, x1, ty_Char) new_esEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(x0, x1, ty_Double) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(Left(x0), Left(x1), ty_Int, x2) new_esEs11(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs20(Just(x0), Just(x1), ty_Integer) new_esEs4(x0, x1, ty_Char) new_esEs20(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Int) new_esEs11(x0, x1, ty_Float) new_esEs12(Right(x0), Right(x1), x2, ty_Int) new_esEs5(EQ, GT) new_esEs5(GT, EQ) new_esEs11(x0, x1, ty_@0) new_esEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs12(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs10(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Char) new_esEs20(Just(x0), Just(x1), ty_@0) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Float) new_esEs22(x0, x1, ty_@0) new_esEs22(x0, x1, ty_Bool) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Integer) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs19(Char(x0), Char(x1)) new_esEs20(Just(x0), Just(x1), app(ty_[], x2)) new_esEs20(Just(x0), Just(x1), ty_Bool) new_primEqNat0(Zero, Succ(x0)) new_esEs17(False, True) new_esEs17(True, False) new_primPlusNat0(Succ(x0), x1) new_esEs21(x0, x1, ty_Float) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs20(Just(x0), Just(x1), ty_Double) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs12(Right(x0), Right(x1), x2, ty_Double) new_esEs12(Right(x0), Right(x1), x2, ty_Char) new_sr(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Succ(x0)) new_esEs22(x0, x1, ty_Char) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_Double) new_esEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs4(x0, x1, app(ty_[], x2)) new_esEs20(Just(x0), Just(x1), ty_Int) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(x0, x1, ty_Bool) new_sr(Neg(x0), Neg(x1)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs14(:(x0, x1), :(x2, x3), x4) new_esEs5(LT, EQ) new_esEs5(EQ, LT) new_esEs22(x0, x1, ty_Int) new_esEs12(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs5(GT, GT) new_esEs23(x0, x1, ty_Double) new_esEs8(Integer(x0), Integer(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs20(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs20(Nothing, Just(x0), x1) new_esEs20(Just(x0), Just(x1), ty_Char) new_esEs11(x0, x1, ty_Integer) new_esEs12(Right(x0), Right(x1), x2, ty_@0) new_esEs4(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_sr(Pos(x0), Neg(x1)) new_sr(Neg(x0), Pos(x1)) new_esEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs12(Right(x0), Right(x1), x2, ty_Bool) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs4(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Ordering) new_asAs(False, x0) new_esEs23(x0, x1, ty_Float) new_esEs21(x0, x1, ty_@0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, ty_Ordering) new_esEs14([], [], x0) new_esEs21(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_[], x2)) new_esEs7(x0, x1) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(Just(x0), Just(x1), ty_Ordering) new_esEs23(x0, x1, ty_Ordering) new_esEs10(x0, x1, ty_Float) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Double) new_esEs23(x0, x1, ty_Int) new_esEs12(Left(x0), Left(x1), ty_@0, x2) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs20(Just(x0), Just(x1), ty_Float) new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs18(@0, @0) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Zero, Succ(x0)) new_primEqNat0(Zero, Zero) new_esEs12(Right(x0), Right(x1), x2, ty_Integer) new_esEs12(Left(x0), Left(x1), ty_Integer, x2) new_esEs11(x0, x1, ty_Double) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(Left(x0), Left(x1), ty_Char, x2) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, ty_Int) new_esEs25(x0, x1, ty_Integer) new_esEs10(x0, x1, ty_Int) new_esEs5(LT, GT) new_esEs5(GT, LT) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs11(x0, x1, ty_Ordering) new_esEs12(Left(x0), Right(x1), x2, x3) new_esEs12(Right(x0), Left(x1), x2, x3) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs16(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, ty_Ordering) new_esEs11(x0, x1, ty_Bool) new_esEs12(Right(x0), Right(x1), x2, ty_Ordering) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs4(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Float) new_esEs4(x0, x1, ty_Integer) new_esEs12(Left(x0), Left(x1), ty_Bool, x2) new_primEqNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), Succ(x1)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs10(x0, x1, ty_Char) new_esEs5(LT, LT) new_esEs10(x0, x1, ty_Double) new_esEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs6(Double(x0, x1), Double(x2, x3)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (26) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_nubByNubBy'10(zu379, zu380, zu381, zu382, :(zu3840, zu3841), ba) -> new_nubByNubBy'1(zu379, zu380, zu381, zu382, new_esEs4(zu3840, zu379, ba), zu3841, 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)) ---------------------------------------- (27) Obligation: Q DP problem: The TRS P consists of the following rules: new_nubByNubBy'(:(zu3800, zu3801), zu381, zu382, ba) -> new_nubByNubBy'10(zu3800, zu3801, zu381, zu382, :(zu381, zu382), ba) new_nubByNubBy'1(zu379, zu380, zu381, zu382, False, [], ba) -> new_nubByNubBy'(zu380, zu379, :(zu381, zu382), ba) new_nubByNubBy'1(zu379, zu380, zu381, zu382, False, :(zu3840, zu3841), ba) -> new_nubByNubBy'1(zu379, zu380, zu381, zu382, new_esEs4(zu3840, zu379, ba), zu3841, ba) new_nubByNubBy'1(zu379, :(zu3800, zu3801), zu381, zu382, True, zu384, ba) -> new_nubByNubBy'10(zu3800, zu3801, zu381, zu382, :(zu381, zu382), 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_esEs10(zu31101, zu4501, app(app(ty_@2, bf), bg)) -> new_esEs9(zu31101, zu4501, bf, bg) new_esEs26(zu31100, zu4500, ty_@0) -> new_esEs18(zu31100, zu4500) new_esEs22(zu31101, zu4501, app(ty_Ratio, bbe)) -> new_esEs16(zu31101, zu4501, bbe) new_esEs11(zu31100, zu4500, ty_Int) -> new_esEs7(zu31100, zu4500) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs12(Right(zu31100), Right(zu4500), fd, ty_Integer) -> new_esEs8(zu31100, zu4500) new_esEs22(zu31101, zu4501, ty_Char) -> new_esEs19(zu31101, zu4501) new_esEs26(zu31100, zu4500, app(app(app(ty_@3, bge), bgf), bgg)) -> new_esEs15(zu31100, zu4500, bge, bgf, bgg) new_esEs11(zu31100, zu4500, app(ty_[], dc)) -> new_esEs14(zu31100, zu4500, dc) new_esEs14(:(zu31100, zu31101), :(zu4500, zu4501), bfg) -> new_asAs(new_esEs26(zu31100, zu4500, bfg), new_esEs14(zu31101, zu4501, bfg)) new_esEs10(zu31101, zu4501, app(app(ty_Either, bd), be)) -> new_esEs12(zu31101, zu4501, bd, be) new_esEs20(Just(zu31100), Just(zu4500), app(app(ty_Either, bdb), bdc)) -> new_esEs12(zu31100, zu4500, bdb, bdc) new_esEs10(zu31101, zu4501, ty_Ordering) -> new_esEs5(zu31101, zu4501) new_esEs11(zu31100, zu4500, app(ty_Maybe, dh)) -> new_esEs20(zu31100, zu4500, dh) new_esEs12(Left(zu31100), Left(zu4500), ty_Integer, ec) -> new_esEs8(zu31100, zu4500) new_esEs20(Just(zu31100), Just(zu4500), ty_Ordering) -> new_esEs5(zu31100, zu4500) new_esEs18(@0, @0) -> True new_esEs26(zu31100, zu4500, ty_Double) -> new_esEs6(zu31100, zu4500) new_esEs20(Just(zu31100), Just(zu4500), ty_Integer) -> new_esEs8(zu31100, zu4500) new_esEs12(Left(zu31100), Left(zu4500), ty_Ordering, ec) -> new_esEs5(zu31100, zu4500) new_esEs5(LT, EQ) -> False new_esEs5(EQ, LT) -> False new_esEs20(Nothing, Just(zu4500), bda) -> False new_esEs20(Just(zu31100), Nothing, bda) -> False new_esEs12(Right(zu31100), Right(zu4500), fd, ty_Bool) -> new_esEs17(zu31100, zu4500) new_asAs(True, zu68) -> zu68 new_esEs20(Just(zu31100), Just(zu4500), app(ty_Ratio, beb)) -> new_esEs16(zu31100, zu4500, beb) new_esEs26(zu31100, zu4500, ty_Float) -> new_esEs13(zu31100, zu4500) new_esEs20(Nothing, Nothing, bda) -> True new_esEs11(zu31100, zu4500, ty_Double) -> new_esEs6(zu31100, zu4500) new_esEs12(Left(zu31100), Left(zu4500), app(ty_Maybe, fc), ec) -> new_esEs20(zu31100, zu4500, fc) new_esEs21(zu31102, zu4502, ty_Int) -> new_esEs7(zu31102, zu4502) new_esEs20(Just(zu31100), Just(zu4500), ty_Char) -> new_esEs19(zu31100, zu4500) new_esEs12(Right(zu31100), Right(zu4500), fd, ty_Char) -> new_esEs19(zu31100, zu4500) new_esEs8(Integer(zu31100), Integer(zu4500)) -> new_primEqInt(zu31100, zu4500) new_esEs17(False, True) -> False new_esEs17(True, False) -> False new_esEs19(Char(zu31100), Char(zu4500)) -> new_primEqNat0(zu31100, zu4500) new_primEqInt(Pos(Succ(zu311000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(zu45000))) -> False new_esEs5(LT, GT) -> False new_esEs5(GT, LT) -> False new_esEs21(zu31102, zu4502, app(ty_Maybe, bad)) -> new_esEs20(zu31102, zu4502, bad) new_esEs22(zu31101, zu4501, ty_Ordering) -> new_esEs5(zu31101, zu4501) new_esEs23(zu31100, zu4500, app(app(ty_@2, bca), bcb)) -> new_esEs9(zu31100, zu4500, bca, bcb) new_esEs21(zu31102, zu4502, app(app(app(ty_@3, hh), baa), bab)) -> new_esEs15(zu31102, zu4502, hh, baa, bab) new_esEs11(zu31100, zu4500, ty_@0) -> new_esEs18(zu31100, zu4500) new_esEs22(zu31101, zu4501, app(app(ty_Either, bae), baf)) -> new_esEs12(zu31101, zu4501, bae, baf) new_primEqNat0(Succ(zu311000), Succ(zu45000)) -> new_primEqNat0(zu311000, zu45000) new_esEs5(EQ, EQ) -> True new_esEs12(Right(zu31100), Right(zu4500), fd, app(app(ty_Either, ff), fg)) -> new_esEs12(zu31100, zu4500, ff, fg) new_esEs26(zu31100, zu4500, app(ty_Maybe, bha)) -> new_esEs20(zu31100, zu4500, bha) new_esEs12(Right(zu31100), Right(zu4500), fd, ty_Ordering) -> new_esEs5(zu31100, zu4500) new_esEs22(zu31101, zu4501, ty_Bool) -> new_esEs17(zu31101, zu4501) new_esEs26(zu31100, zu4500, ty_Int) -> new_esEs7(zu31100, zu4500) new_esEs12(Right(zu31100), Right(zu4500), fd, app(ty_Maybe, gg)) -> new_esEs20(zu31100, zu4500, gg) new_esEs21(zu31102, zu4502, ty_Double) -> new_esEs6(zu31102, zu4502) new_esEs12(Left(zu31100), Left(zu4500), ty_Char, ec) -> new_esEs19(zu31100, zu4500) new_esEs4(zu3840, zu379, ty_Integer) -> new_esEs8(zu3840, zu379) new_esEs4(zu3840, zu379, app(ty_[], bfa)) -> new_esEs14(zu3840, zu379, bfa) new_esEs10(zu31101, zu4501, ty_Bool) -> new_esEs17(zu31101, zu4501) new_esEs23(zu31100, zu4500, ty_Int) -> new_esEs7(zu31100, zu4500) new_primMulNat0(Zero, Zero) -> Zero new_esEs14([], [], bfg) -> True new_esEs23(zu31100, zu4500, app(app(ty_Either, bbg), bbh)) -> new_esEs12(zu31100, zu4500, bbg, bbh) new_esEs23(zu31100, zu4500, ty_Integer) -> new_esEs8(zu31100, zu4500) new_esEs11(zu31100, zu4500, ty_Char) -> new_esEs19(zu31100, zu4500) new_esEs4(zu3840, zu379, ty_Ordering) -> new_esEs5(zu3840, zu379) new_esEs11(zu31100, zu4500, ty_Float) -> new_esEs13(zu31100, zu4500) new_esEs10(zu31101, zu4501, app(ty_Ratio, cd)) -> new_esEs16(zu31101, zu4501, cd) new_esEs23(zu31100, zu4500, ty_Ordering) -> new_esEs5(zu31100, zu4500) new_esEs5(GT, GT) -> True new_esEs12(Left(zu31100), Right(zu4500), fd, ec) -> False new_esEs12(Right(zu31100), Left(zu4500), fd, ec) -> False new_esEs4(zu3840, zu379, ty_Int) -> new_esEs7(zu3840, zu379) new_primEqNat0(Succ(zu311000), Zero) -> False new_primEqNat0(Zero, Succ(zu45000)) -> False new_esEs23(zu31100, zu4500, app(ty_[], bcc)) -> new_esEs14(zu31100, zu4500, bcc) new_esEs4(zu3840, zu379, app(app(ty_Either, bee), bef)) -> new_esEs12(zu3840, zu379, bee, bef) new_esEs10(zu31101, zu4501, ty_Float) -> new_esEs13(zu31101, zu4501) new_esEs23(zu31100, zu4500, ty_@0) -> new_esEs18(zu31100, zu4500) new_esEs22(zu31101, zu4501, ty_Double) -> new_esEs6(zu31101, zu4501) new_esEs12(Left(zu31100), Left(zu4500), app(app(ty_Either, ea), eb), ec) -> new_esEs12(zu31100, zu4500, ea, eb) new_esEs20(Just(zu31100), Just(zu4500), app(app(ty_@2, bdd), bde)) -> new_esEs9(zu31100, zu4500, bdd, bde) new_esEs10(zu31101, zu4501, ty_Integer) -> new_esEs8(zu31101, zu4501) new_primEqInt(Neg(Succ(zu311000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(zu45000))) -> False new_primEqInt(Pos(Succ(zu311000)), Pos(Succ(zu45000))) -> new_primEqNat0(zu311000, zu45000) new_esEs12(Left(zu31100), Left(zu4500), app(ty_[], ef), ec) -> new_esEs14(zu31100, zu4500, ef) new_esEs20(Just(zu31100), Just(zu4500), ty_@0) -> new_esEs18(zu31100, zu4500) new_esEs7(zu3110, zu450) -> new_primEqInt(zu3110, zu450) new_sr(Pos(zu311000), Neg(zu45010)) -> Neg(new_primMulNat0(zu311000, zu45010)) new_sr(Neg(zu311000), Pos(zu45010)) -> Neg(new_primMulNat0(zu311000, zu45010)) new_esEs23(zu31100, zu4500, ty_Char) -> new_esEs19(zu31100, zu4500) new_primPlusNat1(Succ(zu7800), Succ(zu4501000)) -> Succ(Succ(new_primPlusNat1(zu7800, zu4501000))) new_esEs22(zu31101, zu4501, ty_Integer) -> new_esEs8(zu31101, zu4501) new_primEqInt(Pos(Succ(zu311000)), Neg(zu4500)) -> False new_primEqInt(Neg(Succ(zu311000)), Pos(zu4500)) -> False new_esEs26(zu31100, zu4500, app(ty_Ratio, bgh)) -> new_esEs16(zu31100, zu4500, bgh) new_esEs12(Right(zu31100), Right(zu4500), fd, app(ty_[], gb)) -> new_esEs14(zu31100, zu4500, gb) new_esEs22(zu31101, zu4501, ty_Int) -> new_esEs7(zu31101, zu4501) new_esEs5(EQ, GT) -> False new_esEs5(GT, EQ) -> False new_esEs10(zu31101, zu4501, ty_Double) -> new_esEs6(zu31101, zu4501) new_esEs26(zu31100, zu4500, ty_Bool) -> new_esEs17(zu31100, zu4500) new_esEs22(zu31101, zu4501, ty_Float) -> new_esEs13(zu31101, zu4501) new_esEs12(Right(zu31100), Right(zu4500), fd, app(app(ty_@2, fh), ga)) -> new_esEs9(zu31100, zu4500, fh, ga) new_esEs14(:(zu31100, zu31101), [], bfg) -> False new_esEs14([], :(zu4500, zu4501), bfg) -> False new_esEs12(Right(zu31100), Right(zu4500), fd, app(ty_Ratio, gf)) -> new_esEs16(zu31100, zu4500, gf) new_esEs4(zu3840, zu379, ty_Float) -> new_esEs13(zu3840, zu379) new_esEs11(zu31100, zu4500, app(app(ty_Either, cf), cg)) -> new_esEs12(zu31100, zu4500, cf, cg) new_esEs17(True, True) -> True new_esEs20(Just(zu31100), Just(zu4500), app(ty_[], bdf)) -> new_esEs14(zu31100, zu4500, bdf) new_esEs20(Just(zu31100), Just(zu4500), app(ty_Maybe, bec)) -> new_esEs20(zu31100, zu4500, bec) new_esEs10(zu31101, zu4501, ty_@0) -> new_esEs18(zu31101, zu4501) new_esEs11(zu31100, zu4500, ty_Ordering) -> new_esEs5(zu31100, zu4500) new_esEs12(Left(zu31100), Left(zu4500), ty_@0, ec) -> new_esEs18(zu31100, zu4500) new_esEs23(zu31100, zu4500, ty_Float) -> new_esEs13(zu31100, zu4500) new_esEs10(zu31101, zu4501, app(app(app(ty_@3, ca), cb), cc)) -> new_esEs15(zu31101, zu4501, ca, cb, cc) new_sr(Neg(zu311000), Neg(zu45010)) -> Pos(new_primMulNat0(zu311000, zu45010)) new_esEs21(zu31102, zu4502, ty_Bool) -> new_esEs17(zu31102, zu4502) new_esEs26(zu31100, zu4500, app(app(ty_@2, bgb), bgc)) -> new_esEs9(zu31100, zu4500, bgb, bgc) new_esEs21(zu31102, zu4502, ty_Char) -> new_esEs19(zu31102, zu4502) new_esEs23(zu31100, zu4500, ty_Bool) -> new_esEs17(zu31100, zu4500) new_esEs21(zu31102, zu4502, app(ty_Ratio, bac)) -> new_esEs16(zu31102, zu4502, bac) new_esEs9(@2(zu31100, zu31101), @2(zu4500, zu4501), bb, bc) -> new_asAs(new_esEs11(zu31100, zu4500, bb), new_esEs10(zu31101, zu4501, bc)) new_esEs10(zu31101, zu4501, ty_Int) -> new_esEs7(zu31101, zu4501) new_esEs4(zu3840, zu379, ty_Char) -> new_esEs19(zu3840, zu379) new_esEs11(zu31100, zu4500, app(app(ty_@2, da), db)) -> new_esEs9(zu31100, zu4500, da, db) new_esEs4(zu3840, zu379, app(ty_Ratio, bfe)) -> new_esEs16(zu3840, zu379, bfe) new_primEqInt(Pos(Zero), Neg(Succ(zu45000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(zu45000))) -> False new_esEs12(Left(zu31100), Left(zu4500), ty_Int, ec) -> new_esEs7(zu31100, zu4500) new_esEs11(zu31100, zu4500, ty_Integer) -> new_esEs8(zu31100, zu4500) new_esEs10(zu31101, zu4501, app(ty_[], bh)) -> new_esEs14(zu31101, zu4501, bh) new_esEs12(Left(zu31100), Left(zu4500), app(app(ty_@2, ed), ee), ec) -> new_esEs9(zu31100, zu4500, ed, ee) new_esEs5(LT, LT) -> True new_esEs12(Left(zu31100), Left(zu4500), app(ty_Ratio, fb), ec) -> new_esEs16(zu31100, zu4500, fb) new_esEs20(Just(zu31100), Just(zu4500), ty_Int) -> new_esEs7(zu31100, zu4500) new_esEs21(zu31102, zu4502, ty_Float) -> new_esEs13(zu31102, zu4502) new_esEs26(zu31100, zu4500, ty_Integer) -> new_esEs8(zu31100, zu4500) new_primEqInt(Neg(Succ(zu311000)), Neg(Succ(zu45000))) -> new_primEqNat0(zu311000, zu45000) new_esEs21(zu31102, zu4502, ty_Integer) -> new_esEs8(zu31102, zu4502) new_esEs20(Just(zu31100), Just(zu4500), app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs15(zu31100, zu4500, bdg, bdh, bea) new_primPlusNat0(Succ(zu780), zu450100) -> Succ(Succ(new_primPlusNat1(zu780, zu450100))) new_esEs4(zu3840, zu379, ty_Bool) -> new_esEs17(zu3840, zu379) new_esEs12(Left(zu31100), Left(zu4500), app(app(app(ty_@3, eg), eh), fa), ec) -> new_esEs15(zu31100, zu4500, eg, eh, fa) new_esEs23(zu31100, zu4500, ty_Double) -> new_esEs6(zu31100, zu4500) new_esEs4(zu3840, zu379, ty_Double) -> new_esEs6(zu3840, zu379) new_esEs12(Right(zu31100), Right(zu4500), fd, ty_@0) -> new_esEs18(zu31100, zu4500) new_esEs13(Float(zu31100, zu31101), Float(zu4500, zu4501)) -> new_esEs7(new_sr(zu31100, zu4501), new_sr(zu31101, zu4500)) new_primPlusNat1(Zero, Zero) -> Zero new_primMulNat0(Succ(zu3110000), Zero) -> Zero new_primMulNat0(Zero, Succ(zu450100)) -> Zero new_sr(Pos(zu311000), Pos(zu45010)) -> Pos(new_primMulNat0(zu311000, zu45010)) new_primPlusNat0(Zero, zu450100) -> Succ(zu450100) new_esEs16(:%(zu31100, zu31101), :%(zu4500, zu4501), bed) -> new_asAs(new_esEs25(zu31100, zu4500, bed), new_esEs24(zu31101, zu4501, bed)) new_esEs22(zu31101, zu4501, app(ty_[], bba)) -> new_esEs14(zu31101, zu4501, bba) new_esEs10(zu31101, zu4501, ty_Char) -> new_esEs19(zu31101, zu4501) new_esEs4(zu3840, zu379, ty_@0) -> new_esEs18(zu3840, zu379) new_esEs22(zu31101, zu4501, app(app(app(ty_@3, bbb), bbc), bbd)) -> new_esEs15(zu31101, zu4501, bbb, bbc, bbd) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs12(Right(zu31100), Right(zu4500), fd, ty_Float) -> new_esEs13(zu31100, zu4500) new_esEs17(False, False) -> True new_esEs20(Just(zu31100), Just(zu4500), ty_Float) -> new_esEs13(zu31100, zu4500) new_primMulNat0(Succ(zu3110000), Succ(zu450100)) -> new_primPlusNat0(new_primMulNat0(zu3110000, Succ(zu450100)), zu450100) new_esEs22(zu31101, zu4501, ty_@0) -> new_esEs18(zu31101, zu4501) new_esEs4(zu3840, zu379, app(ty_Maybe, bff)) -> new_esEs20(zu3840, zu379, bff) new_esEs22(zu31101, zu4501, app(app(ty_@2, bag), bah)) -> new_esEs9(zu31101, zu4501, bag, bah) new_esEs23(zu31100, zu4500, app(ty_Maybe, bch)) -> new_esEs20(zu31100, zu4500, bch) new_esEs6(Double(zu31100, zu31101), Double(zu4500, zu4501)) -> new_esEs7(new_sr(zu31100, zu4501), new_sr(zu31101, zu4500)) new_esEs11(zu31100, zu4500, ty_Bool) -> new_esEs17(zu31100, zu4500) new_esEs24(zu31101, zu4501, ty_Int) -> new_esEs7(zu31101, zu4501) new_primPlusNat1(Succ(zu7800), Zero) -> Succ(zu7800) new_primPlusNat1(Zero, Succ(zu4501000)) -> Succ(zu4501000) new_esEs23(zu31100, zu4500, app(app(app(ty_@3, bcd), bce), bcf)) -> new_esEs15(zu31100, zu4500, bcd, bce, bcf) new_esEs25(zu31100, zu4500, ty_Integer) -> new_esEs8(zu31100, zu4500) new_esEs26(zu31100, zu4500, ty_Char) -> new_esEs19(zu31100, zu4500) new_esEs24(zu31101, zu4501, ty_Integer) -> new_esEs8(zu31101, zu4501) new_esEs12(Right(zu31100), Right(zu4500), fd, ty_Double) -> new_esEs6(zu31100, zu4500) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs12(Left(zu31100), Left(zu4500), ty_Float, ec) -> new_esEs13(zu31100, zu4500) new_esEs15(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), gh, ha, hb) -> new_asAs(new_esEs23(zu31100, zu4500, gh), new_asAs(new_esEs22(zu31101, zu4501, ha), new_esEs21(zu31102, zu4502, hb))) new_esEs21(zu31102, zu4502, app(app(ty_@2, he), hf)) -> new_esEs9(zu31102, zu4502, he, hf) new_esEs4(zu3840, zu379, app(app(ty_@2, beg), beh)) -> new_esEs9(zu3840, zu379, beg, beh) new_esEs12(Left(zu31100), Left(zu4500), ty_Bool, ec) -> new_esEs17(zu31100, zu4500) new_esEs11(zu31100, zu4500, app(ty_Ratio, dg)) -> new_esEs16(zu31100, zu4500, dg) new_esEs10(zu31101, zu4501, app(ty_Maybe, ce)) -> new_esEs20(zu31101, zu4501, ce) new_esEs25(zu31100, zu4500, ty_Int) -> new_esEs7(zu31100, zu4500) new_primEqNat0(Zero, Zero) -> True new_esEs12(Right(zu31100), Right(zu4500), fd, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs15(zu31100, zu4500, gc, gd, ge) new_esEs20(Just(zu31100), Just(zu4500), ty_Bool) -> new_esEs17(zu31100, zu4500) new_esEs26(zu31100, zu4500, app(ty_[], bgd)) -> new_esEs14(zu31100, zu4500, bgd) new_esEs21(zu31102, zu4502, app(app(ty_Either, hc), hd)) -> new_esEs12(zu31102, zu4502, hc, hd) new_esEs21(zu31102, zu4502, app(ty_[], hg)) -> new_esEs14(zu31102, zu4502, hg) new_asAs(False, zu68) -> False new_esEs21(zu31102, zu4502, ty_Ordering) -> new_esEs5(zu31102, zu4502) new_esEs23(zu31100, zu4500, app(ty_Ratio, bcg)) -> new_esEs16(zu31100, zu4500, bcg) new_esEs20(Just(zu31100), Just(zu4500), ty_Double) -> new_esEs6(zu31100, zu4500) new_esEs11(zu31100, zu4500, app(app(app(ty_@3, dd), de), df)) -> new_esEs15(zu31100, zu4500, dd, de, df) new_esEs26(zu31100, zu4500, app(app(ty_Either, bfh), bga)) -> new_esEs12(zu31100, zu4500, bfh, bga) new_esEs26(zu31100, zu4500, ty_Ordering) -> new_esEs5(zu31100, zu4500) new_esEs4(zu3840, zu379, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_esEs15(zu3840, zu379, bfb, bfc, bfd) new_esEs21(zu31102, zu4502, ty_@0) -> new_esEs18(zu31102, zu4502) new_esEs22(zu31101, zu4501, app(ty_Maybe, bbf)) -> new_esEs20(zu31101, zu4501, bbf) new_esEs12(Right(zu31100), Right(zu4500), fd, ty_Int) -> new_esEs7(zu31100, zu4500) new_esEs12(Left(zu31100), Left(zu4500), ty_Double, ec) -> new_esEs6(zu31100, zu4500) The set Q consists of the following terms: new_esEs22(x0, x1, ty_Integer) new_esEs14([], :(x0, x1), x2) new_esEs4(x0, x1, ty_Float) new_esEs20(Just(x0), Nothing, x1) new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs11(x0, x1, app(ty_Ratio, x2)) new_primPlusNat0(Zero, x0) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_@0) new_esEs5(EQ, EQ) new_primMulNat0(Zero, Zero) new_primPlusNat1(Zero, Zero) new_asAs(True, x0) new_esEs10(x0, x1, ty_Bool) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs23(x0, x1, ty_Bool) new_esEs12(Left(x0), Left(x1), ty_Float, x2) new_esEs12(Left(x0), Left(x1), ty_Double, x2) new_esEs26(x0, x1, ty_@0) new_esEs4(x0, x1, ty_Ordering) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs24(x0, x1, ty_Integer) new_esEs10(x0, x1, ty_@0) new_esEs21(x0, x1, ty_Double) new_esEs17(True, True) new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Bool) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs12(Left(x0), Left(x1), ty_Ordering, x2) new_esEs15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs20(Nothing, Nothing, x0) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_primPlusNat1(Succ(x0), Zero) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs12(Right(x0), Right(x1), x2, ty_Float) new_esEs14(:(x0, x1), [], x2) new_primMulNat0(Succ(x0), Zero) new_esEs17(False, False) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Char) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs12(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs11(x0, x1, ty_Char) new_esEs12(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) new_esEs4(x0, x1, ty_Double) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(Left(x0), Left(x1), ty_Int, x2) new_esEs11(x0, x1, app(ty_[], x2)) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs20(Just(x0), Just(x1), ty_Integer) new_esEs4(x0, x1, ty_Char) new_esEs20(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Int) new_esEs11(x0, x1, ty_Float) new_esEs12(Right(x0), Right(x1), x2, ty_Int) new_esEs5(EQ, GT) new_esEs5(GT, EQ) new_esEs11(x0, x1, ty_@0) new_esEs12(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs12(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs10(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Char) new_esEs20(Just(x0), Just(x1), ty_@0) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Float) new_esEs22(x0, x1, ty_@0) new_esEs22(x0, x1, ty_Bool) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs23(x0, x1, ty_Integer) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs19(Char(x0), Char(x1)) new_esEs20(Just(x0), Just(x1), app(ty_[], x2)) new_esEs20(Just(x0), Just(x1), ty_Bool) new_primEqNat0(Zero, Succ(x0)) new_esEs17(False, True) new_esEs17(True, False) new_primPlusNat0(Succ(x0), x1) new_esEs21(x0, x1, ty_Float) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs12(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs20(Just(x0), Just(x1), ty_Double) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs12(Right(x0), Right(x1), x2, ty_Double) new_esEs12(Right(x0), Right(x1), x2, ty_Char) new_sr(Pos(x0), Pos(x1)) new_primPlusNat1(Zero, Succ(x0)) new_esEs22(x0, x1, ty_Char) new_esEs25(x0, x1, ty_Int) new_esEs22(x0, x1, ty_Double) new_esEs12(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs4(x0, x1, app(ty_[], x2)) new_esEs20(Just(x0), Just(x1), ty_Int) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(x0, x1, ty_Bool) new_sr(Neg(x0), Neg(x1)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs13(Float(x0, x1), Float(x2, x3)) new_esEs14(:(x0, x1), :(x2, x3), x4) new_esEs5(LT, EQ) new_esEs5(EQ, LT) new_esEs22(x0, x1, ty_Int) new_esEs12(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs5(GT, GT) new_esEs23(x0, x1, ty_Double) new_esEs8(Integer(x0), Integer(x1)) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs9(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs20(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs20(Nothing, Just(x0), x1) new_esEs20(Just(x0), Just(x1), ty_Char) new_esEs11(x0, x1, ty_Integer) new_esEs12(Right(x0), Right(x1), x2, ty_@0) new_esEs4(x0, x1, ty_@0) new_primEqNat0(Succ(x0), Zero) new_sr(Pos(x0), Neg(x1)) new_sr(Neg(x0), Pos(x1)) new_esEs12(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs12(Right(x0), Right(x1), x2, ty_Bool) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs12(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs4(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Ordering) new_asAs(False, x0) new_esEs23(x0, x1, ty_Float) new_esEs21(x0, x1, ty_@0) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, ty_Ordering) new_esEs14([], [], x0) new_esEs21(x0, x1, ty_Bool) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_[], x2)) new_esEs7(x0, x1) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs20(Just(x0), Just(x1), ty_Ordering) new_esEs23(x0, x1, ty_Ordering) new_esEs10(x0, x1, ty_Float) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Double) new_esEs23(x0, x1, ty_Int) new_esEs12(Left(x0), Left(x1), ty_@0, x2) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs20(Just(x0), Just(x1), ty_Float) new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs18(@0, @0) new_esEs11(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, ty_Char) new_esEs24(x0, x1, ty_Int) new_primMulNat0(Zero, Succ(x0)) new_primEqNat0(Zero, Zero) new_esEs12(Right(x0), Right(x1), x2, ty_Integer) new_esEs12(Left(x0), Left(x1), ty_Integer, x2) new_esEs11(x0, x1, ty_Double) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs12(Left(x0), Left(x1), ty_Char, x2) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, ty_Integer) new_esEs26(x0, x1, ty_Int) new_esEs25(x0, x1, ty_Integer) new_esEs10(x0, x1, ty_Int) new_esEs5(LT, GT) new_esEs5(GT, LT) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs11(x0, x1, ty_Ordering) new_esEs12(Left(x0), Right(x1), x2, x3) new_esEs12(Right(x0), Left(x1), x2, x3) new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs20(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs16(:%(x0, x1), :%(x2, x3), x4) new_esEs21(x0, x1, ty_Ordering) new_esEs11(x0, x1, ty_Bool) new_esEs12(Right(x0), Right(x1), x2, ty_Ordering) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs4(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Ordering) new_esEs26(x0, x1, ty_Float) new_esEs4(x0, x1, ty_Integer) new_esEs12(Left(x0), Left(x1), ty_Bool, x2) new_primEqNat0(Succ(x0), Succ(x1)) new_primMulNat0(Succ(x0), Succ(x1)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs12(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs10(x0, x1, ty_Char) new_esEs5(LT, LT) new_esEs10(x0, x1, ty_Double) new_esEs12(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs6(Double(x0, x1), Double(x2, x3)) 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_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(zu379, zu380, zu381, zu382, False, [], ba) -> new_nubByNubBy'(zu380, zu379, :(zu381, zu382), ba) The graph contains the following edges 2 >= 1, 1 >= 2, 7 >= 4 *new_nubByNubBy'(:(zu3800, zu3801), zu381, zu382, ba) -> new_nubByNubBy'10(zu3800, zu3801, zu381, zu382, :(zu381, zu382), ba) The graph contains the following edges 1 > 1, 1 > 2, 2 >= 3, 3 >= 4, 4 >= 6 *new_nubByNubBy'1(zu379, zu380, zu381, zu382, False, :(zu3840, zu3841), ba) -> new_nubByNubBy'1(zu379, zu380, zu381, zu382, new_esEs4(zu3840, zu379, ba), zu3841, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 6 > 6, 7 >= 7 *new_nubByNubBy'1(zu379, :(zu3800, zu3801), zu381, zu382, True, zu384, ba) -> new_nubByNubBy'10(zu3800, zu3801, zu381, zu382, :(zu381, zu382), ba) The graph contains the following edges 2 > 1, 2 > 2, 3 >= 3, 4 >= 4, 7 >= 6 ---------------------------------------- (29) YES ---------------------------------------- (30) Obligation: Q DP problem: The TRS P consists of the following rules: new_psPs(:(zu311111110, zu311111111), zu42, ba) -> new_psPs(zu311111111, zu42, ba) 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_psPs(:(zu311111110, zu311111111), zu42, ba) -> new_psPs(zu311111111, zu42, ba) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 ---------------------------------------- (32) YES ---------------------------------------- (33) Obligation: Q DP problem: The TRS P consists of the following rules: new_primPlusNat(Succ(zu7800), Succ(zu4501000)) -> new_primPlusNat(zu7800, zu4501000) 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_primPlusNat(Succ(zu7800), Succ(zu4501000)) -> new_primPlusNat(zu7800, zu4501000) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (35) YES ---------------------------------------- (36) Obligation: Q DP problem: The TRS P consists of the following rules: new_primEqNat(Succ(zu311000), Succ(zu45000)) -> new_primEqNat(zu311000, zu45000) R is empty. Q is empty. 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_primEqNat(Succ(zu311000), Succ(zu45000)) -> new_primEqNat(zu311000, zu45000) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (38) YES