/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) LR [EQUIVALENT, 0 ms] (2) HASKELL (3) CR [EQUIVALENT, 0 ms] (4) HASKELL (5) IFR [EQUIVALENT, 0 ms] (6) HASKELL (7) BR [EQUIVALENT, 0 ms] (8) HASKELL (9) COR [EQUIVALENT, 10 ms] (10) HASKELL (11) Narrow [SOUND, 0 ms] (12) AND (13) QDP (14) QDPSizeChangeProof [EQUIVALENT, 0 ms] (15) YES (16) QDP (17) QDPSizeChangeProof [EQUIVALENT, 0 ms] (18) YES (19) QDP (20) QDPSizeChangeProof [EQUIVALENT, 9 ms] (21) YES (22) QDP (23) QDPSizeChangeProof [EQUIVALENT, 0 ms] (24) YES (25) QDP (26) QDPSizeChangeProof [EQUIVALENT, 0 ms] (27) YES (28) QDP (29) QDPSizeChangeProof [EQUIVALENT, 0 ms] (30) 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; intersect :: Eq a => [a] -> [a] -> [a]; intersect = intersectBy (==); intersectBy :: (a -> a -> Bool) -> [a] -> [a] -> [a]; intersectBy eq xs ys = concatMap (\vv2 ->case vv2 of { x-> if any (eq x) ys then x : [] else []; _-> []; } ) xs; } module Main where { import qualified List; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (1) LR (EQUIVALENT) Lambda Reductions: The following Lambda expression "\vv2->case vv2 of { x -> if any (eq x) ys then x : [] else []; _ -> []} " is transformed to "intersectBy0 eq ys vv2 = case vv2 of { x -> if any (eq x) ys then x : [] else []; _ -> []} ; " ---------------------------------------- (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; intersect :: Eq a => [a] -> [a] -> [a]; intersect = intersectBy (==); intersectBy :: (a -> a -> Bool) -> [a] -> [a] -> [a]; intersectBy eq xs ys = concatMap (intersectBy0 eq ys) xs; intersectBy0 eq ys vv2 = case vv2 of { x-> if any (eq x) ys then x : [] else []; _-> []; } ; } module Main where { import qualified List; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (3) CR (EQUIVALENT) Case Reductions: The following Case expression "case vv2 of { x -> if any (eq x) ys then x : [] else []; _ -> []} " is transformed to "intersectBy00 eq ys x = if any (eq x) ys then x : [] else []; intersectBy00 eq ys _ = []; " ---------------------------------------- (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; intersect :: Eq a => [a] -> [a] -> [a]; intersect = intersectBy (==); intersectBy :: (a -> a -> Bool) -> [a] -> [a] -> [a]; intersectBy eq xs ys = concatMap (intersectBy0 eq ys) xs; intersectBy0 eq ys vv2 = intersectBy00 eq ys vv2; intersectBy00 eq ys x = if any (eq x) ys then x : [] else []; intersectBy00 eq ys _ = []; } module Main where { import qualified List; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (5) IFR (EQUIVALENT) If Reductions: The following If expression "if any (eq x) ys then x : [] else []" is transformed to "intersectBy000 x True = x : []; intersectBy000 x False = []; " ---------------------------------------- (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; intersect :: Eq a => [a] -> [a] -> [a]; intersect = intersectBy (==); intersectBy :: (a -> a -> Bool) -> [a] -> [a] -> [a]; intersectBy eq xs ys = concatMap (intersectBy0 eq ys) xs; intersectBy0 eq ys vv2 = intersectBy00 eq ys vv2; intersectBy00 eq ys x = intersectBy000 x (any (eq x) ys); intersectBy00 eq ys _ = []; intersectBy000 x True = x : []; intersectBy000 x False = []; } module Main where { import qualified List; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (7) BR (EQUIVALENT) Replaced joker patterns by fresh variables and removed binding patterns. ---------------------------------------- (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; intersect :: Eq a => [a] -> [a] -> [a]; intersect = intersectBy (==); intersectBy :: (a -> a -> Bool) -> [a] -> [a] -> [a]; intersectBy eq xs ys = concatMap (intersectBy0 eq ys) xs; intersectBy0 eq ys vv2 = intersectBy00 eq ys vv2; intersectBy00 eq ys x = intersectBy000 x (any (eq x) ys); intersectBy00 eq ys xw = []; intersectBy000 x True = x : []; intersectBy000 x False = []; } module Main where { import qualified List; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (9) COR (EQUIVALENT) Cond Reductions: The following Function with conditions "undefined |Falseundefined; " is transformed to "undefined = undefined1; " "undefined0 True = undefined; " "undefined1 = undefined0 False; " ---------------------------------------- (10) 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; intersect :: Eq a => [a] -> [a] -> [a]; intersect = intersectBy (==); intersectBy :: (a -> a -> Bool) -> [a] -> [a] -> [a]; intersectBy eq xs ys = concatMap (intersectBy0 eq ys) xs; intersectBy0 eq ys vv2 = intersectBy00 eq ys vv2; intersectBy00 eq ys x = intersectBy000 x (any (eq x) ys); intersectBy00 eq ys xw = []; intersectBy000 x True = x : []; intersectBy000 x False = []; } module Main where { import qualified List; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (11) Narrow (SOUND) Haskell To QDPs digraph dp_graph { node [outthreshold=100, inthreshold=100];1[label="List.intersect",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 3[label="List.intersect xx3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 4[label="List.intersect xx3 xx4",fontsize=16,color="black",shape="triangle"];4 -> 5[label="",style="solid", color="black", weight=3]; 5[label="List.intersectBy (==) xx3 xx4",fontsize=16,color="black",shape="box"];5 -> 6[label="",style="solid", color="black", weight=3]; 6[label="concatMap (List.intersectBy0 (==) xx4) xx3",fontsize=16,color="black",shape="box"];6 -> 7[label="",style="solid", color="black", weight=3]; 7[label="concat . map (List.intersectBy0 (==) xx4)",fontsize=16,color="black",shape="box"];7 -> 8[label="",style="solid", color="black", weight=3]; 8[label="concat (map (List.intersectBy0 (==) xx4) xx3)",fontsize=16,color="black",shape="box"];8 -> 9[label="",style="solid", color="black", weight=3]; 9[label="foldr (++) [] (map (List.intersectBy0 (==) xx4) xx3)",fontsize=16,color="burlywood",shape="triangle"];1036[label="xx3/xx30 : xx31",fontsize=10,color="white",style="solid",shape="box"];9 -> 1036[label="",style="solid", color="burlywood", weight=9]; 1036 -> 10[label="",style="solid", color="burlywood", weight=3]; 1037[label="xx3/[]",fontsize=10,color="white",style="solid",shape="box"];9 -> 1037[label="",style="solid", color="burlywood", weight=9]; 1037 -> 11[label="",style="solid", color="burlywood", weight=3]; 10[label="foldr (++) [] (map (List.intersectBy0 (==) xx4) (xx30 : xx31))",fontsize=16,color="black",shape="box"];10 -> 12[label="",style="solid", color="black", weight=3]; 11[label="foldr (++) [] (map (List.intersectBy0 (==) xx4) [])",fontsize=16,color="black",shape="box"];11 -> 13[label="",style="solid", color="black", weight=3]; 12[label="foldr (++) [] (List.intersectBy0 (==) xx4 xx30 : map (List.intersectBy0 (==) xx4) xx31)",fontsize=16,color="black",shape="box"];12 -> 14[label="",style="solid", color="black", weight=3]; 13[label="foldr (++) [] []",fontsize=16,color="black",shape="box"];13 -> 15[label="",style="solid", color="black", weight=3]; 14 -> 16[label="",style="dashed", color="red", weight=0]; 14[label="(++) List.intersectBy0 (==) xx4 xx30 foldr (++) [] (map (List.intersectBy0 (==) xx4) xx31)",fontsize=16,color="magenta"];14 -> 17[label="",style="dashed", color="magenta", weight=3]; 15[label="[]",fontsize=16,color="green",shape="box"];17 -> 9[label="",style="dashed", color="red", weight=0]; 17[label="foldr (++) [] (map (List.intersectBy0 (==) xx4) xx31)",fontsize=16,color="magenta"];17 -> 18[label="",style="dashed", color="magenta", weight=3]; 16[label="(++) List.intersectBy0 (==) xx4 xx30 xx5",fontsize=16,color="black",shape="triangle"];16 -> 19[label="",style="solid", color="black", weight=3]; 18[label="xx31",fontsize=16,color="green",shape="box"];19[label="(++) List.intersectBy00 (==) xx4 xx30 xx5",fontsize=16,color="black",shape="box"];19 -> 20[label="",style="solid", color="black", weight=3]; 20[label="(++) List.intersectBy000 xx30 (any ((==) xx30) xx4) xx5",fontsize=16,color="black",shape="box"];20 -> 21[label="",style="solid", color="black", weight=3]; 21[label="(++) List.intersectBy000 xx30 (or . map ((==) xx30)) xx5",fontsize=16,color="black",shape="box"];21 -> 22[label="",style="solid", color="black", weight=3]; 22[label="(++) List.intersectBy000 xx30 (or (map ((==) xx30) xx4)) xx5",fontsize=16,color="black",shape="box"];22 -> 23[label="",style="solid", color="black", weight=3]; 23[label="(++) List.intersectBy000 xx30 (foldr (||) False (map ((==) xx30) xx4)) xx5",fontsize=16,color="burlywood",shape="triangle"];1038[label="xx4/xx40 : xx41",fontsize=10,color="white",style="solid",shape="box"];23 -> 1038[label="",style="solid", color="burlywood", weight=9]; 1038 -> 24[label="",style="solid", color="burlywood", weight=3]; 1039[label="xx4/[]",fontsize=10,color="white",style="solid",shape="box"];23 -> 1039[label="",style="solid", color="burlywood", weight=9]; 1039 -> 25[label="",style="solid", color="burlywood", weight=3]; 24[label="(++) List.intersectBy000 xx30 (foldr (||) False (map ((==) xx30) (xx40 : xx41))) xx5",fontsize=16,color="black",shape="box"];24 -> 26[label="",style="solid", color="black", weight=3]; 25[label="(++) List.intersectBy000 xx30 (foldr (||) False (map ((==) xx30) [])) xx5",fontsize=16,color="black",shape="box"];25 -> 27[label="",style="solid", color="black", weight=3]; 26[label="(++) List.intersectBy000 xx30 (foldr (||) False (((==) xx30 xx40) : map ((==) xx30) xx41)) xx5",fontsize=16,color="black",shape="box"];26 -> 28[label="",style="solid", color="black", weight=3]; 27[label="(++) List.intersectBy000 xx30 (foldr (||) False []) xx5",fontsize=16,color="black",shape="box"];27 -> 29[label="",style="solid", color="black", weight=3]; 28[label="(++) List.intersectBy000 xx30 ((||) (==) xx30 xx40 foldr (||) False (map ((==) xx30) xx41)) xx5",fontsize=16,color="burlywood",shape="box"];1040[label="xx30/(xx300,xx301)",fontsize=10,color="white",style="solid",shape="box"];28 -> 1040[label="",style="solid", color="burlywood", weight=9]; 1040 -> 30[label="",style="solid", color="burlywood", weight=3]; 29[label="(++) List.intersectBy000 xx30 False xx5",fontsize=16,color="black",shape="box"];29 -> 31[label="",style="solid", color="black", weight=3]; 30[label="(++) List.intersectBy000 (xx300,xx301) ((||) (==) (xx300,xx301) xx40 foldr (||) False (map ((==) (xx300,xx301)) xx41)) xx5",fontsize=16,color="burlywood",shape="box"];1041[label="xx40/(xx400,xx401)",fontsize=10,color="white",style="solid",shape="box"];30 -> 1041[label="",style="solid", color="burlywood", weight=9]; 1041 -> 32[label="",style="solid", color="burlywood", weight=3]; 31[label="(++) [] xx5",fontsize=16,color="black",shape="triangle"];31 -> 33[label="",style="solid", color="black", weight=3]; 32[label="(++) List.intersectBy000 (xx300,xx301) ((||) (==) (xx300,xx301) (xx400,xx401) foldr (||) False (map ((==) (xx300,xx301)) xx41)) xx5",fontsize=16,color="black",shape="box"];32 -> 34[label="",style="solid", color="black", weight=3]; 33[label="xx5",fontsize=16,color="green",shape="box"];34 -> 116[label="",style="dashed", color="red", weight=0]; 34[label="(++) List.intersectBy000 (xx300,xx301) ((||) xx300 == xx400 && xx301 == xx401 foldr (||) False (map ((==) (xx300,xx301)) xx41)) xx5",fontsize=16,color="magenta"];34 -> 117[label="",style="dashed", color="magenta", weight=3]; 34 -> 118[label="",style="dashed", color="magenta", weight=3]; 34 -> 119[label="",style="dashed", color="magenta", weight=3]; 34 -> 120[label="",style="dashed", color="magenta", weight=3]; 34 -> 121[label="",style="dashed", color="magenta", weight=3]; 117[label="xx300",fontsize=16,color="green",shape="box"];118 -> 360[label="",style="dashed", color="red", weight=0]; 118[label="xx300 == xx400 && xx301 == xx401",fontsize=16,color="magenta"];118 -> 361[label="",style="dashed", color="magenta", weight=3]; 118 -> 362[label="",style="dashed", color="magenta", weight=3]; 119[label="xx301",fontsize=16,color="green",shape="box"];120[label="xx41",fontsize=16,color="green",shape="box"];121[label="xx5",fontsize=16,color="green",shape="box"];116[label="(++) List.intersectBy000 (xx25,xx26) ((||) xx27 foldr (||) False (map ((==) (xx25,xx26)) xx28)) xx29",fontsize=16,color="burlywood",shape="triangle"];1042[label="xx27/False",fontsize=10,color="white",style="solid",shape="box"];116 -> 1042[label="",style="solid", color="burlywood", weight=9]; 1042 -> 141[label="",style="solid", color="burlywood", weight=3]; 1043[label="xx27/True",fontsize=10,color="white",style="solid",shape="box"];116 -> 1043[label="",style="solid", color="burlywood", weight=9]; 1043 -> 142[label="",style="solid", color="burlywood", weight=3]; 361[label="xx300 == xx400",fontsize=16,color="blue",shape="box"];1044[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];361 -> 1044[label="",style="solid", color="blue", weight=9]; 1044 -> 365[label="",style="solid", color="blue", weight=3]; 1045[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];361 -> 1045[label="",style="solid", color="blue", weight=9]; 1045 -> 366[label="",style="solid", color="blue", weight=3]; 1046[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];361 -> 1046[label="",style="solid", color="blue", weight=9]; 1046 -> 367[label="",style="solid", color="blue", weight=3]; 1047[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];361 -> 1047[label="",style="solid", color="blue", weight=9]; 1047 -> 368[label="",style="solid", color="blue", weight=3]; 1048[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];361 -> 1048[label="",style="solid", color="blue", weight=9]; 1048 -> 369[label="",style="solid", color="blue", weight=3]; 1049[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];361 -> 1049[label="",style="solid", color="blue", weight=9]; 1049 -> 370[label="",style="solid", color="blue", weight=3]; 1050[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];361 -> 1050[label="",style="solid", color="blue", weight=9]; 1050 -> 371[label="",style="solid", color="blue", weight=3]; 1051[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];361 -> 1051[label="",style="solid", color="blue", weight=9]; 1051 -> 372[label="",style="solid", color="blue", weight=3]; 1052[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];361 -> 1052[label="",style="solid", color="blue", weight=9]; 1052 -> 373[label="",style="solid", color="blue", weight=3]; 1053[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];361 -> 1053[label="",style="solid", color="blue", weight=9]; 1053 -> 374[label="",style="solid", color="blue", weight=3]; 1054[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];361 -> 1054[label="",style="solid", color="blue", weight=9]; 1054 -> 375[label="",style="solid", color="blue", weight=3]; 1055[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];361 -> 1055[label="",style="solid", color="blue", weight=9]; 1055 -> 376[label="",style="solid", color="blue", weight=3]; 1056[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];361 -> 1056[label="",style="solid", color="blue", weight=9]; 1056 -> 377[label="",style="solid", color="blue", weight=3]; 1057[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];361 -> 1057[label="",style="solid", color="blue", weight=9]; 1057 -> 378[label="",style="solid", color="blue", weight=3]; 362[label="xx301 == xx401",fontsize=16,color="blue",shape="box"];1058[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];362 -> 1058[label="",style="solid", color="blue", weight=9]; 1058 -> 379[label="",style="solid", color="blue", weight=3]; 1059[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];362 -> 1059[label="",style="solid", color="blue", weight=9]; 1059 -> 380[label="",style="solid", color="blue", weight=3]; 1060[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];362 -> 1060[label="",style="solid", color="blue", weight=9]; 1060 -> 381[label="",style="solid", color="blue", weight=3]; 1061[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];362 -> 1061[label="",style="solid", color="blue", weight=9]; 1061 -> 382[label="",style="solid", color="blue", weight=3]; 1062[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];362 -> 1062[label="",style="solid", color="blue", weight=9]; 1062 -> 383[label="",style="solid", color="blue", weight=3]; 1063[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];362 -> 1063[label="",style="solid", color="blue", weight=9]; 1063 -> 384[label="",style="solid", color="blue", weight=3]; 1064[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];362 -> 1064[label="",style="solid", color="blue", weight=9]; 1064 -> 385[label="",style="solid", color="blue", weight=3]; 1065[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];362 -> 1065[label="",style="solid", color="blue", weight=9]; 1065 -> 386[label="",style="solid", color="blue", weight=3]; 1066[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];362 -> 1066[label="",style="solid", color="blue", weight=9]; 1066 -> 387[label="",style="solid", color="blue", weight=3]; 1067[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];362 -> 1067[label="",style="solid", color="blue", weight=9]; 1067 -> 388[label="",style="solid", color="blue", weight=3]; 1068[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];362 -> 1068[label="",style="solid", color="blue", weight=9]; 1068 -> 389[label="",style="solid", color="blue", weight=3]; 1069[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];362 -> 1069[label="",style="solid", color="blue", weight=9]; 1069 -> 390[label="",style="solid", color="blue", weight=3]; 1070[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];362 -> 1070[label="",style="solid", color="blue", weight=9]; 1070 -> 391[label="",style="solid", color="blue", weight=3]; 1071[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];362 -> 1071[label="",style="solid", color="blue", weight=9]; 1071 -> 392[label="",style="solid", color="blue", weight=3]; 360[label="xx41 && xx42",fontsize=16,color="burlywood",shape="triangle"];1072[label="xx41/False",fontsize=10,color="white",style="solid",shape="box"];360 -> 1072[label="",style="solid", color="burlywood", weight=9]; 1072 -> 393[label="",style="solid", color="burlywood", weight=3]; 1073[label="xx41/True",fontsize=10,color="white",style="solid",shape="box"];360 -> 1073[label="",style="solid", color="burlywood", weight=9]; 1073 -> 394[label="",style="solid", color="burlywood", weight=3]; 141[label="(++) List.intersectBy000 (xx25,xx26) ((||) False foldr (||) False (map ((==) (xx25,xx26)) xx28)) xx29",fontsize=16,color="black",shape="box"];141 -> 159[label="",style="solid", color="black", weight=3]; 142[label="(++) List.intersectBy000 (xx25,xx26) ((||) True foldr (||) False (map ((==) (xx25,xx26)) xx28)) xx29",fontsize=16,color="black",shape="box"];142 -> 160[label="",style="solid", color="black", weight=3]; 365[label="xx300 == xx400",fontsize=16,color="burlywood",shape="triangle"];1074[label="xx300/Left xx3000",fontsize=10,color="white",style="solid",shape="box"];365 -> 1074[label="",style="solid", color="burlywood", weight=9]; 1074 -> 396[label="",style="solid", color="burlywood", weight=3]; 1075[label="xx300/Right xx3000",fontsize=10,color="white",style="solid",shape="box"];365 -> 1075[label="",style="solid", color="burlywood", weight=9]; 1075 -> 397[label="",style="solid", color="burlywood", weight=3]; 366[label="xx300 == xx400",fontsize=16,color="black",shape="triangle"];366 -> 398[label="",style="solid", color="black", weight=3]; 367[label="xx300 == xx400",fontsize=16,color="burlywood",shape="triangle"];1076[label="xx300/(xx3000,xx3001,xx3002)",fontsize=10,color="white",style="solid",shape="box"];367 -> 1076[label="",style="solid", color="burlywood", weight=9]; 1076 -> 399[label="",style="solid", color="burlywood", weight=3]; 368[label="xx300 == xx400",fontsize=16,color="burlywood",shape="triangle"];1077[label="xx300/xx3000 :% xx3001",fontsize=10,color="white",style="solid",shape="box"];368 -> 1077[label="",style="solid", color="burlywood", weight=9]; 1077 -> 400[label="",style="solid", color="burlywood", weight=3]; 369[label="xx300 == xx400",fontsize=16,color="burlywood",shape="triangle"];1078[label="xx300/False",fontsize=10,color="white",style="solid",shape="box"];369 -> 1078[label="",style="solid", color="burlywood", weight=9]; 1078 -> 401[label="",style="solid", color="burlywood", weight=3]; 1079[label="xx300/True",fontsize=10,color="white",style="solid",shape="box"];369 -> 1079[label="",style="solid", color="burlywood", weight=9]; 1079 -> 402[label="",style="solid", color="burlywood", weight=3]; 370[label="xx300 == xx400",fontsize=16,color="black",shape="triangle"];370 -> 403[label="",style="solid", color="black", weight=3]; 371[label="xx300 == xx400",fontsize=16,color="black",shape="triangle"];371 -> 404[label="",style="solid", color="black", weight=3]; 372[label="xx300 == xx400",fontsize=16,color="burlywood",shape="triangle"];1080[label="xx300/Integer xx3000",fontsize=10,color="white",style="solid",shape="box"];372 -> 1080[label="",style="solid", color="burlywood", weight=9]; 1080 -> 405[label="",style="solid", color="burlywood", weight=3]; 373[label="xx300 == xx400",fontsize=16,color="burlywood",shape="triangle"];1081[label="xx300/xx3000 : xx3001",fontsize=10,color="white",style="solid",shape="box"];373 -> 1081[label="",style="solid", color="burlywood", weight=9]; 1081 -> 406[label="",style="solid", color="burlywood", weight=3]; 1082[label="xx300/[]",fontsize=10,color="white",style="solid",shape="box"];373 -> 1082[label="",style="solid", color="burlywood", weight=9]; 1082 -> 407[label="",style="solid", color="burlywood", weight=3]; 374[label="xx300 == xx400",fontsize=16,color="burlywood",shape="triangle"];1083[label="xx300/LT",fontsize=10,color="white",style="solid",shape="box"];374 -> 1083[label="",style="solid", color="burlywood", weight=9]; 1083 -> 408[label="",style="solid", color="burlywood", weight=3]; 1084[label="xx300/EQ",fontsize=10,color="white",style="solid",shape="box"];374 -> 1084[label="",style="solid", color="burlywood", weight=9]; 1084 -> 409[label="",style="solid", color="burlywood", weight=3]; 1085[label="xx300/GT",fontsize=10,color="white",style="solid",shape="box"];374 -> 1085[label="",style="solid", color="burlywood", weight=9]; 1085 -> 410[label="",style="solid", color="burlywood", weight=3]; 375[label="xx300 == xx400",fontsize=16,color="burlywood",shape="triangle"];1086[label="xx300/Nothing",fontsize=10,color="white",style="solid",shape="box"];375 -> 1086[label="",style="solid", color="burlywood", weight=9]; 1086 -> 411[label="",style="solid", color="burlywood", weight=3]; 1087[label="xx300/Just xx3000",fontsize=10,color="white",style="solid",shape="box"];375 -> 1087[label="",style="solid", color="burlywood", weight=9]; 1087 -> 412[label="",style="solid", color="burlywood", weight=3]; 376[label="xx300 == xx400",fontsize=16,color="burlywood",shape="triangle"];1088[label="xx300/(xx3000,xx3001)",fontsize=10,color="white",style="solid",shape="box"];376 -> 1088[label="",style="solid", color="burlywood", weight=9]; 1088 -> 413[label="",style="solid", color="burlywood", weight=3]; 377[label="xx300 == xx400",fontsize=16,color="black",shape="triangle"];377 -> 414[label="",style="solid", color="black", weight=3]; 378[label="xx300 == xx400",fontsize=16,color="burlywood",shape="triangle"];1089[label="xx300/()",fontsize=10,color="white",style="solid",shape="box"];378 -> 1089[label="",style="solid", color="burlywood", weight=9]; 1089 -> 415[label="",style="solid", color="burlywood", weight=3]; 379 -> 365[label="",style="dashed", color="red", weight=0]; 379[label="xx301 == xx401",fontsize=16,color="magenta"];379 -> 416[label="",style="dashed", color="magenta", weight=3]; 379 -> 417[label="",style="dashed", color="magenta", weight=3]; 380 -> 366[label="",style="dashed", color="red", weight=0]; 380[label="xx301 == xx401",fontsize=16,color="magenta"];380 -> 418[label="",style="dashed", color="magenta", weight=3]; 380 -> 419[label="",style="dashed", color="magenta", weight=3]; 381 -> 367[label="",style="dashed", color="red", weight=0]; 381[label="xx301 == xx401",fontsize=16,color="magenta"];381 -> 420[label="",style="dashed", color="magenta", weight=3]; 381 -> 421[label="",style="dashed", color="magenta", weight=3]; 382 -> 368[label="",style="dashed", color="red", weight=0]; 382[label="xx301 == xx401",fontsize=16,color="magenta"];382 -> 422[label="",style="dashed", color="magenta", weight=3]; 382 -> 423[label="",style="dashed", color="magenta", weight=3]; 383 -> 369[label="",style="dashed", color="red", weight=0]; 383[label="xx301 == xx401",fontsize=16,color="magenta"];383 -> 424[label="",style="dashed", color="magenta", weight=3]; 383 -> 425[label="",style="dashed", color="magenta", weight=3]; 384 -> 370[label="",style="dashed", color="red", weight=0]; 384[label="xx301 == xx401",fontsize=16,color="magenta"];384 -> 426[label="",style="dashed", color="magenta", weight=3]; 384 -> 427[label="",style="dashed", color="magenta", weight=3]; 385 -> 371[label="",style="dashed", color="red", weight=0]; 385[label="xx301 == xx401",fontsize=16,color="magenta"];385 -> 428[label="",style="dashed", color="magenta", weight=3]; 385 -> 429[label="",style="dashed", color="magenta", weight=3]; 386 -> 372[label="",style="dashed", color="red", weight=0]; 386[label="xx301 == xx401",fontsize=16,color="magenta"];386 -> 430[label="",style="dashed", color="magenta", weight=3]; 386 -> 431[label="",style="dashed", color="magenta", weight=3]; 387 -> 373[label="",style="dashed", color="red", weight=0]; 387[label="xx301 == xx401",fontsize=16,color="magenta"];387 -> 432[label="",style="dashed", color="magenta", weight=3]; 387 -> 433[label="",style="dashed", color="magenta", weight=3]; 388 -> 374[label="",style="dashed", color="red", weight=0]; 388[label="xx301 == xx401",fontsize=16,color="magenta"];388 -> 434[label="",style="dashed", color="magenta", weight=3]; 388 -> 435[label="",style="dashed", color="magenta", weight=3]; 389 -> 375[label="",style="dashed", color="red", weight=0]; 389[label="xx301 == xx401",fontsize=16,color="magenta"];389 -> 436[label="",style="dashed", color="magenta", weight=3]; 389 -> 437[label="",style="dashed", color="magenta", weight=3]; 390 -> 376[label="",style="dashed", color="red", weight=0]; 390[label="xx301 == xx401",fontsize=16,color="magenta"];390 -> 438[label="",style="dashed", color="magenta", weight=3]; 390 -> 439[label="",style="dashed", color="magenta", weight=3]; 391 -> 377[label="",style="dashed", color="red", weight=0]; 391[label="xx301 == xx401",fontsize=16,color="magenta"];391 -> 440[label="",style="dashed", color="magenta", weight=3]; 391 -> 441[label="",style="dashed", color="magenta", weight=3]; 392 -> 378[label="",style="dashed", color="red", weight=0]; 392[label="xx301 == xx401",fontsize=16,color="magenta"];392 -> 442[label="",style="dashed", color="magenta", weight=3]; 392 -> 443[label="",style="dashed", color="magenta", weight=3]; 393[label="False && xx42",fontsize=16,color="black",shape="box"];393 -> 444[label="",style="solid", color="black", weight=3]; 394[label="True && xx42",fontsize=16,color="black",shape="box"];394 -> 445[label="",style="solid", color="black", weight=3]; 159 -> 23[label="",style="dashed", color="red", weight=0]; 159[label="(++) List.intersectBy000 (xx25,xx26) (foldr (||) False (map ((==) (xx25,xx26)) xx28)) xx29",fontsize=16,color="magenta"];159 -> 183[label="",style="dashed", color="magenta", weight=3]; 159 -> 184[label="",style="dashed", color="magenta", weight=3]; 159 -> 185[label="",style="dashed", color="magenta", weight=3]; 160[label="(++) List.intersectBy000 (xx25,xx26) True xx29",fontsize=16,color="black",shape="box"];160 -> 186[label="",style="solid", color="black", weight=3]; 396[label="Left xx3000 == xx400",fontsize=16,color="burlywood",shape="box"];1090[label="xx400/Left xx4000",fontsize=10,color="white",style="solid",shape="box"];396 -> 1090[label="",style="solid", color="burlywood", weight=9]; 1090 -> 446[label="",style="solid", color="burlywood", weight=3]; 1091[label="xx400/Right xx4000",fontsize=10,color="white",style="solid",shape="box"];396 -> 1091[label="",style="solid", color="burlywood", weight=9]; 1091 -> 447[label="",style="solid", color="burlywood", weight=3]; 397[label="Right xx3000 == xx400",fontsize=16,color="burlywood",shape="box"];1092[label="xx400/Left xx4000",fontsize=10,color="white",style="solid",shape="box"];397 -> 1092[label="",style="solid", color="burlywood", weight=9]; 1092 -> 448[label="",style="solid", color="burlywood", weight=3]; 1093[label="xx400/Right xx4000",fontsize=10,color="white",style="solid",shape="box"];397 -> 1093[label="",style="solid", color="burlywood", weight=9]; 1093 -> 449[label="",style="solid", color="burlywood", weight=3]; 398[label="primEqDouble xx300 xx400",fontsize=16,color="burlywood",shape="box"];1094[label="xx300/Double xx3000 xx3001",fontsize=10,color="white",style="solid",shape="box"];398 -> 1094[label="",style="solid", color="burlywood", weight=9]; 1094 -> 450[label="",style="solid", color="burlywood", weight=3]; 399[label="(xx3000,xx3001,xx3002) == xx400",fontsize=16,color="burlywood",shape="box"];1095[label="xx400/(xx4000,xx4001,xx4002)",fontsize=10,color="white",style="solid",shape="box"];399 -> 1095[label="",style="solid", color="burlywood", weight=9]; 1095 -> 451[label="",style="solid", color="burlywood", weight=3]; 400[label="xx3000 :% xx3001 == xx400",fontsize=16,color="burlywood",shape="box"];1096[label="xx400/xx4000 :% xx4001",fontsize=10,color="white",style="solid",shape="box"];400 -> 1096[label="",style="solid", color="burlywood", weight=9]; 1096 -> 452[label="",style="solid", color="burlywood", weight=3]; 401[label="False == xx400",fontsize=16,color="burlywood",shape="box"];1097[label="xx400/False",fontsize=10,color="white",style="solid",shape="box"];401 -> 1097[label="",style="solid", color="burlywood", weight=9]; 1097 -> 453[label="",style="solid", color="burlywood", weight=3]; 1098[label="xx400/True",fontsize=10,color="white",style="solid",shape="box"];401 -> 1098[label="",style="solid", color="burlywood", weight=9]; 1098 -> 454[label="",style="solid", color="burlywood", weight=3]; 402[label="True == xx400",fontsize=16,color="burlywood",shape="box"];1099[label="xx400/False",fontsize=10,color="white",style="solid",shape="box"];402 -> 1099[label="",style="solid", color="burlywood", weight=9]; 1099 -> 455[label="",style="solid", color="burlywood", weight=3]; 1100[label="xx400/True",fontsize=10,color="white",style="solid",shape="box"];402 -> 1100[label="",style="solid", color="burlywood", weight=9]; 1100 -> 456[label="",style="solid", color="burlywood", weight=3]; 403[label="primEqFloat xx300 xx400",fontsize=16,color="burlywood",shape="box"];1101[label="xx300/Float xx3000 xx3001",fontsize=10,color="white",style="solid",shape="box"];403 -> 1101[label="",style="solid", color="burlywood", weight=9]; 1101 -> 457[label="",style="solid", color="burlywood", weight=3]; 404[label="primEqChar xx300 xx400",fontsize=16,color="burlywood",shape="box"];1102[label="xx300/Char xx3000",fontsize=10,color="white",style="solid",shape="box"];404 -> 1102[label="",style="solid", color="burlywood", weight=9]; 1102 -> 458[label="",style="solid", color="burlywood", weight=3]; 405[label="Integer xx3000 == xx400",fontsize=16,color="burlywood",shape="box"];1103[label="xx400/Integer xx4000",fontsize=10,color="white",style="solid",shape="box"];405 -> 1103[label="",style="solid", color="burlywood", weight=9]; 1103 -> 459[label="",style="solid", color="burlywood", weight=3]; 406[label="xx3000 : xx3001 == xx400",fontsize=16,color="burlywood",shape="box"];1104[label="xx400/xx4000 : xx4001",fontsize=10,color="white",style="solid",shape="box"];406 -> 1104[label="",style="solid", color="burlywood", weight=9]; 1104 -> 460[label="",style="solid", color="burlywood", weight=3]; 1105[label="xx400/[]",fontsize=10,color="white",style="solid",shape="box"];406 -> 1105[label="",style="solid", color="burlywood", weight=9]; 1105 -> 461[label="",style="solid", color="burlywood", weight=3]; 407[label="[] == xx400",fontsize=16,color="burlywood",shape="box"];1106[label="xx400/xx4000 : xx4001",fontsize=10,color="white",style="solid",shape="box"];407 -> 1106[label="",style="solid", color="burlywood", weight=9]; 1106 -> 462[label="",style="solid", color="burlywood", weight=3]; 1107[label="xx400/[]",fontsize=10,color="white",style="solid",shape="box"];407 -> 1107[label="",style="solid", color="burlywood", weight=9]; 1107 -> 463[label="",style="solid", color="burlywood", weight=3]; 408[label="LT == xx400",fontsize=16,color="burlywood",shape="box"];1108[label="xx400/LT",fontsize=10,color="white",style="solid",shape="box"];408 -> 1108[label="",style="solid", color="burlywood", weight=9]; 1108 -> 464[label="",style="solid", color="burlywood", weight=3]; 1109[label="xx400/EQ",fontsize=10,color="white",style="solid",shape="box"];408 -> 1109[label="",style="solid", color="burlywood", weight=9]; 1109 -> 465[label="",style="solid", color="burlywood", weight=3]; 1110[label="xx400/GT",fontsize=10,color="white",style="solid",shape="box"];408 -> 1110[label="",style="solid", color="burlywood", weight=9]; 1110 -> 466[label="",style="solid", color="burlywood", weight=3]; 409[label="EQ == xx400",fontsize=16,color="burlywood",shape="box"];1111[label="xx400/LT",fontsize=10,color="white",style="solid",shape="box"];409 -> 1111[label="",style="solid", color="burlywood", weight=9]; 1111 -> 467[label="",style="solid", color="burlywood", weight=3]; 1112[label="xx400/EQ",fontsize=10,color="white",style="solid",shape="box"];409 -> 1112[label="",style="solid", color="burlywood", weight=9]; 1112 -> 468[label="",style="solid", color="burlywood", weight=3]; 1113[label="xx400/GT",fontsize=10,color="white",style="solid",shape="box"];409 -> 1113[label="",style="solid", color="burlywood", weight=9]; 1113 -> 469[label="",style="solid", color="burlywood", weight=3]; 410[label="GT == xx400",fontsize=16,color="burlywood",shape="box"];1114[label="xx400/LT",fontsize=10,color="white",style="solid",shape="box"];410 -> 1114[label="",style="solid", color="burlywood", weight=9]; 1114 -> 470[label="",style="solid", color="burlywood", weight=3]; 1115[label="xx400/EQ",fontsize=10,color="white",style="solid",shape="box"];410 -> 1115[label="",style="solid", color="burlywood", weight=9]; 1115 -> 471[label="",style="solid", color="burlywood", weight=3]; 1116[label="xx400/GT",fontsize=10,color="white",style="solid",shape="box"];410 -> 1116[label="",style="solid", color="burlywood", weight=9]; 1116 -> 472[label="",style="solid", color="burlywood", weight=3]; 411[label="Nothing == xx400",fontsize=16,color="burlywood",shape="box"];1117[label="xx400/Nothing",fontsize=10,color="white",style="solid",shape="box"];411 -> 1117[label="",style="solid", color="burlywood", weight=9]; 1117 -> 473[label="",style="solid", color="burlywood", weight=3]; 1118[label="xx400/Just xx4000",fontsize=10,color="white",style="solid",shape="box"];411 -> 1118[label="",style="solid", color="burlywood", weight=9]; 1118 -> 474[label="",style="solid", color="burlywood", weight=3]; 412[label="Just xx3000 == xx400",fontsize=16,color="burlywood",shape="box"];1119[label="xx400/Nothing",fontsize=10,color="white",style="solid",shape="box"];412 -> 1119[label="",style="solid", color="burlywood", weight=9]; 1119 -> 475[label="",style="solid", color="burlywood", weight=3]; 1120[label="xx400/Just xx4000",fontsize=10,color="white",style="solid",shape="box"];412 -> 1120[label="",style="solid", color="burlywood", weight=9]; 1120 -> 476[label="",style="solid", color="burlywood", weight=3]; 413[label="(xx3000,xx3001) == xx400",fontsize=16,color="burlywood",shape="box"];1121[label="xx400/(xx4000,xx4001)",fontsize=10,color="white",style="solid",shape="box"];413 -> 1121[label="",style="solid", color="burlywood", weight=9]; 1121 -> 477[label="",style="solid", color="burlywood", weight=3]; 414[label="primEqInt xx300 xx400",fontsize=16,color="burlywood",shape="triangle"];1122[label="xx300/Pos xx3000",fontsize=10,color="white",style="solid",shape="box"];414 -> 1122[label="",style="solid", color="burlywood", weight=9]; 1122 -> 478[label="",style="solid", color="burlywood", weight=3]; 1123[label="xx300/Neg xx3000",fontsize=10,color="white",style="solid",shape="box"];414 -> 1123[label="",style="solid", color="burlywood", weight=9]; 1123 -> 479[label="",style="solid", color="burlywood", weight=3]; 415[label="() == xx400",fontsize=16,color="burlywood",shape="box"];1124[label="xx400/()",fontsize=10,color="white",style="solid",shape="box"];415 -> 1124[label="",style="solid", color="burlywood", weight=9]; 1124 -> 480[label="",style="solid", color="burlywood", weight=3]; 416[label="xx301",fontsize=16,color="green",shape="box"];417[label="xx401",fontsize=16,color="green",shape="box"];418[label="xx301",fontsize=16,color="green",shape="box"];419[label="xx401",fontsize=16,color="green",shape="box"];420[label="xx301",fontsize=16,color="green",shape="box"];421[label="xx401",fontsize=16,color="green",shape="box"];422[label="xx301",fontsize=16,color="green",shape="box"];423[label="xx401",fontsize=16,color="green",shape="box"];424[label="xx301",fontsize=16,color="green",shape="box"];425[label="xx401",fontsize=16,color="green",shape="box"];426[label="xx301",fontsize=16,color="green",shape="box"];427[label="xx401",fontsize=16,color="green",shape="box"];428[label="xx301",fontsize=16,color="green",shape="box"];429[label="xx401",fontsize=16,color="green",shape="box"];430[label="xx301",fontsize=16,color="green",shape="box"];431[label="xx401",fontsize=16,color="green",shape="box"];432[label="xx301",fontsize=16,color="green",shape="box"];433[label="xx401",fontsize=16,color="green",shape="box"];434[label="xx301",fontsize=16,color="green",shape="box"];435[label="xx401",fontsize=16,color="green",shape="box"];436[label="xx301",fontsize=16,color="green",shape="box"];437[label="xx401",fontsize=16,color="green",shape="box"];438[label="xx301",fontsize=16,color="green",shape="box"];439[label="xx401",fontsize=16,color="green",shape="box"];440[label="xx301",fontsize=16,color="green",shape="box"];441[label="xx401",fontsize=16,color="green",shape="box"];442[label="xx301",fontsize=16,color="green",shape="box"];443[label="xx401",fontsize=16,color="green",shape="box"];444[label="False",fontsize=16,color="green",shape="box"];445[label="xx42",fontsize=16,color="green",shape="box"];183[label="xx29",fontsize=16,color="green",shape="box"];184[label="xx28",fontsize=16,color="green",shape="box"];185[label="(xx25,xx26)",fontsize=16,color="green",shape="box"];186[label="(++) ((xx25,xx26) : []) xx29",fontsize=16,color="black",shape="box"];186 -> 236[label="",style="solid", color="black", weight=3]; 446[label="Left xx3000 == Left xx4000",fontsize=16,color="black",shape="box"];446 -> 481[label="",style="solid", color="black", weight=3]; 447[label="Left xx3000 == Right xx4000",fontsize=16,color="black",shape="box"];447 -> 482[label="",style="solid", color="black", weight=3]; 448[label="Right xx3000 == Left xx4000",fontsize=16,color="black",shape="box"];448 -> 483[label="",style="solid", color="black", weight=3]; 449[label="Right xx3000 == Right xx4000",fontsize=16,color="black",shape="box"];449 -> 484[label="",style="solid", color="black", weight=3]; 450[label="primEqDouble (Double xx3000 xx3001) xx400",fontsize=16,color="burlywood",shape="box"];1125[label="xx400/Double xx4000 xx4001",fontsize=10,color="white",style="solid",shape="box"];450 -> 1125[label="",style="solid", color="burlywood", weight=9]; 1125 -> 485[label="",style="solid", color="burlywood", weight=3]; 451[label="(xx3000,xx3001,xx3002) == (xx4000,xx4001,xx4002)",fontsize=16,color="black",shape="box"];451 -> 486[label="",style="solid", color="black", weight=3]; 452[label="xx3000 :% xx3001 == xx4000 :% xx4001",fontsize=16,color="black",shape="box"];452 -> 487[label="",style="solid", color="black", weight=3]; 453[label="False == False",fontsize=16,color="black",shape="box"];453 -> 488[label="",style="solid", color="black", weight=3]; 454[label="False == True",fontsize=16,color="black",shape="box"];454 -> 489[label="",style="solid", color="black", weight=3]; 455[label="True == False",fontsize=16,color="black",shape="box"];455 -> 490[label="",style="solid", color="black", weight=3]; 456[label="True == True",fontsize=16,color="black",shape="box"];456 -> 491[label="",style="solid", color="black", weight=3]; 457[label="primEqFloat (Float xx3000 xx3001) xx400",fontsize=16,color="burlywood",shape="box"];1126[label="xx400/Float xx4000 xx4001",fontsize=10,color="white",style="solid",shape="box"];457 -> 1126[label="",style="solid", color="burlywood", weight=9]; 1126 -> 492[label="",style="solid", color="burlywood", weight=3]; 458[label="primEqChar (Char xx3000) xx400",fontsize=16,color="burlywood",shape="box"];1127[label="xx400/Char xx4000",fontsize=10,color="white",style="solid",shape="box"];458 -> 1127[label="",style="solid", color="burlywood", weight=9]; 1127 -> 493[label="",style="solid", color="burlywood", weight=3]; 459[label="Integer xx3000 == Integer xx4000",fontsize=16,color="black",shape="box"];459 -> 494[label="",style="solid", color="black", weight=3]; 460[label="xx3000 : xx3001 == xx4000 : xx4001",fontsize=16,color="black",shape="box"];460 -> 495[label="",style="solid", color="black", weight=3]; 461[label="xx3000 : xx3001 == []",fontsize=16,color="black",shape="box"];461 -> 496[label="",style="solid", color="black", weight=3]; 462[label="[] == xx4000 : xx4001",fontsize=16,color="black",shape="box"];462 -> 497[label="",style="solid", color="black", weight=3]; 463[label="[] == []",fontsize=16,color="black",shape="box"];463 -> 498[label="",style="solid", color="black", weight=3]; 464[label="LT == LT",fontsize=16,color="black",shape="box"];464 -> 499[label="",style="solid", color="black", weight=3]; 465[label="LT == EQ",fontsize=16,color="black",shape="box"];465 -> 500[label="",style="solid", color="black", weight=3]; 466[label="LT == GT",fontsize=16,color="black",shape="box"];466 -> 501[label="",style="solid", color="black", weight=3]; 467[label="EQ == LT",fontsize=16,color="black",shape="box"];467 -> 502[label="",style="solid", color="black", weight=3]; 468[label="EQ == EQ",fontsize=16,color="black",shape="box"];468 -> 503[label="",style="solid", color="black", weight=3]; 469[label="EQ == GT",fontsize=16,color="black",shape="box"];469 -> 504[label="",style="solid", color="black", weight=3]; 470[label="GT == LT",fontsize=16,color="black",shape="box"];470 -> 505[label="",style="solid", color="black", weight=3]; 471[label="GT == EQ",fontsize=16,color="black",shape="box"];471 -> 506[label="",style="solid", color="black", weight=3]; 472[label="GT == GT",fontsize=16,color="black",shape="box"];472 -> 507[label="",style="solid", color="black", weight=3]; 473[label="Nothing == Nothing",fontsize=16,color="black",shape="box"];473 -> 508[label="",style="solid", color="black", weight=3]; 474[label="Nothing == Just xx4000",fontsize=16,color="black",shape="box"];474 -> 509[label="",style="solid", color="black", weight=3]; 475[label="Just xx3000 == Nothing",fontsize=16,color="black",shape="box"];475 -> 510[label="",style="solid", color="black", weight=3]; 476[label="Just xx3000 == Just xx4000",fontsize=16,color="black",shape="box"];476 -> 511[label="",style="solid", color="black", weight=3]; 477[label="(xx3000,xx3001) == (xx4000,xx4001)",fontsize=16,color="black",shape="box"];477 -> 512[label="",style="solid", color="black", weight=3]; 478[label="primEqInt (Pos xx3000) xx400",fontsize=16,color="burlywood",shape="box"];1128[label="xx3000/Succ xx30000",fontsize=10,color="white",style="solid",shape="box"];478 -> 1128[label="",style="solid", color="burlywood", weight=9]; 1128 -> 513[label="",style="solid", color="burlywood", weight=3]; 1129[label="xx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];478 -> 1129[label="",style="solid", color="burlywood", weight=9]; 1129 -> 514[label="",style="solid", color="burlywood", weight=3]; 479[label="primEqInt (Neg xx3000) xx400",fontsize=16,color="burlywood",shape="box"];1130[label="xx3000/Succ xx30000",fontsize=10,color="white",style="solid",shape="box"];479 -> 1130[label="",style="solid", color="burlywood", weight=9]; 1130 -> 515[label="",style="solid", color="burlywood", weight=3]; 1131[label="xx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];479 -> 1131[label="",style="solid", color="burlywood", weight=9]; 1131 -> 516[label="",style="solid", color="burlywood", weight=3]; 480[label="() == ()",fontsize=16,color="black",shape="box"];480 -> 517[label="",style="solid", color="black", weight=3]; 236[label="(xx25,xx26) : [] ++ xx29",fontsize=16,color="green",shape="box"];236 -> 302[label="",style="dashed", color="green", weight=3]; 481[label="xx3000 == xx4000",fontsize=16,color="blue",shape="box"];1132[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];481 -> 1132[label="",style="solid", color="blue", weight=9]; 1132 -> 518[label="",style="solid", color="blue", weight=3]; 1133[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];481 -> 1133[label="",style="solid", color="blue", weight=9]; 1133 -> 519[label="",style="solid", color="blue", weight=3]; 1134[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];481 -> 1134[label="",style="solid", color="blue", weight=9]; 1134 -> 520[label="",style="solid", color="blue", weight=3]; 1135[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];481 -> 1135[label="",style="solid", color="blue", weight=9]; 1135 -> 521[label="",style="solid", color="blue", weight=3]; 1136[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];481 -> 1136[label="",style="solid", color="blue", weight=9]; 1136 -> 522[label="",style="solid", color="blue", weight=3]; 1137[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];481 -> 1137[label="",style="solid", color="blue", weight=9]; 1137 -> 523[label="",style="solid", color="blue", weight=3]; 1138[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];481 -> 1138[label="",style="solid", color="blue", weight=9]; 1138 -> 524[label="",style="solid", color="blue", weight=3]; 1139[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];481 -> 1139[label="",style="solid", color="blue", weight=9]; 1139 -> 525[label="",style="solid", color="blue", weight=3]; 1140[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];481 -> 1140[label="",style="solid", color="blue", weight=9]; 1140 -> 526[label="",style="solid", color="blue", weight=3]; 1141[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];481 -> 1141[label="",style="solid", color="blue", weight=9]; 1141 -> 527[label="",style="solid", color="blue", weight=3]; 1142[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];481 -> 1142[label="",style="solid", color="blue", weight=9]; 1142 -> 528[label="",style="solid", color="blue", weight=3]; 1143[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];481 -> 1143[label="",style="solid", color="blue", weight=9]; 1143 -> 529[label="",style="solid", color="blue", weight=3]; 1144[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];481 -> 1144[label="",style="solid", color="blue", weight=9]; 1144 -> 530[label="",style="solid", color="blue", weight=3]; 1145[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];481 -> 1145[label="",style="solid", color="blue", weight=9]; 1145 -> 531[label="",style="solid", color="blue", weight=3]; 482[label="False",fontsize=16,color="green",shape="box"];483[label="False",fontsize=16,color="green",shape="box"];484[label="xx3000 == xx4000",fontsize=16,color="blue",shape="box"];1146[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];484 -> 1146[label="",style="solid", color="blue", weight=9]; 1146 -> 532[label="",style="solid", color="blue", weight=3]; 1147[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];484 -> 1147[label="",style="solid", color="blue", weight=9]; 1147 -> 533[label="",style="solid", color="blue", weight=3]; 1148[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];484 -> 1148[label="",style="solid", color="blue", weight=9]; 1148 -> 534[label="",style="solid", color="blue", weight=3]; 1149[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];484 -> 1149[label="",style="solid", color="blue", weight=9]; 1149 -> 535[label="",style="solid", color="blue", weight=3]; 1150[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];484 -> 1150[label="",style="solid", color="blue", weight=9]; 1150 -> 536[label="",style="solid", color="blue", weight=3]; 1151[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];484 -> 1151[label="",style="solid", color="blue", weight=9]; 1151 -> 537[label="",style="solid", color="blue", weight=3]; 1152[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];484 -> 1152[label="",style="solid", color="blue", weight=9]; 1152 -> 538[label="",style="solid", color="blue", weight=3]; 1153[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];484 -> 1153[label="",style="solid", color="blue", weight=9]; 1153 -> 539[label="",style="solid", color="blue", weight=3]; 1154[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];484 -> 1154[label="",style="solid", color="blue", weight=9]; 1154 -> 540[label="",style="solid", color="blue", weight=3]; 1155[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];484 -> 1155[label="",style="solid", color="blue", weight=9]; 1155 -> 541[label="",style="solid", color="blue", weight=3]; 1156[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];484 -> 1156[label="",style="solid", color="blue", weight=9]; 1156 -> 542[label="",style="solid", color="blue", weight=3]; 1157[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];484 -> 1157[label="",style="solid", color="blue", weight=9]; 1157 -> 543[label="",style="solid", color="blue", weight=3]; 1158[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];484 -> 1158[label="",style="solid", color="blue", weight=9]; 1158 -> 544[label="",style="solid", color="blue", weight=3]; 1159[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];484 -> 1159[label="",style="solid", color="blue", weight=9]; 1159 -> 545[label="",style="solid", color="blue", weight=3]; 485[label="primEqDouble (Double xx3000 xx3001) (Double xx4000 xx4001)",fontsize=16,color="black",shape="box"];485 -> 546[label="",style="solid", color="black", weight=3]; 486 -> 360[label="",style="dashed", color="red", weight=0]; 486[label="xx3000 == xx4000 && xx3001 == xx4001 && xx3002 == xx4002",fontsize=16,color="magenta"];486 -> 547[label="",style="dashed", color="magenta", weight=3]; 486 -> 548[label="",style="dashed", color="magenta", weight=3]; 487 -> 360[label="",style="dashed", color="red", weight=0]; 487[label="xx3000 == xx4000 && xx3001 == xx4001",fontsize=16,color="magenta"];487 -> 549[label="",style="dashed", color="magenta", weight=3]; 487 -> 550[label="",style="dashed", color="magenta", weight=3]; 488[label="True",fontsize=16,color="green",shape="box"];489[label="False",fontsize=16,color="green",shape="box"];490[label="False",fontsize=16,color="green",shape="box"];491[label="True",fontsize=16,color="green",shape="box"];492[label="primEqFloat (Float xx3000 xx3001) (Float xx4000 xx4001)",fontsize=16,color="black",shape="box"];492 -> 551[label="",style="solid", color="black", weight=3]; 493[label="primEqChar (Char xx3000) (Char xx4000)",fontsize=16,color="black",shape="box"];493 -> 552[label="",style="solid", color="black", weight=3]; 494 -> 414[label="",style="dashed", color="red", weight=0]; 494[label="primEqInt xx3000 xx4000",fontsize=16,color="magenta"];494 -> 553[label="",style="dashed", color="magenta", weight=3]; 494 -> 554[label="",style="dashed", color="magenta", weight=3]; 495 -> 360[label="",style="dashed", color="red", weight=0]; 495[label="xx3000 == xx4000 && xx3001 == xx4001",fontsize=16,color="magenta"];495 -> 555[label="",style="dashed", color="magenta", weight=3]; 495 -> 556[label="",style="dashed", color="magenta", weight=3]; 496[label="False",fontsize=16,color="green",shape="box"];497[label="False",fontsize=16,color="green",shape="box"];498[label="True",fontsize=16,color="green",shape="box"];499[label="True",fontsize=16,color="green",shape="box"];500[label="False",fontsize=16,color="green",shape="box"];501[label="False",fontsize=16,color="green",shape="box"];502[label="False",fontsize=16,color="green",shape="box"];503[label="True",fontsize=16,color="green",shape="box"];504[label="False",fontsize=16,color="green",shape="box"];505[label="False",fontsize=16,color="green",shape="box"];506[label="False",fontsize=16,color="green",shape="box"];507[label="True",fontsize=16,color="green",shape="box"];508[label="True",fontsize=16,color="green",shape="box"];509[label="False",fontsize=16,color="green",shape="box"];510[label="False",fontsize=16,color="green",shape="box"];511[label="xx3000 == xx4000",fontsize=16,color="blue",shape="box"];1160[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];511 -> 1160[label="",style="solid", color="blue", weight=9]; 1160 -> 557[label="",style="solid", color="blue", weight=3]; 1161[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];511 -> 1161[label="",style="solid", color="blue", weight=9]; 1161 -> 558[label="",style="solid", color="blue", weight=3]; 1162[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];511 -> 1162[label="",style="solid", color="blue", weight=9]; 1162 -> 559[label="",style="solid", color="blue", weight=3]; 1163[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];511 -> 1163[label="",style="solid", color="blue", weight=9]; 1163 -> 560[label="",style="solid", color="blue", weight=3]; 1164[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];511 -> 1164[label="",style="solid", color="blue", weight=9]; 1164 -> 561[label="",style="solid", color="blue", weight=3]; 1165[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];511 -> 1165[label="",style="solid", color="blue", weight=9]; 1165 -> 562[label="",style="solid", color="blue", weight=3]; 1166[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];511 -> 1166[label="",style="solid", color="blue", weight=9]; 1166 -> 563[label="",style="solid", color="blue", weight=3]; 1167[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];511 -> 1167[label="",style="solid", color="blue", weight=9]; 1167 -> 564[label="",style="solid", color="blue", weight=3]; 1168[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];511 -> 1168[label="",style="solid", color="blue", weight=9]; 1168 -> 565[label="",style="solid", color="blue", weight=3]; 1169[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];511 -> 1169[label="",style="solid", color="blue", weight=9]; 1169 -> 566[label="",style="solid", color="blue", weight=3]; 1170[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];511 -> 1170[label="",style="solid", color="blue", weight=9]; 1170 -> 567[label="",style="solid", color="blue", weight=3]; 1171[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];511 -> 1171[label="",style="solid", color="blue", weight=9]; 1171 -> 568[label="",style="solid", color="blue", weight=3]; 1172[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];511 -> 1172[label="",style="solid", color="blue", weight=9]; 1172 -> 569[label="",style="solid", color="blue", weight=3]; 1173[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];511 -> 1173[label="",style="solid", color="blue", weight=9]; 1173 -> 570[label="",style="solid", color="blue", weight=3]; 512 -> 360[label="",style="dashed", color="red", weight=0]; 512[label="xx3000 == xx4000 && xx3001 == xx4001",fontsize=16,color="magenta"];512 -> 571[label="",style="dashed", color="magenta", weight=3]; 512 -> 572[label="",style="dashed", color="magenta", weight=3]; 513[label="primEqInt (Pos (Succ xx30000)) xx400",fontsize=16,color="burlywood",shape="box"];1174[label="xx400/Pos xx4000",fontsize=10,color="white",style="solid",shape="box"];513 -> 1174[label="",style="solid", color="burlywood", weight=9]; 1174 -> 573[label="",style="solid", color="burlywood", weight=3]; 1175[label="xx400/Neg xx4000",fontsize=10,color="white",style="solid",shape="box"];513 -> 1175[label="",style="solid", color="burlywood", weight=9]; 1175 -> 574[label="",style="solid", color="burlywood", weight=3]; 514[label="primEqInt (Pos Zero) xx400",fontsize=16,color="burlywood",shape="box"];1176[label="xx400/Pos xx4000",fontsize=10,color="white",style="solid",shape="box"];514 -> 1176[label="",style="solid", color="burlywood", weight=9]; 1176 -> 575[label="",style="solid", color="burlywood", weight=3]; 1177[label="xx400/Neg xx4000",fontsize=10,color="white",style="solid",shape="box"];514 -> 1177[label="",style="solid", color="burlywood", weight=9]; 1177 -> 576[label="",style="solid", color="burlywood", weight=3]; 515[label="primEqInt (Neg (Succ xx30000)) xx400",fontsize=16,color="burlywood",shape="box"];1178[label="xx400/Pos xx4000",fontsize=10,color="white",style="solid",shape="box"];515 -> 1178[label="",style="solid", color="burlywood", weight=9]; 1178 -> 577[label="",style="solid", color="burlywood", weight=3]; 1179[label="xx400/Neg xx4000",fontsize=10,color="white",style="solid",shape="box"];515 -> 1179[label="",style="solid", color="burlywood", weight=9]; 1179 -> 578[label="",style="solid", color="burlywood", weight=3]; 516[label="primEqInt (Neg Zero) xx400",fontsize=16,color="burlywood",shape="box"];1180[label="xx400/Pos xx4000",fontsize=10,color="white",style="solid",shape="box"];516 -> 1180[label="",style="solid", color="burlywood", weight=9]; 1180 -> 579[label="",style="solid", color="burlywood", weight=3]; 1181[label="xx400/Neg xx4000",fontsize=10,color="white",style="solid",shape="box"];516 -> 1181[label="",style="solid", color="burlywood", weight=9]; 1181 -> 580[label="",style="solid", color="burlywood", weight=3]; 517[label="True",fontsize=16,color="green",shape="box"];302 -> 31[label="",style="dashed", color="red", weight=0]; 302[label="[] ++ xx29",fontsize=16,color="magenta"];302 -> 395[label="",style="dashed", color="magenta", weight=3]; 518 -> 365[label="",style="dashed", color="red", weight=0]; 518[label="xx3000 == xx4000",fontsize=16,color="magenta"];518 -> 581[label="",style="dashed", color="magenta", weight=3]; 518 -> 582[label="",style="dashed", color="magenta", weight=3]; 519 -> 366[label="",style="dashed", color="red", weight=0]; 519[label="xx3000 == xx4000",fontsize=16,color="magenta"];519 -> 583[label="",style="dashed", color="magenta", weight=3]; 519 -> 584[label="",style="dashed", color="magenta", weight=3]; 520 -> 367[label="",style="dashed", color="red", weight=0]; 520[label="xx3000 == xx4000",fontsize=16,color="magenta"];520 -> 585[label="",style="dashed", color="magenta", weight=3]; 520 -> 586[label="",style="dashed", color="magenta", weight=3]; 521 -> 368[label="",style="dashed", color="red", weight=0]; 521[label="xx3000 == xx4000",fontsize=16,color="magenta"];521 -> 587[label="",style="dashed", color="magenta", weight=3]; 521 -> 588[label="",style="dashed", color="magenta", weight=3]; 522 -> 369[label="",style="dashed", color="red", weight=0]; 522[label="xx3000 == xx4000",fontsize=16,color="magenta"];522 -> 589[label="",style="dashed", color="magenta", weight=3]; 522 -> 590[label="",style="dashed", color="magenta", weight=3]; 523 -> 370[label="",style="dashed", color="red", weight=0]; 523[label="xx3000 == xx4000",fontsize=16,color="magenta"];523 -> 591[label="",style="dashed", color="magenta", weight=3]; 523 -> 592[label="",style="dashed", color="magenta", weight=3]; 524 -> 371[label="",style="dashed", color="red", weight=0]; 524[label="xx3000 == xx4000",fontsize=16,color="magenta"];524 -> 593[label="",style="dashed", color="magenta", weight=3]; 524 -> 594[label="",style="dashed", color="magenta", weight=3]; 525 -> 372[label="",style="dashed", color="red", weight=0]; 525[label="xx3000 == xx4000",fontsize=16,color="magenta"];525 -> 595[label="",style="dashed", color="magenta", weight=3]; 525 -> 596[label="",style="dashed", color="magenta", weight=3]; 526 -> 373[label="",style="dashed", color="red", weight=0]; 526[label="xx3000 == xx4000",fontsize=16,color="magenta"];526 -> 597[label="",style="dashed", color="magenta", weight=3]; 526 -> 598[label="",style="dashed", color="magenta", weight=3]; 527 -> 374[label="",style="dashed", color="red", weight=0]; 527[label="xx3000 == xx4000",fontsize=16,color="magenta"];527 -> 599[label="",style="dashed", color="magenta", weight=3]; 527 -> 600[label="",style="dashed", color="magenta", weight=3]; 528 -> 375[label="",style="dashed", color="red", weight=0]; 528[label="xx3000 == xx4000",fontsize=16,color="magenta"];528 -> 601[label="",style="dashed", color="magenta", weight=3]; 528 -> 602[label="",style="dashed", color="magenta", weight=3]; 529 -> 376[label="",style="dashed", color="red", weight=0]; 529[label="xx3000 == xx4000",fontsize=16,color="magenta"];529 -> 603[label="",style="dashed", color="magenta", weight=3]; 529 -> 604[label="",style="dashed", color="magenta", weight=3]; 530 -> 377[label="",style="dashed", color="red", weight=0]; 530[label="xx3000 == xx4000",fontsize=16,color="magenta"];530 -> 605[label="",style="dashed", color="magenta", weight=3]; 530 -> 606[label="",style="dashed", color="magenta", weight=3]; 531 -> 378[label="",style="dashed", color="red", weight=0]; 531[label="xx3000 == xx4000",fontsize=16,color="magenta"];531 -> 607[label="",style="dashed", color="magenta", weight=3]; 531 -> 608[label="",style="dashed", color="magenta", weight=3]; 532 -> 365[label="",style="dashed", color="red", weight=0]; 532[label="xx3000 == xx4000",fontsize=16,color="magenta"];532 -> 609[label="",style="dashed", color="magenta", weight=3]; 532 -> 610[label="",style="dashed", color="magenta", weight=3]; 533 -> 366[label="",style="dashed", color="red", weight=0]; 533[label="xx3000 == xx4000",fontsize=16,color="magenta"];533 -> 611[label="",style="dashed", color="magenta", weight=3]; 533 -> 612[label="",style="dashed", color="magenta", weight=3]; 534 -> 367[label="",style="dashed", color="red", weight=0]; 534[label="xx3000 == xx4000",fontsize=16,color="magenta"];534 -> 613[label="",style="dashed", color="magenta", weight=3]; 534 -> 614[label="",style="dashed", color="magenta", weight=3]; 535 -> 368[label="",style="dashed", color="red", weight=0]; 535[label="xx3000 == xx4000",fontsize=16,color="magenta"];535 -> 615[label="",style="dashed", color="magenta", weight=3]; 535 -> 616[label="",style="dashed", color="magenta", weight=3]; 536 -> 369[label="",style="dashed", color="red", weight=0]; 536[label="xx3000 == xx4000",fontsize=16,color="magenta"];536 -> 617[label="",style="dashed", color="magenta", weight=3]; 536 -> 618[label="",style="dashed", color="magenta", weight=3]; 537 -> 370[label="",style="dashed", color="red", weight=0]; 537[label="xx3000 == xx4000",fontsize=16,color="magenta"];537 -> 619[label="",style="dashed", color="magenta", weight=3]; 537 -> 620[label="",style="dashed", color="magenta", weight=3]; 538 -> 371[label="",style="dashed", color="red", weight=0]; 538[label="xx3000 == xx4000",fontsize=16,color="magenta"];538 -> 621[label="",style="dashed", color="magenta", weight=3]; 538 -> 622[label="",style="dashed", color="magenta", weight=3]; 539 -> 372[label="",style="dashed", color="red", weight=0]; 539[label="xx3000 == xx4000",fontsize=16,color="magenta"];539 -> 623[label="",style="dashed", color="magenta", weight=3]; 539 -> 624[label="",style="dashed", color="magenta", weight=3]; 540 -> 373[label="",style="dashed", color="red", weight=0]; 540[label="xx3000 == xx4000",fontsize=16,color="magenta"];540 -> 625[label="",style="dashed", color="magenta", weight=3]; 540 -> 626[label="",style="dashed", color="magenta", weight=3]; 541 -> 374[label="",style="dashed", color="red", weight=0]; 541[label="xx3000 == xx4000",fontsize=16,color="magenta"];541 -> 627[label="",style="dashed", color="magenta", weight=3]; 541 -> 628[label="",style="dashed", color="magenta", weight=3]; 542 -> 375[label="",style="dashed", color="red", weight=0]; 542[label="xx3000 == xx4000",fontsize=16,color="magenta"];542 -> 629[label="",style="dashed", color="magenta", weight=3]; 542 -> 630[label="",style="dashed", color="magenta", weight=3]; 543 -> 376[label="",style="dashed", color="red", weight=0]; 543[label="xx3000 == xx4000",fontsize=16,color="magenta"];543 -> 631[label="",style="dashed", color="magenta", weight=3]; 543 -> 632[label="",style="dashed", color="magenta", weight=3]; 544 -> 377[label="",style="dashed", color="red", weight=0]; 544[label="xx3000 == xx4000",fontsize=16,color="magenta"];544 -> 633[label="",style="dashed", color="magenta", weight=3]; 544 -> 634[label="",style="dashed", color="magenta", weight=3]; 545 -> 378[label="",style="dashed", color="red", weight=0]; 545[label="xx3000 == xx4000",fontsize=16,color="magenta"];545 -> 635[label="",style="dashed", color="magenta", weight=3]; 545 -> 636[label="",style="dashed", color="magenta", weight=3]; 546 -> 377[label="",style="dashed", color="red", weight=0]; 546[label="xx3000 * xx4001 == xx3001 * xx4000",fontsize=16,color="magenta"];546 -> 637[label="",style="dashed", color="magenta", weight=3]; 546 -> 638[label="",style="dashed", color="magenta", weight=3]; 547[label="xx3000 == xx4000",fontsize=16,color="blue",shape="box"];1182[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];547 -> 1182[label="",style="solid", color="blue", weight=9]; 1182 -> 639[label="",style="solid", color="blue", weight=3]; 1183[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];547 -> 1183[label="",style="solid", color="blue", weight=9]; 1183 -> 640[label="",style="solid", color="blue", weight=3]; 1184[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];547 -> 1184[label="",style="solid", color="blue", weight=9]; 1184 -> 641[label="",style="solid", color="blue", weight=3]; 1185[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];547 -> 1185[label="",style="solid", color="blue", weight=9]; 1185 -> 642[label="",style="solid", color="blue", weight=3]; 1186[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];547 -> 1186[label="",style="solid", color="blue", weight=9]; 1186 -> 643[label="",style="solid", color="blue", weight=3]; 1187[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];547 -> 1187[label="",style="solid", color="blue", weight=9]; 1187 -> 644[label="",style="solid", color="blue", weight=3]; 1188[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];547 -> 1188[label="",style="solid", color="blue", weight=9]; 1188 -> 645[label="",style="solid", color="blue", weight=3]; 1189[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];547 -> 1189[label="",style="solid", color="blue", weight=9]; 1189 -> 646[label="",style="solid", color="blue", weight=3]; 1190[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];547 -> 1190[label="",style="solid", color="blue", weight=9]; 1190 -> 647[label="",style="solid", color="blue", weight=3]; 1191[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];547 -> 1191[label="",style="solid", color="blue", weight=9]; 1191 -> 648[label="",style="solid", color="blue", weight=3]; 1192[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];547 -> 1192[label="",style="solid", color="blue", weight=9]; 1192 -> 649[label="",style="solid", color="blue", weight=3]; 1193[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];547 -> 1193[label="",style="solid", color="blue", weight=9]; 1193 -> 650[label="",style="solid", color="blue", weight=3]; 1194[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];547 -> 1194[label="",style="solid", color="blue", weight=9]; 1194 -> 651[label="",style="solid", color="blue", weight=3]; 1195[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];547 -> 1195[label="",style="solid", color="blue", weight=9]; 1195 -> 652[label="",style="solid", color="blue", weight=3]; 548 -> 360[label="",style="dashed", color="red", weight=0]; 548[label="xx3001 == xx4001 && xx3002 == xx4002",fontsize=16,color="magenta"];548 -> 653[label="",style="dashed", color="magenta", weight=3]; 548 -> 654[label="",style="dashed", color="magenta", weight=3]; 549[label="xx3000 == xx4000",fontsize=16,color="blue",shape="box"];1196[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];549 -> 1196[label="",style="solid", color="blue", weight=9]; 1196 -> 655[label="",style="solid", color="blue", weight=3]; 1197[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];549 -> 1197[label="",style="solid", color="blue", weight=9]; 1197 -> 656[label="",style="solid", color="blue", weight=3]; 550[label="xx3001 == xx4001",fontsize=16,color="blue",shape="box"];1198[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];550 -> 1198[label="",style="solid", color="blue", weight=9]; 1198 -> 657[label="",style="solid", color="blue", weight=3]; 1199[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];550 -> 1199[label="",style="solid", color="blue", weight=9]; 1199 -> 658[label="",style="solid", color="blue", weight=3]; 551 -> 377[label="",style="dashed", color="red", weight=0]; 551[label="xx3000 * xx4001 == xx3001 * xx4000",fontsize=16,color="magenta"];551 -> 659[label="",style="dashed", color="magenta", weight=3]; 551 -> 660[label="",style="dashed", color="magenta", weight=3]; 552[label="primEqNat xx3000 xx4000",fontsize=16,color="burlywood",shape="triangle"];1200[label="xx3000/Succ xx30000",fontsize=10,color="white",style="solid",shape="box"];552 -> 1200[label="",style="solid", color="burlywood", weight=9]; 1200 -> 661[label="",style="solid", color="burlywood", weight=3]; 1201[label="xx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];552 -> 1201[label="",style="solid", color="burlywood", weight=9]; 1201 -> 662[label="",style="solid", color="burlywood", weight=3]; 553[label="xx3000",fontsize=16,color="green",shape="box"];554[label="xx4000",fontsize=16,color="green",shape="box"];555[label="xx3000 == xx4000",fontsize=16,color="blue",shape="box"];1202[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];555 -> 1202[label="",style="solid", color="blue", weight=9]; 1202 -> 663[label="",style="solid", color="blue", weight=3]; 1203[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];555 -> 1203[label="",style="solid", color="blue", weight=9]; 1203 -> 664[label="",style="solid", color="blue", weight=3]; 1204[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];555 -> 1204[label="",style="solid", color="blue", weight=9]; 1204 -> 665[label="",style="solid", color="blue", weight=3]; 1205[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];555 -> 1205[label="",style="solid", color="blue", weight=9]; 1205 -> 666[label="",style="solid", color="blue", weight=3]; 1206[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];555 -> 1206[label="",style="solid", color="blue", weight=9]; 1206 -> 667[label="",style="solid", color="blue", weight=3]; 1207[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];555 -> 1207[label="",style="solid", color="blue", weight=9]; 1207 -> 668[label="",style="solid", color="blue", weight=3]; 1208[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];555 -> 1208[label="",style="solid", color="blue", weight=9]; 1208 -> 669[label="",style="solid", color="blue", weight=3]; 1209[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];555 -> 1209[label="",style="solid", color="blue", weight=9]; 1209 -> 670[label="",style="solid", color="blue", weight=3]; 1210[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];555 -> 1210[label="",style="solid", color="blue", weight=9]; 1210 -> 671[label="",style="solid", color="blue", weight=3]; 1211[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];555 -> 1211[label="",style="solid", color="blue", weight=9]; 1211 -> 672[label="",style="solid", color="blue", weight=3]; 1212[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];555 -> 1212[label="",style="solid", color="blue", weight=9]; 1212 -> 673[label="",style="solid", color="blue", weight=3]; 1213[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];555 -> 1213[label="",style="solid", color="blue", weight=9]; 1213 -> 674[label="",style="solid", color="blue", weight=3]; 1214[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];555 -> 1214[label="",style="solid", color="blue", weight=9]; 1214 -> 675[label="",style="solid", color="blue", weight=3]; 1215[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];555 -> 1215[label="",style="solid", color="blue", weight=9]; 1215 -> 676[label="",style="solid", color="blue", weight=3]; 556 -> 373[label="",style="dashed", color="red", weight=0]; 556[label="xx3001 == xx4001",fontsize=16,color="magenta"];556 -> 677[label="",style="dashed", color="magenta", weight=3]; 556 -> 678[label="",style="dashed", color="magenta", weight=3]; 557 -> 365[label="",style="dashed", color="red", weight=0]; 557[label="xx3000 == xx4000",fontsize=16,color="magenta"];557 -> 679[label="",style="dashed", color="magenta", weight=3]; 557 -> 680[label="",style="dashed", color="magenta", weight=3]; 558 -> 366[label="",style="dashed", color="red", weight=0]; 558[label="xx3000 == xx4000",fontsize=16,color="magenta"];558 -> 681[label="",style="dashed", color="magenta", weight=3]; 558 -> 682[label="",style="dashed", color="magenta", weight=3]; 559 -> 367[label="",style="dashed", color="red", weight=0]; 559[label="xx3000 == xx4000",fontsize=16,color="magenta"];559 -> 683[label="",style="dashed", color="magenta", weight=3]; 559 -> 684[label="",style="dashed", color="magenta", weight=3]; 560 -> 368[label="",style="dashed", color="red", weight=0]; 560[label="xx3000 == xx4000",fontsize=16,color="magenta"];560 -> 685[label="",style="dashed", color="magenta", weight=3]; 560 -> 686[label="",style="dashed", color="magenta", weight=3]; 561 -> 369[label="",style="dashed", color="red", weight=0]; 561[label="xx3000 == xx4000",fontsize=16,color="magenta"];561 -> 687[label="",style="dashed", color="magenta", weight=3]; 561 -> 688[label="",style="dashed", color="magenta", weight=3]; 562 -> 370[label="",style="dashed", color="red", weight=0]; 562[label="xx3000 == xx4000",fontsize=16,color="magenta"];562 -> 689[label="",style="dashed", color="magenta", weight=3]; 562 -> 690[label="",style="dashed", color="magenta", weight=3]; 563 -> 371[label="",style="dashed", color="red", weight=0]; 563[label="xx3000 == xx4000",fontsize=16,color="magenta"];563 -> 691[label="",style="dashed", color="magenta", weight=3]; 563 -> 692[label="",style="dashed", color="magenta", weight=3]; 564 -> 372[label="",style="dashed", color="red", weight=0]; 564[label="xx3000 == xx4000",fontsize=16,color="magenta"];564 -> 693[label="",style="dashed", color="magenta", weight=3]; 564 -> 694[label="",style="dashed", color="magenta", weight=3]; 565 -> 373[label="",style="dashed", color="red", weight=0]; 565[label="xx3000 == xx4000",fontsize=16,color="magenta"];565 -> 695[label="",style="dashed", color="magenta", weight=3]; 565 -> 696[label="",style="dashed", color="magenta", weight=3]; 566 -> 374[label="",style="dashed", color="red", weight=0]; 566[label="xx3000 == xx4000",fontsize=16,color="magenta"];566 -> 697[label="",style="dashed", color="magenta", weight=3]; 566 -> 698[label="",style="dashed", color="magenta", weight=3]; 567 -> 375[label="",style="dashed", color="red", weight=0]; 567[label="xx3000 == xx4000",fontsize=16,color="magenta"];567 -> 699[label="",style="dashed", color="magenta", weight=3]; 567 -> 700[label="",style="dashed", color="magenta", weight=3]; 568 -> 376[label="",style="dashed", color="red", weight=0]; 568[label="xx3000 == xx4000",fontsize=16,color="magenta"];568 -> 701[label="",style="dashed", color="magenta", weight=3]; 568 -> 702[label="",style="dashed", color="magenta", weight=3]; 569 -> 377[label="",style="dashed", color="red", weight=0]; 569[label="xx3000 == xx4000",fontsize=16,color="magenta"];569 -> 703[label="",style="dashed", color="magenta", weight=3]; 569 -> 704[label="",style="dashed", color="magenta", weight=3]; 570 -> 378[label="",style="dashed", color="red", weight=0]; 570[label="xx3000 == xx4000",fontsize=16,color="magenta"];570 -> 705[label="",style="dashed", color="magenta", weight=3]; 570 -> 706[label="",style="dashed", color="magenta", weight=3]; 571[label="xx3000 == xx4000",fontsize=16,color="blue",shape="box"];1216[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];571 -> 1216[label="",style="solid", color="blue", weight=9]; 1216 -> 707[label="",style="solid", color="blue", weight=3]; 1217[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];571 -> 1217[label="",style="solid", color="blue", weight=9]; 1217 -> 708[label="",style="solid", color="blue", weight=3]; 1218[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];571 -> 1218[label="",style="solid", color="blue", weight=9]; 1218 -> 709[label="",style="solid", color="blue", weight=3]; 1219[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];571 -> 1219[label="",style="solid", color="blue", weight=9]; 1219 -> 710[label="",style="solid", color="blue", weight=3]; 1220[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];571 -> 1220[label="",style="solid", color="blue", weight=9]; 1220 -> 711[label="",style="solid", color="blue", weight=3]; 1221[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];571 -> 1221[label="",style="solid", color="blue", weight=9]; 1221 -> 712[label="",style="solid", color="blue", weight=3]; 1222[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];571 -> 1222[label="",style="solid", color="blue", weight=9]; 1222 -> 713[label="",style="solid", color="blue", weight=3]; 1223[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];571 -> 1223[label="",style="solid", color="blue", weight=9]; 1223 -> 714[label="",style="solid", color="blue", weight=3]; 1224[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];571 -> 1224[label="",style="solid", color="blue", weight=9]; 1224 -> 715[label="",style="solid", color="blue", weight=3]; 1225[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];571 -> 1225[label="",style="solid", color="blue", weight=9]; 1225 -> 716[label="",style="solid", color="blue", weight=3]; 1226[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];571 -> 1226[label="",style="solid", color="blue", weight=9]; 1226 -> 717[label="",style="solid", color="blue", weight=3]; 1227[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];571 -> 1227[label="",style="solid", color="blue", weight=9]; 1227 -> 718[label="",style="solid", color="blue", weight=3]; 1228[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];571 -> 1228[label="",style="solid", color="blue", weight=9]; 1228 -> 719[label="",style="solid", color="blue", weight=3]; 1229[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];571 -> 1229[label="",style="solid", color="blue", weight=9]; 1229 -> 720[label="",style="solid", color="blue", weight=3]; 572[label="xx3001 == xx4001",fontsize=16,color="blue",shape="box"];1230[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];572 -> 1230[label="",style="solid", color="blue", weight=9]; 1230 -> 721[label="",style="solid", color="blue", weight=3]; 1231[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];572 -> 1231[label="",style="solid", color="blue", weight=9]; 1231 -> 722[label="",style="solid", color="blue", weight=3]; 1232[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];572 -> 1232[label="",style="solid", color="blue", weight=9]; 1232 -> 723[label="",style="solid", color="blue", weight=3]; 1233[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];572 -> 1233[label="",style="solid", color="blue", weight=9]; 1233 -> 724[label="",style="solid", color="blue", weight=3]; 1234[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];572 -> 1234[label="",style="solid", color="blue", weight=9]; 1234 -> 725[label="",style="solid", color="blue", weight=3]; 1235[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];572 -> 1235[label="",style="solid", color="blue", weight=9]; 1235 -> 726[label="",style="solid", color="blue", weight=3]; 1236[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];572 -> 1236[label="",style="solid", color="blue", weight=9]; 1236 -> 727[label="",style="solid", color="blue", weight=3]; 1237[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];572 -> 1237[label="",style="solid", color="blue", weight=9]; 1237 -> 728[label="",style="solid", color="blue", weight=3]; 1238[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];572 -> 1238[label="",style="solid", color="blue", weight=9]; 1238 -> 729[label="",style="solid", color="blue", weight=3]; 1239[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];572 -> 1239[label="",style="solid", color="blue", weight=9]; 1239 -> 730[label="",style="solid", color="blue", weight=3]; 1240[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];572 -> 1240[label="",style="solid", color="blue", weight=9]; 1240 -> 731[label="",style="solid", color="blue", weight=3]; 1241[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];572 -> 1241[label="",style="solid", color="blue", weight=9]; 1241 -> 732[label="",style="solid", color="blue", weight=3]; 1242[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];572 -> 1242[label="",style="solid", color="blue", weight=9]; 1242 -> 733[label="",style="solid", color="blue", weight=3]; 1243[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];572 -> 1243[label="",style="solid", color="blue", weight=9]; 1243 -> 734[label="",style="solid", color="blue", weight=3]; 573[label="primEqInt (Pos (Succ xx30000)) (Pos xx4000)",fontsize=16,color="burlywood",shape="box"];1244[label="xx4000/Succ xx40000",fontsize=10,color="white",style="solid",shape="box"];573 -> 1244[label="",style="solid", color="burlywood", weight=9]; 1244 -> 735[label="",style="solid", color="burlywood", weight=3]; 1245[label="xx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];573 -> 1245[label="",style="solid", color="burlywood", weight=9]; 1245 -> 736[label="",style="solid", color="burlywood", weight=3]; 574[label="primEqInt (Pos (Succ xx30000)) (Neg xx4000)",fontsize=16,color="black",shape="box"];574 -> 737[label="",style="solid", color="black", weight=3]; 575[label="primEqInt (Pos Zero) (Pos xx4000)",fontsize=16,color="burlywood",shape="box"];1246[label="xx4000/Succ xx40000",fontsize=10,color="white",style="solid",shape="box"];575 -> 1246[label="",style="solid", color="burlywood", weight=9]; 1246 -> 738[label="",style="solid", color="burlywood", weight=3]; 1247[label="xx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];575 -> 1247[label="",style="solid", color="burlywood", weight=9]; 1247 -> 739[label="",style="solid", color="burlywood", weight=3]; 576[label="primEqInt (Pos Zero) (Neg xx4000)",fontsize=16,color="burlywood",shape="box"];1248[label="xx4000/Succ xx40000",fontsize=10,color="white",style="solid",shape="box"];576 -> 1248[label="",style="solid", color="burlywood", weight=9]; 1248 -> 740[label="",style="solid", color="burlywood", weight=3]; 1249[label="xx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];576 -> 1249[label="",style="solid", color="burlywood", weight=9]; 1249 -> 741[label="",style="solid", color="burlywood", weight=3]; 577[label="primEqInt (Neg (Succ xx30000)) (Pos xx4000)",fontsize=16,color="black",shape="box"];577 -> 742[label="",style="solid", color="black", weight=3]; 578[label="primEqInt (Neg (Succ xx30000)) (Neg xx4000)",fontsize=16,color="burlywood",shape="box"];1250[label="xx4000/Succ xx40000",fontsize=10,color="white",style="solid",shape="box"];578 -> 1250[label="",style="solid", color="burlywood", weight=9]; 1250 -> 743[label="",style="solid", color="burlywood", weight=3]; 1251[label="xx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];578 -> 1251[label="",style="solid", color="burlywood", weight=9]; 1251 -> 744[label="",style="solid", color="burlywood", weight=3]; 579[label="primEqInt (Neg Zero) (Pos xx4000)",fontsize=16,color="burlywood",shape="box"];1252[label="xx4000/Succ xx40000",fontsize=10,color="white",style="solid",shape="box"];579 -> 1252[label="",style="solid", color="burlywood", weight=9]; 1252 -> 745[label="",style="solid", color="burlywood", weight=3]; 1253[label="xx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];579 -> 1253[label="",style="solid", color="burlywood", weight=9]; 1253 -> 746[label="",style="solid", color="burlywood", weight=3]; 580[label="primEqInt (Neg Zero) (Neg xx4000)",fontsize=16,color="burlywood",shape="box"];1254[label="xx4000/Succ xx40000",fontsize=10,color="white",style="solid",shape="box"];580 -> 1254[label="",style="solid", color="burlywood", weight=9]; 1254 -> 747[label="",style="solid", color="burlywood", weight=3]; 1255[label="xx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];580 -> 1255[label="",style="solid", color="burlywood", weight=9]; 1255 -> 748[label="",style="solid", color="burlywood", weight=3]; 395[label="xx29",fontsize=16,color="green",shape="box"];581[label="xx3000",fontsize=16,color="green",shape="box"];582[label="xx4000",fontsize=16,color="green",shape="box"];583[label="xx3000",fontsize=16,color="green",shape="box"];584[label="xx4000",fontsize=16,color="green",shape="box"];585[label="xx3000",fontsize=16,color="green",shape="box"];586[label="xx4000",fontsize=16,color="green",shape="box"];587[label="xx3000",fontsize=16,color="green",shape="box"];588[label="xx4000",fontsize=16,color="green",shape="box"];589[label="xx3000",fontsize=16,color="green",shape="box"];590[label="xx4000",fontsize=16,color="green",shape="box"];591[label="xx3000",fontsize=16,color="green",shape="box"];592[label="xx4000",fontsize=16,color="green",shape="box"];593[label="xx3000",fontsize=16,color="green",shape="box"];594[label="xx4000",fontsize=16,color="green",shape="box"];595[label="xx3000",fontsize=16,color="green",shape="box"];596[label="xx4000",fontsize=16,color="green",shape="box"];597[label="xx3000",fontsize=16,color="green",shape="box"];598[label="xx4000",fontsize=16,color="green",shape="box"];599[label="xx3000",fontsize=16,color="green",shape="box"];600[label="xx4000",fontsize=16,color="green",shape="box"];601[label="xx3000",fontsize=16,color="green",shape="box"];602[label="xx4000",fontsize=16,color="green",shape="box"];603[label="xx3000",fontsize=16,color="green",shape="box"];604[label="xx4000",fontsize=16,color="green",shape="box"];605[label="xx3000",fontsize=16,color="green",shape="box"];606[label="xx4000",fontsize=16,color="green",shape="box"];607[label="xx3000",fontsize=16,color="green",shape="box"];608[label="xx4000",fontsize=16,color="green",shape="box"];609[label="xx3000",fontsize=16,color="green",shape="box"];610[label="xx4000",fontsize=16,color="green",shape="box"];611[label="xx3000",fontsize=16,color="green",shape="box"];612[label="xx4000",fontsize=16,color="green",shape="box"];613[label="xx3000",fontsize=16,color="green",shape="box"];614[label="xx4000",fontsize=16,color="green",shape="box"];615[label="xx3000",fontsize=16,color="green",shape="box"];616[label="xx4000",fontsize=16,color="green",shape="box"];617[label="xx3000",fontsize=16,color="green",shape="box"];618[label="xx4000",fontsize=16,color="green",shape="box"];619[label="xx3000",fontsize=16,color="green",shape="box"];620[label="xx4000",fontsize=16,color="green",shape="box"];621[label="xx3000",fontsize=16,color="green",shape="box"];622[label="xx4000",fontsize=16,color="green",shape="box"];623[label="xx3000",fontsize=16,color="green",shape="box"];624[label="xx4000",fontsize=16,color="green",shape="box"];625[label="xx3000",fontsize=16,color="green",shape="box"];626[label="xx4000",fontsize=16,color="green",shape="box"];627[label="xx3000",fontsize=16,color="green",shape="box"];628[label="xx4000",fontsize=16,color="green",shape="box"];629[label="xx3000",fontsize=16,color="green",shape="box"];630[label="xx4000",fontsize=16,color="green",shape="box"];631[label="xx3000",fontsize=16,color="green",shape="box"];632[label="xx4000",fontsize=16,color="green",shape="box"];633[label="xx3000",fontsize=16,color="green",shape="box"];634[label="xx4000",fontsize=16,color="green",shape="box"];635[label="xx3000",fontsize=16,color="green",shape="box"];636[label="xx4000",fontsize=16,color="green",shape="box"];637[label="xx3000 * xx4001",fontsize=16,color="black",shape="triangle"];637 -> 749[label="",style="solid", color="black", weight=3]; 638 -> 637[label="",style="dashed", color="red", weight=0]; 638[label="xx3001 * xx4000",fontsize=16,color="magenta"];638 -> 750[label="",style="dashed", color="magenta", weight=3]; 638 -> 751[label="",style="dashed", color="magenta", weight=3]; 639 -> 365[label="",style="dashed", color="red", weight=0]; 639[label="xx3000 == xx4000",fontsize=16,color="magenta"];639 -> 752[label="",style="dashed", color="magenta", weight=3]; 639 -> 753[label="",style="dashed", color="magenta", weight=3]; 640 -> 366[label="",style="dashed", color="red", weight=0]; 640[label="xx3000 == xx4000",fontsize=16,color="magenta"];640 -> 754[label="",style="dashed", color="magenta", weight=3]; 640 -> 755[label="",style="dashed", color="magenta", weight=3]; 641 -> 367[label="",style="dashed", color="red", weight=0]; 641[label="xx3000 == xx4000",fontsize=16,color="magenta"];641 -> 756[label="",style="dashed", color="magenta", weight=3]; 641 -> 757[label="",style="dashed", color="magenta", weight=3]; 642 -> 368[label="",style="dashed", color="red", weight=0]; 642[label="xx3000 == xx4000",fontsize=16,color="magenta"];642 -> 758[label="",style="dashed", color="magenta", weight=3]; 642 -> 759[label="",style="dashed", color="magenta", weight=3]; 643 -> 369[label="",style="dashed", color="red", weight=0]; 643[label="xx3000 == xx4000",fontsize=16,color="magenta"];643 -> 760[label="",style="dashed", color="magenta", weight=3]; 643 -> 761[label="",style="dashed", color="magenta", weight=3]; 644 -> 370[label="",style="dashed", color="red", weight=0]; 644[label="xx3000 == xx4000",fontsize=16,color="magenta"];644 -> 762[label="",style="dashed", color="magenta", weight=3]; 644 -> 763[label="",style="dashed", color="magenta", weight=3]; 645 -> 371[label="",style="dashed", color="red", weight=0]; 645[label="xx3000 == xx4000",fontsize=16,color="magenta"];645 -> 764[label="",style="dashed", color="magenta", weight=3]; 645 -> 765[label="",style="dashed", color="magenta", weight=3]; 646 -> 372[label="",style="dashed", color="red", weight=0]; 646[label="xx3000 == xx4000",fontsize=16,color="magenta"];646 -> 766[label="",style="dashed", color="magenta", weight=3]; 646 -> 767[label="",style="dashed", color="magenta", weight=3]; 647 -> 373[label="",style="dashed", color="red", weight=0]; 647[label="xx3000 == xx4000",fontsize=16,color="magenta"];647 -> 768[label="",style="dashed", color="magenta", weight=3]; 647 -> 769[label="",style="dashed", color="magenta", weight=3]; 648 -> 374[label="",style="dashed", color="red", weight=0]; 648[label="xx3000 == xx4000",fontsize=16,color="magenta"];648 -> 770[label="",style="dashed", color="magenta", weight=3]; 648 -> 771[label="",style="dashed", color="magenta", weight=3]; 649 -> 375[label="",style="dashed", color="red", weight=0]; 649[label="xx3000 == xx4000",fontsize=16,color="magenta"];649 -> 772[label="",style="dashed", color="magenta", weight=3]; 649 -> 773[label="",style="dashed", color="magenta", weight=3]; 650 -> 376[label="",style="dashed", color="red", weight=0]; 650[label="xx3000 == xx4000",fontsize=16,color="magenta"];650 -> 774[label="",style="dashed", color="magenta", weight=3]; 650 -> 775[label="",style="dashed", color="magenta", weight=3]; 651 -> 377[label="",style="dashed", color="red", weight=0]; 651[label="xx3000 == xx4000",fontsize=16,color="magenta"];651 -> 776[label="",style="dashed", color="magenta", weight=3]; 651 -> 777[label="",style="dashed", color="magenta", weight=3]; 652 -> 378[label="",style="dashed", color="red", weight=0]; 652[label="xx3000 == xx4000",fontsize=16,color="magenta"];652 -> 778[label="",style="dashed", color="magenta", weight=3]; 652 -> 779[label="",style="dashed", color="magenta", weight=3]; 653[label="xx3001 == xx4001",fontsize=16,color="blue",shape="box"];1256[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];653 -> 1256[label="",style="solid", color="blue", weight=9]; 1256 -> 780[label="",style="solid", color="blue", weight=3]; 1257[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];653 -> 1257[label="",style="solid", color="blue", weight=9]; 1257 -> 781[label="",style="solid", color="blue", weight=3]; 1258[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];653 -> 1258[label="",style="solid", color="blue", weight=9]; 1258 -> 782[label="",style="solid", color="blue", weight=3]; 1259[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];653 -> 1259[label="",style="solid", color="blue", weight=9]; 1259 -> 783[label="",style="solid", color="blue", weight=3]; 1260[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];653 -> 1260[label="",style="solid", color="blue", weight=9]; 1260 -> 784[label="",style="solid", color="blue", weight=3]; 1261[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];653 -> 1261[label="",style="solid", color="blue", weight=9]; 1261 -> 785[label="",style="solid", color="blue", weight=3]; 1262[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];653 -> 1262[label="",style="solid", color="blue", weight=9]; 1262 -> 786[label="",style="solid", color="blue", weight=3]; 1263[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];653 -> 1263[label="",style="solid", color="blue", weight=9]; 1263 -> 787[label="",style="solid", color="blue", weight=3]; 1264[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];653 -> 1264[label="",style="solid", color="blue", weight=9]; 1264 -> 788[label="",style="solid", color="blue", weight=3]; 1265[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];653 -> 1265[label="",style="solid", color="blue", weight=9]; 1265 -> 789[label="",style="solid", color="blue", weight=3]; 1266[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];653 -> 1266[label="",style="solid", color="blue", weight=9]; 1266 -> 790[label="",style="solid", color="blue", weight=3]; 1267[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];653 -> 1267[label="",style="solid", color="blue", weight=9]; 1267 -> 791[label="",style="solid", color="blue", weight=3]; 1268[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];653 -> 1268[label="",style="solid", color="blue", weight=9]; 1268 -> 792[label="",style="solid", color="blue", weight=3]; 1269[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];653 -> 1269[label="",style="solid", color="blue", weight=9]; 1269 -> 793[label="",style="solid", color="blue", weight=3]; 654[label="xx3002 == xx4002",fontsize=16,color="blue",shape="box"];1270[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];654 -> 1270[label="",style="solid", color="blue", weight=9]; 1270 -> 794[label="",style="solid", color="blue", weight=3]; 1271[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];654 -> 1271[label="",style="solid", color="blue", weight=9]; 1271 -> 795[label="",style="solid", color="blue", weight=3]; 1272[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];654 -> 1272[label="",style="solid", color="blue", weight=9]; 1272 -> 796[label="",style="solid", color="blue", weight=3]; 1273[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];654 -> 1273[label="",style="solid", color="blue", weight=9]; 1273 -> 797[label="",style="solid", color="blue", weight=3]; 1274[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];654 -> 1274[label="",style="solid", color="blue", weight=9]; 1274 -> 798[label="",style="solid", color="blue", weight=3]; 1275[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];654 -> 1275[label="",style="solid", color="blue", weight=9]; 1275 -> 799[label="",style="solid", color="blue", weight=3]; 1276[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];654 -> 1276[label="",style="solid", color="blue", weight=9]; 1276 -> 800[label="",style="solid", color="blue", weight=3]; 1277[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];654 -> 1277[label="",style="solid", color="blue", weight=9]; 1277 -> 801[label="",style="solid", color="blue", weight=3]; 1278[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];654 -> 1278[label="",style="solid", color="blue", weight=9]; 1278 -> 802[label="",style="solid", color="blue", weight=3]; 1279[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];654 -> 1279[label="",style="solid", color="blue", weight=9]; 1279 -> 803[label="",style="solid", color="blue", weight=3]; 1280[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];654 -> 1280[label="",style="solid", color="blue", weight=9]; 1280 -> 804[label="",style="solid", color="blue", weight=3]; 1281[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];654 -> 1281[label="",style="solid", color="blue", weight=9]; 1281 -> 805[label="",style="solid", color="blue", weight=3]; 1282[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];654 -> 1282[label="",style="solid", color="blue", weight=9]; 1282 -> 806[label="",style="solid", color="blue", weight=3]; 1283[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];654 -> 1283[label="",style="solid", color="blue", weight=9]; 1283 -> 807[label="",style="solid", color="blue", weight=3]; 655 -> 372[label="",style="dashed", color="red", weight=0]; 655[label="xx3000 == xx4000",fontsize=16,color="magenta"];655 -> 808[label="",style="dashed", color="magenta", weight=3]; 655 -> 809[label="",style="dashed", color="magenta", weight=3]; 656 -> 377[label="",style="dashed", color="red", weight=0]; 656[label="xx3000 == xx4000",fontsize=16,color="magenta"];656 -> 810[label="",style="dashed", color="magenta", weight=3]; 656 -> 811[label="",style="dashed", color="magenta", weight=3]; 657 -> 372[label="",style="dashed", color="red", weight=0]; 657[label="xx3001 == xx4001",fontsize=16,color="magenta"];657 -> 812[label="",style="dashed", color="magenta", weight=3]; 657 -> 813[label="",style="dashed", color="magenta", weight=3]; 658 -> 377[label="",style="dashed", color="red", weight=0]; 658[label="xx3001 == xx4001",fontsize=16,color="magenta"];658 -> 814[label="",style="dashed", color="magenta", weight=3]; 658 -> 815[label="",style="dashed", color="magenta", weight=3]; 659 -> 637[label="",style="dashed", color="red", weight=0]; 659[label="xx3000 * xx4001",fontsize=16,color="magenta"];659 -> 816[label="",style="dashed", color="magenta", weight=3]; 659 -> 817[label="",style="dashed", color="magenta", weight=3]; 660 -> 637[label="",style="dashed", color="red", weight=0]; 660[label="xx3001 * xx4000",fontsize=16,color="magenta"];660 -> 818[label="",style="dashed", color="magenta", weight=3]; 660 -> 819[label="",style="dashed", color="magenta", weight=3]; 661[label="primEqNat (Succ xx30000) xx4000",fontsize=16,color="burlywood",shape="box"];1284[label="xx4000/Succ xx40000",fontsize=10,color="white",style="solid",shape="box"];661 -> 1284[label="",style="solid", color="burlywood", weight=9]; 1284 -> 820[label="",style="solid", color="burlywood", weight=3]; 1285[label="xx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];661 -> 1285[label="",style="solid", color="burlywood", weight=9]; 1285 -> 821[label="",style="solid", color="burlywood", weight=3]; 662[label="primEqNat Zero xx4000",fontsize=16,color="burlywood",shape="box"];1286[label="xx4000/Succ xx40000",fontsize=10,color="white",style="solid",shape="box"];662 -> 1286[label="",style="solid", color="burlywood", weight=9]; 1286 -> 822[label="",style="solid", color="burlywood", weight=3]; 1287[label="xx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];662 -> 1287[label="",style="solid", color="burlywood", weight=9]; 1287 -> 823[label="",style="solid", color="burlywood", weight=3]; 663 -> 365[label="",style="dashed", color="red", weight=0]; 663[label="xx3000 == xx4000",fontsize=16,color="magenta"];663 -> 824[label="",style="dashed", color="magenta", weight=3]; 663 -> 825[label="",style="dashed", color="magenta", weight=3]; 664 -> 366[label="",style="dashed", color="red", weight=0]; 664[label="xx3000 == xx4000",fontsize=16,color="magenta"];664 -> 826[label="",style="dashed", color="magenta", weight=3]; 664 -> 827[label="",style="dashed", color="magenta", weight=3]; 665 -> 367[label="",style="dashed", color="red", weight=0]; 665[label="xx3000 == xx4000",fontsize=16,color="magenta"];665 -> 828[label="",style="dashed", color="magenta", weight=3]; 665 -> 829[label="",style="dashed", color="magenta", weight=3]; 666 -> 368[label="",style="dashed", color="red", weight=0]; 666[label="xx3000 == xx4000",fontsize=16,color="magenta"];666 -> 830[label="",style="dashed", color="magenta", weight=3]; 666 -> 831[label="",style="dashed", color="magenta", weight=3]; 667 -> 369[label="",style="dashed", color="red", weight=0]; 667[label="xx3000 == xx4000",fontsize=16,color="magenta"];667 -> 832[label="",style="dashed", color="magenta", weight=3]; 667 -> 833[label="",style="dashed", color="magenta", weight=3]; 668 -> 370[label="",style="dashed", color="red", weight=0]; 668[label="xx3000 == xx4000",fontsize=16,color="magenta"];668 -> 834[label="",style="dashed", color="magenta", weight=3]; 668 -> 835[label="",style="dashed", color="magenta", weight=3]; 669 -> 371[label="",style="dashed", color="red", weight=0]; 669[label="xx3000 == xx4000",fontsize=16,color="magenta"];669 -> 836[label="",style="dashed", color="magenta", weight=3]; 669 -> 837[label="",style="dashed", color="magenta", weight=3]; 670 -> 372[label="",style="dashed", color="red", weight=0]; 670[label="xx3000 == xx4000",fontsize=16,color="magenta"];670 -> 838[label="",style="dashed", color="magenta", weight=3]; 670 -> 839[label="",style="dashed", color="magenta", weight=3]; 671 -> 373[label="",style="dashed", color="red", weight=0]; 671[label="xx3000 == xx4000",fontsize=16,color="magenta"];671 -> 840[label="",style="dashed", color="magenta", weight=3]; 671 -> 841[label="",style="dashed", color="magenta", weight=3]; 672 -> 374[label="",style="dashed", color="red", weight=0]; 672[label="xx3000 == xx4000",fontsize=16,color="magenta"];672 -> 842[label="",style="dashed", color="magenta", weight=3]; 672 -> 843[label="",style="dashed", color="magenta", weight=3]; 673 -> 375[label="",style="dashed", color="red", weight=0]; 673[label="xx3000 == xx4000",fontsize=16,color="magenta"];673 -> 844[label="",style="dashed", color="magenta", weight=3]; 673 -> 845[label="",style="dashed", color="magenta", weight=3]; 674 -> 376[label="",style="dashed", color="red", weight=0]; 674[label="xx3000 == xx4000",fontsize=16,color="magenta"];674 -> 846[label="",style="dashed", color="magenta", weight=3]; 674 -> 847[label="",style="dashed", color="magenta", weight=3]; 675 -> 377[label="",style="dashed", color="red", weight=0]; 675[label="xx3000 == xx4000",fontsize=16,color="magenta"];675 -> 848[label="",style="dashed", color="magenta", weight=3]; 675 -> 849[label="",style="dashed", color="magenta", weight=3]; 676 -> 378[label="",style="dashed", color="red", weight=0]; 676[label="xx3000 == xx4000",fontsize=16,color="magenta"];676 -> 850[label="",style="dashed", color="magenta", weight=3]; 676 -> 851[label="",style="dashed", color="magenta", weight=3]; 677[label="xx3001",fontsize=16,color="green",shape="box"];678[label="xx4001",fontsize=16,color="green",shape="box"];679[label="xx3000",fontsize=16,color="green",shape="box"];680[label="xx4000",fontsize=16,color="green",shape="box"];681[label="xx3000",fontsize=16,color="green",shape="box"];682[label="xx4000",fontsize=16,color="green",shape="box"];683[label="xx3000",fontsize=16,color="green",shape="box"];684[label="xx4000",fontsize=16,color="green",shape="box"];685[label="xx3000",fontsize=16,color="green",shape="box"];686[label="xx4000",fontsize=16,color="green",shape="box"];687[label="xx3000",fontsize=16,color="green",shape="box"];688[label="xx4000",fontsize=16,color="green",shape="box"];689[label="xx3000",fontsize=16,color="green",shape="box"];690[label="xx4000",fontsize=16,color="green",shape="box"];691[label="xx3000",fontsize=16,color="green",shape="box"];692[label="xx4000",fontsize=16,color="green",shape="box"];693[label="xx3000",fontsize=16,color="green",shape="box"];694[label="xx4000",fontsize=16,color="green",shape="box"];695[label="xx3000",fontsize=16,color="green",shape="box"];696[label="xx4000",fontsize=16,color="green",shape="box"];697[label="xx3000",fontsize=16,color="green",shape="box"];698[label="xx4000",fontsize=16,color="green",shape="box"];699[label="xx3000",fontsize=16,color="green",shape="box"];700[label="xx4000",fontsize=16,color="green",shape="box"];701[label="xx3000",fontsize=16,color="green",shape="box"];702[label="xx4000",fontsize=16,color="green",shape="box"];703[label="xx3000",fontsize=16,color="green",shape="box"];704[label="xx4000",fontsize=16,color="green",shape="box"];705[label="xx3000",fontsize=16,color="green",shape="box"];706[label="xx4000",fontsize=16,color="green",shape="box"];707 -> 365[label="",style="dashed", color="red", weight=0]; 707[label="xx3000 == xx4000",fontsize=16,color="magenta"];707 -> 852[label="",style="dashed", color="magenta", weight=3]; 707 -> 853[label="",style="dashed", color="magenta", weight=3]; 708 -> 366[label="",style="dashed", color="red", weight=0]; 708[label="xx3000 == xx4000",fontsize=16,color="magenta"];708 -> 854[label="",style="dashed", color="magenta", weight=3]; 708 -> 855[label="",style="dashed", color="magenta", weight=3]; 709 -> 367[label="",style="dashed", color="red", weight=0]; 709[label="xx3000 == xx4000",fontsize=16,color="magenta"];709 -> 856[label="",style="dashed", color="magenta", weight=3]; 709 -> 857[label="",style="dashed", color="magenta", weight=3]; 710 -> 368[label="",style="dashed", color="red", weight=0]; 710[label="xx3000 == xx4000",fontsize=16,color="magenta"];710 -> 858[label="",style="dashed", color="magenta", weight=3]; 710 -> 859[label="",style="dashed", color="magenta", weight=3]; 711 -> 369[label="",style="dashed", color="red", weight=0]; 711[label="xx3000 == xx4000",fontsize=16,color="magenta"];711 -> 860[label="",style="dashed", color="magenta", weight=3]; 711 -> 861[label="",style="dashed", color="magenta", weight=3]; 712 -> 370[label="",style="dashed", color="red", weight=0]; 712[label="xx3000 == xx4000",fontsize=16,color="magenta"];712 -> 862[label="",style="dashed", color="magenta", weight=3]; 712 -> 863[label="",style="dashed", color="magenta", weight=3]; 713 -> 371[label="",style="dashed", color="red", weight=0]; 713[label="xx3000 == xx4000",fontsize=16,color="magenta"];713 -> 864[label="",style="dashed", color="magenta", weight=3]; 713 -> 865[label="",style="dashed", color="magenta", weight=3]; 714 -> 372[label="",style="dashed", color="red", weight=0]; 714[label="xx3000 == xx4000",fontsize=16,color="magenta"];714 -> 866[label="",style="dashed", color="magenta", weight=3]; 714 -> 867[label="",style="dashed", color="magenta", weight=3]; 715 -> 373[label="",style="dashed", color="red", weight=0]; 715[label="xx3000 == xx4000",fontsize=16,color="magenta"];715 -> 868[label="",style="dashed", color="magenta", weight=3]; 715 -> 869[label="",style="dashed", color="magenta", weight=3]; 716 -> 374[label="",style="dashed", color="red", weight=0]; 716[label="xx3000 == xx4000",fontsize=16,color="magenta"];716 -> 870[label="",style="dashed", color="magenta", weight=3]; 716 -> 871[label="",style="dashed", color="magenta", weight=3]; 717 -> 375[label="",style="dashed", color="red", weight=0]; 717[label="xx3000 == xx4000",fontsize=16,color="magenta"];717 -> 872[label="",style="dashed", color="magenta", weight=3]; 717 -> 873[label="",style="dashed", color="magenta", weight=3]; 718 -> 376[label="",style="dashed", color="red", weight=0]; 718[label="xx3000 == xx4000",fontsize=16,color="magenta"];718 -> 874[label="",style="dashed", color="magenta", weight=3]; 718 -> 875[label="",style="dashed", color="magenta", weight=3]; 719 -> 377[label="",style="dashed", color="red", weight=0]; 719[label="xx3000 == xx4000",fontsize=16,color="magenta"];719 -> 876[label="",style="dashed", color="magenta", weight=3]; 719 -> 877[label="",style="dashed", color="magenta", weight=3]; 720 -> 378[label="",style="dashed", color="red", weight=0]; 720[label="xx3000 == xx4000",fontsize=16,color="magenta"];720 -> 878[label="",style="dashed", color="magenta", weight=3]; 720 -> 879[label="",style="dashed", color="magenta", weight=3]; 721 -> 365[label="",style="dashed", color="red", weight=0]; 721[label="xx3001 == xx4001",fontsize=16,color="magenta"];721 -> 880[label="",style="dashed", color="magenta", weight=3]; 721 -> 881[label="",style="dashed", color="magenta", weight=3]; 722 -> 366[label="",style="dashed", color="red", weight=0]; 722[label="xx3001 == xx4001",fontsize=16,color="magenta"];722 -> 882[label="",style="dashed", color="magenta", weight=3]; 722 -> 883[label="",style="dashed", color="magenta", weight=3]; 723 -> 367[label="",style="dashed", color="red", weight=0]; 723[label="xx3001 == xx4001",fontsize=16,color="magenta"];723 -> 884[label="",style="dashed", color="magenta", weight=3]; 723 -> 885[label="",style="dashed", color="magenta", weight=3]; 724 -> 368[label="",style="dashed", color="red", weight=0]; 724[label="xx3001 == xx4001",fontsize=16,color="magenta"];724 -> 886[label="",style="dashed", color="magenta", weight=3]; 724 -> 887[label="",style="dashed", color="magenta", weight=3]; 725 -> 369[label="",style="dashed", color="red", weight=0]; 725[label="xx3001 == xx4001",fontsize=16,color="magenta"];725 -> 888[label="",style="dashed", color="magenta", weight=3]; 725 -> 889[label="",style="dashed", color="magenta", weight=3]; 726 -> 370[label="",style="dashed", color="red", weight=0]; 726[label="xx3001 == xx4001",fontsize=16,color="magenta"];726 -> 890[label="",style="dashed", color="magenta", weight=3]; 726 -> 891[label="",style="dashed", color="magenta", weight=3]; 727 -> 371[label="",style="dashed", color="red", weight=0]; 727[label="xx3001 == xx4001",fontsize=16,color="magenta"];727 -> 892[label="",style="dashed", color="magenta", weight=3]; 727 -> 893[label="",style="dashed", color="magenta", weight=3]; 728 -> 372[label="",style="dashed", color="red", weight=0]; 728[label="xx3001 == xx4001",fontsize=16,color="magenta"];728 -> 894[label="",style="dashed", color="magenta", weight=3]; 728 -> 895[label="",style="dashed", color="magenta", weight=3]; 729 -> 373[label="",style="dashed", color="red", weight=0]; 729[label="xx3001 == xx4001",fontsize=16,color="magenta"];729 -> 896[label="",style="dashed", color="magenta", weight=3]; 729 -> 897[label="",style="dashed", color="magenta", weight=3]; 730 -> 374[label="",style="dashed", color="red", weight=0]; 730[label="xx3001 == xx4001",fontsize=16,color="magenta"];730 -> 898[label="",style="dashed", color="magenta", weight=3]; 730 -> 899[label="",style="dashed", color="magenta", weight=3]; 731 -> 375[label="",style="dashed", color="red", weight=0]; 731[label="xx3001 == xx4001",fontsize=16,color="magenta"];731 -> 900[label="",style="dashed", color="magenta", weight=3]; 731 -> 901[label="",style="dashed", color="magenta", weight=3]; 732 -> 376[label="",style="dashed", color="red", weight=0]; 732[label="xx3001 == xx4001",fontsize=16,color="magenta"];732 -> 902[label="",style="dashed", color="magenta", weight=3]; 732 -> 903[label="",style="dashed", color="magenta", weight=3]; 733 -> 377[label="",style="dashed", color="red", weight=0]; 733[label="xx3001 == xx4001",fontsize=16,color="magenta"];733 -> 904[label="",style="dashed", color="magenta", weight=3]; 733 -> 905[label="",style="dashed", color="magenta", weight=3]; 734 -> 378[label="",style="dashed", color="red", weight=0]; 734[label="xx3001 == xx4001",fontsize=16,color="magenta"];734 -> 906[label="",style="dashed", color="magenta", weight=3]; 734 -> 907[label="",style="dashed", color="magenta", weight=3]; 735[label="primEqInt (Pos (Succ xx30000)) (Pos (Succ xx40000))",fontsize=16,color="black",shape="box"];735 -> 908[label="",style="solid", color="black", weight=3]; 736[label="primEqInt (Pos (Succ xx30000)) (Pos Zero)",fontsize=16,color="black",shape="box"];736 -> 909[label="",style="solid", color="black", weight=3]; 737[label="False",fontsize=16,color="green",shape="box"];738[label="primEqInt (Pos Zero) (Pos (Succ xx40000))",fontsize=16,color="black",shape="box"];738 -> 910[label="",style="solid", color="black", weight=3]; 739[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];739 -> 911[label="",style="solid", color="black", weight=3]; 740[label="primEqInt (Pos Zero) (Neg (Succ xx40000))",fontsize=16,color="black",shape="box"];740 -> 912[label="",style="solid", color="black", weight=3]; 741[label="primEqInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];741 -> 913[label="",style="solid", color="black", weight=3]; 742[label="False",fontsize=16,color="green",shape="box"];743[label="primEqInt (Neg (Succ xx30000)) (Neg (Succ xx40000))",fontsize=16,color="black",shape="box"];743 -> 914[label="",style="solid", color="black", weight=3]; 744[label="primEqInt (Neg (Succ xx30000)) (Neg Zero)",fontsize=16,color="black",shape="box"];744 -> 915[label="",style="solid", color="black", weight=3]; 745[label="primEqInt (Neg Zero) (Pos (Succ xx40000))",fontsize=16,color="black",shape="box"];745 -> 916[label="",style="solid", color="black", weight=3]; 746[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];746 -> 917[label="",style="solid", color="black", weight=3]; 747[label="primEqInt (Neg Zero) (Neg (Succ xx40000))",fontsize=16,color="black",shape="box"];747 -> 918[label="",style="solid", color="black", weight=3]; 748[label="primEqInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];748 -> 919[label="",style="solid", color="black", weight=3]; 749[label="primMulInt xx3000 xx4001",fontsize=16,color="burlywood",shape="box"];1288[label="xx3000/Pos xx30000",fontsize=10,color="white",style="solid",shape="box"];749 -> 1288[label="",style="solid", color="burlywood", weight=9]; 1288 -> 920[label="",style="solid", color="burlywood", weight=3]; 1289[label="xx3000/Neg xx30000",fontsize=10,color="white",style="solid",shape="box"];749 -> 1289[label="",style="solid", color="burlywood", weight=9]; 1289 -> 921[label="",style="solid", color="burlywood", weight=3]; 750[label="xx3001",fontsize=16,color="green",shape="box"];751[label="xx4000",fontsize=16,color="green",shape="box"];752[label="xx3000",fontsize=16,color="green",shape="box"];753[label="xx4000",fontsize=16,color="green",shape="box"];754[label="xx3000",fontsize=16,color="green",shape="box"];755[label="xx4000",fontsize=16,color="green",shape="box"];756[label="xx3000",fontsize=16,color="green",shape="box"];757[label="xx4000",fontsize=16,color="green",shape="box"];758[label="xx3000",fontsize=16,color="green",shape="box"];759[label="xx4000",fontsize=16,color="green",shape="box"];760[label="xx3000",fontsize=16,color="green",shape="box"];761[label="xx4000",fontsize=16,color="green",shape="box"];762[label="xx3000",fontsize=16,color="green",shape="box"];763[label="xx4000",fontsize=16,color="green",shape="box"];764[label="xx3000",fontsize=16,color="green",shape="box"];765[label="xx4000",fontsize=16,color="green",shape="box"];766[label="xx3000",fontsize=16,color="green",shape="box"];767[label="xx4000",fontsize=16,color="green",shape="box"];768[label="xx3000",fontsize=16,color="green",shape="box"];769[label="xx4000",fontsize=16,color="green",shape="box"];770[label="xx3000",fontsize=16,color="green",shape="box"];771[label="xx4000",fontsize=16,color="green",shape="box"];772[label="xx3000",fontsize=16,color="green",shape="box"];773[label="xx4000",fontsize=16,color="green",shape="box"];774[label="xx3000",fontsize=16,color="green",shape="box"];775[label="xx4000",fontsize=16,color="green",shape="box"];776[label="xx3000",fontsize=16,color="green",shape="box"];777[label="xx4000",fontsize=16,color="green",shape="box"];778[label="xx3000",fontsize=16,color="green",shape="box"];779[label="xx4000",fontsize=16,color="green",shape="box"];780 -> 365[label="",style="dashed", color="red", weight=0]; 780[label="xx3001 == xx4001",fontsize=16,color="magenta"];780 -> 922[label="",style="dashed", color="magenta", weight=3]; 780 -> 923[label="",style="dashed", color="magenta", weight=3]; 781 -> 366[label="",style="dashed", color="red", weight=0]; 781[label="xx3001 == xx4001",fontsize=16,color="magenta"];781 -> 924[label="",style="dashed", color="magenta", weight=3]; 781 -> 925[label="",style="dashed", color="magenta", weight=3]; 782 -> 367[label="",style="dashed", color="red", weight=0]; 782[label="xx3001 == xx4001",fontsize=16,color="magenta"];782 -> 926[label="",style="dashed", color="magenta", weight=3]; 782 -> 927[label="",style="dashed", color="magenta", weight=3]; 783 -> 368[label="",style="dashed", color="red", weight=0]; 783[label="xx3001 == xx4001",fontsize=16,color="magenta"];783 -> 928[label="",style="dashed", color="magenta", weight=3]; 783 -> 929[label="",style="dashed", color="magenta", weight=3]; 784 -> 369[label="",style="dashed", color="red", weight=0]; 784[label="xx3001 == xx4001",fontsize=16,color="magenta"];784 -> 930[label="",style="dashed", color="magenta", weight=3]; 784 -> 931[label="",style="dashed", color="magenta", weight=3]; 785 -> 370[label="",style="dashed", color="red", weight=0]; 785[label="xx3001 == xx4001",fontsize=16,color="magenta"];785 -> 932[label="",style="dashed", color="magenta", weight=3]; 785 -> 933[label="",style="dashed", color="magenta", weight=3]; 786 -> 371[label="",style="dashed", color="red", weight=0]; 786[label="xx3001 == xx4001",fontsize=16,color="magenta"];786 -> 934[label="",style="dashed", color="magenta", weight=3]; 786 -> 935[label="",style="dashed", color="magenta", weight=3]; 787 -> 372[label="",style="dashed", color="red", weight=0]; 787[label="xx3001 == xx4001",fontsize=16,color="magenta"];787 -> 936[label="",style="dashed", color="magenta", weight=3]; 787 -> 937[label="",style="dashed", color="magenta", weight=3]; 788 -> 373[label="",style="dashed", color="red", weight=0]; 788[label="xx3001 == xx4001",fontsize=16,color="magenta"];788 -> 938[label="",style="dashed", color="magenta", weight=3]; 788 -> 939[label="",style="dashed", color="magenta", weight=3]; 789 -> 374[label="",style="dashed", color="red", weight=0]; 789[label="xx3001 == xx4001",fontsize=16,color="magenta"];789 -> 940[label="",style="dashed", color="magenta", weight=3]; 789 -> 941[label="",style="dashed", color="magenta", weight=3]; 790 -> 375[label="",style="dashed", color="red", weight=0]; 790[label="xx3001 == xx4001",fontsize=16,color="magenta"];790 -> 942[label="",style="dashed", color="magenta", weight=3]; 790 -> 943[label="",style="dashed", color="magenta", weight=3]; 791 -> 376[label="",style="dashed", color="red", weight=0]; 791[label="xx3001 == xx4001",fontsize=16,color="magenta"];791 -> 944[label="",style="dashed", color="magenta", weight=3]; 791 -> 945[label="",style="dashed", color="magenta", weight=3]; 792 -> 377[label="",style="dashed", color="red", weight=0]; 792[label="xx3001 == xx4001",fontsize=16,color="magenta"];792 -> 946[label="",style="dashed", color="magenta", weight=3]; 792 -> 947[label="",style="dashed", color="magenta", weight=3]; 793 -> 378[label="",style="dashed", color="red", weight=0]; 793[label="xx3001 == xx4001",fontsize=16,color="magenta"];793 -> 948[label="",style="dashed", color="magenta", weight=3]; 793 -> 949[label="",style="dashed", color="magenta", weight=3]; 794 -> 365[label="",style="dashed", color="red", weight=0]; 794[label="xx3002 == xx4002",fontsize=16,color="magenta"];794 -> 950[label="",style="dashed", color="magenta", weight=3]; 794 -> 951[label="",style="dashed", color="magenta", weight=3]; 795 -> 366[label="",style="dashed", color="red", weight=0]; 795[label="xx3002 == xx4002",fontsize=16,color="magenta"];795 -> 952[label="",style="dashed", color="magenta", weight=3]; 795 -> 953[label="",style="dashed", color="magenta", weight=3]; 796 -> 367[label="",style="dashed", color="red", weight=0]; 796[label="xx3002 == xx4002",fontsize=16,color="magenta"];796 -> 954[label="",style="dashed", color="magenta", weight=3]; 796 -> 955[label="",style="dashed", color="magenta", weight=3]; 797 -> 368[label="",style="dashed", color="red", weight=0]; 797[label="xx3002 == xx4002",fontsize=16,color="magenta"];797 -> 956[label="",style="dashed", color="magenta", weight=3]; 797 -> 957[label="",style="dashed", color="magenta", weight=3]; 798 -> 369[label="",style="dashed", color="red", weight=0]; 798[label="xx3002 == xx4002",fontsize=16,color="magenta"];798 -> 958[label="",style="dashed", color="magenta", weight=3]; 798 -> 959[label="",style="dashed", color="magenta", weight=3]; 799 -> 370[label="",style="dashed", color="red", weight=0]; 799[label="xx3002 == xx4002",fontsize=16,color="magenta"];799 -> 960[label="",style="dashed", color="magenta", weight=3]; 799 -> 961[label="",style="dashed", color="magenta", weight=3]; 800 -> 371[label="",style="dashed", color="red", weight=0]; 800[label="xx3002 == xx4002",fontsize=16,color="magenta"];800 -> 962[label="",style="dashed", color="magenta", weight=3]; 800 -> 963[label="",style="dashed", color="magenta", weight=3]; 801 -> 372[label="",style="dashed", color="red", weight=0]; 801[label="xx3002 == xx4002",fontsize=16,color="magenta"];801 -> 964[label="",style="dashed", color="magenta", weight=3]; 801 -> 965[label="",style="dashed", color="magenta", weight=3]; 802 -> 373[label="",style="dashed", color="red", weight=0]; 802[label="xx3002 == xx4002",fontsize=16,color="magenta"];802 -> 966[label="",style="dashed", color="magenta", weight=3]; 802 -> 967[label="",style="dashed", color="magenta", weight=3]; 803 -> 374[label="",style="dashed", color="red", weight=0]; 803[label="xx3002 == xx4002",fontsize=16,color="magenta"];803 -> 968[label="",style="dashed", color="magenta", weight=3]; 803 -> 969[label="",style="dashed", color="magenta", weight=3]; 804 -> 375[label="",style="dashed", color="red", weight=0]; 804[label="xx3002 == xx4002",fontsize=16,color="magenta"];804 -> 970[label="",style="dashed", color="magenta", weight=3]; 804 -> 971[label="",style="dashed", color="magenta", weight=3]; 805 -> 376[label="",style="dashed", color="red", weight=0]; 805[label="xx3002 == xx4002",fontsize=16,color="magenta"];805 -> 972[label="",style="dashed", color="magenta", weight=3]; 805 -> 973[label="",style="dashed", color="magenta", weight=3]; 806 -> 377[label="",style="dashed", color="red", weight=0]; 806[label="xx3002 == xx4002",fontsize=16,color="magenta"];806 -> 974[label="",style="dashed", color="magenta", weight=3]; 806 -> 975[label="",style="dashed", color="magenta", weight=3]; 807 -> 378[label="",style="dashed", color="red", weight=0]; 807[label="xx3002 == xx4002",fontsize=16,color="magenta"];807 -> 976[label="",style="dashed", color="magenta", weight=3]; 807 -> 977[label="",style="dashed", color="magenta", weight=3]; 808[label="xx3000",fontsize=16,color="green",shape="box"];809[label="xx4000",fontsize=16,color="green",shape="box"];810[label="xx3000",fontsize=16,color="green",shape="box"];811[label="xx4000",fontsize=16,color="green",shape="box"];812[label="xx3001",fontsize=16,color="green",shape="box"];813[label="xx4001",fontsize=16,color="green",shape="box"];814[label="xx3001",fontsize=16,color="green",shape="box"];815[label="xx4001",fontsize=16,color="green",shape="box"];816[label="xx3000",fontsize=16,color="green",shape="box"];817[label="xx4001",fontsize=16,color="green",shape="box"];818[label="xx3001",fontsize=16,color="green",shape="box"];819[label="xx4000",fontsize=16,color="green",shape="box"];820[label="primEqNat (Succ xx30000) (Succ xx40000)",fontsize=16,color="black",shape="box"];820 -> 978[label="",style="solid", color="black", weight=3]; 821[label="primEqNat (Succ xx30000) Zero",fontsize=16,color="black",shape="box"];821 -> 979[label="",style="solid", color="black", weight=3]; 822[label="primEqNat Zero (Succ xx40000)",fontsize=16,color="black",shape="box"];822 -> 980[label="",style="solid", color="black", weight=3]; 823[label="primEqNat Zero Zero",fontsize=16,color="black",shape="box"];823 -> 981[label="",style="solid", color="black", weight=3]; 824[label="xx3000",fontsize=16,color="green",shape="box"];825[label="xx4000",fontsize=16,color="green",shape="box"];826[label="xx3000",fontsize=16,color="green",shape="box"];827[label="xx4000",fontsize=16,color="green",shape="box"];828[label="xx3000",fontsize=16,color="green",shape="box"];829[label="xx4000",fontsize=16,color="green",shape="box"];830[label="xx3000",fontsize=16,color="green",shape="box"];831[label="xx4000",fontsize=16,color="green",shape="box"];832[label="xx3000",fontsize=16,color="green",shape="box"];833[label="xx4000",fontsize=16,color="green",shape="box"];834[label="xx3000",fontsize=16,color="green",shape="box"];835[label="xx4000",fontsize=16,color="green",shape="box"];836[label="xx3000",fontsize=16,color="green",shape="box"];837[label="xx4000",fontsize=16,color="green",shape="box"];838[label="xx3000",fontsize=16,color="green",shape="box"];839[label="xx4000",fontsize=16,color="green",shape="box"];840[label="xx3000",fontsize=16,color="green",shape="box"];841[label="xx4000",fontsize=16,color="green",shape="box"];842[label="xx3000",fontsize=16,color="green",shape="box"];843[label="xx4000",fontsize=16,color="green",shape="box"];844[label="xx3000",fontsize=16,color="green",shape="box"];845[label="xx4000",fontsize=16,color="green",shape="box"];846[label="xx3000",fontsize=16,color="green",shape="box"];847[label="xx4000",fontsize=16,color="green",shape="box"];848[label="xx3000",fontsize=16,color="green",shape="box"];849[label="xx4000",fontsize=16,color="green",shape="box"];850[label="xx3000",fontsize=16,color="green",shape="box"];851[label="xx4000",fontsize=16,color="green",shape="box"];852[label="xx3000",fontsize=16,color="green",shape="box"];853[label="xx4000",fontsize=16,color="green",shape="box"];854[label="xx3000",fontsize=16,color="green",shape="box"];855[label="xx4000",fontsize=16,color="green",shape="box"];856[label="xx3000",fontsize=16,color="green",shape="box"];857[label="xx4000",fontsize=16,color="green",shape="box"];858[label="xx3000",fontsize=16,color="green",shape="box"];859[label="xx4000",fontsize=16,color="green",shape="box"];860[label="xx3000",fontsize=16,color="green",shape="box"];861[label="xx4000",fontsize=16,color="green",shape="box"];862[label="xx3000",fontsize=16,color="green",shape="box"];863[label="xx4000",fontsize=16,color="green",shape="box"];864[label="xx3000",fontsize=16,color="green",shape="box"];865[label="xx4000",fontsize=16,color="green",shape="box"];866[label="xx3000",fontsize=16,color="green",shape="box"];867[label="xx4000",fontsize=16,color="green",shape="box"];868[label="xx3000",fontsize=16,color="green",shape="box"];869[label="xx4000",fontsize=16,color="green",shape="box"];870[label="xx3000",fontsize=16,color="green",shape="box"];871[label="xx4000",fontsize=16,color="green",shape="box"];872[label="xx3000",fontsize=16,color="green",shape="box"];873[label="xx4000",fontsize=16,color="green",shape="box"];874[label="xx3000",fontsize=16,color="green",shape="box"];875[label="xx4000",fontsize=16,color="green",shape="box"];876[label="xx3000",fontsize=16,color="green",shape="box"];877[label="xx4000",fontsize=16,color="green",shape="box"];878[label="xx3000",fontsize=16,color="green",shape="box"];879[label="xx4000",fontsize=16,color="green",shape="box"];880[label="xx3001",fontsize=16,color="green",shape="box"];881[label="xx4001",fontsize=16,color="green",shape="box"];882[label="xx3001",fontsize=16,color="green",shape="box"];883[label="xx4001",fontsize=16,color="green",shape="box"];884[label="xx3001",fontsize=16,color="green",shape="box"];885[label="xx4001",fontsize=16,color="green",shape="box"];886[label="xx3001",fontsize=16,color="green",shape="box"];887[label="xx4001",fontsize=16,color="green",shape="box"];888[label="xx3001",fontsize=16,color="green",shape="box"];889[label="xx4001",fontsize=16,color="green",shape="box"];890[label="xx3001",fontsize=16,color="green",shape="box"];891[label="xx4001",fontsize=16,color="green",shape="box"];892[label="xx3001",fontsize=16,color="green",shape="box"];893[label="xx4001",fontsize=16,color="green",shape="box"];894[label="xx3001",fontsize=16,color="green",shape="box"];895[label="xx4001",fontsize=16,color="green",shape="box"];896[label="xx3001",fontsize=16,color="green",shape="box"];897[label="xx4001",fontsize=16,color="green",shape="box"];898[label="xx3001",fontsize=16,color="green",shape="box"];899[label="xx4001",fontsize=16,color="green",shape="box"];900[label="xx3001",fontsize=16,color="green",shape="box"];901[label="xx4001",fontsize=16,color="green",shape="box"];902[label="xx3001",fontsize=16,color="green",shape="box"];903[label="xx4001",fontsize=16,color="green",shape="box"];904[label="xx3001",fontsize=16,color="green",shape="box"];905[label="xx4001",fontsize=16,color="green",shape="box"];906[label="xx3001",fontsize=16,color="green",shape="box"];907[label="xx4001",fontsize=16,color="green",shape="box"];908 -> 552[label="",style="dashed", color="red", weight=0]; 908[label="primEqNat xx30000 xx40000",fontsize=16,color="magenta"];908 -> 982[label="",style="dashed", color="magenta", weight=3]; 908 -> 983[label="",style="dashed", color="magenta", weight=3]; 909[label="False",fontsize=16,color="green",shape="box"];910[label="False",fontsize=16,color="green",shape="box"];911[label="True",fontsize=16,color="green",shape="box"];912[label="False",fontsize=16,color="green",shape="box"];913[label="True",fontsize=16,color="green",shape="box"];914 -> 552[label="",style="dashed", color="red", weight=0]; 914[label="primEqNat xx30000 xx40000",fontsize=16,color="magenta"];914 -> 984[label="",style="dashed", color="magenta", weight=3]; 914 -> 985[label="",style="dashed", color="magenta", weight=3]; 915[label="False",fontsize=16,color="green",shape="box"];916[label="False",fontsize=16,color="green",shape="box"];917[label="True",fontsize=16,color="green",shape="box"];918[label="False",fontsize=16,color="green",shape="box"];919[label="True",fontsize=16,color="green",shape="box"];920[label="primMulInt (Pos xx30000) xx4001",fontsize=16,color="burlywood",shape="box"];1290[label="xx4001/Pos xx40010",fontsize=10,color="white",style="solid",shape="box"];920 -> 1290[label="",style="solid", color="burlywood", weight=9]; 1290 -> 986[label="",style="solid", color="burlywood", weight=3]; 1291[label="xx4001/Neg xx40010",fontsize=10,color="white",style="solid",shape="box"];920 -> 1291[label="",style="solid", color="burlywood", weight=9]; 1291 -> 987[label="",style="solid", color="burlywood", weight=3]; 921[label="primMulInt (Neg xx30000) xx4001",fontsize=16,color="burlywood",shape="box"];1292[label="xx4001/Pos xx40010",fontsize=10,color="white",style="solid",shape="box"];921 -> 1292[label="",style="solid", color="burlywood", weight=9]; 1292 -> 988[label="",style="solid", color="burlywood", weight=3]; 1293[label="xx4001/Neg xx40010",fontsize=10,color="white",style="solid",shape="box"];921 -> 1293[label="",style="solid", color="burlywood", weight=9]; 1293 -> 989[label="",style="solid", color="burlywood", weight=3]; 922[label="xx3001",fontsize=16,color="green",shape="box"];923[label="xx4001",fontsize=16,color="green",shape="box"];924[label="xx3001",fontsize=16,color="green",shape="box"];925[label="xx4001",fontsize=16,color="green",shape="box"];926[label="xx3001",fontsize=16,color="green",shape="box"];927[label="xx4001",fontsize=16,color="green",shape="box"];928[label="xx3001",fontsize=16,color="green",shape="box"];929[label="xx4001",fontsize=16,color="green",shape="box"];930[label="xx3001",fontsize=16,color="green",shape="box"];931[label="xx4001",fontsize=16,color="green",shape="box"];932[label="xx3001",fontsize=16,color="green",shape="box"];933[label="xx4001",fontsize=16,color="green",shape="box"];934[label="xx3001",fontsize=16,color="green",shape="box"];935[label="xx4001",fontsize=16,color="green",shape="box"];936[label="xx3001",fontsize=16,color="green",shape="box"];937[label="xx4001",fontsize=16,color="green",shape="box"];938[label="xx3001",fontsize=16,color="green",shape="box"];939[label="xx4001",fontsize=16,color="green",shape="box"];940[label="xx3001",fontsize=16,color="green",shape="box"];941[label="xx4001",fontsize=16,color="green",shape="box"];942[label="xx3001",fontsize=16,color="green",shape="box"];943[label="xx4001",fontsize=16,color="green",shape="box"];944[label="xx3001",fontsize=16,color="green",shape="box"];945[label="xx4001",fontsize=16,color="green",shape="box"];946[label="xx3001",fontsize=16,color="green",shape="box"];947[label="xx4001",fontsize=16,color="green",shape="box"];948[label="xx3001",fontsize=16,color="green",shape="box"];949[label="xx4001",fontsize=16,color="green",shape="box"];950[label="xx3002",fontsize=16,color="green",shape="box"];951[label="xx4002",fontsize=16,color="green",shape="box"];952[label="xx3002",fontsize=16,color="green",shape="box"];953[label="xx4002",fontsize=16,color="green",shape="box"];954[label="xx3002",fontsize=16,color="green",shape="box"];955[label="xx4002",fontsize=16,color="green",shape="box"];956[label="xx3002",fontsize=16,color="green",shape="box"];957[label="xx4002",fontsize=16,color="green",shape="box"];958[label="xx3002",fontsize=16,color="green",shape="box"];959[label="xx4002",fontsize=16,color="green",shape="box"];960[label="xx3002",fontsize=16,color="green",shape="box"];961[label="xx4002",fontsize=16,color="green",shape="box"];962[label="xx3002",fontsize=16,color="green",shape="box"];963[label="xx4002",fontsize=16,color="green",shape="box"];964[label="xx3002",fontsize=16,color="green",shape="box"];965[label="xx4002",fontsize=16,color="green",shape="box"];966[label="xx3002",fontsize=16,color="green",shape="box"];967[label="xx4002",fontsize=16,color="green",shape="box"];968[label="xx3002",fontsize=16,color="green",shape="box"];969[label="xx4002",fontsize=16,color="green",shape="box"];970[label="xx3002",fontsize=16,color="green",shape="box"];971[label="xx4002",fontsize=16,color="green",shape="box"];972[label="xx3002",fontsize=16,color="green",shape="box"];973[label="xx4002",fontsize=16,color="green",shape="box"];974[label="xx3002",fontsize=16,color="green",shape="box"];975[label="xx4002",fontsize=16,color="green",shape="box"];976[label="xx3002",fontsize=16,color="green",shape="box"];977[label="xx4002",fontsize=16,color="green",shape="box"];978 -> 552[label="",style="dashed", color="red", weight=0]; 978[label="primEqNat xx30000 xx40000",fontsize=16,color="magenta"];978 -> 990[label="",style="dashed", color="magenta", weight=3]; 978 -> 991[label="",style="dashed", color="magenta", weight=3]; 979[label="False",fontsize=16,color="green",shape="box"];980[label="False",fontsize=16,color="green",shape="box"];981[label="True",fontsize=16,color="green",shape="box"];982[label="xx40000",fontsize=16,color="green",shape="box"];983[label="xx30000",fontsize=16,color="green",shape="box"];984[label="xx40000",fontsize=16,color="green",shape="box"];985[label="xx30000",fontsize=16,color="green",shape="box"];986[label="primMulInt (Pos xx30000) (Pos xx40010)",fontsize=16,color="black",shape="box"];986 -> 992[label="",style="solid", color="black", weight=3]; 987[label="primMulInt (Pos xx30000) (Neg xx40010)",fontsize=16,color="black",shape="box"];987 -> 993[label="",style="solid", color="black", weight=3]; 988[label="primMulInt (Neg xx30000) (Pos xx40010)",fontsize=16,color="black",shape="box"];988 -> 994[label="",style="solid", color="black", weight=3]; 989[label="primMulInt (Neg xx30000) (Neg xx40010)",fontsize=16,color="black",shape="box"];989 -> 995[label="",style="solid", color="black", weight=3]; 990[label="xx40000",fontsize=16,color="green",shape="box"];991[label="xx30000",fontsize=16,color="green",shape="box"];992[label="Pos (primMulNat xx30000 xx40010)",fontsize=16,color="green",shape="box"];992 -> 996[label="",style="dashed", color="green", weight=3]; 993[label="Neg (primMulNat xx30000 xx40010)",fontsize=16,color="green",shape="box"];993 -> 997[label="",style="dashed", color="green", weight=3]; 994[label="Neg (primMulNat xx30000 xx40010)",fontsize=16,color="green",shape="box"];994 -> 998[label="",style="dashed", color="green", weight=3]; 995[label="Pos (primMulNat xx30000 xx40010)",fontsize=16,color="green",shape="box"];995 -> 999[label="",style="dashed", color="green", weight=3]; 996[label="primMulNat xx30000 xx40010",fontsize=16,color="burlywood",shape="triangle"];1294[label="xx30000/Succ xx300000",fontsize=10,color="white",style="solid",shape="box"];996 -> 1294[label="",style="solid", color="burlywood", weight=9]; 1294 -> 1000[label="",style="solid", color="burlywood", weight=3]; 1295[label="xx30000/Zero",fontsize=10,color="white",style="solid",shape="box"];996 -> 1295[label="",style="solid", color="burlywood", weight=9]; 1295 -> 1001[label="",style="solid", color="burlywood", weight=3]; 997 -> 996[label="",style="dashed", color="red", weight=0]; 997[label="primMulNat xx30000 xx40010",fontsize=16,color="magenta"];997 -> 1002[label="",style="dashed", color="magenta", weight=3]; 998 -> 996[label="",style="dashed", color="red", weight=0]; 998[label="primMulNat xx30000 xx40010",fontsize=16,color="magenta"];998 -> 1003[label="",style="dashed", color="magenta", weight=3]; 999 -> 996[label="",style="dashed", color="red", weight=0]; 999[label="primMulNat xx30000 xx40010",fontsize=16,color="magenta"];999 -> 1004[label="",style="dashed", color="magenta", weight=3]; 999 -> 1005[label="",style="dashed", color="magenta", weight=3]; 1000[label="primMulNat (Succ xx300000) xx40010",fontsize=16,color="burlywood",shape="box"];1296[label="xx40010/Succ xx400100",fontsize=10,color="white",style="solid",shape="box"];1000 -> 1296[label="",style="solid", color="burlywood", weight=9]; 1296 -> 1006[label="",style="solid", color="burlywood", weight=3]; 1297[label="xx40010/Zero",fontsize=10,color="white",style="solid",shape="box"];1000 -> 1297[label="",style="solid", color="burlywood", weight=9]; 1297 -> 1007[label="",style="solid", color="burlywood", weight=3]; 1001[label="primMulNat Zero xx40010",fontsize=16,color="burlywood",shape="box"];1298[label="xx40010/Succ xx400100",fontsize=10,color="white",style="solid",shape="box"];1001 -> 1298[label="",style="solid", color="burlywood", weight=9]; 1298 -> 1008[label="",style="solid", color="burlywood", weight=3]; 1299[label="xx40010/Zero",fontsize=10,color="white",style="solid",shape="box"];1001 -> 1299[label="",style="solid", color="burlywood", weight=9]; 1299 -> 1009[label="",style="solid", color="burlywood", weight=3]; 1002[label="xx40010",fontsize=16,color="green",shape="box"];1003[label="xx30000",fontsize=16,color="green",shape="box"];1004[label="xx40010",fontsize=16,color="green",shape="box"];1005[label="xx30000",fontsize=16,color="green",shape="box"];1006[label="primMulNat (Succ xx300000) (Succ xx400100)",fontsize=16,color="black",shape="box"];1006 -> 1010[label="",style="solid", color="black", weight=3]; 1007[label="primMulNat (Succ xx300000) Zero",fontsize=16,color="black",shape="box"];1007 -> 1011[label="",style="solid", color="black", weight=3]; 1008[label="primMulNat Zero (Succ xx400100)",fontsize=16,color="black",shape="box"];1008 -> 1012[label="",style="solid", color="black", weight=3]; 1009[label="primMulNat Zero Zero",fontsize=16,color="black",shape="box"];1009 -> 1013[label="",style="solid", color="black", weight=3]; 1010 -> 1014[label="",style="dashed", color="red", weight=0]; 1010[label="primPlusNat (primMulNat xx300000 (Succ xx400100)) (Succ xx400100)",fontsize=16,color="magenta"];1010 -> 1015[label="",style="dashed", color="magenta", weight=3]; 1011[label="Zero",fontsize=16,color="green",shape="box"];1012[label="Zero",fontsize=16,color="green",shape="box"];1013[label="Zero",fontsize=16,color="green",shape="box"];1015 -> 996[label="",style="dashed", color="red", weight=0]; 1015[label="primMulNat xx300000 (Succ xx400100)",fontsize=16,color="magenta"];1015 -> 1016[label="",style="dashed", color="magenta", weight=3]; 1015 -> 1017[label="",style="dashed", color="magenta", weight=3]; 1014[label="primPlusNat xx43 (Succ xx400100)",fontsize=16,color="burlywood",shape="triangle"];1300[label="xx43/Succ xx430",fontsize=10,color="white",style="solid",shape="box"];1014 -> 1300[label="",style="solid", color="burlywood", weight=9]; 1300 -> 1018[label="",style="solid", color="burlywood", weight=3]; 1301[label="xx43/Zero",fontsize=10,color="white",style="solid",shape="box"];1014 -> 1301[label="",style="solid", color="burlywood", weight=9]; 1301 -> 1019[label="",style="solid", color="burlywood", weight=3]; 1016[label="Succ xx400100",fontsize=16,color="green",shape="box"];1017[label="xx300000",fontsize=16,color="green",shape="box"];1018[label="primPlusNat (Succ xx430) (Succ xx400100)",fontsize=16,color="black",shape="box"];1018 -> 1020[label="",style="solid", color="black", weight=3]; 1019[label="primPlusNat Zero (Succ xx400100)",fontsize=16,color="black",shape="box"];1019 -> 1021[label="",style="solid", color="black", weight=3]; 1020[label="Succ (Succ (primPlusNat xx430 xx400100))",fontsize=16,color="green",shape="box"];1020 -> 1022[label="",style="dashed", color="green", weight=3]; 1021[label="Succ xx400100",fontsize=16,color="green",shape="box"];1022[label="primPlusNat xx430 xx400100",fontsize=16,color="burlywood",shape="triangle"];1302[label="xx430/Succ xx4300",fontsize=10,color="white",style="solid",shape="box"];1022 -> 1302[label="",style="solid", color="burlywood", weight=9]; 1302 -> 1023[label="",style="solid", color="burlywood", weight=3]; 1303[label="xx430/Zero",fontsize=10,color="white",style="solid",shape="box"];1022 -> 1303[label="",style="solid", color="burlywood", weight=9]; 1303 -> 1024[label="",style="solid", color="burlywood", weight=3]; 1023[label="primPlusNat (Succ xx4300) xx400100",fontsize=16,color="burlywood",shape="box"];1304[label="xx400100/Succ xx4001000",fontsize=10,color="white",style="solid",shape="box"];1023 -> 1304[label="",style="solid", color="burlywood", weight=9]; 1304 -> 1025[label="",style="solid", color="burlywood", weight=3]; 1305[label="xx400100/Zero",fontsize=10,color="white",style="solid",shape="box"];1023 -> 1305[label="",style="solid", color="burlywood", weight=9]; 1305 -> 1026[label="",style="solid", color="burlywood", weight=3]; 1024[label="primPlusNat Zero xx400100",fontsize=16,color="burlywood",shape="box"];1306[label="xx400100/Succ xx4001000",fontsize=10,color="white",style="solid",shape="box"];1024 -> 1306[label="",style="solid", color="burlywood", weight=9]; 1306 -> 1027[label="",style="solid", color="burlywood", weight=3]; 1307[label="xx400100/Zero",fontsize=10,color="white",style="solid",shape="box"];1024 -> 1307[label="",style="solid", color="burlywood", weight=9]; 1307 -> 1028[label="",style="solid", color="burlywood", weight=3]; 1025[label="primPlusNat (Succ xx4300) (Succ xx4001000)",fontsize=16,color="black",shape="box"];1025 -> 1029[label="",style="solid", color="black", weight=3]; 1026[label="primPlusNat (Succ xx4300) Zero",fontsize=16,color="black",shape="box"];1026 -> 1030[label="",style="solid", color="black", weight=3]; 1027[label="primPlusNat Zero (Succ xx4001000)",fontsize=16,color="black",shape="box"];1027 -> 1031[label="",style="solid", color="black", weight=3]; 1028[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];1028 -> 1032[label="",style="solid", color="black", weight=3]; 1029[label="Succ (Succ (primPlusNat xx4300 xx4001000))",fontsize=16,color="green",shape="box"];1029 -> 1033[label="",style="dashed", color="green", weight=3]; 1030[label="Succ xx4300",fontsize=16,color="green",shape="box"];1031[label="Succ xx4001000",fontsize=16,color="green",shape="box"];1032[label="Zero",fontsize=16,color="green",shape="box"];1033 -> 1022[label="",style="dashed", color="red", weight=0]; 1033[label="primPlusNat xx4300 xx4001000",fontsize=16,color="magenta"];1033 -> 1034[label="",style="dashed", color="magenta", weight=3]; 1033 -> 1035[label="",style="dashed", color="magenta", weight=3]; 1034[label="xx4300",fontsize=16,color="green",shape="box"];1035[label="xx4001000",fontsize=16,color="green",shape="box"];} ---------------------------------------- (12) Complex Obligation (AND) ---------------------------------------- (13) Obligation: Q DP problem: The TRS P consists of the following rules: new_foldr(xx4, :(xx30, xx31), ba, bb) -> new_foldr(xx4, xx31, ba, bb) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (14) 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_foldr(xx4, :(xx30, xx31), ba, bb) -> new_foldr(xx4, xx31, ba, bb) The graph contains the following edges 1 >= 1, 2 > 2, 3 >= 3, 4 >= 4 ---------------------------------------- (15) YES ---------------------------------------- (16) Obligation: Q DP problem: The TRS P consists of the following rules: new_primMulNat(Succ(xx300000), Succ(xx400100)) -> new_primMulNat(xx300000, Succ(xx400100)) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (17) 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(xx300000), Succ(xx400100)) -> new_primMulNat(xx300000, Succ(xx400100)) The graph contains the following edges 1 > 1, 2 >= 2 ---------------------------------------- (18) YES ---------------------------------------- (19) Obligation: Q DP problem: The TRS P consists of the following rules: new_esEs(Left(xx3000), Left(xx4000), app(app(app(ty_@3, bd), be), bf), bc) -> new_esEs0(xx3000, xx4000, bd, be, bf) new_esEs2(Just(xx3000), Just(xx4000), app(ty_[], bbd)) -> new_esEs1(xx3000, xx4000, bbd) new_esEs0(@3(xx3000, xx3001, xx3002), @3(xx4000, xx4001, xx4002), fa, app(ty_Maybe, ga), ea) -> new_esEs2(xx3001, xx4001, ga) new_esEs1(:(xx3000, xx3001), :(xx4000, xx4001), app(ty_Maybe, bac)) -> new_esEs2(xx3000, xx4000, bac) new_esEs(Right(xx3000), Right(xx4000), cc, app(app(app(ty_@3, cf), cg), da)) -> new_esEs0(xx3000, xx4000, cf, cg, da) new_esEs0(@3(xx3000, xx3001, xx3002), @3(xx4000, xx4001, xx4002), app(ty_Maybe, ef), dh, ea) -> new_esEs2(xx3000, xx4000, ef) new_esEs0(@3(xx3000, xx3001, xx3002), @3(xx4000, xx4001, xx4002), app(app(ty_Either, df), dg), dh, ea) -> new_esEs(xx3000, xx4000, df, dg) new_esEs(Left(xx3000), Left(xx4000), app(ty_Maybe, bh), bc) -> new_esEs2(xx3000, xx4000, bh) new_esEs0(@3(xx3000, xx3001, xx3002), @3(xx4000, xx4001, xx4002), fa, app(app(app(ty_@3, fd), ff), fg), ea) -> new_esEs0(xx3001, xx4001, fd, ff, fg) new_esEs3(@2(xx3000, xx3001), @2(xx4000, xx4001), app(app(app(ty_@3, bcc), bcd), bce), bcb) -> new_esEs0(xx3000, xx4000, bcc, bcd, bce) new_esEs3(@2(xx3000, xx3001), @2(xx4000, xx4001), bdb, app(app(ty_Either, bdc), bdd)) -> new_esEs(xx3001, xx4001, bdc, bdd) new_esEs(Left(xx3000), Left(xx4000), app(app(ty_@2, ca), cb), bc) -> new_esEs3(xx3000, xx4000, ca, cb) new_esEs3(@2(xx3000, xx3001), @2(xx4000, xx4001), bdb, app(ty_Maybe, bea)) -> new_esEs2(xx3001, xx4001, bea) new_esEs2(Just(xx3000), Just(xx4000), app(ty_Maybe, bbe)) -> new_esEs2(xx3000, xx4000, bbe) new_esEs(Right(xx3000), Right(xx4000), cc, app(app(ty_@2, dd), de)) -> new_esEs3(xx3000, xx4000, dd, de) new_esEs0(@3(xx3000, xx3001, xx3002), @3(xx4000, xx4001, xx4002), fa, dh, app(app(ty_Either, gd), ge)) -> new_esEs(xx3002, xx4002, gd, ge) new_esEs0(@3(xx3000, xx3001, xx3002), @3(xx4000, xx4001, xx4002), fa, app(app(ty_@2, gb), gc), ea) -> new_esEs3(xx3001, xx4001, gb, gc) new_esEs3(@2(xx3000, xx3001), @2(xx4000, xx4001), app(ty_Maybe, bcg), bcb) -> new_esEs2(xx3000, xx4000, bcg) new_esEs0(@3(xx3000, xx3001, xx3002), @3(xx4000, xx4001, xx4002), app(app(ty_@2, eg), eh), dh, ea) -> new_esEs3(xx3000, xx4000, eg, eh) new_esEs(Left(xx3000), Left(xx4000), app(ty_[], bg), bc) -> new_esEs1(xx3000, xx4000, bg) new_esEs3(@2(xx3000, xx3001), @2(xx4000, xx4001), bdb, app(app(ty_@2, beb), bec)) -> new_esEs3(xx3001, xx4001, beb, bec) new_esEs0(@3(xx3000, xx3001, xx3002), @3(xx4000, xx4001, xx4002), fa, dh, app(app(app(ty_@3, gf), gg), gh)) -> new_esEs0(xx3002, xx4002, gf, gg, gh) new_esEs(Right(xx3000), Right(xx4000), cc, app(app(ty_Either, cd), ce)) -> new_esEs(xx3000, xx4000, cd, ce) new_esEs0(@3(xx3000, xx3001, xx3002), @3(xx4000, xx4001, xx4002), fa, dh, app(ty_Maybe, hb)) -> new_esEs2(xx3002, xx4002, hb) new_esEs3(@2(xx3000, xx3001), @2(xx4000, xx4001), bdb, app(app(app(ty_@3, bde), bdf), bdg)) -> new_esEs0(xx3001, xx4001, bde, bdf, bdg) new_esEs0(@3(xx3000, xx3001, xx3002), @3(xx4000, xx4001, xx4002), fa, app(app(ty_Either, fb), fc), ea) -> new_esEs(xx3001, xx4001, fb, fc) new_esEs3(@2(xx3000, xx3001), @2(xx4000, xx4001), bdb, app(ty_[], bdh)) -> new_esEs1(xx3001, xx4001, bdh) new_esEs3(@2(xx3000, xx3001), @2(xx4000, xx4001), app(app(ty_@2, bch), bda), bcb) -> new_esEs3(xx3000, xx4000, bch, bda) new_esEs1(:(xx3000, xx3001), :(xx4000, xx4001), app(app(app(ty_@3, hg), hh), baa)) -> new_esEs0(xx3000, xx4000, hg, hh, baa) new_esEs1(:(xx3000, xx3001), :(xx4000, xx4001), baf) -> new_esEs1(xx3001, xx4001, baf) new_esEs(Left(xx3000), Left(xx4000), app(app(ty_Either, ba), bb), bc) -> new_esEs(xx3000, xx4000, ba, bb) new_esEs(Right(xx3000), Right(xx4000), cc, app(ty_[], db)) -> new_esEs1(xx3000, xx4000, db) new_esEs0(@3(xx3000, xx3001, xx3002), @3(xx4000, xx4001, xx4002), fa, app(ty_[], fh), ea) -> new_esEs1(xx3001, xx4001, fh) new_esEs0(@3(xx3000, xx3001, xx3002), @3(xx4000, xx4001, xx4002), fa, dh, app(app(ty_@2, hc), hd)) -> new_esEs3(xx3002, xx4002, hc, hd) new_esEs1(:(xx3000, xx3001), :(xx4000, xx4001), app(ty_[], bab)) -> new_esEs1(xx3000, xx4000, bab) new_esEs(Right(xx3000), Right(xx4000), cc, app(ty_Maybe, dc)) -> new_esEs2(xx3000, xx4000, dc) new_esEs1(:(xx3000, xx3001), :(xx4000, xx4001), app(app(ty_@2, bad), bae)) -> new_esEs3(xx3000, xx4000, bad, bae) new_esEs2(Just(xx3000), Just(xx4000), app(app(ty_Either, bag), bah)) -> new_esEs(xx3000, xx4000, bag, bah) new_esEs0(@3(xx3000, xx3001, xx3002), @3(xx4000, xx4001, xx4002), app(ty_[], ee), dh, ea) -> new_esEs1(xx3000, xx4000, ee) new_esEs1(:(xx3000, xx3001), :(xx4000, xx4001), app(app(ty_Either, he), hf)) -> new_esEs(xx3000, xx4000, he, hf) new_esEs2(Just(xx3000), Just(xx4000), app(app(ty_@2, bbf), bbg)) -> new_esEs3(xx3000, xx4000, bbf, bbg) new_esEs3(@2(xx3000, xx3001), @2(xx4000, xx4001), app(app(ty_Either, bbh), bca), bcb) -> new_esEs(xx3000, xx4000, bbh, bca) new_esEs2(Just(xx3000), Just(xx4000), app(app(app(ty_@3, bba), bbb), bbc)) -> new_esEs0(xx3000, xx4000, bba, bbb, bbc) new_esEs0(@3(xx3000, xx3001, xx3002), @3(xx4000, xx4001, xx4002), app(app(app(ty_@3, eb), ec), ed), dh, ea) -> new_esEs0(xx3000, xx4000, eb, ec, ed) new_esEs3(@2(xx3000, xx3001), @2(xx4000, xx4001), app(ty_[], bcf), bcb) -> new_esEs1(xx3000, xx4000, bcf) new_esEs0(@3(xx3000, xx3001, xx3002), @3(xx4000, xx4001, xx4002), fa, dh, app(ty_[], ha)) -> new_esEs1(xx3002, xx4002, ha) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (20) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_esEs1(:(xx3000, xx3001), :(xx4000, xx4001), app(app(ty_Either, he), hf)) -> new_esEs(xx3000, xx4000, he, hf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs1(:(xx3000, xx3001), :(xx4000, xx4001), app(ty_Maybe, bac)) -> new_esEs2(xx3000, xx4000, bac) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs2(Just(xx3000), Just(xx4000), app(app(ty_Either, bag), bah)) -> new_esEs(xx3000, xx4000, bag, bah) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs1(:(xx3000, xx3001), :(xx4000, xx4001), app(app(app(ty_@3, hg), hh), baa)) -> new_esEs0(xx3000, xx4000, hg, hh, baa) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs2(Just(xx3000), Just(xx4000), app(ty_Maybe, bbe)) -> new_esEs2(xx3000, xx4000, bbe) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs2(Just(xx3000), Just(xx4000), app(app(app(ty_@3, bba), bbb), bbc)) -> new_esEs0(xx3000, xx4000, bba, bbb, bbc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs1(:(xx3000, xx3001), :(xx4000, xx4001), app(app(ty_@2, bad), bae)) -> new_esEs3(xx3000, xx4000, bad, bae) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs2(Just(xx3000), Just(xx4000), app(ty_[], bbd)) -> new_esEs1(xx3000, xx4000, bbd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs2(Just(xx3000), Just(xx4000), app(app(ty_@2, bbf), bbg)) -> new_esEs3(xx3000, xx4000, bbf, bbg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs0(@3(xx3000, xx3001, xx3002), @3(xx4000, xx4001, xx4002), app(app(ty_Either, df), dg), dh, ea) -> new_esEs(xx3000, xx4000, df, dg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs0(@3(xx3000, xx3001, xx3002), @3(xx4000, xx4001, xx4002), fa, dh, app(app(ty_Either, gd), ge)) -> new_esEs(xx3002, xx4002, gd, ge) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_esEs0(@3(xx3000, xx3001, xx3002), @3(xx4000, xx4001, xx4002), fa, app(app(ty_Either, fb), fc), ea) -> new_esEs(xx3001, xx4001, fb, fc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs0(@3(xx3000, xx3001, xx3002), @3(xx4000, xx4001, xx4002), fa, app(ty_Maybe, ga), ea) -> new_esEs2(xx3001, xx4001, ga) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs0(@3(xx3000, xx3001, xx3002), @3(xx4000, xx4001, xx4002), app(ty_Maybe, ef), dh, ea) -> new_esEs2(xx3000, xx4000, ef) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs0(@3(xx3000, xx3001, xx3002), @3(xx4000, xx4001, xx4002), fa, dh, app(ty_Maybe, hb)) -> new_esEs2(xx3002, xx4002, hb) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_esEs0(@3(xx3000, xx3001, xx3002), @3(xx4000, xx4001, xx4002), fa, app(app(app(ty_@3, fd), ff), fg), ea) -> new_esEs0(xx3001, xx4001, fd, ff, fg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs0(@3(xx3000, xx3001, xx3002), @3(xx4000, xx4001, xx4002), fa, dh, app(app(app(ty_@3, gf), gg), gh)) -> new_esEs0(xx3002, xx4002, gf, gg, gh) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_esEs0(@3(xx3000, xx3001, xx3002), @3(xx4000, xx4001, xx4002), app(app(app(ty_@3, eb), ec), ed), dh, ea) -> new_esEs0(xx3000, xx4000, eb, ec, ed) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs0(@3(xx3000, xx3001, xx3002), @3(xx4000, xx4001, xx4002), fa, app(ty_[], fh), ea) -> new_esEs1(xx3001, xx4001, fh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs0(@3(xx3000, xx3001, xx3002), @3(xx4000, xx4001, xx4002), app(ty_[], ee), dh, ea) -> new_esEs1(xx3000, xx4000, ee) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs0(@3(xx3000, xx3001, xx3002), @3(xx4000, xx4001, xx4002), fa, dh, app(ty_[], ha)) -> new_esEs1(xx3002, xx4002, ha) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_esEs0(@3(xx3000, xx3001, xx3002), @3(xx4000, xx4001, xx4002), fa, app(app(ty_@2, gb), gc), ea) -> new_esEs3(xx3001, xx4001, gb, gc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs0(@3(xx3000, xx3001, xx3002), @3(xx4000, xx4001, xx4002), app(app(ty_@2, eg), eh), dh, ea) -> new_esEs3(xx3000, xx4000, eg, eh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs0(@3(xx3000, xx3001, xx3002), @3(xx4000, xx4001, xx4002), fa, dh, app(app(ty_@2, hc), hd)) -> new_esEs3(xx3002, xx4002, hc, hd) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_esEs(Right(xx3000), Right(xx4000), cc, app(app(ty_Either, cd), ce)) -> new_esEs(xx3000, xx4000, cd, ce) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs(Left(xx3000), Left(xx4000), app(app(ty_Either, ba), bb), bc) -> new_esEs(xx3000, xx4000, ba, bb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs3(@2(xx3000, xx3001), @2(xx4000, xx4001), bdb, app(app(ty_Either, bdc), bdd)) -> new_esEs(xx3001, xx4001, bdc, bdd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs3(@2(xx3000, xx3001), @2(xx4000, xx4001), app(app(ty_Either, bbh), bca), bcb) -> new_esEs(xx3000, xx4000, bbh, bca) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs1(:(xx3000, xx3001), :(xx4000, xx4001), baf) -> new_esEs1(xx3001, xx4001, baf) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 *new_esEs1(:(xx3000, xx3001), :(xx4000, xx4001), app(ty_[], bab)) -> new_esEs1(xx3000, xx4000, bab) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs(Left(xx3000), Left(xx4000), app(ty_Maybe, bh), bc) -> new_esEs2(xx3000, xx4000, bh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs(Right(xx3000), Right(xx4000), cc, app(ty_Maybe, dc)) -> new_esEs2(xx3000, xx4000, dc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs3(@2(xx3000, xx3001), @2(xx4000, xx4001), bdb, app(ty_Maybe, bea)) -> new_esEs2(xx3001, xx4001, bea) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs3(@2(xx3000, xx3001), @2(xx4000, xx4001), app(ty_Maybe, bcg), bcb) -> new_esEs2(xx3000, xx4000, bcg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs(Left(xx3000), Left(xx4000), app(app(app(ty_@3, bd), be), bf), bc) -> new_esEs0(xx3000, xx4000, bd, be, bf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs(Right(xx3000), Right(xx4000), cc, app(app(app(ty_@3, cf), cg), da)) -> new_esEs0(xx3000, xx4000, cf, cg, da) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs3(@2(xx3000, xx3001), @2(xx4000, xx4001), app(app(app(ty_@3, bcc), bcd), bce), bcb) -> new_esEs0(xx3000, xx4000, bcc, bcd, bce) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs3(@2(xx3000, xx3001), @2(xx4000, xx4001), bdb, app(app(app(ty_@3, bde), bdf), bdg)) -> new_esEs0(xx3001, xx4001, bde, bdf, bdg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs(Left(xx3000), Left(xx4000), app(ty_[], bg), bc) -> new_esEs1(xx3000, xx4000, bg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs(Right(xx3000), Right(xx4000), cc, app(ty_[], db)) -> new_esEs1(xx3000, xx4000, db) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs3(@2(xx3000, xx3001), @2(xx4000, xx4001), bdb, app(ty_[], bdh)) -> new_esEs1(xx3001, xx4001, bdh) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs3(@2(xx3000, xx3001), @2(xx4000, xx4001), app(ty_[], bcf), bcb) -> new_esEs1(xx3000, xx4000, bcf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs(Left(xx3000), Left(xx4000), app(app(ty_@2, ca), cb), bc) -> new_esEs3(xx3000, xx4000, ca, cb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs(Right(xx3000), Right(xx4000), cc, app(app(ty_@2, dd), de)) -> new_esEs3(xx3000, xx4000, dd, de) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs3(@2(xx3000, xx3001), @2(xx4000, xx4001), bdb, app(app(ty_@2, beb), bec)) -> new_esEs3(xx3001, xx4001, beb, bec) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs3(@2(xx3000, xx3001), @2(xx4000, xx4001), app(app(ty_@2, bch), bda), bcb) -> new_esEs3(xx3000, xx4000, bch, bda) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 ---------------------------------------- (21) YES ---------------------------------------- (22) Obligation: Q DP problem: The TRS P consists of the following rules: new_primPlusNat(Succ(xx4300), Succ(xx4001000)) -> new_primPlusNat(xx4300, xx4001000) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (23) 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(xx4300), Succ(xx4001000)) -> new_primPlusNat(xx4300, xx4001000) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (24) YES ---------------------------------------- (25) Obligation: Q DP problem: The TRS P consists of the following rules: new_primEqNat(Succ(xx30000), Succ(xx40000)) -> new_primEqNat(xx30000, xx40000) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (26) 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(xx30000), Succ(xx40000)) -> new_primEqNat(xx30000, xx40000) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (27) YES ---------------------------------------- (28) Obligation: Q DP problem: The TRS P consists of the following rules: new_psPs(xx25, xx26, False, xx28, xx29, ba, bb) -> new_psPs0(@2(xx25, xx26), xx28, xx29, ba, bb) new_psPs0(@2(xx300, xx301), :(@2(xx400, xx401), xx41), xx5, bc, bd) -> new_psPs(xx300, xx301, new_asAs(new_esEs4(xx300, xx400, bc), new_esEs5(xx301, xx401, bd)), xx41, xx5, bc, bd) The TRS R consists of the following rules: new_esEs27(xx3001, xx4001, ty_Bool) -> new_esEs14(xx3001, xx4001) new_esEs23(xx3000, xx4000, ty_Int) -> new_esEs6(xx3000, xx4000) new_esEs23(xx3000, xx4000, ty_Double) -> new_esEs12(xx3000, xx4000) new_esEs27(xx3001, xx4001, app(ty_Ratio, bdb)) -> new_esEs13(xx3001, xx4001, bdb) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs8(xx3000, xx4000, ty_Char) -> new_esEs16(xx3000, xx4000) new_primPlusNat0(Zero, Zero) -> Zero new_esEs9(xx3001, xx4001, app(ty_Maybe, eb)) -> new_esEs20(xx3001, xx4001, eb) new_esEs10(xx3002, xx4002, ty_Bool) -> new_esEs14(xx3002, xx4002) new_esEs27(xx3001, xx4001, ty_Char) -> new_esEs16(xx3001, xx4001) new_esEs10(xx3002, xx4002, ty_@0) -> new_esEs22(xx3002, xx4002) new_esEs11(Right(xx3000), Right(xx4000), fh, app(app(ty_Either, bgc), bgd)) -> new_esEs11(xx3000, xx4000, bgc, bgd) new_esEs11(Right(xx3000), Right(xx4000), fh, app(app(ty_@2, bhc), bhd)) -> new_esEs21(xx3000, xx4000, bhc, bhd) new_esEs8(xx3000, xx4000, app(ty_Ratio, ce)) -> new_esEs13(xx3000, xx4000, ce) new_esEs17(Integer(xx3000), Integer(xx4000)) -> new_primEqInt(xx3000, xx4000) new_esEs10(xx3002, xx4002, ty_Char) -> new_esEs16(xx3002, xx4002) new_esEs27(xx3001, xx4001, ty_@0) -> new_esEs22(xx3001, xx4001) new_esEs20(Just(xx3000), Just(xx4000), ty_Char) -> new_esEs16(xx3000, xx4000) new_esEs9(xx3001, xx4001, app(ty_[], ea)) -> new_esEs18(xx3001, xx4001, ea) new_esEs20(Just(xx3000), Just(xx4000), app(ty_Ratio, hd)) -> new_esEs13(xx3000, xx4000, hd) new_esEs26(xx3000, xx4000, app(ty_[], bca)) -> new_esEs18(xx3000, xx4000, bca) new_esEs10(xx3002, xx4002, app(ty_Ratio, fb)) -> new_esEs13(xx3002, xx4002, fb) new_esEs4(xx300, xx400, ty_Double) -> new_esEs12(xx300, xx400) new_primMulNat0(Succ(xx300000), Succ(xx400100)) -> new_primPlusNat1(new_primMulNat0(xx300000, Succ(xx400100)), xx400100) new_esEs23(xx3000, xx4000, ty_Float) -> new_esEs15(xx3000, xx4000) new_esEs12(Double(xx3000, xx3001), Double(xx4000, xx4001)) -> new_esEs6(new_sr(xx3000, xx4001), new_sr(xx3001, xx4000)) new_esEs11(Left(xx3000), Left(xx4000), ty_Ordering, ga) -> new_esEs19(xx3000, xx4000) new_esEs20(Nothing, Just(xx4000), gd) -> False new_esEs20(Just(xx3000), Nothing, gd) -> False new_esEs26(xx3000, xx4000, ty_Ordering) -> new_esEs19(xx3000, xx4000) new_esEs25(xx3001, xx4001, ty_Int) -> new_esEs6(xx3001, xx4001) new_asAs(True, xx42) -> xx42 new_esEs11(Left(xx3000), Left(xx4000), app(app(app(ty_@3, bfc), bfd), bfe), ga) -> new_esEs7(xx3000, xx4000, bfc, bfd, bfe) new_esEs11(Right(xx3000), Right(xx4000), fh, ty_Integer) -> new_esEs17(xx3000, xx4000) new_esEs20(Just(xx3000), Just(xx4000), ty_@0) -> new_esEs22(xx3000, xx4000) new_esEs8(xx3000, xx4000, ty_@0) -> new_esEs22(xx3000, xx4000) new_esEs22(@0, @0) -> True new_esEs20(Nothing, Nothing, gd) -> True new_esEs23(xx3000, xx4000, ty_Integer) -> new_esEs17(xx3000, xx4000) new_esEs26(xx3000, xx4000, app(app(ty_Either, bbc), bbd)) -> new_esEs11(xx3000, xx4000, bbc, bbd) new_esEs15(Float(xx3000, xx3001), Float(xx4000, xx4001)) -> new_esEs6(new_sr(xx3000, xx4001), new_sr(xx3001, xx4000)) new_esEs26(xx3000, xx4000, app(app(ty_@2, bcc), bcd)) -> new_esEs21(xx3000, xx4000, bcc, bcd) new_esEs4(xx300, xx400, app(app(app(ty_@3, be), bf), bg)) -> new_esEs7(xx300, xx400, be, bf, bg) new_primEqInt(Pos(Succ(xx30000)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(xx40000))) -> False new_esEs5(xx301, xx401, app(app(ty_Either, bdg), bdh)) -> new_esEs11(xx301, xx401, bdg, bdh) new_esEs5(xx301, xx401, app(app(ty_@2, beg), beh)) -> new_esEs21(xx301, xx401, beg, beh) new_esEs11(Right(xx3000), Right(xx4000), fh, app(ty_Ratio, bgh)) -> new_esEs13(xx3000, xx4000, bgh) new_esEs4(xx300, xx400, app(ty_Ratio, gb)) -> new_esEs13(xx300, xx400, gb) new_esEs19(LT, LT) -> True new_esEs16(Char(xx3000), Char(xx4000)) -> new_primEqNat0(xx3000, xx4000) new_esEs13(:%(xx3000, xx3001), :%(xx4000, xx4001), gb) -> new_asAs(new_esEs24(xx3000, xx4000, gb), new_esEs25(xx3001, xx4001, gb)) new_esEs5(xx301, xx401, ty_Ordering) -> new_esEs19(xx301, xx401) new_esEs26(xx3000, xx4000, ty_Integer) -> new_esEs17(xx3000, xx4000) new_esEs20(Just(xx3000), Just(xx4000), app(app(ty_Either, gg), gh)) -> new_esEs11(xx3000, xx4000, gg, gh) new_esEs11(Left(xx3000), Left(xx4000), ty_Integer, ga) -> new_esEs17(xx3000, xx4000) new_esEs4(xx300, xx400, ty_Int) -> new_esEs6(xx300, xx400) new_primEqNat0(Succ(xx30000), Succ(xx40000)) -> new_primEqNat0(xx30000, xx40000) new_esEs5(xx301, xx401, app(ty_Maybe, bef)) -> new_esEs20(xx301, xx401, bef) new_esEs4(xx300, xx400, ty_Float) -> new_esEs15(xx300, xx400) new_esEs18([], [], gc) -> True new_esEs26(xx3000, xx4000, app(ty_Maybe, bcb)) -> new_esEs20(xx3000, xx4000, bcb) new_esEs9(xx3001, xx4001, app(app(app(ty_@3, de), df), dg)) -> new_esEs7(xx3001, xx4001, de, df, dg) new_esEs4(xx300, xx400, ty_Bool) -> new_esEs14(xx300, xx400) new_esEs11(Right(xx3000), Right(xx4000), fh, ty_Double) -> new_esEs12(xx3000, xx4000) new_primMulNat0(Zero, Zero) -> Zero new_esEs11(Left(xx3000), Right(xx4000), fh, ga) -> False new_esEs11(Right(xx3000), Left(xx4000), fh, ga) -> False new_esEs8(xx3000, xx4000, ty_Int) -> new_esEs6(xx3000, xx4000) new_esEs23(xx3000, xx4000, app(ty_Ratio, baf)) -> new_esEs13(xx3000, xx4000, baf) new_esEs8(xx3000, xx4000, ty_Ordering) -> new_esEs19(xx3000, xx4000) new_esEs9(xx3001, xx4001, app(app(ty_@2, ec), ed)) -> new_esEs21(xx3001, xx4001, ec, ed) new_esEs18(:(xx3000, xx3001), :(xx4000, xx4001), gc) -> new_asAs(new_esEs23(xx3000, xx4000, gc), new_esEs18(xx3001, xx4001, gc)) new_esEs20(Just(xx3000), Just(xx4000), ty_Double) -> new_esEs12(xx3000, xx4000) new_esEs4(xx300, xx400, app(ty_[], gc)) -> new_esEs18(xx300, xx400, gc) new_esEs4(xx300, xx400, ty_Integer) -> new_esEs17(xx300, xx400) new_esEs10(xx3002, xx4002, app(app(app(ty_@3, eg), eh), fa)) -> new_esEs7(xx3002, xx4002, eg, eh, fa) new_esEs10(xx3002, xx4002, ty_Int) -> new_esEs6(xx3002, xx4002) new_esEs9(xx3001, xx4001, ty_Int) -> new_esEs6(xx3001, xx4001) new_esEs10(xx3002, xx4002, app(app(ty_Either, ee), ef)) -> new_esEs11(xx3002, xx4002, ee, ef) new_esEs27(xx3001, xx4001, ty_Ordering) -> new_esEs19(xx3001, xx4001) new_primEqNat0(Succ(xx30000), Zero) -> False new_primEqNat0(Zero, Succ(xx40000)) -> False new_esEs9(xx3001, xx4001, app(app(ty_Either, dc), dd)) -> new_esEs11(xx3001, xx4001, dc, dd) new_esEs10(xx3002, xx4002, app(app(ty_@2, ff), fg)) -> new_esEs21(xx3002, xx4002, ff, fg) new_esEs26(xx3000, xx4000, ty_Int) -> new_esEs6(xx3000, xx4000) new_esEs27(xx3001, xx4001, ty_Int) -> new_esEs6(xx3001, xx4001) new_esEs10(xx3002, xx4002, ty_Ordering) -> new_esEs19(xx3002, xx4002) new_esEs27(xx3001, xx4001, app(app(ty_Either, bce), bcf)) -> new_esEs11(xx3001, xx4001, bce, bcf) new_esEs23(xx3000, xx4000, ty_@0) -> new_esEs22(xx3000, xx4000) new_esEs11(Left(xx3000), Left(xx4000), ty_Float, ga) -> new_esEs15(xx3000, xx4000) new_esEs27(xx3001, xx4001, app(app(ty_@2, bde), bdf)) -> new_esEs21(xx3001, xx4001, bde, bdf) new_esEs23(xx3000, xx4000, ty_Bool) -> new_esEs14(xx3000, xx4000) new_esEs14(False, True) -> False new_esEs14(True, False) -> False new_esEs11(Left(xx3000), Left(xx4000), app(ty_Ratio, bff), ga) -> new_esEs13(xx3000, xx4000, bff) new_esEs11(Right(xx3000), Right(xx4000), fh, app(app(app(ty_@3, bge), bgf), bgg)) -> new_esEs7(xx3000, xx4000, bge, bgf, bgg) new_esEs5(xx301, xx401, app(ty_Ratio, bed)) -> new_esEs13(xx301, xx401, bed) new_esEs4(xx300, xx400, ty_@0) -> new_esEs22(xx300, xx400) new_esEs27(xx3001, xx4001, ty_Integer) -> new_esEs17(xx3001, xx4001) new_esEs9(xx3001, xx4001, ty_@0) -> new_esEs22(xx3001, xx4001) new_primEqInt(Neg(Succ(xx30000)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(xx40000))) -> False new_esEs20(Just(xx3000), Just(xx4000), ty_Bool) -> new_esEs14(xx3000, xx4000) new_primEqInt(Pos(Succ(xx30000)), Pos(Succ(xx40000))) -> new_primEqNat0(xx30000, xx40000) new_esEs5(xx301, xx401, ty_Float) -> new_esEs15(xx301, xx401) new_esEs10(xx3002, xx4002, ty_Integer) -> new_esEs17(xx3002, xx4002) new_esEs8(xx3000, xx4000, app(app(app(ty_@3, cb), cc), cd)) -> new_esEs7(xx3000, xx4000, cb, cc, cd) new_esEs5(xx301, xx401, ty_Bool) -> new_esEs14(xx301, xx401) new_sr(Pos(xx30000), Neg(xx40010)) -> Neg(new_primMulNat0(xx30000, xx40010)) new_sr(Neg(xx30000), Pos(xx40010)) -> Neg(new_primMulNat0(xx30000, xx40010)) new_esEs26(xx3000, xx4000, ty_Char) -> new_esEs16(xx3000, xx4000) new_esEs20(Just(xx3000), Just(xx4000), ty_Float) -> new_esEs15(xx3000, xx4000) new_esEs11(Left(xx3000), Left(xx4000), app(app(ty_Either, bfa), bfb), ga) -> new_esEs11(xx3000, xx4000, bfa, bfb) new_esEs10(xx3002, xx4002, app(ty_[], fc)) -> new_esEs18(xx3002, xx4002, fc) new_primEqInt(Pos(Succ(xx30000)), Neg(xx4000)) -> False new_primEqInt(Neg(Succ(xx30000)), Pos(xx4000)) -> False new_esEs14(False, False) -> True new_esEs9(xx3001, xx4001, ty_Ordering) -> new_esEs19(xx3001, xx4001) new_esEs4(xx300, xx400, app(app(ty_@2, ge), gf)) -> new_esEs21(xx300, xx400, ge, gf) new_esEs26(xx3000, xx4000, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_esEs7(xx3000, xx4000, bbe, bbf, bbg) new_esEs4(xx300, xx400, app(app(ty_Either, fh), ga)) -> new_esEs11(xx300, xx400, fh, ga) new_esEs11(Right(xx3000), Right(xx4000), fh, ty_Float) -> new_esEs15(xx3000, xx4000) new_esEs9(xx3001, xx4001, ty_Integer) -> new_esEs17(xx3001, xx4001) new_esEs11(Right(xx3000), Right(xx4000), fh, ty_Bool) -> new_esEs14(xx3000, xx4000) new_esEs8(xx3000, xx4000, app(ty_[], cf)) -> new_esEs18(xx3000, xx4000, cf) new_esEs23(xx3000, xx4000, app(app(ty_Either, baa), bab)) -> new_esEs11(xx3000, xx4000, baa, bab) new_esEs11(Right(xx3000), Right(xx4000), fh, ty_Char) -> new_esEs16(xx3000, xx4000) new_esEs23(xx3000, xx4000, app(app(ty_@2, bba), bbb)) -> new_esEs21(xx3000, xx4000, bba, bbb) new_esEs20(Just(xx3000), Just(xx4000), app(ty_Maybe, hf)) -> new_esEs20(xx3000, xx4000, hf) new_esEs26(xx3000, xx4000, ty_@0) -> new_esEs22(xx3000, xx4000) new_esEs27(xx3001, xx4001, app(ty_[], bdc)) -> new_esEs18(xx3001, xx4001, bdc) new_esEs11(Left(xx3000), Left(xx4000), app(app(ty_@2, bga), bgb), ga) -> new_esEs21(xx3000, xx4000, bga, bgb) new_esEs19(LT, EQ) -> False new_esEs19(EQ, LT) -> False new_sr(Neg(xx30000), Neg(xx40010)) -> Pos(new_primMulNat0(xx30000, xx40010)) new_esEs4(xx300, xx400, ty_Ordering) -> new_esEs19(xx300, xx400) new_esEs23(xx3000, xx4000, ty_Ordering) -> new_esEs19(xx3000, xx4000) new_esEs26(xx3000, xx4000, ty_Bool) -> new_esEs14(xx3000, xx4000) new_esEs5(xx301, xx401, ty_@0) -> new_esEs22(xx301, xx401) new_esEs11(Left(xx3000), Left(xx4000), ty_Bool, ga) -> new_esEs14(xx3000, xx4000) new_primEqInt(Pos(Zero), Neg(Succ(xx40000))) -> False new_primEqInt(Neg(Zero), Pos(Succ(xx40000))) -> False new_esEs11(Left(xx3000), Left(xx4000), app(ty_Maybe, bfh), ga) -> new_esEs20(xx3000, xx4000, bfh) new_esEs20(Just(xx3000), Just(xx4000), ty_Integer) -> new_esEs17(xx3000, xx4000) new_primPlusNat0(Succ(xx4300), Succ(xx4001000)) -> Succ(Succ(new_primPlusNat0(xx4300, xx4001000))) new_esEs19(LT, GT) -> False new_esEs19(GT, LT) -> False new_esEs11(Left(xx3000), Left(xx4000), ty_@0, ga) -> new_esEs22(xx3000, xx4000) new_esEs20(Just(xx3000), Just(xx4000), app(app(app(ty_@3, ha), hb), hc)) -> new_esEs7(xx3000, xx4000, ha, hb, hc) new_esEs11(Right(xx3000), Right(xx4000), fh, app(ty_[], bha)) -> new_esEs18(xx3000, xx4000, bha) new_esEs6(xx300, xx400) -> new_primEqInt(xx300, xx400) new_primEqInt(Neg(Succ(xx30000)), Neg(Succ(xx40000))) -> new_primEqNat0(xx30000, xx40000) new_esEs11(Left(xx3000), Left(xx4000), app(ty_[], bfg), ga) -> new_esEs18(xx3000, xx4000, bfg) new_esEs27(xx3001, xx4001, app(app(app(ty_@3, bcg), bch), bda)) -> new_esEs7(xx3001, xx4001, bcg, bch, bda) new_esEs9(xx3001, xx4001, ty_Bool) -> new_esEs14(xx3001, xx4001) new_esEs5(xx301, xx401, ty_Double) -> new_esEs12(xx301, xx401) new_esEs8(xx3000, xx4000, ty_Integer) -> new_esEs17(xx3000, xx4000) new_esEs26(xx3000, xx4000, ty_Double) -> new_esEs12(xx3000, xx4000) new_esEs8(xx3000, xx4000, app(ty_Maybe, cg)) -> new_esEs20(xx3000, xx4000, cg) new_esEs9(xx3001, xx4001, app(ty_Ratio, dh)) -> new_esEs13(xx3001, xx4001, dh) new_esEs11(Right(xx3000), Right(xx4000), fh, ty_@0) -> new_esEs22(xx3000, xx4000) new_esEs9(xx3001, xx4001, ty_Char) -> new_esEs16(xx3001, xx4001) new_primMulNat0(Succ(xx300000), Zero) -> Zero new_primMulNat0(Zero, Succ(xx400100)) -> Zero new_sr(Pos(xx30000), Pos(xx40010)) -> Pos(new_primMulNat0(xx30000, xx40010)) new_esEs11(Left(xx3000), Left(xx4000), ty_Double, ga) -> new_esEs12(xx3000, xx4000) new_esEs18(:(xx3000, xx3001), [], gc) -> False new_esEs18([], :(xx4000, xx4001), gc) -> False new_primPlusNat1(Succ(xx430), xx400100) -> Succ(Succ(new_primPlusNat0(xx430, xx400100))) new_esEs8(xx3000, xx4000, app(app(ty_@2, da), db)) -> new_esEs21(xx3000, xx4000, da, db) new_esEs8(xx3000, xx4000, app(app(ty_Either, bh), ca)) -> new_esEs11(xx3000, xx4000, bh, ca) new_esEs8(xx3000, xx4000, ty_Float) -> new_esEs15(xx3000, xx4000) new_esEs19(EQ, EQ) -> True new_primPlusNat0(Succ(xx4300), Zero) -> Succ(xx4300) new_primPlusNat0(Zero, Succ(xx4001000)) -> Succ(xx4001000) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_esEs23(xx3000, xx4000, ty_Char) -> new_esEs16(xx3000, xx4000) new_esEs25(xx3001, xx4001, ty_Integer) -> new_esEs17(xx3001, xx4001) new_esEs5(xx301, xx401, ty_Integer) -> new_esEs17(xx301, xx401) new_esEs11(Right(xx3000), Right(xx4000), fh, ty_Int) -> new_esEs6(xx3000, xx4000) new_primPlusNat1(Zero, xx400100) -> Succ(xx400100) new_esEs4(xx300, xx400, app(ty_Maybe, gd)) -> new_esEs20(xx300, xx400, gd) new_esEs11(Right(xx3000), Right(xx4000), fh, ty_Ordering) -> new_esEs19(xx3000, xx4000) new_esEs19(EQ, GT) -> False new_esEs19(GT, EQ) -> False new_esEs20(Just(xx3000), Just(xx4000), app(app(ty_@2, hg), hh)) -> new_esEs21(xx3000, xx4000, hg, hh) new_esEs23(xx3000, xx4000, app(ty_[], bag)) -> new_esEs18(xx3000, xx4000, bag) new_esEs19(GT, GT) -> True new_esEs23(xx3000, xx4000, app(ty_Maybe, bah)) -> new_esEs20(xx3000, xx4000, bah) new_esEs10(xx3002, xx4002, ty_Float) -> new_esEs15(xx3002, xx4002) new_esEs21(@2(xx3000, xx3001), @2(xx4000, xx4001), ge, gf) -> new_asAs(new_esEs26(xx3000, xx4000, ge), new_esEs27(xx3001, xx4001, gf)) new_esEs9(xx3001, xx4001, ty_Float) -> new_esEs15(xx3001, xx4001) new_esEs24(xx3000, xx4000, ty_Integer) -> new_esEs17(xx3000, xx4000) new_esEs4(xx300, xx400, ty_Char) -> new_esEs16(xx300, xx400) new_esEs7(@3(xx3000, xx3001, xx3002), @3(xx4000, xx4001, xx4002), be, bf, bg) -> new_asAs(new_esEs8(xx3000, xx4000, be), new_asAs(new_esEs9(xx3001, xx4001, bf), new_esEs10(xx3002, xx4002, bg))) new_esEs20(Just(xx3000), Just(xx4000), ty_Ordering) -> new_esEs19(xx3000, xx4000) new_esEs11(Left(xx3000), Left(xx4000), ty_Int, ga) -> new_esEs6(xx3000, xx4000) new_esEs27(xx3001, xx4001, ty_Float) -> new_esEs15(xx3001, xx4001) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs8(xx3000, xx4000, ty_Double) -> new_esEs12(xx3000, xx4000) new_esEs5(xx301, xx401, app(ty_[], bee)) -> new_esEs18(xx301, xx401, bee) new_esEs10(xx3002, xx4002, app(ty_Maybe, fd)) -> new_esEs20(xx3002, xx4002, fd) new_primEqNat0(Zero, Zero) -> True new_esEs23(xx3000, xx4000, app(app(app(ty_@3, bac), bad), bae)) -> new_esEs7(xx3000, xx4000, bac, bad, bae) new_esEs5(xx301, xx401, ty_Char) -> new_esEs16(xx301, xx401) new_esEs5(xx301, xx401, ty_Int) -> new_esEs6(xx301, xx401) new_esEs27(xx3001, xx4001, app(ty_Maybe, bdd)) -> new_esEs20(xx3001, xx4001, bdd) new_esEs14(True, True) -> True new_esEs26(xx3000, xx4000, ty_Float) -> new_esEs15(xx3000, xx4000) new_asAs(False, xx42) -> False new_esEs11(Right(xx3000), Right(xx4000), fh, app(ty_Maybe, bhb)) -> new_esEs20(xx3000, xx4000, bhb) new_esEs9(xx3001, xx4001, ty_Double) -> new_esEs12(xx3001, xx4001) new_esEs26(xx3000, xx4000, app(ty_Ratio, bbh)) -> new_esEs13(xx3000, xx4000, bbh) new_esEs10(xx3002, xx4002, ty_Double) -> new_esEs12(xx3002, xx4002) new_esEs24(xx3000, xx4000, ty_Int) -> new_esEs6(xx3000, xx4000) new_esEs20(Just(xx3000), Just(xx4000), app(ty_[], he)) -> new_esEs18(xx3000, xx4000, he) new_esEs20(Just(xx3000), Just(xx4000), ty_Int) -> new_esEs6(xx3000, xx4000) new_esEs27(xx3001, xx4001, ty_Double) -> new_esEs12(xx3001, xx4001) new_esEs5(xx301, xx401, app(app(app(ty_@3, bea), beb), bec)) -> new_esEs7(xx301, xx401, bea, beb, bec) new_esEs8(xx3000, xx4000, ty_Bool) -> new_esEs14(xx3000, xx4000) new_esEs11(Left(xx3000), Left(xx4000), ty_Char, ga) -> new_esEs16(xx3000, xx4000) The set Q consists of the following terms: new_esEs26(x0, x1, ty_Integer) new_esEs4(x0, x1, ty_Ordering) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_esEs5(x0, x1, ty_Char) new_primPlusNat1(Zero, x0) new_esEs10(x0, x1, app(ty_[], x2)) new_esEs8(x0, x1, ty_@0) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs4(x0, x1, app(ty_Ratio, x2)) new_esEs4(x0, x1, app(ty_Maybe, x2)) new_esEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs18([], [], x0) new_esEs5(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs19(EQ, GT) new_esEs19(GT, EQ) new_esEs5(x0, x1, app(ty_[], x2)) new_esEs16(Char(x0), Char(x1)) new_esEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs24(x0, x1, ty_Integer) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs4(x0, x1, ty_Int) new_esEs21(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs20(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs19(EQ, EQ) new_esEs13(:%(x0, x1), :%(x2, x3), x4) new_esEs11(Left(x0), Left(x1), ty_Bool, x2) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs11(Right(x0), Right(x1), x2, ty_Integer) new_esEs10(x0, x1, ty_Float) new_esEs9(x0, x1, app(ty_[], x2)) new_esEs27(x0, x1, ty_Integer) new_esEs9(x0, x1, ty_@0) new_esEs7(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs26(x0, x1, app(ty_[], x2)) new_esEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs20(Just(x0), Just(x1), ty_Ordering) new_esEs20(Nothing, Just(x0), x1) new_esEs23(x0, x1, ty_Integer) new_esEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs9(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs20(Just(x0), Just(x1), ty_Double) new_esEs26(x0, x1, ty_@0) new_esEs14(True, True) new_esEs9(x0, x1, ty_Integer) new_sr(Pos(x0), Neg(x1)) new_sr(Neg(x0), Pos(x1)) new_esEs20(Just(x0), Just(x1), ty_Int) new_esEs10(x0, x1, ty_Integer) new_esEs4(x0, x1, ty_Char) new_esEs20(Just(x0), Just(x1), ty_Char) new_esEs4(x0, x1, ty_Double) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs27(x0, x1, ty_Float) new_esEs9(x0, x1, app(ty_Ratio, x2)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs5(x0, x1, ty_Double) new_esEs20(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs5(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Zero, Zero) new_esEs8(x0, x1, ty_Integer) new_primMulNat0(Succ(x0), Zero) new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs10(x0, x1, app(ty_Maybe, x2)) new_esEs20(Nothing, Nothing, x0) new_sr(Pos(x0), Pos(x1)) new_esEs10(x0, x1, ty_Int) new_esEs11(Right(x0), Right(x1), x2, ty_Ordering) new_esEs20(Just(x0), Just(x1), ty_@0) new_esEs8(x0, x1, ty_Char) new_esEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs5(x0, x1, ty_Float) new_esEs14(False, True) new_esEs14(True, False) new_esEs23(x0, x1, ty_Ordering) new_esEs25(x0, x1, ty_Integer) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs8(x0, x1, ty_Int) new_esEs20(Just(x0), Just(x1), ty_Float) new_esEs27(x0, x1, ty_Int) new_esEs27(x0, x1, ty_Double) new_primPlusNat0(Zero, Succ(x0)) new_esEs5(x0, x1, ty_@0) new_esEs20(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_esEs11(Left(x0), Right(x1), x2, x3) new_esEs11(Right(x0), Left(x1), x2, x3) new_esEs5(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, ty_Double) new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) new_primMulNat0(Zero, Succ(x0)) new_esEs10(x0, x1, ty_Char) new_esEs4(x0, x1, ty_Integer) new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(@0, @0) new_esEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs11(Left(x0), Left(x1), ty_Char, x2) new_primPlusNat0(Succ(x0), Succ(x1)) new_esEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs10(x0, x1, ty_Bool) new_esEs11(Left(x0), Left(x1), ty_@0, x2) new_esEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs18(:(x0, x1), [], x2) new_esEs20(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs8(x0, x1, ty_Bool) new_esEs20(Just(x0), Nothing, x1) new_esEs27(x0, x1, ty_Bool) new_esEs24(x0, x1, ty_Int) new_esEs20(Just(x0), Just(x1), app(ty_[], x2)) new_esEs20(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Char) new_esEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs20(Just(x0), Just(x1), ty_Integer) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_primPlusNat1(Succ(x0), x1) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_asAs(True, x0) new_esEs19(LT, GT) new_esEs19(GT, LT) new_esEs4(x0, x1, ty_Bool) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_esEs5(x0, x1, ty_Integer) new_esEs8(x0, x1, ty_Double) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1) new_esEs15(Float(x0, x1), Float(x2, x3)) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs26(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Char) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_esEs9(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Int) new_esEs27(x0, x1, ty_Char) new_esEs4(x0, x1, ty_@0) new_esEs10(x0, x1, ty_@0) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, ty_Int) new_esEs12(Double(x0, x1), Double(x2, x3)) new_esEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs26(x0, x1, ty_Ordering) new_esEs11(Right(x0), Right(x1), x2, ty_@0) new_esEs26(x0, x1, ty_Float) new_esEs27(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Ordering) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, ty_Float) new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) new_primMulNat0(Succ(x0), Succ(x1)) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs5(x0, x1, app(ty_Maybe, x2)) new_esEs9(x0, x1, ty_Float) new_esEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs23(x0, x1, ty_Float) new_primEqNat0(Zero, Succ(x0)) new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqNat0(Succ(x0), Zero) new_primEqNat0(Zero, Zero) new_esEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs27(x0, x1, ty_Ordering) new_esEs19(GT, GT) new_esEs11(Right(x0), Right(x1), x2, ty_Bool) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs19(LT, EQ) new_esEs19(EQ, LT) new_esEs23(x0, x1, ty_Double) new_esEs4(x0, x1, app(ty_[], x2)) new_esEs23(x0, x1, ty_@0) new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) new_esEs5(x0, x1, ty_Bool) new_esEs26(x0, x1, ty_Double) new_esEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs10(x0, x1, app(ty_Ratio, x2)) new_esEs14(False, False) new_esEs19(LT, LT) new_esEs10(x0, x1, ty_Ordering) new_esEs18([], :(x0, x1), x2) new_esEs11(Right(x0), Right(x1), x2, ty_Int) new_esEs5(x0, x1, ty_Ordering) new_esEs20(Just(x0), Just(x1), ty_Bool) new_esEs9(x0, x1, ty_Char) new_esEs18(:(x0, x1), :(x2, x3), x4) new_esEs26(x0, x1, ty_Bool) new_esEs9(x0, x1, ty_Double) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Succ(x0), Zero) new_esEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs9(x0, x1, app(app(ty_@2, x2), x3)) new_sr(Neg(x0), Neg(x1)) new_esEs17(Integer(x0), Integer(x1)) new_esEs9(x0, x1, ty_Bool) new_esEs5(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(Right(x0), Right(x1), x2, ty_Double) new_esEs9(x0, x1, app(ty_Maybe, x2)) new_esEs4(x0, x1, ty_Float) new_esEs25(x0, x1, ty_Int) new_esEs23(x0, x1, ty_Bool) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs23(x0, x1, app(ty_[], x2)) new_asAs(False, x0) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (29) 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_psPs0(@2(xx300, xx301), :(@2(xx400, xx401), xx41), xx5, bc, bd) -> new_psPs(xx300, xx301, new_asAs(new_esEs4(xx300, xx400, bc), new_esEs5(xx301, xx401, bd)), xx41, xx5, bc, bd) The graph contains the following edges 1 > 1, 1 > 2, 2 > 4, 3 >= 5, 4 >= 6, 5 >= 7 *new_psPs(xx25, xx26, False, xx28, xx29, ba, bb) -> new_psPs0(@2(xx25, xx26), xx28, xx29, ba, bb) The graph contains the following edges 4 >= 2, 5 >= 3, 6 >= 4, 7 >= 5 ---------------------------------------- (30) YES