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