/export/starexec/sandbox/solver/bin/starexec_run_standard /export/starexec/sandbox/benchmark/theBenchmark.hs /export/starexec/sandbox/output/output_files -------------------------------------------------------------------------------- YES proof of /export/starexec/sandbox/benchmark/theBenchmark.hs # AProVE Commit ID: 794c25de1cacf0d048858bcd21c9a779e1221865 marcel 20200619 unpublished dirty H-Termination with start terms of the given HASKELL could be proven: (0) HASKELL (1) LR [EQUIVALENT, 0 ms] (2) HASKELL (3) BR [EQUIVALENT, 0 ms] (4) HASKELL (5) COR [EQUIVALENT, 7 ms] (6) HASKELL (7) LetRed [EQUIVALENT, 0 ms] (8) HASKELL (9) Narrow [SOUND, 0 ms] (10) AND (11) QDP (12) QDPSizeChangeProof [EQUIVALENT, 446 ms] (13) YES (14) QDP (15) QDPSizeChangeProof [EQUIVALENT, 52 ms] (16) YES (17) QDP (18) QDPSizeChangeProof [EQUIVALENT, 0 ms] (19) YES (20) QDP (21) QDPSizeChangeProof [EQUIVALENT, 0 ms] (22) YES (23) QDP (24) QDPSizeChangeProof [EQUIVALENT, 0 ms] (25) YES (26) QDP (27) QDPSizeChangeProof [EQUIVALENT, 0 ms] (28) YES ---------------------------------------- (0) Obligation: mainModule Main module Maybe where { import qualified List; import qualified Main; import qualified Prelude; } module List where { import qualified Main; import qualified Maybe; import qualified Prelude; group :: Eq a => [a] -> [[a]]; group = groupBy (==); groupBy :: (a -> a -> Bool) -> [a] -> [[a]]; groupBy _ [] = []; groupBy eq (x : xs) = (x : ys) : groupBy eq zs where { vv10 = span (eq x) xs; ys = (\(ys,_) ->ys) vv10; zs = (\(_,zs) ->zs) vv10; }; } module Main where { import qualified List; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (1) LR (EQUIVALENT) Lambda Reductions: The following Lambda expression "\(_,zs)->zs" is transformed to "zs0 (_,zs) = zs; " The following Lambda expression "\(ys,_)->ys" is transformed to "ys0 (ys,_) = ys; " The following Lambda expression "\(_,zs)->zs" is transformed to "zs1 (_,zs) = zs; " The following Lambda expression "\(ys,_)->ys" is transformed to "ys1 (ys,_) = ys; " ---------------------------------------- (2) Obligation: mainModule Main module Maybe where { import qualified List; import qualified Main; import qualified Prelude; } module List where { import qualified Main; import qualified Maybe; import qualified Prelude; group :: Eq a => [a] -> [[a]]; group = groupBy (==); groupBy :: (a -> a -> Bool) -> [a] -> [[a]]; groupBy _ [] = []; groupBy eq (x : xs) = (x : ys) : groupBy eq zs where { vv10 = span (eq x) xs; ys = ys1 vv10; ys1 (ys,_) = ys; zs = zs1 vv10; zs1 (_,zs) = zs; }; } module Main where { import qualified List; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (3) BR (EQUIVALENT) Replaced joker patterns by fresh variables and removed binding patterns. Binding Reductions: The bind variable of the following binding Pattern "xs@(vz : wu)" is replaced by the following term "vz : wu" ---------------------------------------- (4) Obligation: mainModule Main module Maybe where { import qualified List; import qualified Main; import qualified Prelude; } module List where { import qualified Main; import qualified Maybe; import qualified Prelude; group :: Eq a => [a] -> [[a]]; group = groupBy (==); groupBy :: (a -> a -> Bool) -> [a] -> [[a]]; groupBy yu [] = []; groupBy eq (x : xs) = (x : ys) : groupBy eq zs where { vv10 = span (eq x) xs; ys = ys1 vv10; ys1 (ys,yv) = ys; zs = zs1 vv10; zs1 (yw,zs) = zs; }; } module Main where { import qualified List; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (5) COR (EQUIVALENT) Cond Reductions: The following Function with conditions "undefined |Falseundefined; " is transformed to "undefined = undefined1; " "undefined0 True = undefined; " "undefined1 = undefined0 False; " The following Function with conditions "span p [] = ([],[]); span p (vz : wu)|p vz(vz : ys,zs)|otherwise([],vz : wu) where { vu43 = span p wu; ; ys = ys0 vu43; ; ys0 (ys,ww) = ys; ; zs = zs0 vu43; ; zs0 (wv,zs) = zs; } ; " is transformed to "span p [] = span3 p []; span p (vz : wu) = span2 p (vz : wu); " "span2 p (vz : wu) = span1 p vz wu (p vz) where { span0 p vz wu True = ([],vz : wu); ; span1 p vz wu True = (vz : ys,zs); span1 p vz wu False = span0 p vz wu otherwise; ; vu43 = span p wu; ; ys = ys0 vu43; ; ys0 (ys,ww) = ys; ; zs = zs0 vu43; ; zs0 (wv,zs) = zs; } ; " "span3 p [] = ([],[]); span3 yz zu = span2 yz zu; " ---------------------------------------- (6) Obligation: mainModule Main module Maybe where { import qualified List; import qualified Main; import qualified Prelude; } module List where { import qualified Main; import qualified Maybe; import qualified Prelude; group :: Eq a => [a] -> [[a]]; group = groupBy (==); groupBy :: (a -> a -> Bool) -> [a] -> [[a]]; groupBy yu [] = []; groupBy eq (x : xs) = (x : ys) : groupBy eq zs where { vv10 = span (eq x) xs; ys = ys1 vv10; ys1 (ys,yv) = ys; zs = zs1 vv10; zs1 (yw,zs) = zs; }; } module Main where { import qualified List; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (7) LetRed (EQUIVALENT) Let/Where Reductions: The bindings of the following Let/Where expression "span1 p vz wu (p vz) where { span0 p vz wu True = ([],vz : wu); ; span1 p vz wu True = (vz : ys,zs); span1 p vz wu False = span0 p vz wu otherwise; ; vu43 = span p wu; ; ys = ys0 vu43; ; ys0 (ys,ww) = ys; ; zs = zs0 vu43; ; zs0 (wv,zs) = zs; } " are unpacked to the following functions on top level "span2Span1 zv zw p vz wu True = (vz : span2Ys zv zw,span2Zs zv zw); span2Span1 zv zw p vz wu False = span2Span0 zv zw p vz wu otherwise; " "span2Zs zv zw = span2Zs0 zv zw (span2Vu43 zv zw); " "span2Ys0 zv zw (ys,ww) = ys; " "span2Vu43 zv zw = span zv zw; " "span2Zs0 zv zw (wv,zs) = zs; " "span2Span0 zv zw p vz wu True = ([],vz : wu); " "span2Ys zv zw = span2Ys0 zv zw (span2Vu43 zv zw); " The bindings of the following Let/Where expression "(x : ys) : groupBy eq zs where { vv10 = span (eq x) xs; ; ys = ys1 vv10; ; ys1 (ys,yv) = ys; ; zs = zs1 vv10; ; zs1 (yw,zs) = zs; } " are unpacked to the following functions on top level "groupByZs1 zx zy zz (yw,zs) = zs; " "groupByZs zx zy zz = groupByZs1 zx zy zz (groupByVv10 zx zy zz); " "groupByYs zx zy zz = groupByYs1 zx zy zz (groupByVv10 zx zy zz); " "groupByYs1 zx zy zz (ys,yv) = ys; " "groupByVv10 zx zy zz = span (zx zy) zz; " ---------------------------------------- (8) Obligation: mainModule Main module Maybe where { import qualified List; import qualified Main; import qualified Prelude; } module List where { import qualified Main; import qualified Maybe; import qualified Prelude; group :: Eq a => [a] -> [[a]]; group = groupBy (==); groupBy :: (a -> a -> Bool) -> [a] -> [[a]]; groupBy yu [] = []; groupBy eq (x : xs) = (x : groupByYs eq x xs) : groupBy eq (groupByZs eq x xs); groupByVv10 zx zy zz = span (zx zy) zz; groupByYs zx zy zz = groupByYs1 zx zy zz (groupByVv10 zx zy zz); groupByYs1 zx zy zz (ys,yv) = ys; groupByZs zx zy zz = groupByZs1 zx zy zz (groupByVv10 zx zy zz); groupByZs1 zx zy zz (yw,zs) = zs; } module Main where { import qualified List; import qualified Maybe; import qualified Prelude; } ---------------------------------------- (9) Narrow (SOUND) Haskell To QDPs digraph dp_graph { node [outthreshold=100, inthreshold=100];1[label="List.group",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 3[label="List.group vuu3",fontsize=16,color="black",shape="triangle"];3 -> 4[label="",style="solid", color="black", weight=3]; 4[label="List.groupBy (==) vuu3",fontsize=16,color="burlywood",shape="triangle"];1233[label="vuu3/vuu30 : vuu31",fontsize=10,color="white",style="solid",shape="box"];4 -> 1233[label="",style="solid", color="burlywood", weight=9]; 1233 -> 5[label="",style="solid", color="burlywood", weight=3]; 1234[label="vuu3/[]",fontsize=10,color="white",style="solid",shape="box"];4 -> 1234[label="",style="solid", color="burlywood", weight=9]; 1234 -> 6[label="",style="solid", color="burlywood", weight=3]; 5[label="List.groupBy (==) (vuu30 : vuu31)",fontsize=16,color="black",shape="box"];5 -> 7[label="",style="solid", color="black", weight=3]; 6[label="List.groupBy (==) []",fontsize=16,color="black",shape="box"];6 -> 8[label="",style="solid", color="black", weight=3]; 7[label="(vuu30 : List.groupByYs (==) vuu30 vuu31) : List.groupBy (==) (List.groupByZs (==) vuu30 vuu31)",fontsize=16,color="green",shape="box"];7 -> 9[label="",style="dashed", color="green", weight=3]; 7 -> 10[label="",style="dashed", color="green", weight=3]; 8[label="[]",fontsize=16,color="green",shape="box"];9[label="List.groupByYs (==) vuu30 vuu31",fontsize=16,color="black",shape="box"];9 -> 11[label="",style="solid", color="black", weight=3]; 10 -> 4[label="",style="dashed", color="red", weight=0]; 10[label="List.groupBy (==) (List.groupByZs (==) vuu30 vuu31)",fontsize=16,color="magenta"];10 -> 12[label="",style="dashed", color="magenta", weight=3]; 11[label="List.groupByYs1 (==) vuu30 vuu31 (List.groupByVv10 (==) vuu30 vuu31)",fontsize=16,color="black",shape="box"];11 -> 13[label="",style="solid", color="black", weight=3]; 12[label="List.groupByZs (==) vuu30 vuu31",fontsize=16,color="black",shape="box"];12 -> 14[label="",style="solid", color="black", weight=3]; 13[label="List.groupByYs1 (==) vuu30 vuu31 (span ((==) vuu30) vuu31)",fontsize=16,color="burlywood",shape="box"];1235[label="vuu31/vuu310 : vuu311",fontsize=10,color="white",style="solid",shape="box"];13 -> 1235[label="",style="solid", color="burlywood", weight=9]; 1235 -> 15[label="",style="solid", color="burlywood", weight=3]; 1236[label="vuu31/[]",fontsize=10,color="white",style="solid",shape="box"];13 -> 1236[label="",style="solid", color="burlywood", weight=9]; 1236 -> 16[label="",style="solid", color="burlywood", weight=3]; 14[label="List.groupByZs1 (==) vuu30 vuu31 (List.groupByVv10 (==) vuu30 vuu31)",fontsize=16,color="black",shape="box"];14 -> 17[label="",style="solid", color="black", weight=3]; 15[label="List.groupByYs1 (==) vuu30 (vuu310 : vuu311) (span ((==) vuu30) (vuu310 : vuu311))",fontsize=16,color="black",shape="box"];15 -> 18[label="",style="solid", color="black", weight=3]; 16[label="List.groupByYs1 (==) vuu30 [] (span ((==) vuu30) [])",fontsize=16,color="black",shape="box"];16 -> 19[label="",style="solid", color="black", weight=3]; 17[label="List.groupByZs1 (==) vuu30 vuu31 (span ((==) vuu30) vuu31)",fontsize=16,color="burlywood",shape="box"];1237[label="vuu31/vuu310 : vuu311",fontsize=10,color="white",style="solid",shape="box"];17 -> 1237[label="",style="solid", color="burlywood", weight=9]; 1237 -> 20[label="",style="solid", color="burlywood", weight=3]; 1238[label="vuu31/[]",fontsize=10,color="white",style="solid",shape="box"];17 -> 1238[label="",style="solid", color="burlywood", weight=9]; 1238 -> 21[label="",style="solid", color="burlywood", weight=3]; 18[label="List.groupByYs1 (==) vuu30 (vuu310 : vuu311) (span2 ((==) vuu30) (vuu310 : vuu311))",fontsize=16,color="black",shape="box"];18 -> 22[label="",style="solid", color="black", weight=3]; 19[label="List.groupByYs1 (==) vuu30 [] (span3 ((==) vuu30) [])",fontsize=16,color="black",shape="box"];19 -> 23[label="",style="solid", color="black", weight=3]; 20[label="List.groupByZs1 (==) vuu30 (vuu310 : vuu311) (span ((==) vuu30) (vuu310 : vuu311))",fontsize=16,color="black",shape="box"];20 -> 24[label="",style="solid", color="black", weight=3]; 21[label="List.groupByZs1 (==) vuu30 [] (span ((==) vuu30) [])",fontsize=16,color="black",shape="box"];21 -> 25[label="",style="solid", color="black", weight=3]; 22[label="List.groupByYs1 (==) vuu30 (vuu310 : vuu311) (span2Span1 ((==) vuu30) vuu311 ((==) vuu30) vuu310 vuu311 ((==) vuu30 vuu310))",fontsize=16,color="burlywood",shape="box"];1239[label="vuu30/(vuu300,vuu301)",fontsize=10,color="white",style="solid",shape="box"];22 -> 1239[label="",style="solid", color="burlywood", weight=9]; 1239 -> 26[label="",style="solid", color="burlywood", weight=3]; 23[label="List.groupByYs1 (==) vuu30 [] ([],[])",fontsize=16,color="black",shape="box"];23 -> 27[label="",style="solid", color="black", weight=3]; 24[label="List.groupByZs1 (==) vuu30 (vuu310 : vuu311) (span2 ((==) vuu30) (vuu310 : vuu311))",fontsize=16,color="black",shape="box"];24 -> 28[label="",style="solid", color="black", weight=3]; 25[label="List.groupByZs1 (==) vuu30 [] (span3 ((==) vuu30) [])",fontsize=16,color="black",shape="box"];25 -> 29[label="",style="solid", color="black", weight=3]; 26[label="List.groupByYs1 (==) (vuu300,vuu301) (vuu310 : vuu311) (span2Span1 ((==) (vuu300,vuu301)) vuu311 ((==) (vuu300,vuu301)) vuu310 vuu311 ((==) (vuu300,vuu301) vuu310))",fontsize=16,color="burlywood",shape="box"];1240[label="vuu310/(vuu3100,vuu3101)",fontsize=10,color="white",style="solid",shape="box"];26 -> 1240[label="",style="solid", color="burlywood", weight=9]; 1240 -> 30[label="",style="solid", color="burlywood", weight=3]; 27[label="[]",fontsize=16,color="green",shape="box"];28[label="List.groupByZs1 (==) vuu30 (vuu310 : vuu311) (span2Span1 ((==) vuu30) vuu311 ((==) vuu30) vuu310 vuu311 ((==) vuu30 vuu310))",fontsize=16,color="burlywood",shape="box"];1241[label="vuu30/(vuu300,vuu301)",fontsize=10,color="white",style="solid",shape="box"];28 -> 1241[label="",style="solid", color="burlywood", weight=9]; 1241 -> 31[label="",style="solid", color="burlywood", weight=3]; 29[label="List.groupByZs1 (==) vuu30 [] ([],[])",fontsize=16,color="black",shape="box"];29 -> 32[label="",style="solid", color="black", weight=3]; 30[label="List.groupByYs1 (==) (vuu300,vuu301) ((vuu3100,vuu3101) : vuu311) (span2Span1 ((==) (vuu300,vuu301)) vuu311 ((==) (vuu300,vuu301)) (vuu3100,vuu3101) vuu311 ((==) (vuu300,vuu301) (vuu3100,vuu3101)))",fontsize=16,color="black",shape="box"];30 -> 33[label="",style="solid", color="black", weight=3]; 31[label="List.groupByZs1 (==) (vuu300,vuu301) (vuu310 : vuu311) (span2Span1 ((==) (vuu300,vuu301)) vuu311 ((==) (vuu300,vuu301)) vuu310 vuu311 ((==) (vuu300,vuu301) vuu310))",fontsize=16,color="burlywood",shape="box"];1242[label="vuu310/(vuu3100,vuu3101)",fontsize=10,color="white",style="solid",shape="box"];31 -> 1242[label="",style="solid", color="burlywood", weight=9]; 1242 -> 34[label="",style="solid", color="burlywood", weight=3]; 32[label="[]",fontsize=16,color="green",shape="box"];33 -> 140[label="",style="dashed", color="red", weight=0]; 33[label="List.groupByYs1 (==) (vuu300,vuu301) ((vuu3100,vuu3101) : vuu311) (span2Span1 ((==) (vuu300,vuu301)) vuu311 ((==) (vuu300,vuu301)) (vuu3100,vuu3101) vuu311 (vuu300 == vuu3100 && vuu301 == vuu3101))",fontsize=16,color="magenta"];33 -> 141[label="",style="dashed", color="magenta", weight=3]; 33 -> 142[label="",style="dashed", color="magenta", weight=3]; 33 -> 143[label="",style="dashed", color="magenta", weight=3]; 33 -> 144[label="",style="dashed", color="magenta", weight=3]; 33 -> 145[label="",style="dashed", color="magenta", weight=3]; 33 -> 146[label="",style="dashed", color="magenta", weight=3]; 34[label="List.groupByZs1 (==) (vuu300,vuu301) ((vuu3100,vuu3101) : vuu311) (span2Span1 ((==) (vuu300,vuu301)) vuu311 ((==) (vuu300,vuu301)) (vuu3100,vuu3101) vuu311 ((==) (vuu300,vuu301) (vuu3100,vuu3101)))",fontsize=16,color="black",shape="box"];34 -> 42[label="",style="solid", color="black", weight=3]; 141[label="vuu3100",fontsize=16,color="green",shape="box"];142 -> 439[label="",style="dashed", color="red", weight=0]; 142[label="vuu300 == vuu3100 && vuu301 == vuu3101",fontsize=16,color="magenta"];142 -> 440[label="",style="dashed", color="magenta", weight=3]; 142 -> 441[label="",style="dashed", color="magenta", weight=3]; 143[label="vuu301",fontsize=16,color="green",shape="box"];144[label="vuu3101",fontsize=16,color="green",shape="box"];145[label="vuu311",fontsize=16,color="green",shape="box"];146[label="vuu300",fontsize=16,color="green",shape="box"];140[label="List.groupByYs1 (==) (vuu37,vuu38) ((vuu39,vuu40) : vuu41) (span2Span1 ((==) (vuu37,vuu38)) vuu41 ((==) (vuu37,vuu38)) (vuu39,vuu40) vuu41 vuu42)",fontsize=16,color="burlywood",shape="triangle"];1243[label="vuu42/False",fontsize=10,color="white",style="solid",shape="box"];140 -> 1243[label="",style="solid", color="burlywood", weight=9]; 1243 -> 169[label="",style="solid", color="burlywood", weight=3]; 1244[label="vuu42/True",fontsize=10,color="white",style="solid",shape="box"];140 -> 1244[label="",style="solid", color="burlywood", weight=9]; 1244 -> 170[label="",style="solid", color="burlywood", weight=3]; 42 -> 249[label="",style="dashed", color="red", weight=0]; 42[label="List.groupByZs1 (==) (vuu300,vuu301) ((vuu3100,vuu3101) : vuu311) (span2Span1 ((==) (vuu300,vuu301)) vuu311 ((==) (vuu300,vuu301)) (vuu3100,vuu3101) vuu311 (vuu300 == vuu3100 && vuu301 == vuu3101))",fontsize=16,color="magenta"];42 -> 250[label="",style="dashed", color="magenta", weight=3]; 42 -> 251[label="",style="dashed", color="magenta", weight=3]; 42 -> 252[label="",style="dashed", color="magenta", weight=3]; 42 -> 253[label="",style="dashed", color="magenta", weight=3]; 42 -> 254[label="",style="dashed", color="magenta", weight=3]; 42 -> 255[label="",style="dashed", color="magenta", weight=3]; 440[label="vuu301 == vuu3101",fontsize=16,color="blue",shape="box"];1245[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];440 -> 1245[label="",style="solid", color="blue", weight=9]; 1245 -> 446[label="",style="solid", color="blue", weight=3]; 1246[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];440 -> 1246[label="",style="solid", color="blue", weight=9]; 1246 -> 447[label="",style="solid", color="blue", weight=3]; 1247[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];440 -> 1247[label="",style="solid", color="blue", weight=9]; 1247 -> 448[label="",style="solid", color="blue", weight=3]; 1248[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];440 -> 1248[label="",style="solid", color="blue", weight=9]; 1248 -> 449[label="",style="solid", color="blue", weight=3]; 1249[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];440 -> 1249[label="",style="solid", color="blue", weight=9]; 1249 -> 450[label="",style="solid", color="blue", weight=3]; 1250[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];440 -> 1250[label="",style="solid", color="blue", weight=9]; 1250 -> 451[label="",style="solid", color="blue", weight=3]; 1251[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];440 -> 1251[label="",style="solid", color="blue", weight=9]; 1251 -> 452[label="",style="solid", color="blue", weight=3]; 1252[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];440 -> 1252[label="",style="solid", color="blue", weight=9]; 1252 -> 453[label="",style="solid", color="blue", weight=3]; 1253[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];440 -> 1253[label="",style="solid", color="blue", weight=9]; 1253 -> 454[label="",style="solid", color="blue", weight=3]; 1254[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];440 -> 1254[label="",style="solid", color="blue", weight=9]; 1254 -> 455[label="",style="solid", color="blue", weight=3]; 1255[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];440 -> 1255[label="",style="solid", color="blue", weight=9]; 1255 -> 456[label="",style="solid", color="blue", weight=3]; 1256[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];440 -> 1256[label="",style="solid", color="blue", weight=9]; 1256 -> 457[label="",style="solid", color="blue", weight=3]; 1257[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];440 -> 1257[label="",style="solid", color="blue", weight=9]; 1257 -> 458[label="",style="solid", color="blue", weight=3]; 1258[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];440 -> 1258[label="",style="solid", color="blue", weight=9]; 1258 -> 459[label="",style="solid", color="blue", weight=3]; 441[label="vuu300 == vuu3100",fontsize=16,color="blue",shape="box"];1259[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];441 -> 1259[label="",style="solid", color="blue", weight=9]; 1259 -> 460[label="",style="solid", color="blue", weight=3]; 1260[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];441 -> 1260[label="",style="solid", color="blue", weight=9]; 1260 -> 461[label="",style="solid", color="blue", weight=3]; 1261[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];441 -> 1261[label="",style="solid", color="blue", weight=9]; 1261 -> 462[label="",style="solid", color="blue", weight=3]; 1262[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];441 -> 1262[label="",style="solid", color="blue", weight=9]; 1262 -> 463[label="",style="solid", color="blue", weight=3]; 1263[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];441 -> 1263[label="",style="solid", color="blue", weight=9]; 1263 -> 464[label="",style="solid", color="blue", weight=3]; 1264[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];441 -> 1264[label="",style="solid", color="blue", weight=9]; 1264 -> 465[label="",style="solid", color="blue", weight=3]; 1265[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];441 -> 1265[label="",style="solid", color="blue", weight=9]; 1265 -> 466[label="",style="solid", color="blue", weight=3]; 1266[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];441 -> 1266[label="",style="solid", color="blue", weight=9]; 1266 -> 467[label="",style="solid", color="blue", weight=3]; 1267[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];441 -> 1267[label="",style="solid", color="blue", weight=9]; 1267 -> 468[label="",style="solid", color="blue", weight=3]; 1268[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];441 -> 1268[label="",style="solid", color="blue", weight=9]; 1268 -> 469[label="",style="solid", color="blue", weight=3]; 1269[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];441 -> 1269[label="",style="solid", color="blue", weight=9]; 1269 -> 470[label="",style="solid", color="blue", weight=3]; 1270[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];441 -> 1270[label="",style="solid", color="blue", weight=9]; 1270 -> 471[label="",style="solid", color="blue", weight=3]; 1271[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];441 -> 1271[label="",style="solid", color="blue", weight=9]; 1271 -> 472[label="",style="solid", color="blue", weight=3]; 1272[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];441 -> 1272[label="",style="solid", color="blue", weight=9]; 1272 -> 473[label="",style="solid", color="blue", weight=3]; 439[label="vuu67 && vuu68",fontsize=16,color="burlywood",shape="triangle"];1273[label="vuu67/False",fontsize=10,color="white",style="solid",shape="box"];439 -> 1273[label="",style="solid", color="burlywood", weight=9]; 1273 -> 474[label="",style="solid", color="burlywood", weight=3]; 1274[label="vuu67/True",fontsize=10,color="white",style="solid",shape="box"];439 -> 1274[label="",style="solid", color="burlywood", weight=9]; 1274 -> 475[label="",style="solid", color="burlywood", weight=3]; 169[label="List.groupByYs1 (==) (vuu37,vuu38) ((vuu39,vuu40) : vuu41) (span2Span1 ((==) (vuu37,vuu38)) vuu41 ((==) (vuu37,vuu38)) (vuu39,vuu40) vuu41 False)",fontsize=16,color="black",shape="box"];169 -> 209[label="",style="solid", color="black", weight=3]; 170[label="List.groupByYs1 (==) (vuu37,vuu38) ((vuu39,vuu40) : vuu41) (span2Span1 ((==) (vuu37,vuu38)) vuu41 ((==) (vuu37,vuu38)) (vuu39,vuu40) vuu41 True)",fontsize=16,color="black",shape="box"];170 -> 210[label="",style="solid", color="black", weight=3]; 250 -> 439[label="",style="dashed", color="red", weight=0]; 250[label="vuu300 == vuu3100 && vuu301 == vuu3101",fontsize=16,color="magenta"];250 -> 444[label="",style="dashed", color="magenta", weight=3]; 250 -> 445[label="",style="dashed", color="magenta", weight=3]; 251[label="vuu3101",fontsize=16,color="green",shape="box"];252[label="vuu311",fontsize=16,color="green",shape="box"];253[label="vuu3100",fontsize=16,color="green",shape="box"];254[label="vuu300",fontsize=16,color="green",shape="box"];255[label="vuu301",fontsize=16,color="green",shape="box"];249[label="List.groupByZs1 (==) (vuu57,vuu58) ((vuu59,vuu60) : vuu61) (span2Span1 ((==) (vuu57,vuu58)) vuu61 ((==) (vuu57,vuu58)) (vuu59,vuu60) vuu61 vuu62)",fontsize=16,color="burlywood",shape="triangle"];1275[label="vuu62/False",fontsize=10,color="white",style="solid",shape="box"];249 -> 1275[label="",style="solid", color="burlywood", weight=9]; 1275 -> 277[label="",style="solid", color="burlywood", weight=3]; 1276[label="vuu62/True",fontsize=10,color="white",style="solid",shape="box"];249 -> 1276[label="",style="solid", color="burlywood", weight=9]; 1276 -> 278[label="",style="solid", color="burlywood", weight=3]; 446[label="vuu301 == vuu3101",fontsize=16,color="burlywood",shape="triangle"];1277[label="vuu301/()",fontsize=10,color="white",style="solid",shape="box"];446 -> 1277[label="",style="solid", color="burlywood", weight=9]; 1277 -> 508[label="",style="solid", color="burlywood", weight=3]; 447[label="vuu301 == vuu3101",fontsize=16,color="burlywood",shape="triangle"];1278[label="vuu301/Integer vuu3010",fontsize=10,color="white",style="solid",shape="box"];447 -> 1278[label="",style="solid", color="burlywood", weight=9]; 1278 -> 509[label="",style="solid", color="burlywood", weight=3]; 448[label="vuu301 == vuu3101",fontsize=16,color="burlywood",shape="triangle"];1279[label="vuu301/Left vuu3010",fontsize=10,color="white",style="solid",shape="box"];448 -> 1279[label="",style="solid", color="burlywood", weight=9]; 1279 -> 510[label="",style="solid", color="burlywood", weight=3]; 1280[label="vuu301/Right vuu3010",fontsize=10,color="white",style="solid",shape="box"];448 -> 1280[label="",style="solid", color="burlywood", weight=9]; 1280 -> 511[label="",style="solid", color="burlywood", weight=3]; 449[label="vuu301 == vuu3101",fontsize=16,color="burlywood",shape="triangle"];1281[label="vuu301/(vuu3010,vuu3011,vuu3012)",fontsize=10,color="white",style="solid",shape="box"];449 -> 1281[label="",style="solid", color="burlywood", weight=9]; 1281 -> 512[label="",style="solid", color="burlywood", weight=3]; 450[label="vuu301 == vuu3101",fontsize=16,color="black",shape="triangle"];450 -> 513[label="",style="solid", color="black", weight=3]; 451[label="vuu301 == vuu3101",fontsize=16,color="burlywood",shape="triangle"];1282[label="vuu301/LT",fontsize=10,color="white",style="solid",shape="box"];451 -> 1282[label="",style="solid", color="burlywood", weight=9]; 1282 -> 514[label="",style="solid", color="burlywood", weight=3]; 1283[label="vuu301/EQ",fontsize=10,color="white",style="solid",shape="box"];451 -> 1283[label="",style="solid", color="burlywood", weight=9]; 1283 -> 515[label="",style="solid", color="burlywood", weight=3]; 1284[label="vuu301/GT",fontsize=10,color="white",style="solid",shape="box"];451 -> 1284[label="",style="solid", color="burlywood", weight=9]; 1284 -> 516[label="",style="solid", color="burlywood", weight=3]; 452[label="vuu301 == vuu3101",fontsize=16,color="burlywood",shape="triangle"];1285[label="vuu301/(vuu3010,vuu3011)",fontsize=10,color="white",style="solid",shape="box"];452 -> 1285[label="",style="solid", color="burlywood", weight=9]; 1285 -> 517[label="",style="solid", color="burlywood", weight=3]; 453[label="vuu301 == vuu3101",fontsize=16,color="black",shape="triangle"];453 -> 518[label="",style="solid", color="black", weight=3]; 454[label="vuu301 == vuu3101",fontsize=16,color="burlywood",shape="triangle"];1286[label="vuu301/Nothing",fontsize=10,color="white",style="solid",shape="box"];454 -> 1286[label="",style="solid", color="burlywood", weight=9]; 1286 -> 519[label="",style="solid", color="burlywood", weight=3]; 1287[label="vuu301/Just vuu3010",fontsize=10,color="white",style="solid",shape="box"];454 -> 1287[label="",style="solid", color="burlywood", weight=9]; 1287 -> 520[label="",style="solid", color="burlywood", weight=3]; 455[label="vuu301 == vuu3101",fontsize=16,color="burlywood",shape="triangle"];1288[label="vuu301/vuu3010 : vuu3011",fontsize=10,color="white",style="solid",shape="box"];455 -> 1288[label="",style="solid", color="burlywood", weight=9]; 1288 -> 521[label="",style="solid", color="burlywood", weight=3]; 1289[label="vuu301/[]",fontsize=10,color="white",style="solid",shape="box"];455 -> 1289[label="",style="solid", color="burlywood", weight=9]; 1289 -> 522[label="",style="solid", color="burlywood", weight=3]; 456[label="vuu301 == vuu3101",fontsize=16,color="black",shape="triangle"];456 -> 523[label="",style="solid", color="black", weight=3]; 457[label="vuu301 == vuu3101",fontsize=16,color="burlywood",shape="triangle"];1290[label="vuu301/False",fontsize=10,color="white",style="solid",shape="box"];457 -> 1290[label="",style="solid", color="burlywood", weight=9]; 1290 -> 524[label="",style="solid", color="burlywood", weight=3]; 1291[label="vuu301/True",fontsize=10,color="white",style="solid",shape="box"];457 -> 1291[label="",style="solid", color="burlywood", weight=9]; 1291 -> 525[label="",style="solid", color="burlywood", weight=3]; 458[label="vuu301 == vuu3101",fontsize=16,color="black",shape="triangle"];458 -> 526[label="",style="solid", color="black", weight=3]; 459[label="vuu301 == vuu3101",fontsize=16,color="burlywood",shape="triangle"];1292[label="vuu301/vuu3010 :% vuu3011",fontsize=10,color="white",style="solid",shape="box"];459 -> 1292[label="",style="solid", color="burlywood", weight=9]; 1292 -> 527[label="",style="solid", color="burlywood", weight=3]; 460 -> 446[label="",style="dashed", color="red", weight=0]; 460[label="vuu300 == vuu3100",fontsize=16,color="magenta"];460 -> 528[label="",style="dashed", color="magenta", weight=3]; 460 -> 529[label="",style="dashed", color="magenta", weight=3]; 461 -> 447[label="",style="dashed", color="red", weight=0]; 461[label="vuu300 == vuu3100",fontsize=16,color="magenta"];461 -> 530[label="",style="dashed", color="magenta", weight=3]; 461 -> 531[label="",style="dashed", color="magenta", weight=3]; 462 -> 448[label="",style="dashed", color="red", weight=0]; 462[label="vuu300 == vuu3100",fontsize=16,color="magenta"];462 -> 532[label="",style="dashed", color="magenta", weight=3]; 462 -> 533[label="",style="dashed", color="magenta", weight=3]; 463 -> 449[label="",style="dashed", color="red", weight=0]; 463[label="vuu300 == vuu3100",fontsize=16,color="magenta"];463 -> 534[label="",style="dashed", color="magenta", weight=3]; 463 -> 535[label="",style="dashed", color="magenta", weight=3]; 464 -> 450[label="",style="dashed", color="red", weight=0]; 464[label="vuu300 == vuu3100",fontsize=16,color="magenta"];464 -> 536[label="",style="dashed", color="magenta", weight=3]; 464 -> 537[label="",style="dashed", color="magenta", weight=3]; 465 -> 451[label="",style="dashed", color="red", weight=0]; 465[label="vuu300 == vuu3100",fontsize=16,color="magenta"];465 -> 538[label="",style="dashed", color="magenta", weight=3]; 465 -> 539[label="",style="dashed", color="magenta", weight=3]; 466 -> 452[label="",style="dashed", color="red", weight=0]; 466[label="vuu300 == vuu3100",fontsize=16,color="magenta"];466 -> 540[label="",style="dashed", color="magenta", weight=3]; 466 -> 541[label="",style="dashed", color="magenta", weight=3]; 467 -> 453[label="",style="dashed", color="red", weight=0]; 467[label="vuu300 == vuu3100",fontsize=16,color="magenta"];467 -> 542[label="",style="dashed", color="magenta", weight=3]; 467 -> 543[label="",style="dashed", color="magenta", weight=3]; 468 -> 454[label="",style="dashed", color="red", weight=0]; 468[label="vuu300 == vuu3100",fontsize=16,color="magenta"];468 -> 544[label="",style="dashed", color="magenta", weight=3]; 468 -> 545[label="",style="dashed", color="magenta", weight=3]; 469 -> 455[label="",style="dashed", color="red", weight=0]; 469[label="vuu300 == vuu3100",fontsize=16,color="magenta"];469 -> 546[label="",style="dashed", color="magenta", weight=3]; 469 -> 547[label="",style="dashed", color="magenta", weight=3]; 470 -> 456[label="",style="dashed", color="red", weight=0]; 470[label="vuu300 == vuu3100",fontsize=16,color="magenta"];470 -> 548[label="",style="dashed", color="magenta", weight=3]; 470 -> 549[label="",style="dashed", color="magenta", weight=3]; 471 -> 457[label="",style="dashed", color="red", weight=0]; 471[label="vuu300 == vuu3100",fontsize=16,color="magenta"];471 -> 550[label="",style="dashed", color="magenta", weight=3]; 471 -> 551[label="",style="dashed", color="magenta", weight=3]; 472 -> 458[label="",style="dashed", color="red", weight=0]; 472[label="vuu300 == vuu3100",fontsize=16,color="magenta"];472 -> 552[label="",style="dashed", color="magenta", weight=3]; 472 -> 553[label="",style="dashed", color="magenta", weight=3]; 473 -> 459[label="",style="dashed", color="red", weight=0]; 473[label="vuu300 == vuu3100",fontsize=16,color="magenta"];473 -> 554[label="",style="dashed", color="magenta", weight=3]; 473 -> 555[label="",style="dashed", color="magenta", weight=3]; 474[label="False && vuu68",fontsize=16,color="black",shape="box"];474 -> 556[label="",style="solid", color="black", weight=3]; 475[label="True && vuu68",fontsize=16,color="black",shape="box"];475 -> 557[label="",style="solid", color="black", weight=3]; 209[label="List.groupByYs1 (==) (vuu37,vuu38) ((vuu39,vuu40) : vuu41) (span2Span0 ((==) (vuu37,vuu38)) vuu41 ((==) (vuu37,vuu38)) (vuu39,vuu40) vuu41 otherwise)",fontsize=16,color="black",shape="box"];209 -> 279[label="",style="solid", color="black", weight=3]; 210[label="List.groupByYs1 (==) (vuu37,vuu38) ((vuu39,vuu40) : vuu41) ((vuu39,vuu40) : span2Ys ((==) (vuu37,vuu38)) vuu41,span2Zs ((==) (vuu37,vuu38)) vuu41)",fontsize=16,color="black",shape="box"];210 -> 280[label="",style="solid", color="black", weight=3]; 444[label="vuu301 == vuu3101",fontsize=16,color="blue",shape="box"];1293[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];444 -> 1293[label="",style="solid", color="blue", weight=9]; 1293 -> 476[label="",style="solid", color="blue", weight=3]; 1294[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];444 -> 1294[label="",style="solid", color="blue", weight=9]; 1294 -> 477[label="",style="solid", color="blue", weight=3]; 1295[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];444 -> 1295[label="",style="solid", color="blue", weight=9]; 1295 -> 478[label="",style="solid", color="blue", weight=3]; 1296[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];444 -> 1296[label="",style="solid", color="blue", weight=9]; 1296 -> 479[label="",style="solid", color="blue", weight=3]; 1297[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];444 -> 1297[label="",style="solid", color="blue", weight=9]; 1297 -> 480[label="",style="solid", color="blue", weight=3]; 1298[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];444 -> 1298[label="",style="solid", color="blue", weight=9]; 1298 -> 481[label="",style="solid", color="blue", weight=3]; 1299[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];444 -> 1299[label="",style="solid", color="blue", weight=9]; 1299 -> 482[label="",style="solid", color="blue", weight=3]; 1300[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];444 -> 1300[label="",style="solid", color="blue", weight=9]; 1300 -> 483[label="",style="solid", color="blue", weight=3]; 1301[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];444 -> 1301[label="",style="solid", color="blue", weight=9]; 1301 -> 484[label="",style="solid", color="blue", weight=3]; 1302[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];444 -> 1302[label="",style="solid", color="blue", weight=9]; 1302 -> 485[label="",style="solid", color="blue", weight=3]; 1303[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];444 -> 1303[label="",style="solid", color="blue", weight=9]; 1303 -> 486[label="",style="solid", color="blue", weight=3]; 1304[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];444 -> 1304[label="",style="solid", color="blue", weight=9]; 1304 -> 487[label="",style="solid", color="blue", weight=3]; 1305[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];444 -> 1305[label="",style="solid", color="blue", weight=9]; 1305 -> 488[label="",style="solid", color="blue", weight=3]; 1306[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];444 -> 1306[label="",style="solid", color="blue", weight=9]; 1306 -> 489[label="",style="solid", color="blue", weight=3]; 445[label="vuu300 == vuu3100",fontsize=16,color="blue",shape="box"];1307[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];445 -> 1307[label="",style="solid", color="blue", weight=9]; 1307 -> 490[label="",style="solid", color="blue", weight=3]; 1308[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];445 -> 1308[label="",style="solid", color="blue", weight=9]; 1308 -> 491[label="",style="solid", color="blue", weight=3]; 1309[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];445 -> 1309[label="",style="solid", color="blue", weight=9]; 1309 -> 492[label="",style="solid", color="blue", weight=3]; 1310[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];445 -> 1310[label="",style="solid", color="blue", weight=9]; 1310 -> 493[label="",style="solid", color="blue", weight=3]; 1311[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];445 -> 1311[label="",style="solid", color="blue", weight=9]; 1311 -> 494[label="",style="solid", color="blue", weight=3]; 1312[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];445 -> 1312[label="",style="solid", color="blue", weight=9]; 1312 -> 495[label="",style="solid", color="blue", weight=3]; 1313[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];445 -> 1313[label="",style="solid", color="blue", weight=9]; 1313 -> 496[label="",style="solid", color="blue", weight=3]; 1314[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];445 -> 1314[label="",style="solid", color="blue", weight=9]; 1314 -> 497[label="",style="solid", color="blue", weight=3]; 1315[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];445 -> 1315[label="",style="solid", color="blue", weight=9]; 1315 -> 498[label="",style="solid", color="blue", weight=3]; 1316[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];445 -> 1316[label="",style="solid", color="blue", weight=9]; 1316 -> 499[label="",style="solid", color="blue", weight=3]; 1317[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];445 -> 1317[label="",style="solid", color="blue", weight=9]; 1317 -> 500[label="",style="solid", color="blue", weight=3]; 1318[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];445 -> 1318[label="",style="solid", color="blue", weight=9]; 1318 -> 501[label="",style="solid", color="blue", weight=3]; 1319[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];445 -> 1319[label="",style="solid", color="blue", weight=9]; 1319 -> 502[label="",style="solid", color="blue", weight=3]; 1320[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];445 -> 1320[label="",style="solid", color="blue", weight=9]; 1320 -> 503[label="",style="solid", color="blue", weight=3]; 277[label="List.groupByZs1 (==) (vuu57,vuu58) ((vuu59,vuu60) : vuu61) (span2Span1 ((==) (vuu57,vuu58)) vuu61 ((==) (vuu57,vuu58)) (vuu59,vuu60) vuu61 False)",fontsize=16,color="black",shape="box"];277 -> 346[label="",style="solid", color="black", weight=3]; 278[label="List.groupByZs1 (==) (vuu57,vuu58) ((vuu59,vuu60) : vuu61) (span2Span1 ((==) (vuu57,vuu58)) vuu61 ((==) (vuu57,vuu58)) (vuu59,vuu60) vuu61 True)",fontsize=16,color="black",shape="box"];278 -> 347[label="",style="solid", color="black", weight=3]; 508[label="() == vuu3101",fontsize=16,color="burlywood",shape="box"];1321[label="vuu3101/()",fontsize=10,color="white",style="solid",shape="box"];508 -> 1321[label="",style="solid", color="burlywood", weight=9]; 1321 -> 589[label="",style="solid", color="burlywood", weight=3]; 509[label="Integer vuu3010 == vuu3101",fontsize=16,color="burlywood",shape="box"];1322[label="vuu3101/Integer vuu31010",fontsize=10,color="white",style="solid",shape="box"];509 -> 1322[label="",style="solid", color="burlywood", weight=9]; 1322 -> 590[label="",style="solid", color="burlywood", weight=3]; 510[label="Left vuu3010 == vuu3101",fontsize=16,color="burlywood",shape="box"];1323[label="vuu3101/Left vuu31010",fontsize=10,color="white",style="solid",shape="box"];510 -> 1323[label="",style="solid", color="burlywood", weight=9]; 1323 -> 591[label="",style="solid", color="burlywood", weight=3]; 1324[label="vuu3101/Right vuu31010",fontsize=10,color="white",style="solid",shape="box"];510 -> 1324[label="",style="solid", color="burlywood", weight=9]; 1324 -> 592[label="",style="solid", color="burlywood", weight=3]; 511[label="Right vuu3010 == vuu3101",fontsize=16,color="burlywood",shape="box"];1325[label="vuu3101/Left vuu31010",fontsize=10,color="white",style="solid",shape="box"];511 -> 1325[label="",style="solid", color="burlywood", weight=9]; 1325 -> 593[label="",style="solid", color="burlywood", weight=3]; 1326[label="vuu3101/Right vuu31010",fontsize=10,color="white",style="solid",shape="box"];511 -> 1326[label="",style="solid", color="burlywood", weight=9]; 1326 -> 594[label="",style="solid", color="burlywood", weight=3]; 512[label="(vuu3010,vuu3011,vuu3012) == vuu3101",fontsize=16,color="burlywood",shape="box"];1327[label="vuu3101/(vuu31010,vuu31011,vuu31012)",fontsize=10,color="white",style="solid",shape="box"];512 -> 1327[label="",style="solid", color="burlywood", weight=9]; 1327 -> 595[label="",style="solid", color="burlywood", weight=3]; 513[label="primEqDouble vuu301 vuu3101",fontsize=16,color="burlywood",shape="box"];1328[label="vuu301/Double vuu3010 vuu3011",fontsize=10,color="white",style="solid",shape="box"];513 -> 1328[label="",style="solid", color="burlywood", weight=9]; 1328 -> 596[label="",style="solid", color="burlywood", weight=3]; 514[label="LT == vuu3101",fontsize=16,color="burlywood",shape="box"];1329[label="vuu3101/LT",fontsize=10,color="white",style="solid",shape="box"];514 -> 1329[label="",style="solid", color="burlywood", weight=9]; 1329 -> 597[label="",style="solid", color="burlywood", weight=3]; 1330[label="vuu3101/EQ",fontsize=10,color="white",style="solid",shape="box"];514 -> 1330[label="",style="solid", color="burlywood", weight=9]; 1330 -> 598[label="",style="solid", color="burlywood", weight=3]; 1331[label="vuu3101/GT",fontsize=10,color="white",style="solid",shape="box"];514 -> 1331[label="",style="solid", color="burlywood", weight=9]; 1331 -> 599[label="",style="solid", color="burlywood", weight=3]; 515[label="EQ == vuu3101",fontsize=16,color="burlywood",shape="box"];1332[label="vuu3101/LT",fontsize=10,color="white",style="solid",shape="box"];515 -> 1332[label="",style="solid", color="burlywood", weight=9]; 1332 -> 600[label="",style="solid", color="burlywood", weight=3]; 1333[label="vuu3101/EQ",fontsize=10,color="white",style="solid",shape="box"];515 -> 1333[label="",style="solid", color="burlywood", weight=9]; 1333 -> 601[label="",style="solid", color="burlywood", weight=3]; 1334[label="vuu3101/GT",fontsize=10,color="white",style="solid",shape="box"];515 -> 1334[label="",style="solid", color="burlywood", weight=9]; 1334 -> 602[label="",style="solid", color="burlywood", weight=3]; 516[label="GT == vuu3101",fontsize=16,color="burlywood",shape="box"];1335[label="vuu3101/LT",fontsize=10,color="white",style="solid",shape="box"];516 -> 1335[label="",style="solid", color="burlywood", weight=9]; 1335 -> 603[label="",style="solid", color="burlywood", weight=3]; 1336[label="vuu3101/EQ",fontsize=10,color="white",style="solid",shape="box"];516 -> 1336[label="",style="solid", color="burlywood", weight=9]; 1336 -> 604[label="",style="solid", color="burlywood", weight=3]; 1337[label="vuu3101/GT",fontsize=10,color="white",style="solid",shape="box"];516 -> 1337[label="",style="solid", color="burlywood", weight=9]; 1337 -> 605[label="",style="solid", color="burlywood", weight=3]; 517[label="(vuu3010,vuu3011) == vuu3101",fontsize=16,color="burlywood",shape="box"];1338[label="vuu3101/(vuu31010,vuu31011)",fontsize=10,color="white",style="solid",shape="box"];517 -> 1338[label="",style="solid", color="burlywood", weight=9]; 1338 -> 606[label="",style="solid", color="burlywood", weight=3]; 518[label="primEqInt vuu301 vuu3101",fontsize=16,color="burlywood",shape="triangle"];1339[label="vuu301/Pos vuu3010",fontsize=10,color="white",style="solid",shape="box"];518 -> 1339[label="",style="solid", color="burlywood", weight=9]; 1339 -> 607[label="",style="solid", color="burlywood", weight=3]; 1340[label="vuu301/Neg vuu3010",fontsize=10,color="white",style="solid",shape="box"];518 -> 1340[label="",style="solid", color="burlywood", weight=9]; 1340 -> 608[label="",style="solid", color="burlywood", weight=3]; 519[label="Nothing == vuu3101",fontsize=16,color="burlywood",shape="box"];1341[label="vuu3101/Nothing",fontsize=10,color="white",style="solid",shape="box"];519 -> 1341[label="",style="solid", color="burlywood", weight=9]; 1341 -> 609[label="",style="solid", color="burlywood", weight=3]; 1342[label="vuu3101/Just vuu31010",fontsize=10,color="white",style="solid",shape="box"];519 -> 1342[label="",style="solid", color="burlywood", weight=9]; 1342 -> 610[label="",style="solid", color="burlywood", weight=3]; 520[label="Just vuu3010 == vuu3101",fontsize=16,color="burlywood",shape="box"];1343[label="vuu3101/Nothing",fontsize=10,color="white",style="solid",shape="box"];520 -> 1343[label="",style="solid", color="burlywood", weight=9]; 1343 -> 611[label="",style="solid", color="burlywood", weight=3]; 1344[label="vuu3101/Just vuu31010",fontsize=10,color="white",style="solid",shape="box"];520 -> 1344[label="",style="solid", color="burlywood", weight=9]; 1344 -> 612[label="",style="solid", color="burlywood", weight=3]; 521[label="vuu3010 : vuu3011 == vuu3101",fontsize=16,color="burlywood",shape="box"];1345[label="vuu3101/vuu31010 : vuu31011",fontsize=10,color="white",style="solid",shape="box"];521 -> 1345[label="",style="solid", color="burlywood", weight=9]; 1345 -> 613[label="",style="solid", color="burlywood", weight=3]; 1346[label="vuu3101/[]",fontsize=10,color="white",style="solid",shape="box"];521 -> 1346[label="",style="solid", color="burlywood", weight=9]; 1346 -> 614[label="",style="solid", color="burlywood", weight=3]; 522[label="[] == vuu3101",fontsize=16,color="burlywood",shape="box"];1347[label="vuu3101/vuu31010 : vuu31011",fontsize=10,color="white",style="solid",shape="box"];522 -> 1347[label="",style="solid", color="burlywood", weight=9]; 1347 -> 615[label="",style="solid", color="burlywood", weight=3]; 1348[label="vuu3101/[]",fontsize=10,color="white",style="solid",shape="box"];522 -> 1348[label="",style="solid", color="burlywood", weight=9]; 1348 -> 616[label="",style="solid", color="burlywood", weight=3]; 523[label="primEqFloat vuu301 vuu3101",fontsize=16,color="burlywood",shape="box"];1349[label="vuu301/Float vuu3010 vuu3011",fontsize=10,color="white",style="solid",shape="box"];523 -> 1349[label="",style="solid", color="burlywood", weight=9]; 1349 -> 617[label="",style="solid", color="burlywood", weight=3]; 524[label="False == vuu3101",fontsize=16,color="burlywood",shape="box"];1350[label="vuu3101/False",fontsize=10,color="white",style="solid",shape="box"];524 -> 1350[label="",style="solid", color="burlywood", weight=9]; 1350 -> 618[label="",style="solid", color="burlywood", weight=3]; 1351[label="vuu3101/True",fontsize=10,color="white",style="solid",shape="box"];524 -> 1351[label="",style="solid", color="burlywood", weight=9]; 1351 -> 619[label="",style="solid", color="burlywood", weight=3]; 525[label="True == vuu3101",fontsize=16,color="burlywood",shape="box"];1352[label="vuu3101/False",fontsize=10,color="white",style="solid",shape="box"];525 -> 1352[label="",style="solid", color="burlywood", weight=9]; 1352 -> 620[label="",style="solid", color="burlywood", weight=3]; 1353[label="vuu3101/True",fontsize=10,color="white",style="solid",shape="box"];525 -> 1353[label="",style="solid", color="burlywood", weight=9]; 1353 -> 621[label="",style="solid", color="burlywood", weight=3]; 526[label="primEqChar vuu301 vuu3101",fontsize=16,color="burlywood",shape="box"];1354[label="vuu301/Char vuu3010",fontsize=10,color="white",style="solid",shape="box"];526 -> 1354[label="",style="solid", color="burlywood", weight=9]; 1354 -> 622[label="",style="solid", color="burlywood", weight=3]; 527[label="vuu3010 :% vuu3011 == vuu3101",fontsize=16,color="burlywood",shape="box"];1355[label="vuu3101/vuu31010 :% vuu31011",fontsize=10,color="white",style="solid",shape="box"];527 -> 1355[label="",style="solid", color="burlywood", weight=9]; 1355 -> 623[label="",style="solid", color="burlywood", weight=3]; 528[label="vuu3100",fontsize=16,color="green",shape="box"];529[label="vuu300",fontsize=16,color="green",shape="box"];530[label="vuu3100",fontsize=16,color="green",shape="box"];531[label="vuu300",fontsize=16,color="green",shape="box"];532[label="vuu3100",fontsize=16,color="green",shape="box"];533[label="vuu300",fontsize=16,color="green",shape="box"];534[label="vuu3100",fontsize=16,color="green",shape="box"];535[label="vuu300",fontsize=16,color="green",shape="box"];536[label="vuu3100",fontsize=16,color="green",shape="box"];537[label="vuu300",fontsize=16,color="green",shape="box"];538[label="vuu3100",fontsize=16,color="green",shape="box"];539[label="vuu300",fontsize=16,color="green",shape="box"];540[label="vuu3100",fontsize=16,color="green",shape="box"];541[label="vuu300",fontsize=16,color="green",shape="box"];542[label="vuu3100",fontsize=16,color="green",shape="box"];543[label="vuu300",fontsize=16,color="green",shape="box"];544[label="vuu3100",fontsize=16,color="green",shape="box"];545[label="vuu300",fontsize=16,color="green",shape="box"];546[label="vuu3100",fontsize=16,color="green",shape="box"];547[label="vuu300",fontsize=16,color="green",shape="box"];548[label="vuu3100",fontsize=16,color="green",shape="box"];549[label="vuu300",fontsize=16,color="green",shape="box"];550[label="vuu3100",fontsize=16,color="green",shape="box"];551[label="vuu300",fontsize=16,color="green",shape="box"];552[label="vuu3100",fontsize=16,color="green",shape="box"];553[label="vuu300",fontsize=16,color="green",shape="box"];554[label="vuu3100",fontsize=16,color="green",shape="box"];555[label="vuu300",fontsize=16,color="green",shape="box"];556[label="False",fontsize=16,color="green",shape="box"];557[label="vuu68",fontsize=16,color="green",shape="box"];279[label="List.groupByYs1 (==) (vuu37,vuu38) ((vuu39,vuu40) : vuu41) (span2Span0 ((==) (vuu37,vuu38)) vuu41 ((==) (vuu37,vuu38)) (vuu39,vuu40) vuu41 True)",fontsize=16,color="black",shape="box"];279 -> 348[label="",style="solid", color="black", weight=3]; 280[label="(vuu39,vuu40) : span2Ys ((==) (vuu37,vuu38)) vuu41",fontsize=16,color="green",shape="box"];280 -> 349[label="",style="dashed", color="green", weight=3]; 476 -> 446[label="",style="dashed", color="red", weight=0]; 476[label="vuu301 == vuu3101",fontsize=16,color="magenta"];477 -> 447[label="",style="dashed", color="red", weight=0]; 477[label="vuu301 == vuu3101",fontsize=16,color="magenta"];478 -> 448[label="",style="dashed", color="red", weight=0]; 478[label="vuu301 == vuu3101",fontsize=16,color="magenta"];479 -> 449[label="",style="dashed", color="red", weight=0]; 479[label="vuu301 == vuu3101",fontsize=16,color="magenta"];480 -> 450[label="",style="dashed", color="red", weight=0]; 480[label="vuu301 == vuu3101",fontsize=16,color="magenta"];481 -> 451[label="",style="dashed", color="red", weight=0]; 481[label="vuu301 == vuu3101",fontsize=16,color="magenta"];482 -> 452[label="",style="dashed", color="red", weight=0]; 482[label="vuu301 == vuu3101",fontsize=16,color="magenta"];483 -> 453[label="",style="dashed", color="red", weight=0]; 483[label="vuu301 == vuu3101",fontsize=16,color="magenta"];484 -> 454[label="",style="dashed", color="red", weight=0]; 484[label="vuu301 == vuu3101",fontsize=16,color="magenta"];485 -> 455[label="",style="dashed", color="red", weight=0]; 485[label="vuu301 == vuu3101",fontsize=16,color="magenta"];486 -> 456[label="",style="dashed", color="red", weight=0]; 486[label="vuu301 == vuu3101",fontsize=16,color="magenta"];487 -> 457[label="",style="dashed", color="red", weight=0]; 487[label="vuu301 == vuu3101",fontsize=16,color="magenta"];488 -> 458[label="",style="dashed", color="red", weight=0]; 488[label="vuu301 == vuu3101",fontsize=16,color="magenta"];489 -> 459[label="",style="dashed", color="red", weight=0]; 489[label="vuu301 == vuu3101",fontsize=16,color="magenta"];490 -> 446[label="",style="dashed", color="red", weight=0]; 490[label="vuu300 == vuu3100",fontsize=16,color="magenta"];490 -> 558[label="",style="dashed", color="magenta", weight=3]; 490 -> 559[label="",style="dashed", color="magenta", weight=3]; 491 -> 447[label="",style="dashed", color="red", weight=0]; 491[label="vuu300 == vuu3100",fontsize=16,color="magenta"];491 -> 560[label="",style="dashed", color="magenta", weight=3]; 491 -> 561[label="",style="dashed", color="magenta", weight=3]; 492 -> 448[label="",style="dashed", color="red", weight=0]; 492[label="vuu300 == vuu3100",fontsize=16,color="magenta"];492 -> 562[label="",style="dashed", color="magenta", weight=3]; 492 -> 563[label="",style="dashed", color="magenta", weight=3]; 493 -> 449[label="",style="dashed", color="red", weight=0]; 493[label="vuu300 == vuu3100",fontsize=16,color="magenta"];493 -> 564[label="",style="dashed", color="magenta", weight=3]; 493 -> 565[label="",style="dashed", color="magenta", weight=3]; 494 -> 450[label="",style="dashed", color="red", weight=0]; 494[label="vuu300 == vuu3100",fontsize=16,color="magenta"];494 -> 566[label="",style="dashed", color="magenta", weight=3]; 494 -> 567[label="",style="dashed", color="magenta", weight=3]; 495 -> 451[label="",style="dashed", color="red", weight=0]; 495[label="vuu300 == vuu3100",fontsize=16,color="magenta"];495 -> 568[label="",style="dashed", color="magenta", weight=3]; 495 -> 569[label="",style="dashed", color="magenta", weight=3]; 496 -> 452[label="",style="dashed", color="red", weight=0]; 496[label="vuu300 == vuu3100",fontsize=16,color="magenta"];496 -> 570[label="",style="dashed", color="magenta", weight=3]; 496 -> 571[label="",style="dashed", color="magenta", weight=3]; 497 -> 453[label="",style="dashed", color="red", weight=0]; 497[label="vuu300 == vuu3100",fontsize=16,color="magenta"];497 -> 572[label="",style="dashed", color="magenta", weight=3]; 497 -> 573[label="",style="dashed", color="magenta", weight=3]; 498 -> 454[label="",style="dashed", color="red", weight=0]; 498[label="vuu300 == vuu3100",fontsize=16,color="magenta"];498 -> 574[label="",style="dashed", color="magenta", weight=3]; 498 -> 575[label="",style="dashed", color="magenta", weight=3]; 499 -> 455[label="",style="dashed", color="red", weight=0]; 499[label="vuu300 == vuu3100",fontsize=16,color="magenta"];499 -> 576[label="",style="dashed", color="magenta", weight=3]; 499 -> 577[label="",style="dashed", color="magenta", weight=3]; 500 -> 456[label="",style="dashed", color="red", weight=0]; 500[label="vuu300 == vuu3100",fontsize=16,color="magenta"];500 -> 578[label="",style="dashed", color="magenta", weight=3]; 500 -> 579[label="",style="dashed", color="magenta", weight=3]; 501 -> 457[label="",style="dashed", color="red", weight=0]; 501[label="vuu300 == vuu3100",fontsize=16,color="magenta"];501 -> 580[label="",style="dashed", color="magenta", weight=3]; 501 -> 581[label="",style="dashed", color="magenta", weight=3]; 502 -> 458[label="",style="dashed", color="red", weight=0]; 502[label="vuu300 == vuu3100",fontsize=16,color="magenta"];502 -> 582[label="",style="dashed", color="magenta", weight=3]; 502 -> 583[label="",style="dashed", color="magenta", weight=3]; 503 -> 459[label="",style="dashed", color="red", weight=0]; 503[label="vuu300 == vuu3100",fontsize=16,color="magenta"];503 -> 584[label="",style="dashed", color="magenta", weight=3]; 503 -> 585[label="",style="dashed", color="magenta", weight=3]; 346[label="List.groupByZs1 (==) (vuu57,vuu58) ((vuu59,vuu60) : vuu61) (span2Span0 ((==) (vuu57,vuu58)) vuu61 ((==) (vuu57,vuu58)) (vuu59,vuu60) vuu61 otherwise)",fontsize=16,color="black",shape="box"];346 -> 504[label="",style="solid", color="black", weight=3]; 347[label="List.groupByZs1 (==) (vuu57,vuu58) ((vuu59,vuu60) : vuu61) ((vuu59,vuu60) : span2Ys ((==) (vuu57,vuu58)) vuu61,span2Zs ((==) (vuu57,vuu58)) vuu61)",fontsize=16,color="black",shape="box"];347 -> 505[label="",style="solid", color="black", weight=3]; 589[label="() == ()",fontsize=16,color="black",shape="box"];589 -> 628[label="",style="solid", color="black", weight=3]; 590[label="Integer vuu3010 == Integer vuu31010",fontsize=16,color="black",shape="box"];590 -> 629[label="",style="solid", color="black", weight=3]; 591[label="Left vuu3010 == Left vuu31010",fontsize=16,color="black",shape="box"];591 -> 630[label="",style="solid", color="black", weight=3]; 592[label="Left vuu3010 == Right vuu31010",fontsize=16,color="black",shape="box"];592 -> 631[label="",style="solid", color="black", weight=3]; 593[label="Right vuu3010 == Left vuu31010",fontsize=16,color="black",shape="box"];593 -> 632[label="",style="solid", color="black", weight=3]; 594[label="Right vuu3010 == Right vuu31010",fontsize=16,color="black",shape="box"];594 -> 633[label="",style="solid", color="black", weight=3]; 595[label="(vuu3010,vuu3011,vuu3012) == (vuu31010,vuu31011,vuu31012)",fontsize=16,color="black",shape="box"];595 -> 634[label="",style="solid", color="black", weight=3]; 596[label="primEqDouble (Double vuu3010 vuu3011) vuu3101",fontsize=16,color="burlywood",shape="box"];1356[label="vuu3101/Double vuu31010 vuu31011",fontsize=10,color="white",style="solid",shape="box"];596 -> 1356[label="",style="solid", color="burlywood", weight=9]; 1356 -> 635[label="",style="solid", color="burlywood", weight=3]; 597[label="LT == LT",fontsize=16,color="black",shape="box"];597 -> 636[label="",style="solid", color="black", weight=3]; 598[label="LT == EQ",fontsize=16,color="black",shape="box"];598 -> 637[label="",style="solid", color="black", weight=3]; 599[label="LT == GT",fontsize=16,color="black",shape="box"];599 -> 638[label="",style="solid", color="black", weight=3]; 600[label="EQ == LT",fontsize=16,color="black",shape="box"];600 -> 639[label="",style="solid", color="black", weight=3]; 601[label="EQ == EQ",fontsize=16,color="black",shape="box"];601 -> 640[label="",style="solid", color="black", weight=3]; 602[label="EQ == GT",fontsize=16,color="black",shape="box"];602 -> 641[label="",style="solid", color="black", weight=3]; 603[label="GT == LT",fontsize=16,color="black",shape="box"];603 -> 642[label="",style="solid", color="black", weight=3]; 604[label="GT == EQ",fontsize=16,color="black",shape="box"];604 -> 643[label="",style="solid", color="black", weight=3]; 605[label="GT == GT",fontsize=16,color="black",shape="box"];605 -> 644[label="",style="solid", color="black", weight=3]; 606[label="(vuu3010,vuu3011) == (vuu31010,vuu31011)",fontsize=16,color="black",shape="box"];606 -> 645[label="",style="solid", color="black", weight=3]; 607[label="primEqInt (Pos vuu3010) vuu3101",fontsize=16,color="burlywood",shape="box"];1357[label="vuu3010/Succ vuu30100",fontsize=10,color="white",style="solid",shape="box"];607 -> 1357[label="",style="solid", color="burlywood", weight=9]; 1357 -> 646[label="",style="solid", color="burlywood", weight=3]; 1358[label="vuu3010/Zero",fontsize=10,color="white",style="solid",shape="box"];607 -> 1358[label="",style="solid", color="burlywood", weight=9]; 1358 -> 647[label="",style="solid", color="burlywood", weight=3]; 608[label="primEqInt (Neg vuu3010) vuu3101",fontsize=16,color="burlywood",shape="box"];1359[label="vuu3010/Succ vuu30100",fontsize=10,color="white",style="solid",shape="box"];608 -> 1359[label="",style="solid", color="burlywood", weight=9]; 1359 -> 648[label="",style="solid", color="burlywood", weight=3]; 1360[label="vuu3010/Zero",fontsize=10,color="white",style="solid",shape="box"];608 -> 1360[label="",style="solid", color="burlywood", weight=9]; 1360 -> 649[label="",style="solid", color="burlywood", weight=3]; 609[label="Nothing == Nothing",fontsize=16,color="black",shape="box"];609 -> 650[label="",style="solid", color="black", weight=3]; 610[label="Nothing == Just vuu31010",fontsize=16,color="black",shape="box"];610 -> 651[label="",style="solid", color="black", weight=3]; 611[label="Just vuu3010 == Nothing",fontsize=16,color="black",shape="box"];611 -> 652[label="",style="solid", color="black", weight=3]; 612[label="Just vuu3010 == Just vuu31010",fontsize=16,color="black",shape="box"];612 -> 653[label="",style="solid", color="black", weight=3]; 613[label="vuu3010 : vuu3011 == vuu31010 : vuu31011",fontsize=16,color="black",shape="box"];613 -> 654[label="",style="solid", color="black", weight=3]; 614[label="vuu3010 : vuu3011 == []",fontsize=16,color="black",shape="box"];614 -> 655[label="",style="solid", color="black", weight=3]; 615[label="[] == vuu31010 : vuu31011",fontsize=16,color="black",shape="box"];615 -> 656[label="",style="solid", color="black", weight=3]; 616[label="[] == []",fontsize=16,color="black",shape="box"];616 -> 657[label="",style="solid", color="black", weight=3]; 617[label="primEqFloat (Float vuu3010 vuu3011) vuu3101",fontsize=16,color="burlywood",shape="box"];1361[label="vuu3101/Float vuu31010 vuu31011",fontsize=10,color="white",style="solid",shape="box"];617 -> 1361[label="",style="solid", color="burlywood", weight=9]; 1361 -> 658[label="",style="solid", color="burlywood", weight=3]; 618[label="False == False",fontsize=16,color="black",shape="box"];618 -> 659[label="",style="solid", color="black", weight=3]; 619[label="False == True",fontsize=16,color="black",shape="box"];619 -> 660[label="",style="solid", color="black", weight=3]; 620[label="True == False",fontsize=16,color="black",shape="box"];620 -> 661[label="",style="solid", color="black", weight=3]; 621[label="True == True",fontsize=16,color="black",shape="box"];621 -> 662[label="",style="solid", color="black", weight=3]; 622[label="primEqChar (Char vuu3010) vuu3101",fontsize=16,color="burlywood",shape="box"];1362[label="vuu3101/Char vuu31010",fontsize=10,color="white",style="solid",shape="box"];622 -> 1362[label="",style="solid", color="burlywood", weight=9]; 1362 -> 663[label="",style="solid", color="burlywood", weight=3]; 623[label="vuu3010 :% vuu3011 == vuu31010 :% vuu31011",fontsize=16,color="black",shape="box"];623 -> 664[label="",style="solid", color="black", weight=3]; 348[label="List.groupByYs1 (==) (vuu37,vuu38) ((vuu39,vuu40) : vuu41) ([],(vuu39,vuu40) : vuu41)",fontsize=16,color="black",shape="box"];348 -> 506[label="",style="solid", color="black", weight=3]; 349[label="span2Ys ((==) (vuu37,vuu38)) vuu41",fontsize=16,color="black",shape="triangle"];349 -> 507[label="",style="solid", color="black", weight=3]; 558[label="vuu3100",fontsize=16,color="green",shape="box"];559[label="vuu300",fontsize=16,color="green",shape="box"];560[label="vuu3100",fontsize=16,color="green",shape="box"];561[label="vuu300",fontsize=16,color="green",shape="box"];562[label="vuu3100",fontsize=16,color="green",shape="box"];563[label="vuu300",fontsize=16,color="green",shape="box"];564[label="vuu3100",fontsize=16,color="green",shape="box"];565[label="vuu300",fontsize=16,color="green",shape="box"];566[label="vuu3100",fontsize=16,color="green",shape="box"];567[label="vuu300",fontsize=16,color="green",shape="box"];568[label="vuu3100",fontsize=16,color="green",shape="box"];569[label="vuu300",fontsize=16,color="green",shape="box"];570[label="vuu3100",fontsize=16,color="green",shape="box"];571[label="vuu300",fontsize=16,color="green",shape="box"];572[label="vuu3100",fontsize=16,color="green",shape="box"];573[label="vuu300",fontsize=16,color="green",shape="box"];574[label="vuu3100",fontsize=16,color="green",shape="box"];575[label="vuu300",fontsize=16,color="green",shape="box"];576[label="vuu3100",fontsize=16,color="green",shape="box"];577[label="vuu300",fontsize=16,color="green",shape="box"];578[label="vuu3100",fontsize=16,color="green",shape="box"];579[label="vuu300",fontsize=16,color="green",shape="box"];580[label="vuu3100",fontsize=16,color="green",shape="box"];581[label="vuu300",fontsize=16,color="green",shape="box"];582[label="vuu3100",fontsize=16,color="green",shape="box"];583[label="vuu300",fontsize=16,color="green",shape="box"];584[label="vuu3100",fontsize=16,color="green",shape="box"];585[label="vuu300",fontsize=16,color="green",shape="box"];504[label="List.groupByZs1 (==) (vuu57,vuu58) ((vuu59,vuu60) : vuu61) (span2Span0 ((==) (vuu57,vuu58)) vuu61 ((==) (vuu57,vuu58)) (vuu59,vuu60) vuu61 True)",fontsize=16,color="black",shape="box"];504 -> 586[label="",style="solid", color="black", weight=3]; 505[label="span2Zs ((==) (vuu57,vuu58)) vuu61",fontsize=16,color="black",shape="triangle"];505 -> 587[label="",style="solid", color="black", weight=3]; 628[label="True",fontsize=16,color="green",shape="box"];629 -> 518[label="",style="dashed", color="red", weight=0]; 629[label="primEqInt vuu3010 vuu31010",fontsize=16,color="magenta"];629 -> 669[label="",style="dashed", color="magenta", weight=3]; 629 -> 670[label="",style="dashed", color="magenta", weight=3]; 630[label="vuu3010 == vuu31010",fontsize=16,color="blue",shape="box"];1363[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];630 -> 1363[label="",style="solid", color="blue", weight=9]; 1363 -> 671[label="",style="solid", color="blue", weight=3]; 1364[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];630 -> 1364[label="",style="solid", color="blue", weight=9]; 1364 -> 672[label="",style="solid", color="blue", weight=3]; 1365[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];630 -> 1365[label="",style="solid", color="blue", weight=9]; 1365 -> 673[label="",style="solid", color="blue", weight=3]; 1366[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];630 -> 1366[label="",style="solid", color="blue", weight=9]; 1366 -> 674[label="",style="solid", color="blue", weight=3]; 1367[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];630 -> 1367[label="",style="solid", color="blue", weight=9]; 1367 -> 675[label="",style="solid", color="blue", weight=3]; 1368[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];630 -> 1368[label="",style="solid", color="blue", weight=9]; 1368 -> 676[label="",style="solid", color="blue", weight=3]; 1369[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];630 -> 1369[label="",style="solid", color="blue", weight=9]; 1369 -> 677[label="",style="solid", color="blue", weight=3]; 1370[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];630 -> 1370[label="",style="solid", color="blue", weight=9]; 1370 -> 678[label="",style="solid", color="blue", weight=3]; 1371[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];630 -> 1371[label="",style="solid", color="blue", weight=9]; 1371 -> 679[label="",style="solid", color="blue", weight=3]; 1372[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];630 -> 1372[label="",style="solid", color="blue", weight=9]; 1372 -> 680[label="",style="solid", color="blue", weight=3]; 1373[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];630 -> 1373[label="",style="solid", color="blue", weight=9]; 1373 -> 681[label="",style="solid", color="blue", weight=3]; 1374[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];630 -> 1374[label="",style="solid", color="blue", weight=9]; 1374 -> 682[label="",style="solid", color="blue", weight=3]; 1375[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];630 -> 1375[label="",style="solid", color="blue", weight=9]; 1375 -> 683[label="",style="solid", color="blue", weight=3]; 1376[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];630 -> 1376[label="",style="solid", color="blue", weight=9]; 1376 -> 684[label="",style="solid", color="blue", weight=3]; 631[label="False",fontsize=16,color="green",shape="box"];632[label="False",fontsize=16,color="green",shape="box"];633[label="vuu3010 == vuu31010",fontsize=16,color="blue",shape="box"];1377[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];633 -> 1377[label="",style="solid", color="blue", weight=9]; 1377 -> 685[label="",style="solid", color="blue", weight=3]; 1378[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];633 -> 1378[label="",style="solid", color="blue", weight=9]; 1378 -> 686[label="",style="solid", color="blue", weight=3]; 1379[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];633 -> 1379[label="",style="solid", color="blue", weight=9]; 1379 -> 687[label="",style="solid", color="blue", weight=3]; 1380[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];633 -> 1380[label="",style="solid", color="blue", weight=9]; 1380 -> 688[label="",style="solid", color="blue", weight=3]; 1381[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];633 -> 1381[label="",style="solid", color="blue", weight=9]; 1381 -> 689[label="",style="solid", color="blue", weight=3]; 1382[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];633 -> 1382[label="",style="solid", color="blue", weight=9]; 1382 -> 690[label="",style="solid", color="blue", weight=3]; 1383[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];633 -> 1383[label="",style="solid", color="blue", weight=9]; 1383 -> 691[label="",style="solid", color="blue", weight=3]; 1384[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];633 -> 1384[label="",style="solid", color="blue", weight=9]; 1384 -> 692[label="",style="solid", color="blue", weight=3]; 1385[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];633 -> 1385[label="",style="solid", color="blue", weight=9]; 1385 -> 693[label="",style="solid", color="blue", weight=3]; 1386[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];633 -> 1386[label="",style="solid", color="blue", weight=9]; 1386 -> 694[label="",style="solid", color="blue", weight=3]; 1387[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];633 -> 1387[label="",style="solid", color="blue", weight=9]; 1387 -> 695[label="",style="solid", color="blue", weight=3]; 1388[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];633 -> 1388[label="",style="solid", color="blue", weight=9]; 1388 -> 696[label="",style="solid", color="blue", weight=3]; 1389[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];633 -> 1389[label="",style="solid", color="blue", weight=9]; 1389 -> 697[label="",style="solid", color="blue", weight=3]; 1390[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];633 -> 1390[label="",style="solid", color="blue", weight=9]; 1390 -> 698[label="",style="solid", color="blue", weight=3]; 634 -> 439[label="",style="dashed", color="red", weight=0]; 634[label="vuu3010 == vuu31010 && vuu3011 == vuu31011 && vuu3012 == vuu31012",fontsize=16,color="magenta"];634 -> 699[label="",style="dashed", color="magenta", weight=3]; 634 -> 700[label="",style="dashed", color="magenta", weight=3]; 635[label="primEqDouble (Double vuu3010 vuu3011) (Double vuu31010 vuu31011)",fontsize=16,color="black",shape="box"];635 -> 701[label="",style="solid", color="black", weight=3]; 636[label="True",fontsize=16,color="green",shape="box"];637[label="False",fontsize=16,color="green",shape="box"];638[label="False",fontsize=16,color="green",shape="box"];639[label="False",fontsize=16,color="green",shape="box"];640[label="True",fontsize=16,color="green",shape="box"];641[label="False",fontsize=16,color="green",shape="box"];642[label="False",fontsize=16,color="green",shape="box"];643[label="False",fontsize=16,color="green",shape="box"];644[label="True",fontsize=16,color="green",shape="box"];645 -> 439[label="",style="dashed", color="red", weight=0]; 645[label="vuu3010 == vuu31010 && vuu3011 == vuu31011",fontsize=16,color="magenta"];645 -> 702[label="",style="dashed", color="magenta", weight=3]; 645 -> 703[label="",style="dashed", color="magenta", weight=3]; 646[label="primEqInt (Pos (Succ vuu30100)) vuu3101",fontsize=16,color="burlywood",shape="box"];1391[label="vuu3101/Pos vuu31010",fontsize=10,color="white",style="solid",shape="box"];646 -> 1391[label="",style="solid", color="burlywood", weight=9]; 1391 -> 704[label="",style="solid", color="burlywood", weight=3]; 1392[label="vuu3101/Neg vuu31010",fontsize=10,color="white",style="solid",shape="box"];646 -> 1392[label="",style="solid", color="burlywood", weight=9]; 1392 -> 705[label="",style="solid", color="burlywood", weight=3]; 647[label="primEqInt (Pos Zero) vuu3101",fontsize=16,color="burlywood",shape="box"];1393[label="vuu3101/Pos vuu31010",fontsize=10,color="white",style="solid",shape="box"];647 -> 1393[label="",style="solid", color="burlywood", weight=9]; 1393 -> 706[label="",style="solid", color="burlywood", weight=3]; 1394[label="vuu3101/Neg vuu31010",fontsize=10,color="white",style="solid",shape="box"];647 -> 1394[label="",style="solid", color="burlywood", weight=9]; 1394 -> 707[label="",style="solid", color="burlywood", weight=3]; 648[label="primEqInt (Neg (Succ vuu30100)) vuu3101",fontsize=16,color="burlywood",shape="box"];1395[label="vuu3101/Pos vuu31010",fontsize=10,color="white",style="solid",shape="box"];648 -> 1395[label="",style="solid", color="burlywood", weight=9]; 1395 -> 708[label="",style="solid", color="burlywood", weight=3]; 1396[label="vuu3101/Neg vuu31010",fontsize=10,color="white",style="solid",shape="box"];648 -> 1396[label="",style="solid", color="burlywood", weight=9]; 1396 -> 709[label="",style="solid", color="burlywood", weight=3]; 649[label="primEqInt (Neg Zero) vuu3101",fontsize=16,color="burlywood",shape="box"];1397[label="vuu3101/Pos vuu31010",fontsize=10,color="white",style="solid",shape="box"];649 -> 1397[label="",style="solid", color="burlywood", weight=9]; 1397 -> 710[label="",style="solid", color="burlywood", weight=3]; 1398[label="vuu3101/Neg vuu31010",fontsize=10,color="white",style="solid",shape="box"];649 -> 1398[label="",style="solid", color="burlywood", weight=9]; 1398 -> 711[label="",style="solid", color="burlywood", weight=3]; 650[label="True",fontsize=16,color="green",shape="box"];651[label="False",fontsize=16,color="green",shape="box"];652[label="False",fontsize=16,color="green",shape="box"];653[label="vuu3010 == vuu31010",fontsize=16,color="blue",shape="box"];1399[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];653 -> 1399[label="",style="solid", color="blue", weight=9]; 1399 -> 712[label="",style="solid", color="blue", weight=3]; 1400[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];653 -> 1400[label="",style="solid", color="blue", weight=9]; 1400 -> 713[label="",style="solid", color="blue", weight=3]; 1401[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];653 -> 1401[label="",style="solid", color="blue", weight=9]; 1401 -> 714[label="",style="solid", color="blue", weight=3]; 1402[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];653 -> 1402[label="",style="solid", color="blue", weight=9]; 1402 -> 715[label="",style="solid", color="blue", weight=3]; 1403[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];653 -> 1403[label="",style="solid", color="blue", weight=9]; 1403 -> 716[label="",style="solid", color="blue", weight=3]; 1404[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];653 -> 1404[label="",style="solid", color="blue", weight=9]; 1404 -> 717[label="",style="solid", color="blue", weight=3]; 1405[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];653 -> 1405[label="",style="solid", color="blue", weight=9]; 1405 -> 718[label="",style="solid", color="blue", weight=3]; 1406[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];653 -> 1406[label="",style="solid", color="blue", weight=9]; 1406 -> 719[label="",style="solid", color="blue", weight=3]; 1407[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];653 -> 1407[label="",style="solid", color="blue", weight=9]; 1407 -> 720[label="",style="solid", color="blue", weight=3]; 1408[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];653 -> 1408[label="",style="solid", color="blue", weight=9]; 1408 -> 721[label="",style="solid", color="blue", weight=3]; 1409[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];653 -> 1409[label="",style="solid", color="blue", weight=9]; 1409 -> 722[label="",style="solid", color="blue", weight=3]; 1410[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];653 -> 1410[label="",style="solid", color="blue", weight=9]; 1410 -> 723[label="",style="solid", color="blue", weight=3]; 1411[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];653 -> 1411[label="",style="solid", color="blue", weight=9]; 1411 -> 724[label="",style="solid", color="blue", weight=3]; 1412[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];653 -> 1412[label="",style="solid", color="blue", weight=9]; 1412 -> 725[label="",style="solid", color="blue", weight=3]; 654 -> 439[label="",style="dashed", color="red", weight=0]; 654[label="vuu3010 == vuu31010 && vuu3011 == vuu31011",fontsize=16,color="magenta"];654 -> 726[label="",style="dashed", color="magenta", weight=3]; 654 -> 727[label="",style="dashed", color="magenta", weight=3]; 655[label="False",fontsize=16,color="green",shape="box"];656[label="False",fontsize=16,color="green",shape="box"];657[label="True",fontsize=16,color="green",shape="box"];658[label="primEqFloat (Float vuu3010 vuu3011) (Float vuu31010 vuu31011)",fontsize=16,color="black",shape="box"];658 -> 728[label="",style="solid", color="black", weight=3]; 659[label="True",fontsize=16,color="green",shape="box"];660[label="False",fontsize=16,color="green",shape="box"];661[label="False",fontsize=16,color="green",shape="box"];662[label="True",fontsize=16,color="green",shape="box"];663[label="primEqChar (Char vuu3010) (Char vuu31010)",fontsize=16,color="black",shape="box"];663 -> 729[label="",style="solid", color="black", weight=3]; 664 -> 439[label="",style="dashed", color="red", weight=0]; 664[label="vuu3010 == vuu31010 && vuu3011 == vuu31011",fontsize=16,color="magenta"];664 -> 730[label="",style="dashed", color="magenta", weight=3]; 664 -> 731[label="",style="dashed", color="magenta", weight=3]; 506[label="[]",fontsize=16,color="green",shape="box"];507[label="span2Ys0 ((==) (vuu37,vuu38)) vuu41 (span2Vu43 ((==) (vuu37,vuu38)) vuu41)",fontsize=16,color="black",shape="box"];507 -> 588[label="",style="solid", color="black", weight=3]; 586[label="List.groupByZs1 (==) (vuu57,vuu58) ((vuu59,vuu60) : vuu61) ([],(vuu59,vuu60) : vuu61)",fontsize=16,color="black",shape="box"];586 -> 624[label="",style="solid", color="black", weight=3]; 587[label="span2Zs0 ((==) (vuu57,vuu58)) vuu61 (span2Vu43 ((==) (vuu57,vuu58)) vuu61)",fontsize=16,color="black",shape="box"];587 -> 625[label="",style="solid", color="black", weight=3]; 669[label="vuu31010",fontsize=16,color="green",shape="box"];670[label="vuu3010",fontsize=16,color="green",shape="box"];671 -> 446[label="",style="dashed", color="red", weight=0]; 671[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];671 -> 736[label="",style="dashed", color="magenta", weight=3]; 671 -> 737[label="",style="dashed", color="magenta", weight=3]; 672 -> 447[label="",style="dashed", color="red", weight=0]; 672[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];672 -> 738[label="",style="dashed", color="magenta", weight=3]; 672 -> 739[label="",style="dashed", color="magenta", weight=3]; 673 -> 448[label="",style="dashed", color="red", weight=0]; 673[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];673 -> 740[label="",style="dashed", color="magenta", weight=3]; 673 -> 741[label="",style="dashed", color="magenta", weight=3]; 674 -> 449[label="",style="dashed", color="red", weight=0]; 674[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];674 -> 742[label="",style="dashed", color="magenta", weight=3]; 674 -> 743[label="",style="dashed", color="magenta", weight=3]; 675 -> 450[label="",style="dashed", color="red", weight=0]; 675[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];675 -> 744[label="",style="dashed", color="magenta", weight=3]; 675 -> 745[label="",style="dashed", color="magenta", weight=3]; 676 -> 451[label="",style="dashed", color="red", weight=0]; 676[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];676 -> 746[label="",style="dashed", color="magenta", weight=3]; 676 -> 747[label="",style="dashed", color="magenta", weight=3]; 677 -> 452[label="",style="dashed", color="red", weight=0]; 677[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];677 -> 748[label="",style="dashed", color="magenta", weight=3]; 677 -> 749[label="",style="dashed", color="magenta", weight=3]; 678 -> 453[label="",style="dashed", color="red", weight=0]; 678[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];678 -> 750[label="",style="dashed", color="magenta", weight=3]; 678 -> 751[label="",style="dashed", color="magenta", weight=3]; 679 -> 454[label="",style="dashed", color="red", weight=0]; 679[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];679 -> 752[label="",style="dashed", color="magenta", weight=3]; 679 -> 753[label="",style="dashed", color="magenta", weight=3]; 680 -> 455[label="",style="dashed", color="red", weight=0]; 680[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];680 -> 754[label="",style="dashed", color="magenta", weight=3]; 680 -> 755[label="",style="dashed", color="magenta", weight=3]; 681 -> 456[label="",style="dashed", color="red", weight=0]; 681[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];681 -> 756[label="",style="dashed", color="magenta", weight=3]; 681 -> 757[label="",style="dashed", color="magenta", weight=3]; 682 -> 457[label="",style="dashed", color="red", weight=0]; 682[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];682 -> 758[label="",style="dashed", color="magenta", weight=3]; 682 -> 759[label="",style="dashed", color="magenta", weight=3]; 683 -> 458[label="",style="dashed", color="red", weight=0]; 683[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];683 -> 760[label="",style="dashed", color="magenta", weight=3]; 683 -> 761[label="",style="dashed", color="magenta", weight=3]; 684 -> 459[label="",style="dashed", color="red", weight=0]; 684[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];684 -> 762[label="",style="dashed", color="magenta", weight=3]; 684 -> 763[label="",style="dashed", color="magenta", weight=3]; 685 -> 446[label="",style="dashed", color="red", weight=0]; 685[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];685 -> 764[label="",style="dashed", color="magenta", weight=3]; 685 -> 765[label="",style="dashed", color="magenta", weight=3]; 686 -> 447[label="",style="dashed", color="red", weight=0]; 686[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];686 -> 766[label="",style="dashed", color="magenta", weight=3]; 686 -> 767[label="",style="dashed", color="magenta", weight=3]; 687 -> 448[label="",style="dashed", color="red", weight=0]; 687[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];687 -> 768[label="",style="dashed", color="magenta", weight=3]; 687 -> 769[label="",style="dashed", color="magenta", weight=3]; 688 -> 449[label="",style="dashed", color="red", weight=0]; 688[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];688 -> 770[label="",style="dashed", color="magenta", weight=3]; 688 -> 771[label="",style="dashed", color="magenta", weight=3]; 689 -> 450[label="",style="dashed", color="red", weight=0]; 689[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];689 -> 772[label="",style="dashed", color="magenta", weight=3]; 689 -> 773[label="",style="dashed", color="magenta", weight=3]; 690 -> 451[label="",style="dashed", color="red", weight=0]; 690[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];690 -> 774[label="",style="dashed", color="magenta", weight=3]; 690 -> 775[label="",style="dashed", color="magenta", weight=3]; 691 -> 452[label="",style="dashed", color="red", weight=0]; 691[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];691 -> 776[label="",style="dashed", color="magenta", weight=3]; 691 -> 777[label="",style="dashed", color="magenta", weight=3]; 692 -> 453[label="",style="dashed", color="red", weight=0]; 692[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];692 -> 778[label="",style="dashed", color="magenta", weight=3]; 692 -> 779[label="",style="dashed", color="magenta", weight=3]; 693 -> 454[label="",style="dashed", color="red", weight=0]; 693[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];693 -> 780[label="",style="dashed", color="magenta", weight=3]; 693 -> 781[label="",style="dashed", color="magenta", weight=3]; 694 -> 455[label="",style="dashed", color="red", weight=0]; 694[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];694 -> 782[label="",style="dashed", color="magenta", weight=3]; 694 -> 783[label="",style="dashed", color="magenta", weight=3]; 695 -> 456[label="",style="dashed", color="red", weight=0]; 695[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];695 -> 784[label="",style="dashed", color="magenta", weight=3]; 695 -> 785[label="",style="dashed", color="magenta", weight=3]; 696 -> 457[label="",style="dashed", color="red", weight=0]; 696[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];696 -> 786[label="",style="dashed", color="magenta", weight=3]; 696 -> 787[label="",style="dashed", color="magenta", weight=3]; 697 -> 458[label="",style="dashed", color="red", weight=0]; 697[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];697 -> 788[label="",style="dashed", color="magenta", weight=3]; 697 -> 789[label="",style="dashed", color="magenta", weight=3]; 698 -> 459[label="",style="dashed", color="red", weight=0]; 698[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];698 -> 790[label="",style="dashed", color="magenta", weight=3]; 698 -> 791[label="",style="dashed", color="magenta", weight=3]; 699 -> 439[label="",style="dashed", color="red", weight=0]; 699[label="vuu3011 == vuu31011 && vuu3012 == vuu31012",fontsize=16,color="magenta"];699 -> 792[label="",style="dashed", color="magenta", weight=3]; 699 -> 793[label="",style="dashed", color="magenta", weight=3]; 700[label="vuu3010 == vuu31010",fontsize=16,color="blue",shape="box"];1413[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];700 -> 1413[label="",style="solid", color="blue", weight=9]; 1413 -> 794[label="",style="solid", color="blue", weight=3]; 1414[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];700 -> 1414[label="",style="solid", color="blue", weight=9]; 1414 -> 795[label="",style="solid", color="blue", weight=3]; 1415[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];700 -> 1415[label="",style="solid", color="blue", weight=9]; 1415 -> 796[label="",style="solid", color="blue", weight=3]; 1416[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];700 -> 1416[label="",style="solid", color="blue", weight=9]; 1416 -> 797[label="",style="solid", color="blue", weight=3]; 1417[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];700 -> 1417[label="",style="solid", color="blue", weight=9]; 1417 -> 798[label="",style="solid", color="blue", weight=3]; 1418[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];700 -> 1418[label="",style="solid", color="blue", weight=9]; 1418 -> 799[label="",style="solid", color="blue", weight=3]; 1419[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];700 -> 1419[label="",style="solid", color="blue", weight=9]; 1419 -> 800[label="",style="solid", color="blue", weight=3]; 1420[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];700 -> 1420[label="",style="solid", color="blue", weight=9]; 1420 -> 801[label="",style="solid", color="blue", weight=3]; 1421[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];700 -> 1421[label="",style="solid", color="blue", weight=9]; 1421 -> 802[label="",style="solid", color="blue", weight=3]; 1422[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];700 -> 1422[label="",style="solid", color="blue", weight=9]; 1422 -> 803[label="",style="solid", color="blue", weight=3]; 1423[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];700 -> 1423[label="",style="solid", color="blue", weight=9]; 1423 -> 804[label="",style="solid", color="blue", weight=3]; 1424[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];700 -> 1424[label="",style="solid", color="blue", weight=9]; 1424 -> 805[label="",style="solid", color="blue", weight=3]; 1425[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];700 -> 1425[label="",style="solid", color="blue", weight=9]; 1425 -> 806[label="",style="solid", color="blue", weight=3]; 1426[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];700 -> 1426[label="",style="solid", color="blue", weight=9]; 1426 -> 807[label="",style="solid", color="blue", weight=3]; 701 -> 453[label="",style="dashed", color="red", weight=0]; 701[label="vuu3010 * vuu31011 == vuu3011 * vuu31010",fontsize=16,color="magenta"];701 -> 808[label="",style="dashed", color="magenta", weight=3]; 701 -> 809[label="",style="dashed", color="magenta", weight=3]; 702[label="vuu3011 == vuu31011",fontsize=16,color="blue",shape="box"];1427[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];702 -> 1427[label="",style="solid", color="blue", weight=9]; 1427 -> 810[label="",style="solid", color="blue", weight=3]; 1428[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];702 -> 1428[label="",style="solid", color="blue", weight=9]; 1428 -> 811[label="",style="solid", color="blue", weight=3]; 1429[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];702 -> 1429[label="",style="solid", color="blue", weight=9]; 1429 -> 812[label="",style="solid", color="blue", weight=3]; 1430[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];702 -> 1430[label="",style="solid", color="blue", weight=9]; 1430 -> 813[label="",style="solid", color="blue", weight=3]; 1431[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];702 -> 1431[label="",style="solid", color="blue", weight=9]; 1431 -> 814[label="",style="solid", color="blue", weight=3]; 1432[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];702 -> 1432[label="",style="solid", color="blue", weight=9]; 1432 -> 815[label="",style="solid", color="blue", weight=3]; 1433[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];702 -> 1433[label="",style="solid", color="blue", weight=9]; 1433 -> 816[label="",style="solid", color="blue", weight=3]; 1434[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];702 -> 1434[label="",style="solid", color="blue", weight=9]; 1434 -> 817[label="",style="solid", color="blue", weight=3]; 1435[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];702 -> 1435[label="",style="solid", color="blue", weight=9]; 1435 -> 818[label="",style="solid", color="blue", weight=3]; 1436[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];702 -> 1436[label="",style="solid", color="blue", weight=9]; 1436 -> 819[label="",style="solid", color="blue", weight=3]; 1437[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];702 -> 1437[label="",style="solid", color="blue", weight=9]; 1437 -> 820[label="",style="solid", color="blue", weight=3]; 1438[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];702 -> 1438[label="",style="solid", color="blue", weight=9]; 1438 -> 821[label="",style="solid", color="blue", weight=3]; 1439[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];702 -> 1439[label="",style="solid", color="blue", weight=9]; 1439 -> 822[label="",style="solid", color="blue", weight=3]; 1440[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];702 -> 1440[label="",style="solid", color="blue", weight=9]; 1440 -> 823[label="",style="solid", color="blue", weight=3]; 703[label="vuu3010 == vuu31010",fontsize=16,color="blue",shape="box"];1441[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];703 -> 1441[label="",style="solid", color="blue", weight=9]; 1441 -> 824[label="",style="solid", color="blue", weight=3]; 1442[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];703 -> 1442[label="",style="solid", color="blue", weight=9]; 1442 -> 825[label="",style="solid", color="blue", weight=3]; 1443[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];703 -> 1443[label="",style="solid", color="blue", weight=9]; 1443 -> 826[label="",style="solid", color="blue", weight=3]; 1444[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];703 -> 1444[label="",style="solid", color="blue", weight=9]; 1444 -> 827[label="",style="solid", color="blue", weight=3]; 1445[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];703 -> 1445[label="",style="solid", color="blue", weight=9]; 1445 -> 828[label="",style="solid", color="blue", weight=3]; 1446[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];703 -> 1446[label="",style="solid", color="blue", weight=9]; 1446 -> 829[label="",style="solid", color="blue", weight=3]; 1447[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];703 -> 1447[label="",style="solid", color="blue", weight=9]; 1447 -> 830[label="",style="solid", color="blue", weight=3]; 1448[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];703 -> 1448[label="",style="solid", color="blue", weight=9]; 1448 -> 831[label="",style="solid", color="blue", weight=3]; 1449[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];703 -> 1449[label="",style="solid", color="blue", weight=9]; 1449 -> 832[label="",style="solid", color="blue", weight=3]; 1450[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];703 -> 1450[label="",style="solid", color="blue", weight=9]; 1450 -> 833[label="",style="solid", color="blue", weight=3]; 1451[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];703 -> 1451[label="",style="solid", color="blue", weight=9]; 1451 -> 834[label="",style="solid", color="blue", weight=3]; 1452[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];703 -> 1452[label="",style="solid", color="blue", weight=9]; 1452 -> 835[label="",style="solid", color="blue", weight=3]; 1453[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];703 -> 1453[label="",style="solid", color="blue", weight=9]; 1453 -> 836[label="",style="solid", color="blue", weight=3]; 1454[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];703 -> 1454[label="",style="solid", color="blue", weight=9]; 1454 -> 837[label="",style="solid", color="blue", weight=3]; 704[label="primEqInt (Pos (Succ vuu30100)) (Pos vuu31010)",fontsize=16,color="burlywood",shape="box"];1455[label="vuu31010/Succ vuu310100",fontsize=10,color="white",style="solid",shape="box"];704 -> 1455[label="",style="solid", color="burlywood", weight=9]; 1455 -> 838[label="",style="solid", color="burlywood", weight=3]; 1456[label="vuu31010/Zero",fontsize=10,color="white",style="solid",shape="box"];704 -> 1456[label="",style="solid", color="burlywood", weight=9]; 1456 -> 839[label="",style="solid", color="burlywood", weight=3]; 705[label="primEqInt (Pos (Succ vuu30100)) (Neg vuu31010)",fontsize=16,color="black",shape="box"];705 -> 840[label="",style="solid", color="black", weight=3]; 706[label="primEqInt (Pos Zero) (Pos vuu31010)",fontsize=16,color="burlywood",shape="box"];1457[label="vuu31010/Succ vuu310100",fontsize=10,color="white",style="solid",shape="box"];706 -> 1457[label="",style="solid", color="burlywood", weight=9]; 1457 -> 841[label="",style="solid", color="burlywood", weight=3]; 1458[label="vuu31010/Zero",fontsize=10,color="white",style="solid",shape="box"];706 -> 1458[label="",style="solid", color="burlywood", weight=9]; 1458 -> 842[label="",style="solid", color="burlywood", weight=3]; 707[label="primEqInt (Pos Zero) (Neg vuu31010)",fontsize=16,color="burlywood",shape="box"];1459[label="vuu31010/Succ vuu310100",fontsize=10,color="white",style="solid",shape="box"];707 -> 1459[label="",style="solid", color="burlywood", weight=9]; 1459 -> 843[label="",style="solid", color="burlywood", weight=3]; 1460[label="vuu31010/Zero",fontsize=10,color="white",style="solid",shape="box"];707 -> 1460[label="",style="solid", color="burlywood", weight=9]; 1460 -> 844[label="",style="solid", color="burlywood", weight=3]; 708[label="primEqInt (Neg (Succ vuu30100)) (Pos vuu31010)",fontsize=16,color="black",shape="box"];708 -> 845[label="",style="solid", color="black", weight=3]; 709[label="primEqInt (Neg (Succ vuu30100)) (Neg vuu31010)",fontsize=16,color="burlywood",shape="box"];1461[label="vuu31010/Succ vuu310100",fontsize=10,color="white",style="solid",shape="box"];709 -> 1461[label="",style="solid", color="burlywood", weight=9]; 1461 -> 846[label="",style="solid", color="burlywood", weight=3]; 1462[label="vuu31010/Zero",fontsize=10,color="white",style="solid",shape="box"];709 -> 1462[label="",style="solid", color="burlywood", weight=9]; 1462 -> 847[label="",style="solid", color="burlywood", weight=3]; 710[label="primEqInt (Neg Zero) (Pos vuu31010)",fontsize=16,color="burlywood",shape="box"];1463[label="vuu31010/Succ vuu310100",fontsize=10,color="white",style="solid",shape="box"];710 -> 1463[label="",style="solid", color="burlywood", weight=9]; 1463 -> 848[label="",style="solid", color="burlywood", weight=3]; 1464[label="vuu31010/Zero",fontsize=10,color="white",style="solid",shape="box"];710 -> 1464[label="",style="solid", color="burlywood", weight=9]; 1464 -> 849[label="",style="solid", color="burlywood", weight=3]; 711[label="primEqInt (Neg Zero) (Neg vuu31010)",fontsize=16,color="burlywood",shape="box"];1465[label="vuu31010/Succ vuu310100",fontsize=10,color="white",style="solid",shape="box"];711 -> 1465[label="",style="solid", color="burlywood", weight=9]; 1465 -> 850[label="",style="solid", color="burlywood", weight=3]; 1466[label="vuu31010/Zero",fontsize=10,color="white",style="solid",shape="box"];711 -> 1466[label="",style="solid", color="burlywood", weight=9]; 1466 -> 851[label="",style="solid", color="burlywood", weight=3]; 712 -> 446[label="",style="dashed", color="red", weight=0]; 712[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];712 -> 852[label="",style="dashed", color="magenta", weight=3]; 712 -> 853[label="",style="dashed", color="magenta", weight=3]; 713 -> 447[label="",style="dashed", color="red", weight=0]; 713[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];713 -> 854[label="",style="dashed", color="magenta", weight=3]; 713 -> 855[label="",style="dashed", color="magenta", weight=3]; 714 -> 448[label="",style="dashed", color="red", weight=0]; 714[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];714 -> 856[label="",style="dashed", color="magenta", weight=3]; 714 -> 857[label="",style="dashed", color="magenta", weight=3]; 715 -> 449[label="",style="dashed", color="red", weight=0]; 715[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];715 -> 858[label="",style="dashed", color="magenta", weight=3]; 715 -> 859[label="",style="dashed", color="magenta", weight=3]; 716 -> 450[label="",style="dashed", color="red", weight=0]; 716[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];716 -> 860[label="",style="dashed", color="magenta", weight=3]; 716 -> 861[label="",style="dashed", color="magenta", weight=3]; 717 -> 451[label="",style="dashed", color="red", weight=0]; 717[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];717 -> 862[label="",style="dashed", color="magenta", weight=3]; 717 -> 863[label="",style="dashed", color="magenta", weight=3]; 718 -> 452[label="",style="dashed", color="red", weight=0]; 718[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];718 -> 864[label="",style="dashed", color="magenta", weight=3]; 718 -> 865[label="",style="dashed", color="magenta", weight=3]; 719 -> 453[label="",style="dashed", color="red", weight=0]; 719[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];719 -> 866[label="",style="dashed", color="magenta", weight=3]; 719 -> 867[label="",style="dashed", color="magenta", weight=3]; 720 -> 454[label="",style="dashed", color="red", weight=0]; 720[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];720 -> 868[label="",style="dashed", color="magenta", weight=3]; 720 -> 869[label="",style="dashed", color="magenta", weight=3]; 721 -> 455[label="",style="dashed", color="red", weight=0]; 721[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];721 -> 870[label="",style="dashed", color="magenta", weight=3]; 721 -> 871[label="",style="dashed", color="magenta", weight=3]; 722 -> 456[label="",style="dashed", color="red", weight=0]; 722[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];722 -> 872[label="",style="dashed", color="magenta", weight=3]; 722 -> 873[label="",style="dashed", color="magenta", weight=3]; 723 -> 457[label="",style="dashed", color="red", weight=0]; 723[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];723 -> 874[label="",style="dashed", color="magenta", weight=3]; 723 -> 875[label="",style="dashed", color="magenta", weight=3]; 724 -> 458[label="",style="dashed", color="red", weight=0]; 724[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];724 -> 876[label="",style="dashed", color="magenta", weight=3]; 724 -> 877[label="",style="dashed", color="magenta", weight=3]; 725 -> 459[label="",style="dashed", color="red", weight=0]; 725[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];725 -> 878[label="",style="dashed", color="magenta", weight=3]; 725 -> 879[label="",style="dashed", color="magenta", weight=3]; 726 -> 455[label="",style="dashed", color="red", weight=0]; 726[label="vuu3011 == vuu31011",fontsize=16,color="magenta"];726 -> 880[label="",style="dashed", color="magenta", weight=3]; 726 -> 881[label="",style="dashed", color="magenta", weight=3]; 727[label="vuu3010 == vuu31010",fontsize=16,color="blue",shape="box"];1467[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];727 -> 1467[label="",style="solid", color="blue", weight=9]; 1467 -> 882[label="",style="solid", color="blue", weight=3]; 1468[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];727 -> 1468[label="",style="solid", color="blue", weight=9]; 1468 -> 883[label="",style="solid", color="blue", weight=3]; 1469[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];727 -> 1469[label="",style="solid", color="blue", weight=9]; 1469 -> 884[label="",style="solid", color="blue", weight=3]; 1470[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];727 -> 1470[label="",style="solid", color="blue", weight=9]; 1470 -> 885[label="",style="solid", color="blue", weight=3]; 1471[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];727 -> 1471[label="",style="solid", color="blue", weight=9]; 1471 -> 886[label="",style="solid", color="blue", weight=3]; 1472[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];727 -> 1472[label="",style="solid", color="blue", weight=9]; 1472 -> 887[label="",style="solid", color="blue", weight=3]; 1473[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];727 -> 1473[label="",style="solid", color="blue", weight=9]; 1473 -> 888[label="",style="solid", color="blue", weight=3]; 1474[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];727 -> 1474[label="",style="solid", color="blue", weight=9]; 1474 -> 889[label="",style="solid", color="blue", weight=3]; 1475[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];727 -> 1475[label="",style="solid", color="blue", weight=9]; 1475 -> 890[label="",style="solid", color="blue", weight=3]; 1476[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];727 -> 1476[label="",style="solid", color="blue", weight=9]; 1476 -> 891[label="",style="solid", color="blue", weight=3]; 1477[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];727 -> 1477[label="",style="solid", color="blue", weight=9]; 1477 -> 892[label="",style="solid", color="blue", weight=3]; 1478[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];727 -> 1478[label="",style="solid", color="blue", weight=9]; 1478 -> 893[label="",style="solid", color="blue", weight=3]; 1479[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];727 -> 1479[label="",style="solid", color="blue", weight=9]; 1479 -> 894[label="",style="solid", color="blue", weight=3]; 1480[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];727 -> 1480[label="",style="solid", color="blue", weight=9]; 1480 -> 895[label="",style="solid", color="blue", weight=3]; 728 -> 453[label="",style="dashed", color="red", weight=0]; 728[label="vuu3010 * vuu31011 == vuu3011 * vuu31010",fontsize=16,color="magenta"];728 -> 896[label="",style="dashed", color="magenta", weight=3]; 728 -> 897[label="",style="dashed", color="magenta", weight=3]; 729[label="primEqNat vuu3010 vuu31010",fontsize=16,color="burlywood",shape="triangle"];1481[label="vuu3010/Succ vuu30100",fontsize=10,color="white",style="solid",shape="box"];729 -> 1481[label="",style="solid", color="burlywood", weight=9]; 1481 -> 898[label="",style="solid", color="burlywood", weight=3]; 1482[label="vuu3010/Zero",fontsize=10,color="white",style="solid",shape="box"];729 -> 1482[label="",style="solid", color="burlywood", weight=9]; 1482 -> 899[label="",style="solid", color="burlywood", weight=3]; 730[label="vuu3011 == vuu31011",fontsize=16,color="blue",shape="box"];1483[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];730 -> 1483[label="",style="solid", color="blue", weight=9]; 1483 -> 900[label="",style="solid", color="blue", weight=3]; 1484[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];730 -> 1484[label="",style="solid", color="blue", weight=9]; 1484 -> 901[label="",style="solid", color="blue", weight=3]; 731[label="vuu3010 == vuu31010",fontsize=16,color="blue",shape="box"];1485[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];731 -> 1485[label="",style="solid", color="blue", weight=9]; 1485 -> 902[label="",style="solid", color="blue", weight=3]; 1486[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];731 -> 1486[label="",style="solid", color="blue", weight=9]; 1486 -> 903[label="",style="solid", color="blue", weight=3]; 588[label="span2Ys0 ((==) (vuu37,vuu38)) vuu41 (span ((==) (vuu37,vuu38)) vuu41)",fontsize=16,color="burlywood",shape="box"];1487[label="vuu41/vuu410 : vuu411",fontsize=10,color="white",style="solid",shape="box"];588 -> 1487[label="",style="solid", color="burlywood", weight=9]; 1487 -> 626[label="",style="solid", color="burlywood", weight=3]; 1488[label="vuu41/[]",fontsize=10,color="white",style="solid",shape="box"];588 -> 1488[label="",style="solid", color="burlywood", weight=9]; 1488 -> 627[label="",style="solid", color="burlywood", weight=3]; 624[label="(vuu59,vuu60) : vuu61",fontsize=16,color="green",shape="box"];625[label="span2Zs0 ((==) (vuu57,vuu58)) vuu61 (span ((==) (vuu57,vuu58)) vuu61)",fontsize=16,color="burlywood",shape="box"];1489[label="vuu61/vuu610 : vuu611",fontsize=10,color="white",style="solid",shape="box"];625 -> 1489[label="",style="solid", color="burlywood", weight=9]; 1489 -> 665[label="",style="solid", color="burlywood", weight=3]; 1490[label="vuu61/[]",fontsize=10,color="white",style="solid",shape="box"];625 -> 1490[label="",style="solid", color="burlywood", weight=9]; 1490 -> 666[label="",style="solid", color="burlywood", weight=3]; 736[label="vuu31010",fontsize=16,color="green",shape="box"];737[label="vuu3010",fontsize=16,color="green",shape="box"];738[label="vuu31010",fontsize=16,color="green",shape="box"];739[label="vuu3010",fontsize=16,color="green",shape="box"];740[label="vuu31010",fontsize=16,color="green",shape="box"];741[label="vuu3010",fontsize=16,color="green",shape="box"];742[label="vuu31010",fontsize=16,color="green",shape="box"];743[label="vuu3010",fontsize=16,color="green",shape="box"];744[label="vuu31010",fontsize=16,color="green",shape="box"];745[label="vuu3010",fontsize=16,color="green",shape="box"];746[label="vuu31010",fontsize=16,color="green",shape="box"];747[label="vuu3010",fontsize=16,color="green",shape="box"];748[label="vuu31010",fontsize=16,color="green",shape="box"];749[label="vuu3010",fontsize=16,color="green",shape="box"];750[label="vuu31010",fontsize=16,color="green",shape="box"];751[label="vuu3010",fontsize=16,color="green",shape="box"];752[label="vuu31010",fontsize=16,color="green",shape="box"];753[label="vuu3010",fontsize=16,color="green",shape="box"];754[label="vuu31010",fontsize=16,color="green",shape="box"];755[label="vuu3010",fontsize=16,color="green",shape="box"];756[label="vuu31010",fontsize=16,color="green",shape="box"];757[label="vuu3010",fontsize=16,color="green",shape="box"];758[label="vuu31010",fontsize=16,color="green",shape="box"];759[label="vuu3010",fontsize=16,color="green",shape="box"];760[label="vuu31010",fontsize=16,color="green",shape="box"];761[label="vuu3010",fontsize=16,color="green",shape="box"];762[label="vuu31010",fontsize=16,color="green",shape="box"];763[label="vuu3010",fontsize=16,color="green",shape="box"];764[label="vuu31010",fontsize=16,color="green",shape="box"];765[label="vuu3010",fontsize=16,color="green",shape="box"];766[label="vuu31010",fontsize=16,color="green",shape="box"];767[label="vuu3010",fontsize=16,color="green",shape="box"];768[label="vuu31010",fontsize=16,color="green",shape="box"];769[label="vuu3010",fontsize=16,color="green",shape="box"];770[label="vuu31010",fontsize=16,color="green",shape="box"];771[label="vuu3010",fontsize=16,color="green",shape="box"];772[label="vuu31010",fontsize=16,color="green",shape="box"];773[label="vuu3010",fontsize=16,color="green",shape="box"];774[label="vuu31010",fontsize=16,color="green",shape="box"];775[label="vuu3010",fontsize=16,color="green",shape="box"];776[label="vuu31010",fontsize=16,color="green",shape="box"];777[label="vuu3010",fontsize=16,color="green",shape="box"];778[label="vuu31010",fontsize=16,color="green",shape="box"];779[label="vuu3010",fontsize=16,color="green",shape="box"];780[label="vuu31010",fontsize=16,color="green",shape="box"];781[label="vuu3010",fontsize=16,color="green",shape="box"];782[label="vuu31010",fontsize=16,color="green",shape="box"];783[label="vuu3010",fontsize=16,color="green",shape="box"];784[label="vuu31010",fontsize=16,color="green",shape="box"];785[label="vuu3010",fontsize=16,color="green",shape="box"];786[label="vuu31010",fontsize=16,color="green",shape="box"];787[label="vuu3010",fontsize=16,color="green",shape="box"];788[label="vuu31010",fontsize=16,color="green",shape="box"];789[label="vuu3010",fontsize=16,color="green",shape="box"];790[label="vuu31010",fontsize=16,color="green",shape="box"];791[label="vuu3010",fontsize=16,color="green",shape="box"];792[label="vuu3012 == vuu31012",fontsize=16,color="blue",shape="box"];1491[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];792 -> 1491[label="",style="solid", color="blue", weight=9]; 1491 -> 908[label="",style="solid", color="blue", weight=3]; 1492[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];792 -> 1492[label="",style="solid", color="blue", weight=9]; 1492 -> 909[label="",style="solid", color="blue", weight=3]; 1493[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];792 -> 1493[label="",style="solid", color="blue", weight=9]; 1493 -> 910[label="",style="solid", color="blue", weight=3]; 1494[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];792 -> 1494[label="",style="solid", color="blue", weight=9]; 1494 -> 911[label="",style="solid", color="blue", weight=3]; 1495[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];792 -> 1495[label="",style="solid", color="blue", weight=9]; 1495 -> 912[label="",style="solid", color="blue", weight=3]; 1496[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];792 -> 1496[label="",style="solid", color="blue", weight=9]; 1496 -> 913[label="",style="solid", color="blue", weight=3]; 1497[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];792 -> 1497[label="",style="solid", color="blue", weight=9]; 1497 -> 914[label="",style="solid", color="blue", weight=3]; 1498[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];792 -> 1498[label="",style="solid", color="blue", weight=9]; 1498 -> 915[label="",style="solid", color="blue", weight=3]; 1499[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];792 -> 1499[label="",style="solid", color="blue", weight=9]; 1499 -> 916[label="",style="solid", color="blue", weight=3]; 1500[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];792 -> 1500[label="",style="solid", color="blue", weight=9]; 1500 -> 917[label="",style="solid", color="blue", weight=3]; 1501[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];792 -> 1501[label="",style="solid", color="blue", weight=9]; 1501 -> 918[label="",style="solid", color="blue", weight=3]; 1502[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];792 -> 1502[label="",style="solid", color="blue", weight=9]; 1502 -> 919[label="",style="solid", color="blue", weight=3]; 1503[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];792 -> 1503[label="",style="solid", color="blue", weight=9]; 1503 -> 920[label="",style="solid", color="blue", weight=3]; 1504[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];792 -> 1504[label="",style="solid", color="blue", weight=9]; 1504 -> 921[label="",style="solid", color="blue", weight=3]; 793[label="vuu3011 == vuu31011",fontsize=16,color="blue",shape="box"];1505[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];793 -> 1505[label="",style="solid", color="blue", weight=9]; 1505 -> 922[label="",style="solid", color="blue", weight=3]; 1506[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];793 -> 1506[label="",style="solid", color="blue", weight=9]; 1506 -> 923[label="",style="solid", color="blue", weight=3]; 1507[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];793 -> 1507[label="",style="solid", color="blue", weight=9]; 1507 -> 924[label="",style="solid", color="blue", weight=3]; 1508[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];793 -> 1508[label="",style="solid", color="blue", weight=9]; 1508 -> 925[label="",style="solid", color="blue", weight=3]; 1509[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];793 -> 1509[label="",style="solid", color="blue", weight=9]; 1509 -> 926[label="",style="solid", color="blue", weight=3]; 1510[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];793 -> 1510[label="",style="solid", color="blue", weight=9]; 1510 -> 927[label="",style="solid", color="blue", weight=3]; 1511[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];793 -> 1511[label="",style="solid", color="blue", weight=9]; 1511 -> 928[label="",style="solid", color="blue", weight=3]; 1512[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];793 -> 1512[label="",style="solid", color="blue", weight=9]; 1512 -> 929[label="",style="solid", color="blue", weight=3]; 1513[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];793 -> 1513[label="",style="solid", color="blue", weight=9]; 1513 -> 930[label="",style="solid", color="blue", weight=3]; 1514[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];793 -> 1514[label="",style="solid", color="blue", weight=9]; 1514 -> 931[label="",style="solid", color="blue", weight=3]; 1515[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];793 -> 1515[label="",style="solid", color="blue", weight=9]; 1515 -> 932[label="",style="solid", color="blue", weight=3]; 1516[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];793 -> 1516[label="",style="solid", color="blue", weight=9]; 1516 -> 933[label="",style="solid", color="blue", weight=3]; 1517[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];793 -> 1517[label="",style="solid", color="blue", weight=9]; 1517 -> 934[label="",style="solid", color="blue", weight=3]; 1518[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];793 -> 1518[label="",style="solid", color="blue", weight=9]; 1518 -> 935[label="",style="solid", color="blue", weight=3]; 794 -> 446[label="",style="dashed", color="red", weight=0]; 794[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];794 -> 936[label="",style="dashed", color="magenta", weight=3]; 794 -> 937[label="",style="dashed", color="magenta", weight=3]; 795 -> 447[label="",style="dashed", color="red", weight=0]; 795[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];795 -> 938[label="",style="dashed", color="magenta", weight=3]; 795 -> 939[label="",style="dashed", color="magenta", weight=3]; 796 -> 448[label="",style="dashed", color="red", weight=0]; 796[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];796 -> 940[label="",style="dashed", color="magenta", weight=3]; 796 -> 941[label="",style="dashed", color="magenta", weight=3]; 797 -> 449[label="",style="dashed", color="red", weight=0]; 797[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];797 -> 942[label="",style="dashed", color="magenta", weight=3]; 797 -> 943[label="",style="dashed", color="magenta", weight=3]; 798 -> 450[label="",style="dashed", color="red", weight=0]; 798[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];798 -> 944[label="",style="dashed", color="magenta", weight=3]; 798 -> 945[label="",style="dashed", color="magenta", weight=3]; 799 -> 451[label="",style="dashed", color="red", weight=0]; 799[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];799 -> 946[label="",style="dashed", color="magenta", weight=3]; 799 -> 947[label="",style="dashed", color="magenta", weight=3]; 800 -> 452[label="",style="dashed", color="red", weight=0]; 800[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];800 -> 948[label="",style="dashed", color="magenta", weight=3]; 800 -> 949[label="",style="dashed", color="magenta", weight=3]; 801 -> 453[label="",style="dashed", color="red", weight=0]; 801[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];801 -> 950[label="",style="dashed", color="magenta", weight=3]; 801 -> 951[label="",style="dashed", color="magenta", weight=3]; 802 -> 454[label="",style="dashed", color="red", weight=0]; 802[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];802 -> 952[label="",style="dashed", color="magenta", weight=3]; 802 -> 953[label="",style="dashed", color="magenta", weight=3]; 803 -> 455[label="",style="dashed", color="red", weight=0]; 803[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];803 -> 954[label="",style="dashed", color="magenta", weight=3]; 803 -> 955[label="",style="dashed", color="magenta", weight=3]; 804 -> 456[label="",style="dashed", color="red", weight=0]; 804[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];804 -> 956[label="",style="dashed", color="magenta", weight=3]; 804 -> 957[label="",style="dashed", color="magenta", weight=3]; 805 -> 457[label="",style="dashed", color="red", weight=0]; 805[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];805 -> 958[label="",style="dashed", color="magenta", weight=3]; 805 -> 959[label="",style="dashed", color="magenta", weight=3]; 806 -> 458[label="",style="dashed", color="red", weight=0]; 806[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];806 -> 960[label="",style="dashed", color="magenta", weight=3]; 806 -> 961[label="",style="dashed", color="magenta", weight=3]; 807 -> 459[label="",style="dashed", color="red", weight=0]; 807[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];807 -> 962[label="",style="dashed", color="magenta", weight=3]; 807 -> 963[label="",style="dashed", color="magenta", weight=3]; 808[label="vuu3011 * vuu31010",fontsize=16,color="black",shape="triangle"];808 -> 964[label="",style="solid", color="black", weight=3]; 809 -> 808[label="",style="dashed", color="red", weight=0]; 809[label="vuu3010 * vuu31011",fontsize=16,color="magenta"];809 -> 965[label="",style="dashed", color="magenta", weight=3]; 809 -> 966[label="",style="dashed", color="magenta", weight=3]; 810 -> 446[label="",style="dashed", color="red", weight=0]; 810[label="vuu3011 == vuu31011",fontsize=16,color="magenta"];810 -> 967[label="",style="dashed", color="magenta", weight=3]; 810 -> 968[label="",style="dashed", color="magenta", weight=3]; 811 -> 447[label="",style="dashed", color="red", weight=0]; 811[label="vuu3011 == vuu31011",fontsize=16,color="magenta"];811 -> 969[label="",style="dashed", color="magenta", weight=3]; 811 -> 970[label="",style="dashed", color="magenta", weight=3]; 812 -> 448[label="",style="dashed", color="red", weight=0]; 812[label="vuu3011 == vuu31011",fontsize=16,color="magenta"];812 -> 971[label="",style="dashed", color="magenta", weight=3]; 812 -> 972[label="",style="dashed", color="magenta", weight=3]; 813 -> 449[label="",style="dashed", color="red", weight=0]; 813[label="vuu3011 == vuu31011",fontsize=16,color="magenta"];813 -> 973[label="",style="dashed", color="magenta", weight=3]; 813 -> 974[label="",style="dashed", color="magenta", weight=3]; 814 -> 450[label="",style="dashed", color="red", weight=0]; 814[label="vuu3011 == vuu31011",fontsize=16,color="magenta"];814 -> 975[label="",style="dashed", color="magenta", weight=3]; 814 -> 976[label="",style="dashed", color="magenta", weight=3]; 815 -> 451[label="",style="dashed", color="red", weight=0]; 815[label="vuu3011 == vuu31011",fontsize=16,color="magenta"];815 -> 977[label="",style="dashed", color="magenta", weight=3]; 815 -> 978[label="",style="dashed", color="magenta", weight=3]; 816 -> 452[label="",style="dashed", color="red", weight=0]; 816[label="vuu3011 == vuu31011",fontsize=16,color="magenta"];816 -> 979[label="",style="dashed", color="magenta", weight=3]; 816 -> 980[label="",style="dashed", color="magenta", weight=3]; 817 -> 453[label="",style="dashed", color="red", weight=0]; 817[label="vuu3011 == vuu31011",fontsize=16,color="magenta"];817 -> 981[label="",style="dashed", color="magenta", weight=3]; 817 -> 982[label="",style="dashed", color="magenta", weight=3]; 818 -> 454[label="",style="dashed", color="red", weight=0]; 818[label="vuu3011 == vuu31011",fontsize=16,color="magenta"];818 -> 983[label="",style="dashed", color="magenta", weight=3]; 818 -> 984[label="",style="dashed", color="magenta", weight=3]; 819 -> 455[label="",style="dashed", color="red", weight=0]; 819[label="vuu3011 == vuu31011",fontsize=16,color="magenta"];819 -> 985[label="",style="dashed", color="magenta", weight=3]; 819 -> 986[label="",style="dashed", color="magenta", weight=3]; 820 -> 456[label="",style="dashed", color="red", weight=0]; 820[label="vuu3011 == vuu31011",fontsize=16,color="magenta"];820 -> 987[label="",style="dashed", color="magenta", weight=3]; 820 -> 988[label="",style="dashed", color="magenta", weight=3]; 821 -> 457[label="",style="dashed", color="red", weight=0]; 821[label="vuu3011 == vuu31011",fontsize=16,color="magenta"];821 -> 989[label="",style="dashed", color="magenta", weight=3]; 821 -> 990[label="",style="dashed", color="magenta", weight=3]; 822 -> 458[label="",style="dashed", color="red", weight=0]; 822[label="vuu3011 == vuu31011",fontsize=16,color="magenta"];822 -> 991[label="",style="dashed", color="magenta", weight=3]; 822 -> 992[label="",style="dashed", color="magenta", weight=3]; 823 -> 459[label="",style="dashed", color="red", weight=0]; 823[label="vuu3011 == vuu31011",fontsize=16,color="magenta"];823 -> 993[label="",style="dashed", color="magenta", weight=3]; 823 -> 994[label="",style="dashed", color="magenta", weight=3]; 824 -> 446[label="",style="dashed", color="red", weight=0]; 824[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];824 -> 995[label="",style="dashed", color="magenta", weight=3]; 824 -> 996[label="",style="dashed", color="magenta", weight=3]; 825 -> 447[label="",style="dashed", color="red", weight=0]; 825[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];825 -> 997[label="",style="dashed", color="magenta", weight=3]; 825 -> 998[label="",style="dashed", color="magenta", weight=3]; 826 -> 448[label="",style="dashed", color="red", weight=0]; 826[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];826 -> 999[label="",style="dashed", color="magenta", weight=3]; 826 -> 1000[label="",style="dashed", color="magenta", weight=3]; 827 -> 449[label="",style="dashed", color="red", weight=0]; 827[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];827 -> 1001[label="",style="dashed", color="magenta", weight=3]; 827 -> 1002[label="",style="dashed", color="magenta", weight=3]; 828 -> 450[label="",style="dashed", color="red", weight=0]; 828[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];828 -> 1003[label="",style="dashed", color="magenta", weight=3]; 828 -> 1004[label="",style="dashed", color="magenta", weight=3]; 829 -> 451[label="",style="dashed", color="red", weight=0]; 829[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];829 -> 1005[label="",style="dashed", color="magenta", weight=3]; 829 -> 1006[label="",style="dashed", color="magenta", weight=3]; 830 -> 452[label="",style="dashed", color="red", weight=0]; 830[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];830 -> 1007[label="",style="dashed", color="magenta", weight=3]; 830 -> 1008[label="",style="dashed", color="magenta", weight=3]; 831 -> 453[label="",style="dashed", color="red", weight=0]; 831[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];831 -> 1009[label="",style="dashed", color="magenta", weight=3]; 831 -> 1010[label="",style="dashed", color="magenta", weight=3]; 832 -> 454[label="",style="dashed", color="red", weight=0]; 832[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];832 -> 1011[label="",style="dashed", color="magenta", weight=3]; 832 -> 1012[label="",style="dashed", color="magenta", weight=3]; 833 -> 455[label="",style="dashed", color="red", weight=0]; 833[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];833 -> 1013[label="",style="dashed", color="magenta", weight=3]; 833 -> 1014[label="",style="dashed", color="magenta", weight=3]; 834 -> 456[label="",style="dashed", color="red", weight=0]; 834[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];834 -> 1015[label="",style="dashed", color="magenta", weight=3]; 834 -> 1016[label="",style="dashed", color="magenta", weight=3]; 835 -> 457[label="",style="dashed", color="red", weight=0]; 835[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];835 -> 1017[label="",style="dashed", color="magenta", weight=3]; 835 -> 1018[label="",style="dashed", color="magenta", weight=3]; 836 -> 458[label="",style="dashed", color="red", weight=0]; 836[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];836 -> 1019[label="",style="dashed", color="magenta", weight=3]; 836 -> 1020[label="",style="dashed", color="magenta", weight=3]; 837 -> 459[label="",style="dashed", color="red", weight=0]; 837[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];837 -> 1021[label="",style="dashed", color="magenta", weight=3]; 837 -> 1022[label="",style="dashed", color="magenta", weight=3]; 838[label="primEqInt (Pos (Succ vuu30100)) (Pos (Succ vuu310100))",fontsize=16,color="black",shape="box"];838 -> 1023[label="",style="solid", color="black", weight=3]; 839[label="primEqInt (Pos (Succ vuu30100)) (Pos Zero)",fontsize=16,color="black",shape="box"];839 -> 1024[label="",style="solid", color="black", weight=3]; 840[label="False",fontsize=16,color="green",shape="box"];841[label="primEqInt (Pos Zero) (Pos (Succ vuu310100))",fontsize=16,color="black",shape="box"];841 -> 1025[label="",style="solid", color="black", weight=3]; 842[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];842 -> 1026[label="",style="solid", color="black", weight=3]; 843[label="primEqInt (Pos Zero) (Neg (Succ vuu310100))",fontsize=16,color="black",shape="box"];843 -> 1027[label="",style="solid", color="black", weight=3]; 844[label="primEqInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];844 -> 1028[label="",style="solid", color="black", weight=3]; 845[label="False",fontsize=16,color="green",shape="box"];846[label="primEqInt (Neg (Succ vuu30100)) (Neg (Succ vuu310100))",fontsize=16,color="black",shape="box"];846 -> 1029[label="",style="solid", color="black", weight=3]; 847[label="primEqInt (Neg (Succ vuu30100)) (Neg Zero)",fontsize=16,color="black",shape="box"];847 -> 1030[label="",style="solid", color="black", weight=3]; 848[label="primEqInt (Neg Zero) (Pos (Succ vuu310100))",fontsize=16,color="black",shape="box"];848 -> 1031[label="",style="solid", color="black", weight=3]; 849[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];849 -> 1032[label="",style="solid", color="black", weight=3]; 850[label="primEqInt (Neg Zero) (Neg (Succ vuu310100))",fontsize=16,color="black",shape="box"];850 -> 1033[label="",style="solid", color="black", weight=3]; 851[label="primEqInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];851 -> 1034[label="",style="solid", color="black", weight=3]; 852[label="vuu31010",fontsize=16,color="green",shape="box"];853[label="vuu3010",fontsize=16,color="green",shape="box"];854[label="vuu31010",fontsize=16,color="green",shape="box"];855[label="vuu3010",fontsize=16,color="green",shape="box"];856[label="vuu31010",fontsize=16,color="green",shape="box"];857[label="vuu3010",fontsize=16,color="green",shape="box"];858[label="vuu31010",fontsize=16,color="green",shape="box"];859[label="vuu3010",fontsize=16,color="green",shape="box"];860[label="vuu31010",fontsize=16,color="green",shape="box"];861[label="vuu3010",fontsize=16,color="green",shape="box"];862[label="vuu31010",fontsize=16,color="green",shape="box"];863[label="vuu3010",fontsize=16,color="green",shape="box"];864[label="vuu31010",fontsize=16,color="green",shape="box"];865[label="vuu3010",fontsize=16,color="green",shape="box"];866[label="vuu31010",fontsize=16,color="green",shape="box"];867[label="vuu3010",fontsize=16,color="green",shape="box"];868[label="vuu31010",fontsize=16,color="green",shape="box"];869[label="vuu3010",fontsize=16,color="green",shape="box"];870[label="vuu31010",fontsize=16,color="green",shape="box"];871[label="vuu3010",fontsize=16,color="green",shape="box"];872[label="vuu31010",fontsize=16,color="green",shape="box"];873[label="vuu3010",fontsize=16,color="green",shape="box"];874[label="vuu31010",fontsize=16,color="green",shape="box"];875[label="vuu3010",fontsize=16,color="green",shape="box"];876[label="vuu31010",fontsize=16,color="green",shape="box"];877[label="vuu3010",fontsize=16,color="green",shape="box"];878[label="vuu31010",fontsize=16,color="green",shape="box"];879[label="vuu3010",fontsize=16,color="green",shape="box"];880[label="vuu31011",fontsize=16,color="green",shape="box"];881[label="vuu3011",fontsize=16,color="green",shape="box"];882 -> 446[label="",style="dashed", color="red", weight=0]; 882[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];882 -> 1035[label="",style="dashed", color="magenta", weight=3]; 882 -> 1036[label="",style="dashed", color="magenta", weight=3]; 883 -> 447[label="",style="dashed", color="red", weight=0]; 883[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];883 -> 1037[label="",style="dashed", color="magenta", weight=3]; 883 -> 1038[label="",style="dashed", color="magenta", weight=3]; 884 -> 448[label="",style="dashed", color="red", weight=0]; 884[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];884 -> 1039[label="",style="dashed", color="magenta", weight=3]; 884 -> 1040[label="",style="dashed", color="magenta", weight=3]; 885 -> 449[label="",style="dashed", color="red", weight=0]; 885[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];885 -> 1041[label="",style="dashed", color="magenta", weight=3]; 885 -> 1042[label="",style="dashed", color="magenta", weight=3]; 886 -> 450[label="",style="dashed", color="red", weight=0]; 886[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];886 -> 1043[label="",style="dashed", color="magenta", weight=3]; 886 -> 1044[label="",style="dashed", color="magenta", weight=3]; 887 -> 451[label="",style="dashed", color="red", weight=0]; 887[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];887 -> 1045[label="",style="dashed", color="magenta", weight=3]; 887 -> 1046[label="",style="dashed", color="magenta", weight=3]; 888 -> 452[label="",style="dashed", color="red", weight=0]; 888[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];888 -> 1047[label="",style="dashed", color="magenta", weight=3]; 888 -> 1048[label="",style="dashed", color="magenta", weight=3]; 889 -> 453[label="",style="dashed", color="red", weight=0]; 889[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];889 -> 1049[label="",style="dashed", color="magenta", weight=3]; 889 -> 1050[label="",style="dashed", color="magenta", weight=3]; 890 -> 454[label="",style="dashed", color="red", weight=0]; 890[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];890 -> 1051[label="",style="dashed", color="magenta", weight=3]; 890 -> 1052[label="",style="dashed", color="magenta", weight=3]; 891 -> 455[label="",style="dashed", color="red", weight=0]; 891[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];891 -> 1053[label="",style="dashed", color="magenta", weight=3]; 891 -> 1054[label="",style="dashed", color="magenta", weight=3]; 892 -> 456[label="",style="dashed", color="red", weight=0]; 892[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];892 -> 1055[label="",style="dashed", color="magenta", weight=3]; 892 -> 1056[label="",style="dashed", color="magenta", weight=3]; 893 -> 457[label="",style="dashed", color="red", weight=0]; 893[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];893 -> 1057[label="",style="dashed", color="magenta", weight=3]; 893 -> 1058[label="",style="dashed", color="magenta", weight=3]; 894 -> 458[label="",style="dashed", color="red", weight=0]; 894[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];894 -> 1059[label="",style="dashed", color="magenta", weight=3]; 894 -> 1060[label="",style="dashed", color="magenta", weight=3]; 895 -> 459[label="",style="dashed", color="red", weight=0]; 895[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];895 -> 1061[label="",style="dashed", color="magenta", weight=3]; 895 -> 1062[label="",style="dashed", color="magenta", weight=3]; 896 -> 808[label="",style="dashed", color="red", weight=0]; 896[label="vuu3011 * vuu31010",fontsize=16,color="magenta"];896 -> 1063[label="",style="dashed", color="magenta", weight=3]; 896 -> 1064[label="",style="dashed", color="magenta", weight=3]; 897 -> 808[label="",style="dashed", color="red", weight=0]; 897[label="vuu3010 * vuu31011",fontsize=16,color="magenta"];897 -> 1065[label="",style="dashed", color="magenta", weight=3]; 897 -> 1066[label="",style="dashed", color="magenta", weight=3]; 898[label="primEqNat (Succ vuu30100) vuu31010",fontsize=16,color="burlywood",shape="box"];1519[label="vuu31010/Succ vuu310100",fontsize=10,color="white",style="solid",shape="box"];898 -> 1519[label="",style="solid", color="burlywood", weight=9]; 1519 -> 1067[label="",style="solid", color="burlywood", weight=3]; 1520[label="vuu31010/Zero",fontsize=10,color="white",style="solid",shape="box"];898 -> 1520[label="",style="solid", color="burlywood", weight=9]; 1520 -> 1068[label="",style="solid", color="burlywood", weight=3]; 899[label="primEqNat Zero vuu31010",fontsize=16,color="burlywood",shape="box"];1521[label="vuu31010/Succ vuu310100",fontsize=10,color="white",style="solid",shape="box"];899 -> 1521[label="",style="solid", color="burlywood", weight=9]; 1521 -> 1069[label="",style="solid", color="burlywood", weight=3]; 1522[label="vuu31010/Zero",fontsize=10,color="white",style="solid",shape="box"];899 -> 1522[label="",style="solid", color="burlywood", weight=9]; 1522 -> 1070[label="",style="solid", color="burlywood", weight=3]; 900 -> 447[label="",style="dashed", color="red", weight=0]; 900[label="vuu3011 == vuu31011",fontsize=16,color="magenta"];900 -> 1071[label="",style="dashed", color="magenta", weight=3]; 900 -> 1072[label="",style="dashed", color="magenta", weight=3]; 901 -> 453[label="",style="dashed", color="red", weight=0]; 901[label="vuu3011 == vuu31011",fontsize=16,color="magenta"];901 -> 1073[label="",style="dashed", color="magenta", weight=3]; 901 -> 1074[label="",style="dashed", color="magenta", weight=3]; 902 -> 447[label="",style="dashed", color="red", weight=0]; 902[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];902 -> 1075[label="",style="dashed", color="magenta", weight=3]; 902 -> 1076[label="",style="dashed", color="magenta", weight=3]; 903 -> 453[label="",style="dashed", color="red", weight=0]; 903[label="vuu3010 == vuu31010",fontsize=16,color="magenta"];903 -> 1077[label="",style="dashed", color="magenta", weight=3]; 903 -> 1078[label="",style="dashed", color="magenta", weight=3]; 626[label="span2Ys0 ((==) (vuu37,vuu38)) (vuu410 : vuu411) (span ((==) (vuu37,vuu38)) (vuu410 : vuu411))",fontsize=16,color="black",shape="box"];626 -> 667[label="",style="solid", color="black", weight=3]; 627[label="span2Ys0 ((==) (vuu37,vuu38)) [] (span ((==) (vuu37,vuu38)) [])",fontsize=16,color="black",shape="box"];627 -> 668[label="",style="solid", color="black", weight=3]; 665[label="span2Zs0 ((==) (vuu57,vuu58)) (vuu610 : vuu611) (span ((==) (vuu57,vuu58)) (vuu610 : vuu611))",fontsize=16,color="black",shape="box"];665 -> 732[label="",style="solid", color="black", weight=3]; 666[label="span2Zs0 ((==) (vuu57,vuu58)) [] (span ((==) (vuu57,vuu58)) [])",fontsize=16,color="black",shape="box"];666 -> 733[label="",style="solid", color="black", weight=3]; 908 -> 446[label="",style="dashed", color="red", weight=0]; 908[label="vuu3012 == vuu31012",fontsize=16,color="magenta"];908 -> 1082[label="",style="dashed", color="magenta", weight=3]; 908 -> 1083[label="",style="dashed", color="magenta", weight=3]; 909 -> 447[label="",style="dashed", color="red", weight=0]; 909[label="vuu3012 == vuu31012",fontsize=16,color="magenta"];909 -> 1084[label="",style="dashed", color="magenta", weight=3]; 909 -> 1085[label="",style="dashed", color="magenta", weight=3]; 910 -> 448[label="",style="dashed", color="red", weight=0]; 910[label="vuu3012 == vuu31012",fontsize=16,color="magenta"];910 -> 1086[label="",style="dashed", color="magenta", weight=3]; 910 -> 1087[label="",style="dashed", color="magenta", weight=3]; 911 -> 449[label="",style="dashed", color="red", weight=0]; 911[label="vuu3012 == vuu31012",fontsize=16,color="magenta"];911 -> 1088[label="",style="dashed", color="magenta", weight=3]; 911 -> 1089[label="",style="dashed", color="magenta", weight=3]; 912 -> 450[label="",style="dashed", color="red", weight=0]; 912[label="vuu3012 == vuu31012",fontsize=16,color="magenta"];912 -> 1090[label="",style="dashed", color="magenta", weight=3]; 912 -> 1091[label="",style="dashed", color="magenta", weight=3]; 913 -> 451[label="",style="dashed", color="red", weight=0]; 913[label="vuu3012 == vuu31012",fontsize=16,color="magenta"];913 -> 1092[label="",style="dashed", color="magenta", weight=3]; 913 -> 1093[label="",style="dashed", color="magenta", weight=3]; 914 -> 452[label="",style="dashed", color="red", weight=0]; 914[label="vuu3012 == vuu31012",fontsize=16,color="magenta"];914 -> 1094[label="",style="dashed", color="magenta", weight=3]; 914 -> 1095[label="",style="dashed", color="magenta", weight=3]; 915 -> 453[label="",style="dashed", color="red", weight=0]; 915[label="vuu3012 == vuu31012",fontsize=16,color="magenta"];915 -> 1096[label="",style="dashed", color="magenta", weight=3]; 915 -> 1097[label="",style="dashed", color="magenta", weight=3]; 916 -> 454[label="",style="dashed", color="red", weight=0]; 916[label="vuu3012 == vuu31012",fontsize=16,color="magenta"];916 -> 1098[label="",style="dashed", color="magenta", weight=3]; 916 -> 1099[label="",style="dashed", color="magenta", weight=3]; 917 -> 455[label="",style="dashed", color="red", weight=0]; 917[label="vuu3012 == vuu31012",fontsize=16,color="magenta"];917 -> 1100[label="",style="dashed", color="magenta", weight=3]; 917 -> 1101[label="",style="dashed", color="magenta", weight=3]; 918 -> 456[label="",style="dashed", color="red", weight=0]; 918[label="vuu3012 == vuu31012",fontsize=16,color="magenta"];918 -> 1102[label="",style="dashed", color="magenta", weight=3]; 918 -> 1103[label="",style="dashed", color="magenta", weight=3]; 919 -> 457[label="",style="dashed", color="red", weight=0]; 919[label="vuu3012 == vuu31012",fontsize=16,color="magenta"];919 -> 1104[label="",style="dashed", color="magenta", weight=3]; 919 -> 1105[label="",style="dashed", color="magenta", weight=3]; 920 -> 458[label="",style="dashed", color="red", weight=0]; 920[label="vuu3012 == vuu31012",fontsize=16,color="magenta"];920 -> 1106[label="",style="dashed", color="magenta", weight=3]; 920 -> 1107[label="",style="dashed", color="magenta", weight=3]; 921 -> 459[label="",style="dashed", color="red", weight=0]; 921[label="vuu3012 == vuu31012",fontsize=16,color="magenta"];921 -> 1108[label="",style="dashed", color="magenta", weight=3]; 921 -> 1109[label="",style="dashed", color="magenta", weight=3]; 922 -> 446[label="",style="dashed", color="red", weight=0]; 922[label="vuu3011 == vuu31011",fontsize=16,color="magenta"];922 -> 1110[label="",style="dashed", color="magenta", weight=3]; 922 -> 1111[label="",style="dashed", color="magenta", weight=3]; 923 -> 447[label="",style="dashed", color="red", weight=0]; 923[label="vuu3011 == vuu31011",fontsize=16,color="magenta"];923 -> 1112[label="",style="dashed", color="magenta", weight=3]; 923 -> 1113[label="",style="dashed", color="magenta", weight=3]; 924 -> 448[label="",style="dashed", color="red", weight=0]; 924[label="vuu3011 == vuu31011",fontsize=16,color="magenta"];924 -> 1114[label="",style="dashed", color="magenta", weight=3]; 924 -> 1115[label="",style="dashed", color="magenta", weight=3]; 925 -> 449[label="",style="dashed", color="red", weight=0]; 925[label="vuu3011 == vuu31011",fontsize=16,color="magenta"];925 -> 1116[label="",style="dashed", color="magenta", weight=3]; 925 -> 1117[label="",style="dashed", color="magenta", weight=3]; 926 -> 450[label="",style="dashed", color="red", weight=0]; 926[label="vuu3011 == vuu31011",fontsize=16,color="magenta"];926 -> 1118[label="",style="dashed", color="magenta", weight=3]; 926 -> 1119[label="",style="dashed", color="magenta", weight=3]; 927 -> 451[label="",style="dashed", color="red", weight=0]; 927[label="vuu3011 == vuu31011",fontsize=16,color="magenta"];927 -> 1120[label="",style="dashed", color="magenta", weight=3]; 927 -> 1121[label="",style="dashed", color="magenta", weight=3]; 928 -> 452[label="",style="dashed", color="red", weight=0]; 928[label="vuu3011 == vuu31011",fontsize=16,color="magenta"];928 -> 1122[label="",style="dashed", color="magenta", weight=3]; 928 -> 1123[label="",style="dashed", color="magenta", weight=3]; 929 -> 453[label="",style="dashed", color="red", weight=0]; 929[label="vuu3011 == vuu31011",fontsize=16,color="magenta"];929 -> 1124[label="",style="dashed", color="magenta", weight=3]; 929 -> 1125[label="",style="dashed", color="magenta", weight=3]; 930 -> 454[label="",style="dashed", color="red", weight=0]; 930[label="vuu3011 == vuu31011",fontsize=16,color="magenta"];930 -> 1126[label="",style="dashed", color="magenta", weight=3]; 930 -> 1127[label="",style="dashed", color="magenta", weight=3]; 931 -> 455[label="",style="dashed", color="red", weight=0]; 931[label="vuu3011 == vuu31011",fontsize=16,color="magenta"];931 -> 1128[label="",style="dashed", color="magenta", weight=3]; 931 -> 1129[label="",style="dashed", color="magenta", weight=3]; 932 -> 456[label="",style="dashed", color="red", weight=0]; 932[label="vuu3011 == vuu31011",fontsize=16,color="magenta"];932 -> 1130[label="",style="dashed", color="magenta", weight=3]; 932 -> 1131[label="",style="dashed", color="magenta", weight=3]; 933 -> 457[label="",style="dashed", color="red", weight=0]; 933[label="vuu3011 == vuu31011",fontsize=16,color="magenta"];933 -> 1132[label="",style="dashed", color="magenta", weight=3]; 933 -> 1133[label="",style="dashed", color="magenta", weight=3]; 934 -> 458[label="",style="dashed", color="red", weight=0]; 934[label="vuu3011 == vuu31011",fontsize=16,color="magenta"];934 -> 1134[label="",style="dashed", color="magenta", weight=3]; 934 -> 1135[label="",style="dashed", color="magenta", weight=3]; 935 -> 459[label="",style="dashed", color="red", weight=0]; 935[label="vuu3011 == vuu31011",fontsize=16,color="magenta"];935 -> 1136[label="",style="dashed", color="magenta", weight=3]; 935 -> 1137[label="",style="dashed", color="magenta", weight=3]; 936[label="vuu31010",fontsize=16,color="green",shape="box"];937[label="vuu3010",fontsize=16,color="green",shape="box"];938[label="vuu31010",fontsize=16,color="green",shape="box"];939[label="vuu3010",fontsize=16,color="green",shape="box"];940[label="vuu31010",fontsize=16,color="green",shape="box"];941[label="vuu3010",fontsize=16,color="green",shape="box"];942[label="vuu31010",fontsize=16,color="green",shape="box"];943[label="vuu3010",fontsize=16,color="green",shape="box"];944[label="vuu31010",fontsize=16,color="green",shape="box"];945[label="vuu3010",fontsize=16,color="green",shape="box"];946[label="vuu31010",fontsize=16,color="green",shape="box"];947[label="vuu3010",fontsize=16,color="green",shape="box"];948[label="vuu31010",fontsize=16,color="green",shape="box"];949[label="vuu3010",fontsize=16,color="green",shape="box"];950[label="vuu31010",fontsize=16,color="green",shape="box"];951[label="vuu3010",fontsize=16,color="green",shape="box"];952[label="vuu31010",fontsize=16,color="green",shape="box"];953[label="vuu3010",fontsize=16,color="green",shape="box"];954[label="vuu31010",fontsize=16,color="green",shape="box"];955[label="vuu3010",fontsize=16,color="green",shape="box"];956[label="vuu31010",fontsize=16,color="green",shape="box"];957[label="vuu3010",fontsize=16,color="green",shape="box"];958[label="vuu31010",fontsize=16,color="green",shape="box"];959[label="vuu3010",fontsize=16,color="green",shape="box"];960[label="vuu31010",fontsize=16,color="green",shape="box"];961[label="vuu3010",fontsize=16,color="green",shape="box"];962[label="vuu31010",fontsize=16,color="green",shape="box"];963[label="vuu3010",fontsize=16,color="green",shape="box"];964[label="primMulInt vuu3011 vuu31010",fontsize=16,color="burlywood",shape="box"];1523[label="vuu3011/Pos vuu30110",fontsize=10,color="white",style="solid",shape="box"];964 -> 1523[label="",style="solid", color="burlywood", weight=9]; 1523 -> 1138[label="",style="solid", color="burlywood", weight=3]; 1524[label="vuu3011/Neg vuu30110",fontsize=10,color="white",style="solid",shape="box"];964 -> 1524[label="",style="solid", color="burlywood", weight=9]; 1524 -> 1139[label="",style="solid", color="burlywood", weight=3]; 965[label="vuu31011",fontsize=16,color="green",shape="box"];966[label="vuu3010",fontsize=16,color="green",shape="box"];967[label="vuu31011",fontsize=16,color="green",shape="box"];968[label="vuu3011",fontsize=16,color="green",shape="box"];969[label="vuu31011",fontsize=16,color="green",shape="box"];970[label="vuu3011",fontsize=16,color="green",shape="box"];971[label="vuu31011",fontsize=16,color="green",shape="box"];972[label="vuu3011",fontsize=16,color="green",shape="box"];973[label="vuu31011",fontsize=16,color="green",shape="box"];974[label="vuu3011",fontsize=16,color="green",shape="box"];975[label="vuu31011",fontsize=16,color="green",shape="box"];976[label="vuu3011",fontsize=16,color="green",shape="box"];977[label="vuu31011",fontsize=16,color="green",shape="box"];978[label="vuu3011",fontsize=16,color="green",shape="box"];979[label="vuu31011",fontsize=16,color="green",shape="box"];980[label="vuu3011",fontsize=16,color="green",shape="box"];981[label="vuu31011",fontsize=16,color="green",shape="box"];982[label="vuu3011",fontsize=16,color="green",shape="box"];983[label="vuu31011",fontsize=16,color="green",shape="box"];984[label="vuu3011",fontsize=16,color="green",shape="box"];985[label="vuu31011",fontsize=16,color="green",shape="box"];986[label="vuu3011",fontsize=16,color="green",shape="box"];987[label="vuu31011",fontsize=16,color="green",shape="box"];988[label="vuu3011",fontsize=16,color="green",shape="box"];989[label="vuu31011",fontsize=16,color="green",shape="box"];990[label="vuu3011",fontsize=16,color="green",shape="box"];991[label="vuu31011",fontsize=16,color="green",shape="box"];992[label="vuu3011",fontsize=16,color="green",shape="box"];993[label="vuu31011",fontsize=16,color="green",shape="box"];994[label="vuu3011",fontsize=16,color="green",shape="box"];995[label="vuu31010",fontsize=16,color="green",shape="box"];996[label="vuu3010",fontsize=16,color="green",shape="box"];997[label="vuu31010",fontsize=16,color="green",shape="box"];998[label="vuu3010",fontsize=16,color="green",shape="box"];999[label="vuu31010",fontsize=16,color="green",shape="box"];1000[label="vuu3010",fontsize=16,color="green",shape="box"];1001[label="vuu31010",fontsize=16,color="green",shape="box"];1002[label="vuu3010",fontsize=16,color="green",shape="box"];1003[label="vuu31010",fontsize=16,color="green",shape="box"];1004[label="vuu3010",fontsize=16,color="green",shape="box"];1005[label="vuu31010",fontsize=16,color="green",shape="box"];1006[label="vuu3010",fontsize=16,color="green",shape="box"];1007[label="vuu31010",fontsize=16,color="green",shape="box"];1008[label="vuu3010",fontsize=16,color="green",shape="box"];1009[label="vuu31010",fontsize=16,color="green",shape="box"];1010[label="vuu3010",fontsize=16,color="green",shape="box"];1011[label="vuu31010",fontsize=16,color="green",shape="box"];1012[label="vuu3010",fontsize=16,color="green",shape="box"];1013[label="vuu31010",fontsize=16,color="green",shape="box"];1014[label="vuu3010",fontsize=16,color="green",shape="box"];1015[label="vuu31010",fontsize=16,color="green",shape="box"];1016[label="vuu3010",fontsize=16,color="green",shape="box"];1017[label="vuu31010",fontsize=16,color="green",shape="box"];1018[label="vuu3010",fontsize=16,color="green",shape="box"];1019[label="vuu31010",fontsize=16,color="green",shape="box"];1020[label="vuu3010",fontsize=16,color="green",shape="box"];1021[label="vuu31010",fontsize=16,color="green",shape="box"];1022[label="vuu3010",fontsize=16,color="green",shape="box"];1023 -> 729[label="",style="dashed", color="red", weight=0]; 1023[label="primEqNat vuu30100 vuu310100",fontsize=16,color="magenta"];1023 -> 1140[label="",style="dashed", color="magenta", weight=3]; 1023 -> 1141[label="",style="dashed", color="magenta", weight=3]; 1024[label="False",fontsize=16,color="green",shape="box"];1025[label="False",fontsize=16,color="green",shape="box"];1026[label="True",fontsize=16,color="green",shape="box"];1027[label="False",fontsize=16,color="green",shape="box"];1028[label="True",fontsize=16,color="green",shape="box"];1029 -> 729[label="",style="dashed", color="red", weight=0]; 1029[label="primEqNat vuu30100 vuu310100",fontsize=16,color="magenta"];1029 -> 1142[label="",style="dashed", color="magenta", weight=3]; 1029 -> 1143[label="",style="dashed", color="magenta", weight=3]; 1030[label="False",fontsize=16,color="green",shape="box"];1031[label="False",fontsize=16,color="green",shape="box"];1032[label="True",fontsize=16,color="green",shape="box"];1033[label="False",fontsize=16,color="green",shape="box"];1034[label="True",fontsize=16,color="green",shape="box"];1035[label="vuu31010",fontsize=16,color="green",shape="box"];1036[label="vuu3010",fontsize=16,color="green",shape="box"];1037[label="vuu31010",fontsize=16,color="green",shape="box"];1038[label="vuu3010",fontsize=16,color="green",shape="box"];1039[label="vuu31010",fontsize=16,color="green",shape="box"];1040[label="vuu3010",fontsize=16,color="green",shape="box"];1041[label="vuu31010",fontsize=16,color="green",shape="box"];1042[label="vuu3010",fontsize=16,color="green",shape="box"];1043[label="vuu31010",fontsize=16,color="green",shape="box"];1044[label="vuu3010",fontsize=16,color="green",shape="box"];1045[label="vuu31010",fontsize=16,color="green",shape="box"];1046[label="vuu3010",fontsize=16,color="green",shape="box"];1047[label="vuu31010",fontsize=16,color="green",shape="box"];1048[label="vuu3010",fontsize=16,color="green",shape="box"];1049[label="vuu31010",fontsize=16,color="green",shape="box"];1050[label="vuu3010",fontsize=16,color="green",shape="box"];1051[label="vuu31010",fontsize=16,color="green",shape="box"];1052[label="vuu3010",fontsize=16,color="green",shape="box"];1053[label="vuu31010",fontsize=16,color="green",shape="box"];1054[label="vuu3010",fontsize=16,color="green",shape="box"];1055[label="vuu31010",fontsize=16,color="green",shape="box"];1056[label="vuu3010",fontsize=16,color="green",shape="box"];1057[label="vuu31010",fontsize=16,color="green",shape="box"];1058[label="vuu3010",fontsize=16,color="green",shape="box"];1059[label="vuu31010",fontsize=16,color="green",shape="box"];1060[label="vuu3010",fontsize=16,color="green",shape="box"];1061[label="vuu31010",fontsize=16,color="green",shape="box"];1062[label="vuu3010",fontsize=16,color="green",shape="box"];1063[label="vuu31010",fontsize=16,color="green",shape="box"];1064[label="vuu3011",fontsize=16,color="green",shape="box"];1065[label="vuu31011",fontsize=16,color="green",shape="box"];1066[label="vuu3010",fontsize=16,color="green",shape="box"];1067[label="primEqNat (Succ vuu30100) (Succ vuu310100)",fontsize=16,color="black",shape="box"];1067 -> 1144[label="",style="solid", color="black", weight=3]; 1068[label="primEqNat (Succ vuu30100) Zero",fontsize=16,color="black",shape="box"];1068 -> 1145[label="",style="solid", color="black", weight=3]; 1069[label="primEqNat Zero (Succ vuu310100)",fontsize=16,color="black",shape="box"];1069 -> 1146[label="",style="solid", color="black", weight=3]; 1070[label="primEqNat Zero Zero",fontsize=16,color="black",shape="box"];1070 -> 1147[label="",style="solid", color="black", weight=3]; 1071[label="vuu31011",fontsize=16,color="green",shape="box"];1072[label="vuu3011",fontsize=16,color="green",shape="box"];1073[label="vuu31011",fontsize=16,color="green",shape="box"];1074[label="vuu3011",fontsize=16,color="green",shape="box"];1075[label="vuu31010",fontsize=16,color="green",shape="box"];1076[label="vuu3010",fontsize=16,color="green",shape="box"];1077[label="vuu31010",fontsize=16,color="green",shape="box"];1078[label="vuu3010",fontsize=16,color="green",shape="box"];667[label="span2Ys0 ((==) (vuu37,vuu38)) (vuu410 : vuu411) (span2 ((==) (vuu37,vuu38)) (vuu410 : vuu411))",fontsize=16,color="black",shape="box"];667 -> 734[label="",style="solid", color="black", weight=3]; 668[label="span2Ys0 ((==) (vuu37,vuu38)) [] (span3 ((==) (vuu37,vuu38)) [])",fontsize=16,color="black",shape="box"];668 -> 735[label="",style="solid", color="black", weight=3]; 732[label="span2Zs0 ((==) (vuu57,vuu58)) (vuu610 : vuu611) (span2 ((==) (vuu57,vuu58)) (vuu610 : vuu611))",fontsize=16,color="black",shape="box"];732 -> 904[label="",style="solid", color="black", weight=3]; 733[label="span2Zs0 ((==) (vuu57,vuu58)) [] (span3 ((==) (vuu57,vuu58)) [])",fontsize=16,color="black",shape="box"];733 -> 905[label="",style="solid", color="black", weight=3]; 1082[label="vuu31012",fontsize=16,color="green",shape="box"];1083[label="vuu3012",fontsize=16,color="green",shape="box"];1084[label="vuu31012",fontsize=16,color="green",shape="box"];1085[label="vuu3012",fontsize=16,color="green",shape="box"];1086[label="vuu31012",fontsize=16,color="green",shape="box"];1087[label="vuu3012",fontsize=16,color="green",shape="box"];1088[label="vuu31012",fontsize=16,color="green",shape="box"];1089[label="vuu3012",fontsize=16,color="green",shape="box"];1090[label="vuu31012",fontsize=16,color="green",shape="box"];1091[label="vuu3012",fontsize=16,color="green",shape="box"];1092[label="vuu31012",fontsize=16,color="green",shape="box"];1093[label="vuu3012",fontsize=16,color="green",shape="box"];1094[label="vuu31012",fontsize=16,color="green",shape="box"];1095[label="vuu3012",fontsize=16,color="green",shape="box"];1096[label="vuu31012",fontsize=16,color="green",shape="box"];1097[label="vuu3012",fontsize=16,color="green",shape="box"];1098[label="vuu31012",fontsize=16,color="green",shape="box"];1099[label="vuu3012",fontsize=16,color="green",shape="box"];1100[label="vuu31012",fontsize=16,color="green",shape="box"];1101[label="vuu3012",fontsize=16,color="green",shape="box"];1102[label="vuu31012",fontsize=16,color="green",shape="box"];1103[label="vuu3012",fontsize=16,color="green",shape="box"];1104[label="vuu31012",fontsize=16,color="green",shape="box"];1105[label="vuu3012",fontsize=16,color="green",shape="box"];1106[label="vuu31012",fontsize=16,color="green",shape="box"];1107[label="vuu3012",fontsize=16,color="green",shape="box"];1108[label="vuu31012",fontsize=16,color="green",shape="box"];1109[label="vuu3012",fontsize=16,color="green",shape="box"];1110[label="vuu31011",fontsize=16,color="green",shape="box"];1111[label="vuu3011",fontsize=16,color="green",shape="box"];1112[label="vuu31011",fontsize=16,color="green",shape="box"];1113[label="vuu3011",fontsize=16,color="green",shape="box"];1114[label="vuu31011",fontsize=16,color="green",shape="box"];1115[label="vuu3011",fontsize=16,color="green",shape="box"];1116[label="vuu31011",fontsize=16,color="green",shape="box"];1117[label="vuu3011",fontsize=16,color="green",shape="box"];1118[label="vuu31011",fontsize=16,color="green",shape="box"];1119[label="vuu3011",fontsize=16,color="green",shape="box"];1120[label="vuu31011",fontsize=16,color="green",shape="box"];1121[label="vuu3011",fontsize=16,color="green",shape="box"];1122[label="vuu31011",fontsize=16,color="green",shape="box"];1123[label="vuu3011",fontsize=16,color="green",shape="box"];1124[label="vuu31011",fontsize=16,color="green",shape="box"];1125[label="vuu3011",fontsize=16,color="green",shape="box"];1126[label="vuu31011",fontsize=16,color="green",shape="box"];1127[label="vuu3011",fontsize=16,color="green",shape="box"];1128[label="vuu31011",fontsize=16,color="green",shape="box"];1129[label="vuu3011",fontsize=16,color="green",shape="box"];1130[label="vuu31011",fontsize=16,color="green",shape="box"];1131[label="vuu3011",fontsize=16,color="green",shape="box"];1132[label="vuu31011",fontsize=16,color="green",shape="box"];1133[label="vuu3011",fontsize=16,color="green",shape="box"];1134[label="vuu31011",fontsize=16,color="green",shape="box"];1135[label="vuu3011",fontsize=16,color="green",shape="box"];1136[label="vuu31011",fontsize=16,color="green",shape="box"];1137[label="vuu3011",fontsize=16,color="green",shape="box"];1138[label="primMulInt (Pos vuu30110) vuu31010",fontsize=16,color="burlywood",shape="box"];1525[label="vuu31010/Pos vuu310100",fontsize=10,color="white",style="solid",shape="box"];1138 -> 1525[label="",style="solid", color="burlywood", weight=9]; 1525 -> 1157[label="",style="solid", color="burlywood", weight=3]; 1526[label="vuu31010/Neg vuu310100",fontsize=10,color="white",style="solid",shape="box"];1138 -> 1526[label="",style="solid", color="burlywood", weight=9]; 1526 -> 1158[label="",style="solid", color="burlywood", weight=3]; 1139[label="primMulInt (Neg vuu30110) vuu31010",fontsize=16,color="burlywood",shape="box"];1527[label="vuu31010/Pos vuu310100",fontsize=10,color="white",style="solid",shape="box"];1139 -> 1527[label="",style="solid", color="burlywood", weight=9]; 1527 -> 1159[label="",style="solid", color="burlywood", weight=3]; 1528[label="vuu31010/Neg vuu310100",fontsize=10,color="white",style="solid",shape="box"];1139 -> 1528[label="",style="solid", color="burlywood", weight=9]; 1528 -> 1160[label="",style="solid", color="burlywood", weight=3]; 1140[label="vuu30100",fontsize=16,color="green",shape="box"];1141[label="vuu310100",fontsize=16,color="green",shape="box"];1142[label="vuu30100",fontsize=16,color="green",shape="box"];1143[label="vuu310100",fontsize=16,color="green",shape="box"];1144 -> 729[label="",style="dashed", color="red", weight=0]; 1144[label="primEqNat vuu30100 vuu310100",fontsize=16,color="magenta"];1144 -> 1161[label="",style="dashed", color="magenta", weight=3]; 1144 -> 1162[label="",style="dashed", color="magenta", weight=3]; 1145[label="False",fontsize=16,color="green",shape="box"];1146[label="False",fontsize=16,color="green",shape="box"];1147[label="True",fontsize=16,color="green",shape="box"];734 -> 906[label="",style="dashed", color="red", weight=0]; 734[label="span2Ys0 ((==) (vuu37,vuu38)) (vuu410 : vuu411) (span2Span1 ((==) (vuu37,vuu38)) vuu411 ((==) (vuu37,vuu38)) vuu410 vuu411 ((==) (vuu37,vuu38) vuu410))",fontsize=16,color="magenta"];734 -> 907[label="",style="dashed", color="magenta", weight=3]; 735[label="span2Ys0 ((==) (vuu37,vuu38)) [] ([],[])",fontsize=16,color="black",shape="box"];735 -> 1079[label="",style="solid", color="black", weight=3]; 904 -> 1080[label="",style="dashed", color="red", weight=0]; 904[label="span2Zs0 ((==) (vuu57,vuu58)) (vuu610 : vuu611) (span2Span1 ((==) (vuu57,vuu58)) vuu611 ((==) (vuu57,vuu58)) vuu610 vuu611 ((==) (vuu57,vuu58) vuu610))",fontsize=16,color="magenta"];904 -> 1081[label="",style="dashed", color="magenta", weight=3]; 905[label="span2Zs0 ((==) (vuu57,vuu58)) [] ([],[])",fontsize=16,color="black",shape="box"];905 -> 1148[label="",style="solid", color="black", weight=3]; 1157[label="primMulInt (Pos vuu30110) (Pos vuu310100)",fontsize=16,color="black",shape="box"];1157 -> 1167[label="",style="solid", color="black", weight=3]; 1158[label="primMulInt (Pos vuu30110) (Neg vuu310100)",fontsize=16,color="black",shape="box"];1158 -> 1168[label="",style="solid", color="black", weight=3]; 1159[label="primMulInt (Neg vuu30110) (Pos vuu310100)",fontsize=16,color="black",shape="box"];1159 -> 1169[label="",style="solid", color="black", weight=3]; 1160[label="primMulInt (Neg vuu30110) (Neg vuu310100)",fontsize=16,color="black",shape="box"];1160 -> 1170[label="",style="solid", color="black", weight=3]; 1161[label="vuu30100",fontsize=16,color="green",shape="box"];1162[label="vuu310100",fontsize=16,color="green",shape="box"];907 -> 452[label="",style="dashed", color="red", weight=0]; 907[label="(==) (vuu37,vuu38) vuu410",fontsize=16,color="magenta"];907 -> 1149[label="",style="dashed", color="magenta", weight=3]; 907 -> 1150[label="",style="dashed", color="magenta", weight=3]; 906[label="span2Ys0 ((==) (vuu37,vuu38)) (vuu410 : vuu411) (span2Span1 ((==) (vuu37,vuu38)) vuu411 ((==) (vuu37,vuu38)) vuu410 vuu411 vuu69)",fontsize=16,color="burlywood",shape="triangle"];1529[label="vuu69/False",fontsize=10,color="white",style="solid",shape="box"];906 -> 1529[label="",style="solid", color="burlywood", weight=9]; 1529 -> 1151[label="",style="solid", color="burlywood", weight=3]; 1530[label="vuu69/True",fontsize=10,color="white",style="solid",shape="box"];906 -> 1530[label="",style="solid", color="burlywood", weight=9]; 1530 -> 1152[label="",style="solid", color="burlywood", weight=3]; 1079[label="[]",fontsize=16,color="green",shape="box"];1081 -> 452[label="",style="dashed", color="red", weight=0]; 1081[label="(==) (vuu57,vuu58) vuu610",fontsize=16,color="magenta"];1081 -> 1153[label="",style="dashed", color="magenta", weight=3]; 1081 -> 1154[label="",style="dashed", color="magenta", weight=3]; 1080[label="span2Zs0 ((==) (vuu57,vuu58)) (vuu610 : vuu611) (span2Span1 ((==) (vuu57,vuu58)) vuu611 ((==) (vuu57,vuu58)) vuu610 vuu611 vuu70)",fontsize=16,color="burlywood",shape="triangle"];1531[label="vuu70/False",fontsize=10,color="white",style="solid",shape="box"];1080 -> 1531[label="",style="solid", color="burlywood", weight=9]; 1531 -> 1155[label="",style="solid", color="burlywood", weight=3]; 1532[label="vuu70/True",fontsize=10,color="white",style="solid",shape="box"];1080 -> 1532[label="",style="solid", color="burlywood", weight=9]; 1532 -> 1156[label="",style="solid", color="burlywood", weight=3]; 1148[label="[]",fontsize=16,color="green",shape="box"];1167[label="Pos (primMulNat vuu30110 vuu310100)",fontsize=16,color="green",shape="box"];1167 -> 1175[label="",style="dashed", color="green", weight=3]; 1168[label="Neg (primMulNat vuu30110 vuu310100)",fontsize=16,color="green",shape="box"];1168 -> 1176[label="",style="dashed", color="green", weight=3]; 1169[label="Neg (primMulNat vuu30110 vuu310100)",fontsize=16,color="green",shape="box"];1169 -> 1177[label="",style="dashed", color="green", weight=3]; 1170[label="Pos (primMulNat vuu30110 vuu310100)",fontsize=16,color="green",shape="box"];1170 -> 1178[label="",style="dashed", color="green", weight=3]; 1149[label="vuu410",fontsize=16,color="green",shape="box"];1150[label="(vuu37,vuu38)",fontsize=16,color="green",shape="box"];1151[label="span2Ys0 ((==) (vuu37,vuu38)) (vuu410 : vuu411) (span2Span1 ((==) (vuu37,vuu38)) vuu411 ((==) (vuu37,vuu38)) vuu410 vuu411 False)",fontsize=16,color="black",shape="box"];1151 -> 1163[label="",style="solid", color="black", weight=3]; 1152[label="span2Ys0 ((==) (vuu37,vuu38)) (vuu410 : vuu411) (span2Span1 ((==) (vuu37,vuu38)) vuu411 ((==) (vuu37,vuu38)) vuu410 vuu411 True)",fontsize=16,color="black",shape="box"];1152 -> 1164[label="",style="solid", color="black", weight=3]; 1153[label="vuu610",fontsize=16,color="green",shape="box"];1154[label="(vuu57,vuu58)",fontsize=16,color="green",shape="box"];1155[label="span2Zs0 ((==) (vuu57,vuu58)) (vuu610 : vuu611) (span2Span1 ((==) (vuu57,vuu58)) vuu611 ((==) (vuu57,vuu58)) vuu610 vuu611 False)",fontsize=16,color="black",shape="box"];1155 -> 1165[label="",style="solid", color="black", weight=3]; 1156[label="span2Zs0 ((==) (vuu57,vuu58)) (vuu610 : vuu611) (span2Span1 ((==) (vuu57,vuu58)) vuu611 ((==) (vuu57,vuu58)) vuu610 vuu611 True)",fontsize=16,color="black",shape="box"];1156 -> 1166[label="",style="solid", color="black", weight=3]; 1175[label="primMulNat vuu30110 vuu310100",fontsize=16,color="burlywood",shape="triangle"];1533[label="vuu30110/Succ vuu301100",fontsize=10,color="white",style="solid",shape="box"];1175 -> 1533[label="",style="solid", color="burlywood", weight=9]; 1533 -> 1183[label="",style="solid", color="burlywood", weight=3]; 1534[label="vuu30110/Zero",fontsize=10,color="white",style="solid",shape="box"];1175 -> 1534[label="",style="solid", color="burlywood", weight=9]; 1534 -> 1184[label="",style="solid", color="burlywood", weight=3]; 1176 -> 1175[label="",style="dashed", color="red", weight=0]; 1176[label="primMulNat vuu30110 vuu310100",fontsize=16,color="magenta"];1176 -> 1185[label="",style="dashed", color="magenta", weight=3]; 1177 -> 1175[label="",style="dashed", color="red", weight=0]; 1177[label="primMulNat vuu30110 vuu310100",fontsize=16,color="magenta"];1177 -> 1186[label="",style="dashed", color="magenta", weight=3]; 1178 -> 1175[label="",style="dashed", color="red", weight=0]; 1178[label="primMulNat vuu30110 vuu310100",fontsize=16,color="magenta"];1178 -> 1187[label="",style="dashed", color="magenta", weight=3]; 1178 -> 1188[label="",style="dashed", color="magenta", weight=3]; 1163[label="span2Ys0 ((==) (vuu37,vuu38)) (vuu410 : vuu411) (span2Span0 ((==) (vuu37,vuu38)) vuu411 ((==) (vuu37,vuu38)) vuu410 vuu411 otherwise)",fontsize=16,color="black",shape="box"];1163 -> 1171[label="",style="solid", color="black", weight=3]; 1164 -> 1172[label="",style="dashed", color="red", weight=0]; 1164[label="span2Ys0 ((==) (vuu37,vuu38)) (vuu410 : vuu411) (vuu410 : span2Ys ((==) (vuu37,vuu38)) vuu411,span2Zs ((==) (vuu37,vuu38)) vuu411)",fontsize=16,color="magenta"];1164 -> 1173[label="",style="dashed", color="magenta", weight=3]; 1164 -> 1174[label="",style="dashed", color="magenta", weight=3]; 1165[label="span2Zs0 ((==) (vuu57,vuu58)) (vuu610 : vuu611) (span2Span0 ((==) (vuu57,vuu58)) vuu611 ((==) (vuu57,vuu58)) vuu610 vuu611 otherwise)",fontsize=16,color="black",shape="box"];1165 -> 1179[label="",style="solid", color="black", weight=3]; 1166 -> 1180[label="",style="dashed", color="red", weight=0]; 1166[label="span2Zs0 ((==) (vuu57,vuu58)) (vuu610 : vuu611) (vuu610 : span2Ys ((==) (vuu57,vuu58)) vuu611,span2Zs ((==) (vuu57,vuu58)) vuu611)",fontsize=16,color="magenta"];1166 -> 1181[label="",style="dashed", color="magenta", weight=3]; 1166 -> 1182[label="",style="dashed", color="magenta", weight=3]; 1183[label="primMulNat (Succ vuu301100) vuu310100",fontsize=16,color="burlywood",shape="box"];1535[label="vuu310100/Succ vuu3101000",fontsize=10,color="white",style="solid",shape="box"];1183 -> 1535[label="",style="solid", color="burlywood", weight=9]; 1535 -> 1201[label="",style="solid", color="burlywood", weight=3]; 1536[label="vuu310100/Zero",fontsize=10,color="white",style="solid",shape="box"];1183 -> 1536[label="",style="solid", color="burlywood", weight=9]; 1536 -> 1202[label="",style="solid", color="burlywood", weight=3]; 1184[label="primMulNat Zero vuu310100",fontsize=16,color="burlywood",shape="box"];1537[label="vuu310100/Succ vuu3101000",fontsize=10,color="white",style="solid",shape="box"];1184 -> 1537[label="",style="solid", color="burlywood", weight=9]; 1537 -> 1203[label="",style="solid", color="burlywood", weight=3]; 1538[label="vuu310100/Zero",fontsize=10,color="white",style="solid",shape="box"];1184 -> 1538[label="",style="solid", color="burlywood", weight=9]; 1538 -> 1204[label="",style="solid", color="burlywood", weight=3]; 1185[label="vuu310100",fontsize=16,color="green",shape="box"];1186[label="vuu30110",fontsize=16,color="green",shape="box"];1187[label="vuu310100",fontsize=16,color="green",shape="box"];1188[label="vuu30110",fontsize=16,color="green",shape="box"];1171[label="span2Ys0 ((==) (vuu37,vuu38)) (vuu410 : vuu411) (span2Span0 ((==) (vuu37,vuu38)) vuu411 ((==) (vuu37,vuu38)) vuu410 vuu411 True)",fontsize=16,color="black",shape="box"];1171 -> 1189[label="",style="solid", color="black", weight=3]; 1173 -> 349[label="",style="dashed", color="red", weight=0]; 1173[label="span2Ys ((==) (vuu37,vuu38)) vuu411",fontsize=16,color="magenta"];1173 -> 1190[label="",style="dashed", color="magenta", weight=3]; 1174 -> 505[label="",style="dashed", color="red", weight=0]; 1174[label="span2Zs ((==) (vuu37,vuu38)) vuu411",fontsize=16,color="magenta"];1174 -> 1191[label="",style="dashed", color="magenta", weight=3]; 1174 -> 1192[label="",style="dashed", color="magenta", weight=3]; 1174 -> 1193[label="",style="dashed", color="magenta", weight=3]; 1172[label="span2Ys0 ((==) (vuu37,vuu38)) (vuu410 : vuu411) (vuu410 : vuu72,vuu71)",fontsize=16,color="black",shape="triangle"];1172 -> 1194[label="",style="solid", color="black", weight=3]; 1179[label="span2Zs0 ((==) (vuu57,vuu58)) (vuu610 : vuu611) (span2Span0 ((==) (vuu57,vuu58)) vuu611 ((==) (vuu57,vuu58)) vuu610 vuu611 True)",fontsize=16,color="black",shape="box"];1179 -> 1195[label="",style="solid", color="black", weight=3]; 1181 -> 505[label="",style="dashed", color="red", weight=0]; 1181[label="span2Zs ((==) (vuu57,vuu58)) vuu611",fontsize=16,color="magenta"];1181 -> 1196[label="",style="dashed", color="magenta", weight=3]; 1182 -> 349[label="",style="dashed", color="red", weight=0]; 1182[label="span2Ys ((==) (vuu57,vuu58)) vuu611",fontsize=16,color="magenta"];1182 -> 1197[label="",style="dashed", color="magenta", weight=3]; 1182 -> 1198[label="",style="dashed", color="magenta", weight=3]; 1182 -> 1199[label="",style="dashed", color="magenta", weight=3]; 1180[label="span2Zs0 ((==) (vuu57,vuu58)) (vuu610 : vuu611) (vuu610 : vuu74,vuu73)",fontsize=16,color="black",shape="triangle"];1180 -> 1200[label="",style="solid", color="black", weight=3]; 1201[label="primMulNat (Succ vuu301100) (Succ vuu3101000)",fontsize=16,color="black",shape="box"];1201 -> 1207[label="",style="solid", color="black", weight=3]; 1202[label="primMulNat (Succ vuu301100) Zero",fontsize=16,color="black",shape="box"];1202 -> 1208[label="",style="solid", color="black", weight=3]; 1203[label="primMulNat Zero (Succ vuu3101000)",fontsize=16,color="black",shape="box"];1203 -> 1209[label="",style="solid", color="black", weight=3]; 1204[label="primMulNat Zero Zero",fontsize=16,color="black",shape="box"];1204 -> 1210[label="",style="solid", color="black", weight=3]; 1189[label="span2Ys0 ((==) (vuu37,vuu38)) (vuu410 : vuu411) ([],vuu410 : vuu411)",fontsize=16,color="black",shape="box"];1189 -> 1205[label="",style="solid", color="black", weight=3]; 1190[label="vuu411",fontsize=16,color="green",shape="box"];1191[label="vuu411",fontsize=16,color="green",shape="box"];1192[label="vuu37",fontsize=16,color="green",shape="box"];1193[label="vuu38",fontsize=16,color="green",shape="box"];1194[label="vuu410 : vuu72",fontsize=16,color="green",shape="box"];1195[label="span2Zs0 ((==) (vuu57,vuu58)) (vuu610 : vuu611) ([],vuu610 : vuu611)",fontsize=16,color="black",shape="box"];1195 -> 1206[label="",style="solid", color="black", weight=3]; 1196[label="vuu611",fontsize=16,color="green",shape="box"];1197[label="vuu58",fontsize=16,color="green",shape="box"];1198[label="vuu611",fontsize=16,color="green",shape="box"];1199[label="vuu57",fontsize=16,color="green",shape="box"];1200[label="vuu73",fontsize=16,color="green",shape="box"];1207 -> 1211[label="",style="dashed", color="red", weight=0]; 1207[label="primPlusNat (primMulNat vuu301100 (Succ vuu3101000)) (Succ vuu3101000)",fontsize=16,color="magenta"];1207 -> 1212[label="",style="dashed", color="magenta", weight=3]; 1208[label="Zero",fontsize=16,color="green",shape="box"];1209[label="Zero",fontsize=16,color="green",shape="box"];1210[label="Zero",fontsize=16,color="green",shape="box"];1205[label="[]",fontsize=16,color="green",shape="box"];1206[label="vuu610 : vuu611",fontsize=16,color="green",shape="box"];1212 -> 1175[label="",style="dashed", color="red", weight=0]; 1212[label="primMulNat vuu301100 (Succ vuu3101000)",fontsize=16,color="magenta"];1212 -> 1213[label="",style="dashed", color="magenta", weight=3]; 1212 -> 1214[label="",style="dashed", color="magenta", weight=3]; 1211[label="primPlusNat vuu75 (Succ vuu3101000)",fontsize=16,color="burlywood",shape="triangle"];1539[label="vuu75/Succ vuu750",fontsize=10,color="white",style="solid",shape="box"];1211 -> 1539[label="",style="solid", color="burlywood", weight=9]; 1539 -> 1215[label="",style="solid", color="burlywood", weight=3]; 1540[label="vuu75/Zero",fontsize=10,color="white",style="solid",shape="box"];1211 -> 1540[label="",style="solid", color="burlywood", weight=9]; 1540 -> 1216[label="",style="solid", color="burlywood", weight=3]; 1213[label="Succ vuu3101000",fontsize=16,color="green",shape="box"];1214[label="vuu301100",fontsize=16,color="green",shape="box"];1215[label="primPlusNat (Succ vuu750) (Succ vuu3101000)",fontsize=16,color="black",shape="box"];1215 -> 1217[label="",style="solid", color="black", weight=3]; 1216[label="primPlusNat Zero (Succ vuu3101000)",fontsize=16,color="black",shape="box"];1216 -> 1218[label="",style="solid", color="black", weight=3]; 1217[label="Succ (Succ (primPlusNat vuu750 vuu3101000))",fontsize=16,color="green",shape="box"];1217 -> 1219[label="",style="dashed", color="green", weight=3]; 1218[label="Succ vuu3101000",fontsize=16,color="green",shape="box"];1219[label="primPlusNat vuu750 vuu3101000",fontsize=16,color="burlywood",shape="triangle"];1541[label="vuu750/Succ vuu7500",fontsize=10,color="white",style="solid",shape="box"];1219 -> 1541[label="",style="solid", color="burlywood", weight=9]; 1541 -> 1220[label="",style="solid", color="burlywood", weight=3]; 1542[label="vuu750/Zero",fontsize=10,color="white",style="solid",shape="box"];1219 -> 1542[label="",style="solid", color="burlywood", weight=9]; 1542 -> 1221[label="",style="solid", color="burlywood", weight=3]; 1220[label="primPlusNat (Succ vuu7500) vuu3101000",fontsize=16,color="burlywood",shape="box"];1543[label="vuu3101000/Succ vuu31010000",fontsize=10,color="white",style="solid",shape="box"];1220 -> 1543[label="",style="solid", color="burlywood", weight=9]; 1543 -> 1222[label="",style="solid", color="burlywood", weight=3]; 1544[label="vuu3101000/Zero",fontsize=10,color="white",style="solid",shape="box"];1220 -> 1544[label="",style="solid", color="burlywood", weight=9]; 1544 -> 1223[label="",style="solid", color="burlywood", weight=3]; 1221[label="primPlusNat Zero vuu3101000",fontsize=16,color="burlywood",shape="box"];1545[label="vuu3101000/Succ vuu31010000",fontsize=10,color="white",style="solid",shape="box"];1221 -> 1545[label="",style="solid", color="burlywood", weight=9]; 1545 -> 1224[label="",style="solid", color="burlywood", weight=3]; 1546[label="vuu3101000/Zero",fontsize=10,color="white",style="solid",shape="box"];1221 -> 1546[label="",style="solid", color="burlywood", weight=9]; 1546 -> 1225[label="",style="solid", color="burlywood", weight=3]; 1222[label="primPlusNat (Succ vuu7500) (Succ vuu31010000)",fontsize=16,color="black",shape="box"];1222 -> 1226[label="",style="solid", color="black", weight=3]; 1223[label="primPlusNat (Succ vuu7500) Zero",fontsize=16,color="black",shape="box"];1223 -> 1227[label="",style="solid", color="black", weight=3]; 1224[label="primPlusNat Zero (Succ vuu31010000)",fontsize=16,color="black",shape="box"];1224 -> 1228[label="",style="solid", color="black", weight=3]; 1225[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];1225 -> 1229[label="",style="solid", color="black", weight=3]; 1226[label="Succ (Succ (primPlusNat vuu7500 vuu31010000))",fontsize=16,color="green",shape="box"];1226 -> 1230[label="",style="dashed", color="green", weight=3]; 1227[label="Succ vuu7500",fontsize=16,color="green",shape="box"];1228[label="Succ vuu31010000",fontsize=16,color="green",shape="box"];1229[label="Zero",fontsize=16,color="green",shape="box"];1230 -> 1219[label="",style="dashed", color="red", weight=0]; 1230[label="primPlusNat vuu7500 vuu31010000",fontsize=16,color="magenta"];1230 -> 1231[label="",style="dashed", color="magenta", weight=3]; 1230 -> 1232[label="",style="dashed", color="magenta", weight=3]; 1231[label="vuu31010000",fontsize=16,color="green",shape="box"];1232[label="vuu7500",fontsize=16,color="green",shape="box"];} ---------------------------------------- (10) Complex Obligation (AND) ---------------------------------------- (11) Obligation: Q DP problem: The TRS P consists of the following rules: new_groupBy(:(vuu30, vuu31), ba, bb) -> new_groupBy(new_groupByZs1(vuu30, vuu31, ba, bb), ba, bb) The TRS R consists of the following rules: new_esEs23(vuu3010, vuu31010, ty_Double) -> new_esEs12(vuu3010, vuu31010) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs26(vuu301, vuu3101, ty_Integer) -> new_esEs10(vuu301, vuu3101) new_esEs11(Right(vuu3010), Right(vuu31010), cf, app(app(ty_@2, de), df)) -> new_esEs4(vuu3010, vuu31010, de, df) new_esEs11(Left(vuu3010), Left(vuu31010), ty_Integer, bc) -> new_esEs10(vuu3010, vuu31010) new_esEs22(vuu3011, vuu31011, ty_Char) -> new_esEs19(vuu3011, vuu31011) new_esEs11(Right(vuu3010), Right(vuu31010), cf, app(app(ty_Either, cg), da)) -> new_esEs11(vuu3010, vuu31010, cg, da) new_esEs22(vuu3011, vuu31011, app(app(ty_@2, ff), fg)) -> new_esEs4(vuu3011, vuu31011, ff, fg) new_esEs7(vuu3011, vuu31011, ty_Integer) -> new_esEs10(vuu3011, vuu31011) new_esEs18(True, True) -> True new_esEs15(Just(vuu3010), Just(vuu31010), app(ty_Ratio, bgd)) -> new_esEs20(vuu3010, vuu31010, bgd) new_esEs27(vuu300, vuu3100, app(ty_[], bhe)) -> new_esEs16(vuu300, vuu3100, bhe) new_esEs22(vuu3011, vuu31011, app(app(ty_Either, eh), fa)) -> new_esEs11(vuu3011, vuu31011, eh, fa) new_esEs22(vuu3011, vuu31011, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs5(vuu3011, vuu31011, fb, fc, fd) new_esEs11(Right(vuu3010), Right(vuu31010), cf, ty_Integer) -> new_esEs10(vuu3010, vuu31010) new_esEs6(vuu3012, vuu31012, ty_Ordering) -> new_esEs13(vuu3012, vuu31012) new_esEs21(vuu3010, vuu31010, ty_Int) -> new_esEs14(vuu3010, vuu31010) new_esEs11(Left(vuu3010), Left(vuu31010), app(ty_[], cd), bc) -> new_esEs16(vuu3010, vuu31010, cd) new_esEs21(vuu3010, vuu31010, app(ty_Ratio, bfa)) -> new_esEs20(vuu3010, vuu31010, bfa) new_esEs23(vuu3010, vuu31010, ty_Ordering) -> new_esEs13(vuu3010, vuu31010) new_esEs26(vuu301, vuu3101, app(ty_Maybe, bfb)) -> new_esEs15(vuu301, vuu3101, bfb) new_span2Zs1(vuu57, vuu58, [], ed, ee) -> [] new_esEs21(vuu3010, vuu31010, ty_Double) -> new_esEs12(vuu3010, vuu31010) new_esEs8(vuu3010, vuu31010, ty_Bool) -> new_esEs18(vuu3010, vuu31010) new_esEs15(Just(vuu3010), Just(vuu31010), ty_Double) -> new_esEs12(vuu3010, vuu31010) new_esEs22(vuu3011, vuu31011, ty_Float) -> new_esEs17(vuu3011, vuu31011) new_esEs6(vuu3012, vuu31012, ty_@0) -> new_esEs9(vuu3012, vuu31012) new_esEs11(Right(vuu3010), Right(vuu31010), cf, ty_Int) -> new_esEs14(vuu3010, vuu31010) new_esEs23(vuu3010, vuu31010, ty_@0) -> new_esEs9(vuu3010, vuu31010) new_esEs15(Just(vuu3010), Just(vuu31010), ty_Int) -> new_esEs14(vuu3010, vuu31010) new_esEs6(vuu3012, vuu31012, app(ty_[], bba)) -> new_esEs16(vuu3012, vuu31012, bba) new_esEs27(vuu300, vuu3100, ty_Ordering) -> new_esEs13(vuu300, vuu3100) new_asAs(True, vuu68) -> vuu68 new_esEs10(Integer(vuu3010), Integer(vuu31010)) -> new_primEqInt(vuu3010, vuu31010) new_esEs26(vuu301, vuu3101, app(app(ty_Either, cf), bc)) -> new_esEs11(vuu301, vuu3101, cf, bc) new_esEs8(vuu3010, vuu31010, ty_Ordering) -> new_esEs13(vuu3010, vuu31010) new_esEs19(Char(vuu3010), Char(vuu31010)) -> new_primEqNat0(vuu3010, vuu31010) new_primEqInt(Pos(Succ(vuu30100)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(vuu310100))) -> False new_esEs23(vuu3010, vuu31010, app(ty_Ratio, hd)) -> new_esEs20(vuu3010, vuu31010, hd) new_esEs15(Just(vuu3010), Just(vuu31010), ty_@0) -> new_esEs9(vuu3010, vuu31010) new_esEs23(vuu3010, vuu31010, ty_Bool) -> new_esEs18(vuu3010, vuu31010) new_esEs18(False, False) -> True new_primEqNat0(Succ(vuu30100), Succ(vuu310100)) -> new_primEqNat0(vuu30100, vuu310100) new_esEs21(vuu3010, vuu31010, ty_Ordering) -> new_esEs13(vuu3010, vuu31010) new_esEs8(vuu3010, vuu31010, app(ty_[], bde)) -> new_esEs16(vuu3010, vuu31010, bde) new_span2Ys00(vuu37, vuu38, vuu410, vuu411, True, eb, ec) -> new_span2Ys01(vuu37, vuu38, vuu410, vuu411, new_span2Ys1(vuu37, vuu38, vuu411, eb, ec), new_span2Zs1(vuu37, vuu38, vuu411, eb, ec), eb, ec) new_esEs9(@0, @0) -> True new_esEs11(Right(vuu3010), Right(vuu31010), cf, ty_Double) -> new_esEs12(vuu3010, vuu31010) new_esEs15(Nothing, Just(vuu31010), bfb) -> False new_esEs15(Just(vuu3010), Nothing, bfb) -> False new_esEs27(vuu300, vuu3100, ty_Char) -> new_esEs19(vuu300, vuu3100) new_primMulNat0(Zero, Zero) -> Zero new_esEs11(Left(vuu3010), Right(vuu31010), cf, bc) -> False new_esEs11(Right(vuu3010), Left(vuu31010), cf, bc) -> False new_esEs15(Nothing, Nothing, bfb) -> True new_esEs22(vuu3011, vuu31011, ty_Integer) -> new_esEs10(vuu3011, vuu31011) new_esEs22(vuu3011, vuu31011, ty_Bool) -> new_esEs18(vuu3011, vuu31011) new_esEs21(vuu3010, vuu31010, ty_Integer) -> new_esEs10(vuu3010, vuu31010) new_esEs21(vuu3010, vuu31010, ty_Bool) -> new_esEs18(vuu3010, vuu31010) new_esEs12(Double(vuu3010, vuu3011), Double(vuu31010, vuu31011)) -> new_esEs14(new_sr(vuu3010, vuu31011), new_sr(vuu3011, vuu31010)) new_esEs7(vuu3011, vuu31011, ty_Double) -> new_esEs12(vuu3011, vuu31011) new_esEs6(vuu3012, vuu31012, app(ty_Ratio, bbb)) -> new_esEs20(vuu3012, vuu31012, bbb) new_esEs8(vuu3010, vuu31010, ty_Float) -> new_esEs17(vuu3010, vuu31010) new_esEs7(vuu3011, vuu31011, app(app(ty_@2, bbh), bca)) -> new_esEs4(vuu3011, vuu31011, bbh, bca) new_esEs7(vuu3011, vuu31011, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_esEs5(vuu3011, vuu31011, bbe, bbf, bbg) new_esEs20(:%(vuu3010, vuu3011), :%(vuu31010, vuu31011), he) -> new_asAs(new_esEs25(vuu3010, vuu31010, he), new_esEs24(vuu3011, vuu31011, he)) new_primEqNat0(Succ(vuu30100), Zero) -> False new_primEqNat0(Zero, Succ(vuu310100)) -> False new_esEs4(@2(vuu3010, vuu3011), @2(vuu31010, vuu31011), ef, eg) -> new_asAs(new_esEs23(vuu3010, vuu31010, ef), new_esEs22(vuu3011, vuu31011, eg)) new_esEs11(Right(vuu3010), Right(vuu31010), cf, ty_Char) -> new_esEs19(vuu3010, vuu31010) new_esEs25(vuu3010, vuu31010, ty_Int) -> new_esEs14(vuu3010, vuu31010) new_esEs27(vuu300, vuu3100, app(app(ty_Either, bge), bgf)) -> new_esEs11(vuu300, vuu3100, bge, bgf) new_esEs8(vuu3010, vuu31010, app(app(ty_@2, bdb), bdc)) -> new_esEs4(vuu3010, vuu31010, bdb, bdc) new_esEs26(vuu301, vuu3101, ty_Float) -> new_esEs17(vuu301, vuu3101) new_esEs7(vuu3011, vuu31011, app(ty_Ratio, bcd)) -> new_esEs20(vuu3011, vuu31011, bcd) new_groupByZs10(vuu57, vuu58, vuu59, vuu60, vuu61, True, ed, ee) -> new_span2Zs1(vuu57, vuu58, vuu61, ed, ee) new_span2Ys00(vuu37, vuu38, vuu410, vuu411, False, eb, ec) -> [] new_esEs7(vuu3011, vuu31011, app(ty_Maybe, bcb)) -> new_esEs15(vuu3011, vuu31011, bcb) new_esEs13(LT, LT) -> True new_esEs5(@3(vuu3010, vuu3011, vuu3012), @3(vuu31010, vuu31011, vuu31012), hf, hg, hh) -> new_asAs(new_esEs8(vuu3010, vuu31010, hf), new_asAs(new_esEs7(vuu3011, vuu31011, hg), new_esEs6(vuu3012, vuu31012, hh))) new_esEs22(vuu3011, vuu31011, ty_Ordering) -> new_esEs13(vuu3011, vuu31011) new_esEs15(Just(vuu3010), Just(vuu31010), app(ty_[], bgc)) -> new_esEs16(vuu3010, vuu31010, bgc) new_groupByZs1(vuu30, [], ba, bb) -> [] new_primEqInt(Neg(Succ(vuu30100)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(vuu310100))) -> False new_esEs15(Just(vuu3010), Just(vuu31010), app(ty_Maybe, bgb)) -> new_esEs15(vuu3010, vuu31010, bgb) new_esEs14(vuu301, vuu3101) -> new_primEqInt(vuu301, vuu3101) new_span2Ys1(vuu37, vuu38, [], eb, ec) -> [] new_primEqInt(Pos(Succ(vuu30100)), Pos(Succ(vuu310100))) -> new_primEqNat0(vuu30100, vuu310100) new_esEs15(Just(vuu3010), Just(vuu31010), ty_Float) -> new_esEs17(vuu3010, vuu31010) new_esEs26(vuu301, vuu3101, ty_Int) -> new_esEs14(vuu301, vuu3101) new_esEs7(vuu3011, vuu31011, ty_Int) -> new_esEs14(vuu3011, vuu31011) new_esEs26(vuu301, vuu3101, app(app(ty_@2, ef), eg)) -> new_esEs4(vuu301, vuu3101, ef, eg) new_esEs11(Left(vuu3010), Left(vuu31010), ty_Char, bc) -> new_esEs19(vuu3010, vuu31010) new_sr(Pos(vuu30110), Neg(vuu310100)) -> Neg(new_primMulNat0(vuu30110, vuu310100)) new_sr(Neg(vuu30110), Pos(vuu310100)) -> Neg(new_primMulNat0(vuu30110, vuu310100)) new_esEs23(vuu3010, vuu31010, ty_Char) -> new_esEs19(vuu3010, vuu31010) new_esEs7(vuu3011, vuu31011, app(ty_[], bcc)) -> new_esEs16(vuu3011, vuu31011, bcc) new_esEs11(Left(vuu3010), Left(vuu31010), app(app(ty_Either, bd), be), bc) -> new_esEs11(vuu3010, vuu31010, bd, be) new_primPlusNat1(Succ(vuu7500), Succ(vuu31010000)) -> Succ(Succ(new_primPlusNat1(vuu7500, vuu31010000))) new_primEqInt(Pos(Succ(vuu30100)), Neg(vuu31010)) -> False new_primEqInt(Neg(Succ(vuu30100)), Pos(vuu31010)) -> False new_esEs6(vuu3012, vuu31012, ty_Double) -> new_esEs12(vuu3012, vuu31012) new_span2Ys1(vuu37, vuu38, :(vuu410, vuu411), eb, ec) -> new_span2Ys00(vuu37, vuu38, vuu410, vuu411, new_esEs4(@2(vuu37, vuu38), vuu410, eb, ec), eb, ec) new_esEs27(vuu300, vuu3100, ty_Integer) -> new_esEs10(vuu300, vuu3100) new_esEs27(vuu300, vuu3100, ty_Bool) -> new_esEs18(vuu300, vuu3100) new_esEs13(LT, GT) -> False new_esEs13(GT, LT) -> False new_esEs11(Right(vuu3010), Right(vuu31010), cf, ty_@0) -> new_esEs9(vuu3010, vuu31010) new_esEs7(vuu3011, vuu31011, ty_Float) -> new_esEs17(vuu3011, vuu31011) new_esEs6(vuu3012, vuu31012, app(app(app(ty_@3, bac), bad), bae)) -> new_esEs5(vuu3012, vuu31012, bac, bad, bae) new_esEs23(vuu3010, vuu31010, app(app(ty_Either, gc), gd)) -> new_esEs11(vuu3010, vuu31010, gc, gd) new_esEs21(vuu3010, vuu31010, app(app(app(ty_@3, beb), bec), bed)) -> new_esEs5(vuu3010, vuu31010, beb, bec, bed) new_esEs22(vuu3011, vuu31011, app(ty_Ratio, gb)) -> new_esEs20(vuu3011, vuu31011, gb) new_esEs26(vuu301, vuu3101, ty_Bool) -> new_esEs18(vuu301, vuu3101) new_span2Zs01(vuu57, vuu58, vuu610, vuu611, False, ed, ee) -> :(vuu610, vuu611) new_groupByZs10(vuu57, vuu58, vuu59, vuu60, vuu61, False, ed, ee) -> :(@2(vuu59, vuu60), vuu61) new_esEs11(Left(vuu3010), Left(vuu31010), ty_Bool, bc) -> new_esEs18(vuu3010, vuu31010) new_esEs22(vuu3011, vuu31011, ty_Double) -> new_esEs12(vuu3011, vuu31011) new_esEs7(vuu3011, vuu31011, ty_Bool) -> new_esEs18(vuu3011, vuu31011) new_esEs23(vuu3010, vuu31010, ty_Float) -> new_esEs17(vuu3010, vuu31010) new_sr(Neg(vuu30110), Neg(vuu310100)) -> Pos(new_primMulNat0(vuu30110, vuu310100)) new_span2Zs00(vuu57, vuu58, vuu610, vuu611, vuu74, vuu73, ed, ee) -> vuu73 new_esEs11(Left(vuu3010), Left(vuu31010), ty_Ordering, bc) -> new_esEs13(vuu3010, vuu31010) new_esEs21(vuu3010, vuu31010, ty_Char) -> new_esEs19(vuu3010, vuu31010) new_esEs25(vuu3010, vuu31010, ty_Integer) -> new_esEs10(vuu3010, vuu31010) new_esEs17(Float(vuu3010, vuu3011), Float(vuu31010, vuu31011)) -> new_esEs14(new_sr(vuu3010, vuu31011), new_sr(vuu3011, vuu31010)) new_esEs26(vuu301, vuu3101, ty_@0) -> new_esEs9(vuu301, vuu3101) new_esEs11(Left(vuu3010), Left(vuu31010), ty_@0, bc) -> new_esEs9(vuu3010, vuu31010) new_esEs11(Right(vuu3010), Right(vuu31010), cf, ty_Bool) -> new_esEs18(vuu3010, vuu31010) new_esEs26(vuu301, vuu3101, ty_Ordering) -> new_esEs13(vuu301, vuu3101) new_esEs13(GT, GT) -> True new_esEs23(vuu3010, vuu31010, app(ty_Maybe, hb)) -> new_esEs15(vuu3010, vuu31010, hb) new_esEs6(vuu3012, vuu31012, app(ty_Maybe, bah)) -> new_esEs15(vuu3012, vuu31012, bah) new_esEs11(Right(vuu3010), Right(vuu31010), cf, app(ty_Ratio, ea)) -> new_esEs20(vuu3010, vuu31010, ea) new_esEs21(vuu3010, vuu31010, app(app(ty_@2, bee), bef)) -> new_esEs4(vuu3010, vuu31010, bee, bef) new_primEqInt(Pos(Zero), Neg(Succ(vuu310100))) -> False new_primEqInt(Neg(Zero), Pos(Succ(vuu310100))) -> False new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_esEs15(Just(vuu3010), Just(vuu31010), ty_Char) -> new_esEs19(vuu3010, vuu31010) new_esEs8(vuu3010, vuu31010, ty_Integer) -> new_esEs10(vuu3010, vuu31010) new_esEs15(Just(vuu3010), Just(vuu31010), app(app(app(ty_@3, bfe), bff), bfg)) -> new_esEs5(vuu3010, vuu31010, bfe, bff, bfg) new_esEs8(vuu3010, vuu31010, ty_Int) -> new_esEs14(vuu3010, vuu31010) new_esEs15(Just(vuu3010), Just(vuu31010), app(app(ty_@2, bfh), bga)) -> new_esEs4(vuu3010, vuu31010, bfh, bga) new_esEs22(vuu3011, vuu31011, ty_Int) -> new_esEs14(vuu3011, vuu31011) new_esEs11(Left(vuu3010), Left(vuu31010), app(app(app(ty_@3, bf), bg), bh), bc) -> new_esEs5(vuu3010, vuu31010, bf, bg, bh) new_esEs26(vuu301, vuu3101, app(ty_[], bdg)) -> new_esEs16(vuu301, vuu3101, bdg) new_esEs6(vuu3012, vuu31012, app(app(ty_Either, baa), bab)) -> new_esEs11(vuu3012, vuu31012, baa, bab) new_span2Ys01(vuu37, vuu38, vuu410, vuu411, vuu72, vuu71, eb, ec) -> :(vuu410, vuu72) new_esEs27(vuu300, vuu3100, app(ty_Maybe, bhd)) -> new_esEs15(vuu300, vuu3100, bhd) new_primEqInt(Neg(Succ(vuu30100)), Neg(Succ(vuu310100))) -> new_primEqNat0(vuu30100, vuu310100) new_span2Zs1(vuu57, vuu58, :(vuu610, vuu611), ed, ee) -> new_span2Zs01(vuu57, vuu58, vuu610, vuu611, new_esEs4(@2(vuu57, vuu58), vuu610, ed, ee), ed, ee) new_esEs6(vuu3012, vuu31012, ty_Float) -> new_esEs17(vuu3012, vuu31012) new_esEs21(vuu3010, vuu31010, ty_Float) -> new_esEs17(vuu3010, vuu31010) new_esEs11(Left(vuu3010), Left(vuu31010), app(ty_Ratio, ce), bc) -> new_esEs20(vuu3010, vuu31010, ce) new_primPlusNat0(Succ(vuu750), vuu3101000) -> Succ(Succ(new_primPlusNat1(vuu750, vuu3101000))) new_esEs11(Right(vuu3010), Right(vuu31010), cf, ty_Ordering) -> new_esEs13(vuu3010, vuu31010) new_esEs7(vuu3011, vuu31011, ty_@0) -> new_esEs9(vuu3011, vuu31011) new_esEs26(vuu301, vuu3101, ty_Double) -> new_esEs12(vuu301, vuu3101) new_esEs13(EQ, GT) -> False new_esEs13(GT, EQ) -> False new_esEs22(vuu3011, vuu31011, ty_@0) -> new_esEs9(vuu3011, vuu31011) new_esEs6(vuu3012, vuu31012, ty_Char) -> new_esEs19(vuu3012, vuu31012) new_esEs21(vuu3010, vuu31010, app(ty_Maybe, beg)) -> new_esEs15(vuu3010, vuu31010, beg) new_span2Zs01(vuu57, vuu58, vuu610, vuu611, True, ed, ee) -> new_span2Zs00(vuu57, vuu58, vuu610, vuu611, new_span2Ys1(vuu57, vuu58, vuu611, ed, ee), new_span2Zs1(vuu57, vuu58, vuu611, ed, ee), ed, ee) new_esEs23(vuu3010, vuu31010, ty_Integer) -> new_esEs10(vuu3010, vuu31010) new_esEs8(vuu3010, vuu31010, app(ty_Maybe, bdd)) -> new_esEs15(vuu3010, vuu31010, bdd) new_primPlusNat1(Zero, Zero) -> Zero new_primMulNat0(Succ(vuu301100), Zero) -> Zero new_primMulNat0(Zero, Succ(vuu3101000)) -> Zero new_sr(Pos(vuu30110), Pos(vuu310100)) -> Pos(new_primMulNat0(vuu30110, vuu310100)) new_primPlusNat0(Zero, vuu3101000) -> Succ(vuu3101000) new_esEs6(vuu3012, vuu31012, app(app(ty_@2, baf), bag)) -> new_esEs4(vuu3012, vuu31012, baf, bag) new_esEs11(Left(vuu3010), Left(vuu31010), ty_Double, bc) -> new_esEs12(vuu3010, vuu31010) new_esEs26(vuu301, vuu3101, app(ty_Ratio, he)) -> new_esEs20(vuu301, vuu3101, he) new_esEs23(vuu3010, vuu31010, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs5(vuu3010, vuu31010, ge, gf, gg) new_esEs21(vuu3010, vuu31010, app(app(ty_Either, bdh), bea)) -> new_esEs11(vuu3010, vuu31010, bdh, bea) new_esEs6(vuu3012, vuu31012, ty_Int) -> new_esEs14(vuu3012, vuu31012) new_esEs27(vuu300, vuu3100, app(app(ty_@2, bhb), bhc)) -> new_esEs4(vuu300, vuu3100, bhb, bhc) new_esEs21(vuu3010, vuu31010, app(ty_[], beh)) -> new_esEs16(vuu3010, vuu31010, beh) new_esEs27(vuu300, vuu3100, ty_Int) -> new_esEs14(vuu300, vuu3100) new_esEs11(Right(vuu3010), Right(vuu31010), cf, ty_Float) -> new_esEs17(vuu3010, vuu31010) new_esEs8(vuu3010, vuu31010, app(app(ty_Either, bce), bcf)) -> new_esEs11(vuu3010, vuu31010, bce, bcf) new_esEs7(vuu3011, vuu31011, ty_Char) -> new_esEs19(vuu3011, vuu31011) new_esEs15(Just(vuu3010), Just(vuu31010), ty_Integer) -> new_esEs10(vuu3010, vuu31010) new_esEs15(Just(vuu3010), Just(vuu31010), ty_Bool) -> new_esEs18(vuu3010, vuu31010) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primMulNat0(Succ(vuu301100), Succ(vuu3101000)) -> new_primPlusNat0(new_primMulNat0(vuu301100, Succ(vuu3101000)), vuu3101000) new_esEs27(vuu300, vuu3100, app(ty_Ratio, bhf)) -> new_esEs20(vuu300, vuu3100, bhf) new_esEs24(vuu3011, vuu31011, ty_Int) -> new_esEs14(vuu3011, vuu31011) new_groupByZs1(@2(vuu300, vuu301), :(@2(vuu3100, vuu3101), vuu311), ba, bb) -> new_groupByZs10(vuu300, vuu301, vuu3100, vuu3101, vuu311, new_asAs(new_esEs27(vuu300, vuu3100, ba), new_esEs26(vuu301, vuu3101, bb)), ba, bb) new_esEs27(vuu300, vuu3100, ty_Float) -> new_esEs17(vuu300, vuu3100) new_esEs11(Left(vuu3010), Left(vuu31010), app(ty_Maybe, cc), bc) -> new_esEs15(vuu3010, vuu31010, cc) new_esEs26(vuu301, vuu3101, app(app(app(ty_@3, hf), hg), hh)) -> new_esEs5(vuu301, vuu3101, hf, hg, hh) new_esEs8(vuu3010, vuu31010, app(ty_Ratio, bdf)) -> new_esEs20(vuu3010, vuu31010, bdf) new_primPlusNat1(Succ(vuu7500), Zero) -> Succ(vuu7500) new_primPlusNat1(Zero, Succ(vuu31010000)) -> Succ(vuu31010000) new_esEs26(vuu301, vuu3101, ty_Char) -> new_esEs19(vuu301, vuu3101) new_esEs16(:(vuu3010, vuu3011), [], bdg) -> False new_esEs16([], :(vuu31010, vuu31011), bdg) -> False new_esEs23(vuu3010, vuu31010, app(ty_[], hc)) -> new_esEs16(vuu3010, vuu31010, hc) new_esEs8(vuu3010, vuu31010, ty_Char) -> new_esEs19(vuu3010, vuu31010) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs8(vuu3010, vuu31010, app(app(app(ty_@3, bcg), bch), bda)) -> new_esEs5(vuu3010, vuu31010, bcg, bch, bda) new_esEs8(vuu3010, vuu31010, ty_Double) -> new_esEs12(vuu3010, vuu31010) new_esEs27(vuu300, vuu3100, ty_@0) -> new_esEs9(vuu300, vuu3100) new_esEs22(vuu3011, vuu31011, app(ty_Maybe, fh)) -> new_esEs15(vuu3011, vuu31011, fh) new_esEs24(vuu3011, vuu31011, ty_Integer) -> new_esEs10(vuu3011, vuu31011) new_esEs16([], [], bdg) -> True new_primEqNat0(Zero, Zero) -> True new_esEs7(vuu3011, vuu31011, ty_Ordering) -> new_esEs13(vuu3011, vuu31011) new_esEs11(Right(vuu3010), Right(vuu31010), cf, app(app(app(ty_@3, db), dc), dd)) -> new_esEs5(vuu3010, vuu31010, db, dc, dd) new_esEs16(:(vuu3010, vuu3011), :(vuu31010, vuu31011), bdg) -> new_asAs(new_esEs21(vuu3010, vuu31010, bdg), new_esEs16(vuu3011, vuu31011, bdg)) new_esEs11(Left(vuu3010), Left(vuu31010), ty_Float, bc) -> new_esEs17(vuu3010, vuu31010) new_esEs13(EQ, EQ) -> True new_esEs15(Just(vuu3010), Just(vuu31010), ty_Ordering) -> new_esEs13(vuu3010, vuu31010) new_esEs22(vuu3011, vuu31011, app(ty_[], ga)) -> new_esEs16(vuu3011, vuu31011, ga) new_asAs(False, vuu68) -> False new_esEs11(Left(vuu3010), Left(vuu31010), app(app(ty_@2, ca), cb), bc) -> new_esEs4(vuu3010, vuu31010, ca, cb) new_esEs13(LT, EQ) -> False new_esEs13(EQ, LT) -> False new_esEs7(vuu3011, vuu31011, app(app(ty_Either, bbc), bbd)) -> new_esEs11(vuu3011, vuu31011, bbc, bbd) new_esEs11(Right(vuu3010), Right(vuu31010), cf, app(ty_Maybe, dg)) -> new_esEs15(vuu3010, vuu31010, dg) new_esEs11(Left(vuu3010), Left(vuu31010), ty_Int, bc) -> new_esEs14(vuu3010, vuu31010) new_esEs27(vuu300, vuu3100, ty_Double) -> new_esEs12(vuu300, vuu3100) new_esEs15(Just(vuu3010), Just(vuu31010), app(app(ty_Either, bfc), bfd)) -> new_esEs11(vuu3010, vuu31010, bfc, bfd) new_esEs6(vuu3012, vuu31012, ty_Integer) -> new_esEs10(vuu3012, vuu31012) new_esEs6(vuu3012, vuu31012, ty_Bool) -> new_esEs18(vuu3012, vuu31012) new_esEs8(vuu3010, vuu31010, ty_@0) -> new_esEs9(vuu3010, vuu31010) new_esEs23(vuu3010, vuu31010, ty_Int) -> new_esEs14(vuu3010, vuu31010) new_esEs23(vuu3010, vuu31010, app(app(ty_@2, gh), ha)) -> new_esEs4(vuu3010, vuu31010, gh, ha) new_esEs11(Right(vuu3010), Right(vuu31010), cf, app(ty_[], dh)) -> new_esEs16(vuu3010, vuu31010, dh) new_esEs21(vuu3010, vuu31010, ty_@0) -> new_esEs9(vuu3010, vuu31010) new_esEs27(vuu300, vuu3100, app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs5(vuu300, vuu3100, bgg, bgh, bha) The set Q consists of the following terms: new_esEs7(x0, x1, ty_Float) new_esEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs7(x0, x1, ty_Double) new_esEs13(EQ, EQ) new_esEs17(Float(x0, x1), Float(x2, x3)) new_esEs27(x0, x1, ty_Double) new_esEs23(x0, x1, ty_Int) new_esEs15(Just(x0), Just(x1), ty_Ordering) new_asAs(False, x0) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs6(x0, x1, ty_Char) new_esEs12(Double(x0, x1), Double(x2, x3)) new_esEs23(x0, x1, ty_Ordering) new_esEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs11(Left(x0), Left(x1), ty_Char, x2) new_esEs6(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs15(Just(x0), Just(x1), ty_Int) new_primPlusNat1(Zero, Zero) new_primPlusNat0(Succ(x0), x1) new_esEs4(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs16([], [], x0) new_esEs7(x0, x1, ty_Ordering) new_esEs27(x0, x1, ty_Float) new_primPlusNat0(Zero, x0) new_esEs16(:(x0, x1), [], x2) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) new_esEs27(x0, x1, app(ty_[], x2)) new_esEs6(x0, x1, app(ty_Maybe, x2)) new_esEs18(True, True) new_esEs21(x0, x1, ty_Int) new_primPlusNat1(Zero, Succ(x0)) new_span2Ys00(x0, x1, x2, x3, False, x4, x5) new_primMulNat0(Succ(x0), Succ(x1)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs21(x0, x1, ty_Ordering) new_span2Zs01(x0, x1, x2, x3, False, x4, x5) new_esEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_span2Ys1(x0, x1, [], x2, x3) new_span2Zs1(x0, x1, :(x2, x3), x4, x5) new_esEs24(x0, x1, ty_Int) new_esEs26(x0, x1, ty_Double) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Ordering) new_esEs15(Just(x0), Just(x1), ty_Float) new_esEs7(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, ty_Char) new_esEs8(x0, x1, ty_Double) new_primMulNat0(Succ(x0), Zero) new_esEs13(LT, LT) new_esEs11(Left(x0), Left(x1), ty_@0, x2) new_esEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs26(x0, x1, ty_Int) new_esEs11(Right(x0), Right(x1), x2, ty_@0) new_esEs11(Left(x0), Left(x1), ty_Int, x2) new_span2Zs1(x0, x1, [], x2, x3) new_esEs22(x0, x1, app(ty_[], x2)) new_groupByZs10(x0, x1, x2, x3, x4, True, x5, x6) new_esEs23(x0, x1, ty_Double) new_esEs15(Nothing, Just(x0), x1) new_esEs21(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Char) new_esEs22(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, ty_Ordering) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs6(x0, x1, app(ty_[], x2)) new_esEs6(x0, x1, ty_Double) new_esEs11(Right(x0), Right(x1), x2, ty_Integer) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs7(x0, x1, app(ty_Ratio, x2)) new_esEs6(x0, x1, ty_@0) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs11(Right(x0), Right(x1), x2, ty_Int) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs19(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Bool) new_esEs27(x0, x1, ty_Integer) new_esEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs26(x0, x1, ty_Bool) new_esEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs18(False, False) new_esEs27(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primMulNat0(Zero, Succ(x0)) new_esEs21(x0, x1, ty_Bool) new_esEs7(x0, x1, ty_Int) new_esEs15(Just(x0), Just(x1), ty_Char) new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Double) new_esEs8(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Char) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs23(x0, x1, ty_Float) new_esEs15(Just(x0), Just(x1), ty_Double) new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs11(Right(x0), Right(x1), x2, ty_Bool) new_esEs15(Just(x0), Just(x1), ty_Bool) new_esEs27(x0, x1, ty_Ordering) new_esEs7(x0, x1, ty_Char) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_groupByZs1(@2(x0, x1), :(@2(x2, x3), x4), x5, x6) new_esEs26(x0, x1, app(ty_Maybe, x2)) new_esEs6(x0, x1, ty_Float) new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_esEs26(x0, x1, ty_Integer) new_esEs9(@0, @0) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs26(x0, x1, app(ty_[], x2)) new_sr(Neg(x0), Neg(x1)) new_asAs(True, x0) new_esEs27(x0, x1, ty_@0) new_sr(Pos(x0), Neg(x1)) new_sr(Neg(x0), Pos(x1)) new_groupByZs10(x0, x1, x2, x3, x4, False, x5, x6) new_sr(Pos(x0), Pos(x1)) new_esEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs7(x0, x1, ty_Bool) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_esEs15(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs27(x0, x1, ty_Bool) new_span2Ys01(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs11(Right(x0), Right(x1), x2, ty_Double) new_esEs24(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Bool) new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs7(x0, x1, ty_@0) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs13(LT, GT) new_esEs13(GT, LT) new_esEs25(x0, x1, ty_Integer) new_esEs22(x0, x1, ty_Integer) new_esEs18(False, True) new_esEs18(True, False) new_groupByZs1(x0, [], x1, x2) new_esEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs11(Left(x0), Right(x1), x2, x3) new_esEs11(Right(x0), Left(x1), x2, x3) new_esEs27(x0, x1, app(ty_Ratio, x2)) new_esEs7(x0, x1, ty_Integer) new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) new_esEs15(Just(x0), Just(x1), ty_@0) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, ty_Int) new_esEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs14(x0, x1) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs22(x0, x1, ty_Float) new_esEs6(x0, x1, ty_Bool) new_esEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs8(x0, x1, ty_Char) new_esEs11(Right(x0), Right(x1), x2, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, ty_Integer) new_esEs15(Just(x0), Just(x1), ty_Integer) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_esEs11(Left(x0), Left(x1), ty_Ordering, x2) new_primEqNat0(Zero, Zero) new_esEs27(x0, x1, ty_Char) new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_span2Zs00(x0, x1, x2, x3, x4, x5, x6, x7) new_esEs15(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs15(Just(x0), Nothing, x1) new_esEs13(EQ, GT) new_esEs13(GT, EQ) new_primEqNat0(Zero, Succ(x0)) new_esEs22(x0, x1, ty_Bool) new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primEqNat0(Succ(x0), Zero) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_@0) new_esEs8(x0, x1, ty_Float) new_esEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs22(x0, x1, ty_@0) new_esEs26(x0, x1, app(ty_Ratio, x2)) new_esEs26(x0, x1, ty_Float) new_esEs8(x0, x1, ty_@0) new_esEs15(Just(x0), Just(x1), app(ty_[], x2)) new_esEs22(x0, x1, ty_Int) new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) new_esEs6(x0, x1, app(ty_Ratio, x2)) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_esEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs10(Integer(x0), Integer(x1)) new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_span2Zs01(x0, x1, x2, x3, True, x4, x5) new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) new_primPlusNat1(Succ(x0), Zero) new_esEs6(x0, x1, ty_Ordering) new_span2Ys00(x0, x1, x2, x3, True, x4, x5) new_esEs23(x0, x1, ty_Integer) new_esEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_span2Ys1(x0, x1, :(x2, x3), x4, x5) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Char) new_esEs16(:(x0, x1), :(x2, x3), x4) new_esEs22(x0, x1, ty_Double) new_esEs13(GT, GT) new_esEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs13(LT, EQ) new_esEs13(EQ, LT) new_esEs6(x0, x1, ty_Integer) new_esEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs25(x0, x1, ty_Int) new_esEs7(x0, x1, app(ty_[], x2)) new_esEs16([], :(x0, x1), x2) new_esEs27(x0, x1, ty_Int) new_esEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs15(Nothing, Nothing, x0) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (12) QDPSizeChangeProof (EQUIVALENT) We used the following order together with the size-change analysis [AAECC05] to show that there are no infinite chains for this DP problem. Order:Polynomial interpretation [POLO]: POL(:(x_1, x_2)) = 1 + x_2 POL(:%(x_1, x_2)) = 0 POL(@0) = 0 POL(@2(x_1, x_2)) = 0 POL(@3(x_1, x_2, x_3)) = 0 POL(Char(x_1)) = 0 POL(Double(x_1, x_2)) = 0 POL(EQ) = 0 POL(False) = 1 POL(Float(x_1, x_2)) = 0 POL(GT) = 0 POL(Integer(x_1)) = 0 POL(Just(x_1)) = 0 POL(LT) = 0 POL(Left(x_1)) = 0 POL(Neg(x_1)) = 1 + x_1 POL(Nothing) = 0 POL(Pos(x_1)) = 1 + x_1 POL(Right(x_1)) = 0 POL(Succ(x_1)) = 1 POL(True) = 0 POL(Zero) = 0 POL([]) = 0 POL(app(x_1, x_2)) = x_1 POL(new_asAs(x_1, x_2)) = 1 + x_1 + x_2 POL(new_esEs10(x_1, x_2)) = 0 POL(new_esEs11(x_1, x_2, x_3, x_4)) = 1 + x_2 POL(new_esEs12(x_1, x_2)) = 0 POL(new_esEs13(x_1, x_2)) = 1 POL(new_esEs14(x_1, x_2)) = 0 POL(new_esEs15(x_1, x_2, x_3)) = 1 POL(new_esEs16(x_1, x_2, x_3)) = 1 POL(new_esEs17(x_1, x_2)) = 0 POL(new_esEs18(x_1, x_2)) = 0 POL(new_esEs19(x_1, x_2)) = 0 POL(new_esEs20(x_1, x_2, x_3)) = 0 POL(new_esEs21(x_1, x_2, x_3)) = 1 POL(new_esEs22(x_1, x_2, x_3)) = 1 + x_1 POL(new_esEs23(x_1, x_2, x_3)) = 0 POL(new_esEs24(x_1, x_2, x_3)) = 1 + x_1 + x_2 + x_3 POL(new_esEs25(x_1, x_2, x_3)) = 0 POL(new_esEs26(x_1, x_2, x_3)) = 0 POL(new_esEs27(x_1, x_2, x_3)) = 1 + x_1 + x_2 + x_3 POL(new_esEs4(x_1, x_2, x_3, x_4)) = 1 POL(new_esEs5(x_1, x_2, x_3, x_4, x_5)) = 1 POL(new_esEs6(x_1, x_2, x_3)) = 1 + x_1 + x_2 POL(new_esEs7(x_1, x_2, x_3)) = 1 + x_1 + x_3 POL(new_esEs8(x_1, x_2, x_3)) = 0 POL(new_esEs9(x_1, x_2)) = 0 POL(new_groupByZs1(x_1, x_2, x_3, x_4)) = x_2 POL(new_groupByZs10(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8)) = 1 + x_5 POL(new_primEqInt(x_1, x_2)) = 0 POL(new_primEqNat0(x_1, x_2)) = 0 POL(new_primMulNat0(x_1, x_2)) = x_1 + x_2 POL(new_primPlusNat0(x_1, x_2)) = 1 POL(new_primPlusNat1(x_1, x_2)) = 1 + x_2 POL(new_span2Ys00(x_1, x_2, x_3, x_4, x_5, x_6, x_7)) = 1 + x_1 + x_2 + x_4 + x_6 + x_7 POL(new_span2Ys01(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8)) = 1 + x_5 POL(new_span2Ys1(x_1, x_2, x_3, x_4, x_5)) = x_1 + x_2 + x_3 + x_4 + x_5 POL(new_span2Zs00(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8)) = x_6 POL(new_span2Zs01(x_1, x_2, x_3, x_4, x_5, x_6, x_7)) = 1 + x_4 POL(new_span2Zs1(x_1, x_2, x_3, x_4, x_5)) = x_3 POL(new_sr(x_1, x_2)) = x_1 + x_2 POL(ty_@0) = 0 POL(ty_@2) = 0 POL(ty_@3) = 0 POL(ty_Bool) = 0 POL(ty_Char) = 0 POL(ty_Double) = 0 POL(ty_Either) = 1 POL(ty_Float) = 0 POL(ty_Int) = 1 POL(ty_Integer) = 0 POL(ty_Maybe) = 1 POL(ty_Ordering) = 0 POL(ty_Ratio) = 0 POL(ty_[]) = 0 From the DPs we obtained the following set of size-change graphs: *new_groupBy(:(vuu30, vuu31), ba, bb) -> new_groupBy(new_groupByZs1(vuu30, vuu31, ba, bb), ba, bb) (allowed arguments on rhs = {1, 2, 3}) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 We oriented the following set of usable rules [AAECC05,FROCOS05]. new_span2Zs1(vuu57, vuu58, [], ed, ee) -> [] new_span2Zs1(vuu57, vuu58, :(vuu610, vuu611), ed, ee) -> new_span2Zs01(vuu57, vuu58, vuu610, vuu611, new_esEs4(@2(vuu57, vuu58), vuu610, ed, ee), ed, ee) new_span2Zs01(vuu57, vuu58, vuu610, vuu611, True, ed, ee) -> new_span2Zs00(vuu57, vuu58, vuu610, vuu611, new_span2Ys1(vuu57, vuu58, vuu611, ed, ee), new_span2Zs1(vuu57, vuu58, vuu611, ed, ee), ed, ee) new_span2Zs01(vuu57, vuu58, vuu610, vuu611, False, ed, ee) -> :(vuu610, vuu611) new_span2Zs00(vuu57, vuu58, vuu610, vuu611, vuu74, vuu73, ed, ee) -> vuu73 new_span2Ys1(vuu37, vuu38, [], eb, ec) -> [] new_span2Ys1(vuu37, vuu38, :(vuu410, vuu411), eb, ec) -> new_span2Ys00(vuu37, vuu38, vuu410, vuu411, new_esEs4(@2(vuu37, vuu38), vuu410, eb, ec), eb, ec) new_span2Ys01(vuu37, vuu38, vuu410, vuu411, vuu72, vuu71, eb, ec) -> :(vuu410, vuu72) new_span2Ys00(vuu37, vuu38, vuu410, vuu411, True, eb, ec) -> new_span2Ys01(vuu37, vuu38, vuu410, vuu411, new_span2Ys1(vuu37, vuu38, vuu411, eb, ec), new_span2Zs1(vuu37, vuu38, vuu411, eb, ec), eb, ec) new_span2Ys00(vuu37, vuu38, vuu410, vuu411, False, eb, ec) -> [] new_groupByZs10(vuu57, vuu58, vuu59, vuu60, vuu61, True, ed, ee) -> new_span2Zs1(vuu57, vuu58, vuu61, ed, ee) new_groupByZs10(vuu57, vuu58, vuu59, vuu60, vuu61, False, ed, ee) -> :(@2(vuu59, vuu60), vuu61) new_groupByZs1(vuu30, [], ba, bb) -> [] new_groupByZs1(@2(vuu300, vuu301), :(@2(vuu3100, vuu3101), vuu311), ba, bb) -> new_groupByZs10(vuu300, vuu301, vuu3100, vuu3101, vuu311, new_asAs(new_esEs27(vuu300, vuu3100, ba), new_esEs26(vuu301, vuu3101, bb)), ba, bb) ---------------------------------------- (13) YES ---------------------------------------- (14) Obligation: Q DP problem: The TRS P consists of the following rules: new_esEs(Left(vuu3010), Left(vuu31010), app(app(app(ty_@3, bd), be), bf), bc) -> new_esEs0(vuu3010, vuu31010, bd, be, bf) new_esEs2(Just(vuu3010), Just(vuu31010), app(app(ty_@2, bcf), bcg)) -> new_esEs1(vuu3010, vuu31010, bcf, bcg) new_esEs0(@3(vuu3010, vuu3011, vuu3012), @3(vuu31010, vuu31011, vuu31012), df, app(ty_Maybe, gb), fc) -> new_esEs2(vuu3011, vuu31011, gb) new_esEs(Right(vuu3010), Right(vuu31010), cc, app(app(app(ty_@3, cf), cg), da)) -> new_esEs0(vuu3010, vuu31010, cf, cg, da) new_esEs0(@3(vuu3010, vuu3011, vuu3012), @3(vuu31010, vuu31011, vuu31012), app(ty_Maybe, hc), dg, fc) -> new_esEs2(vuu3010, vuu31010, hc) new_esEs3(:(vuu3010, vuu3011), :(vuu31010, vuu31011), app(app(ty_Either, bdc), bdd)) -> new_esEs(vuu3010, vuu31010, bdc, bdd) new_esEs0(@3(vuu3010, vuu3011, vuu3012), @3(vuu31010, vuu31011, vuu31012), df, dg, app(app(ty_@2, ee), ef)) -> new_esEs1(vuu3012, vuu31012, ee, ef) new_esEs(Right(vuu3010), Right(vuu31010), cc, app(app(ty_@2, db), dc)) -> new_esEs1(vuu3010, vuu31010, db, dc) new_esEs0(@3(vuu3010, vuu3011, vuu3012), @3(vuu31010, vuu31011, vuu31012), app(app(ty_Either, gd), ge), dg, fc) -> new_esEs(vuu3010, vuu31010, gd, ge) new_esEs(Left(vuu3010), Left(vuu31010), app(ty_Maybe, ca), bc) -> new_esEs2(vuu3010, vuu31010, ca) new_esEs0(@3(vuu3010, vuu3011, vuu3012), @3(vuu31010, vuu31011, vuu31012), df, app(app(app(ty_@3, fd), ff), fg), fc) -> new_esEs0(vuu3011, vuu31011, fd, ff, fg) new_esEs0(@3(vuu3010, vuu3011, vuu3012), @3(vuu31010, vuu31011, vuu31012), df, app(app(ty_@2, fh), ga), fc) -> new_esEs1(vuu3011, vuu31011, fh, ga) new_esEs3(:(vuu3010, vuu3011), :(vuu31010, vuu31011), app(ty_Maybe, beb)) -> new_esEs2(vuu3010, vuu31010, beb) new_esEs3(:(vuu3010, vuu3011), :(vuu31010, vuu31011), app(ty_[], bec)) -> new_esEs3(vuu3010, vuu31010, bec) new_esEs2(Just(vuu3010), Just(vuu31010), app(ty_Maybe, bch)) -> new_esEs2(vuu3010, vuu31010, bch) new_esEs0(@3(vuu3010, vuu3011, vuu3012), @3(vuu31010, vuu31011, vuu31012), df, dg, app(app(ty_Either, dh), ea)) -> new_esEs(vuu3012, vuu31012, dh, ea) new_esEs1(@2(vuu3010, vuu3011), @2(vuu31010, vuu31011), he, app(app(ty_Either, hf), hg)) -> new_esEs(vuu3011, vuu31011, hf, hg) new_esEs1(@2(vuu3010, vuu3011), @2(vuu31010, vuu31011), app(app(app(ty_@3, bbb), bbc), bbd), bba) -> new_esEs0(vuu3010, vuu31010, bbb, bbc, bbd) new_esEs(Left(vuu3010), Left(vuu31010), app(app(ty_@2, bg), bh), bc) -> new_esEs1(vuu3010, vuu31010, bg, bh) new_esEs0(@3(vuu3010, vuu3011, vuu3012), @3(vuu31010, vuu31011, vuu31012), df, dg, app(ty_[], eh)) -> new_esEs3(vuu3012, vuu31012, eh) new_esEs1(@2(vuu3010, vuu3011), @2(vuu31010, vuu31011), app(ty_[], bbh), bba) -> new_esEs3(vuu3010, vuu31010, bbh) new_esEs1(@2(vuu3010, vuu3011), @2(vuu31010, vuu31011), he, app(ty_Maybe, bae)) -> new_esEs2(vuu3011, vuu31011, bae) new_esEs2(Just(vuu3010), Just(vuu31010), app(ty_[], bda)) -> new_esEs3(vuu3010, vuu31010, bda) new_esEs0(@3(vuu3010, vuu3011, vuu3012), @3(vuu31010, vuu31011, vuu31012), df, dg, app(app(app(ty_@3, eb), ec), ed)) -> new_esEs0(vuu3012, vuu31012, eb, ec, ed) new_esEs3(:(vuu3010, vuu3011), :(vuu31010, vuu31011), app(app(ty_@2, bdh), bea)) -> new_esEs1(vuu3010, vuu31010, bdh, bea) new_esEs(Right(vuu3010), Right(vuu31010), cc, app(app(ty_Either, cd), ce)) -> new_esEs(vuu3010, vuu31010, cd, ce) new_esEs0(@3(vuu3010, vuu3011, vuu3012), @3(vuu31010, vuu31011, vuu31012), df, dg, app(ty_Maybe, eg)) -> new_esEs2(vuu3012, vuu31012, eg) new_esEs1(@2(vuu3010, vuu3011), @2(vuu31010, vuu31011), he, app(ty_[], baf)) -> new_esEs3(vuu3011, vuu31011, baf) new_esEs1(@2(vuu3010, vuu3011), @2(vuu31010, vuu31011), app(ty_Maybe, bbg), bba) -> new_esEs2(vuu3010, vuu31010, bbg) new_esEs1(@2(vuu3010, vuu3011), @2(vuu31010, vuu31011), he, app(app(app(ty_@3, hh), baa), bab)) -> new_esEs0(vuu3011, vuu31011, hh, baa, bab) new_esEs0(@3(vuu3010, vuu3011, vuu3012), @3(vuu31010, vuu31011, vuu31012), df, app(app(ty_Either, fa), fb), fc) -> new_esEs(vuu3011, vuu31011, fa, fb) new_esEs3(:(vuu3010, vuu3011), :(vuu31010, vuu31011), bdb) -> new_esEs3(vuu3011, vuu31011, bdb) new_esEs(Right(vuu3010), Right(vuu31010), cc, app(ty_[], de)) -> new_esEs3(vuu3010, vuu31010, de) new_esEs0(@3(vuu3010, vuu3011, vuu3012), @3(vuu31010, vuu31011, vuu31012), df, app(ty_[], gc), fc) -> new_esEs3(vuu3011, vuu31011, gc) new_esEs(Left(vuu3010), Left(vuu31010), app(app(ty_Either, ba), bb), bc) -> new_esEs(vuu3010, vuu31010, ba, bb) new_esEs3(:(vuu3010, vuu3011), :(vuu31010, vuu31011), app(app(app(ty_@3, bde), bdf), bdg)) -> new_esEs0(vuu3010, vuu31010, bde, bdf, bdg) new_esEs0(@3(vuu3010, vuu3011, vuu3012), @3(vuu31010, vuu31011, vuu31012), app(ty_[], hd), dg, fc) -> new_esEs3(vuu3010, vuu31010, hd) new_esEs1(@2(vuu3010, vuu3011), @2(vuu31010, vuu31011), app(app(ty_@2, bbe), bbf), bba) -> new_esEs1(vuu3010, vuu31010, bbe, bbf) new_esEs(Right(vuu3010), Right(vuu31010), cc, app(ty_Maybe, dd)) -> new_esEs2(vuu3010, vuu31010, dd) new_esEs2(Just(vuu3010), Just(vuu31010), app(app(ty_Either, bca), bcb)) -> new_esEs(vuu3010, vuu31010, bca, bcb) new_esEs1(@2(vuu3010, vuu3011), @2(vuu31010, vuu31011), app(app(ty_Either, bag), bah), bba) -> new_esEs(vuu3010, vuu31010, bag, bah) new_esEs1(@2(vuu3010, vuu3011), @2(vuu31010, vuu31011), he, app(app(ty_@2, bac), bad)) -> new_esEs1(vuu3011, vuu31011, bac, bad) new_esEs2(Just(vuu3010), Just(vuu31010), app(app(app(ty_@3, bcc), bcd), bce)) -> new_esEs0(vuu3010, vuu31010, bcc, bcd, bce) new_esEs0(@3(vuu3010, vuu3011, vuu3012), @3(vuu31010, vuu31011, vuu31012), app(app(app(ty_@3, gf), gg), gh), dg, fc) -> new_esEs0(vuu3010, vuu31010, gf, gg, gh) new_esEs0(@3(vuu3010, vuu3011, vuu3012), @3(vuu31010, vuu31011, vuu31012), app(app(ty_@2, ha), hb), dg, fc) -> new_esEs1(vuu3010, vuu31010, ha, hb) new_esEs(Left(vuu3010), Left(vuu31010), app(ty_[], cb), bc) -> new_esEs3(vuu3010, vuu31010, cb) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (15) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_esEs2(Just(vuu3010), Just(vuu31010), app(app(ty_Either, bca), bcb)) -> new_esEs(vuu3010, vuu31010, bca, bcb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs2(Just(vuu3010), Just(vuu31010), app(ty_Maybe, bch)) -> new_esEs2(vuu3010, vuu31010, bch) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs2(Just(vuu3010), Just(vuu31010), app(app(app(ty_@3, bcc), bcd), bce)) -> new_esEs0(vuu3010, vuu31010, bcc, bcd, bce) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs3(:(vuu3010, vuu3011), :(vuu31010, vuu31011), app(app(ty_Either, bdc), bdd)) -> new_esEs(vuu3010, vuu31010, bdc, bdd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs3(:(vuu3010, vuu3011), :(vuu31010, vuu31011), app(ty_Maybe, beb)) -> new_esEs2(vuu3010, vuu31010, beb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs2(Just(vuu3010), Just(vuu31010), app(ty_[], bda)) -> new_esEs3(vuu3010, vuu31010, bda) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs2(Just(vuu3010), Just(vuu31010), app(app(ty_@2, bcf), bcg)) -> new_esEs1(vuu3010, vuu31010, bcf, bcg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs3(:(vuu3010, vuu3011), :(vuu31010, vuu31011), app(app(app(ty_@3, bde), bdf), bdg)) -> new_esEs0(vuu3010, vuu31010, bde, bdf, bdg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs3(:(vuu3010, vuu3011), :(vuu31010, vuu31011), app(app(ty_@2, bdh), bea)) -> new_esEs1(vuu3010, vuu31010, bdh, bea) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs0(@3(vuu3010, vuu3011, vuu3012), @3(vuu31010, vuu31011, vuu31012), app(app(ty_Either, gd), ge), dg, fc) -> new_esEs(vuu3010, vuu31010, gd, ge) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs0(@3(vuu3010, vuu3011, vuu3012), @3(vuu31010, vuu31011, vuu31012), df, dg, app(app(ty_Either, dh), ea)) -> new_esEs(vuu3012, vuu31012, dh, ea) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_esEs0(@3(vuu3010, vuu3011, vuu3012), @3(vuu31010, vuu31011, vuu31012), df, app(app(ty_Either, fa), fb), fc) -> new_esEs(vuu3011, vuu31011, fa, fb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs0(@3(vuu3010, vuu3011, vuu3012), @3(vuu31010, vuu31011, vuu31012), df, app(ty_Maybe, gb), fc) -> new_esEs2(vuu3011, vuu31011, gb) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs0(@3(vuu3010, vuu3011, vuu3012), @3(vuu31010, vuu31011, vuu31012), app(ty_Maybe, hc), dg, fc) -> new_esEs2(vuu3010, vuu31010, hc) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs0(@3(vuu3010, vuu3011, vuu3012), @3(vuu31010, vuu31011, vuu31012), df, dg, app(ty_Maybe, eg)) -> new_esEs2(vuu3012, vuu31012, eg) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_esEs0(@3(vuu3010, vuu3011, vuu3012), @3(vuu31010, vuu31011, vuu31012), df, app(app(app(ty_@3, fd), ff), fg), fc) -> new_esEs0(vuu3011, vuu31011, fd, ff, fg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs0(@3(vuu3010, vuu3011, vuu3012), @3(vuu31010, vuu31011, vuu31012), df, dg, app(app(app(ty_@3, eb), ec), ed)) -> new_esEs0(vuu3012, vuu31012, eb, ec, ed) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_esEs0(@3(vuu3010, vuu3011, vuu3012), @3(vuu31010, vuu31011, vuu31012), app(app(app(ty_@3, gf), gg), gh), dg, fc) -> new_esEs0(vuu3010, vuu31010, gf, gg, gh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs0(@3(vuu3010, vuu3011, vuu3012), @3(vuu31010, vuu31011, vuu31012), df, dg, app(ty_[], eh)) -> new_esEs3(vuu3012, vuu31012, eh) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 *new_esEs0(@3(vuu3010, vuu3011, vuu3012), @3(vuu31010, vuu31011, vuu31012), df, app(ty_[], gc), fc) -> new_esEs3(vuu3011, vuu31011, gc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs0(@3(vuu3010, vuu3011, vuu3012), @3(vuu31010, vuu31011, vuu31012), app(ty_[], hd), dg, fc) -> new_esEs3(vuu3010, vuu31010, hd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs0(@3(vuu3010, vuu3011, vuu3012), @3(vuu31010, vuu31011, vuu31012), df, dg, app(app(ty_@2, ee), ef)) -> new_esEs1(vuu3012, vuu31012, ee, ef) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_esEs0(@3(vuu3010, vuu3011, vuu3012), @3(vuu31010, vuu31011, vuu31012), df, app(app(ty_@2, fh), ga), fc) -> new_esEs1(vuu3011, vuu31011, fh, ga) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs0(@3(vuu3010, vuu3011, vuu3012), @3(vuu31010, vuu31011, vuu31012), app(app(ty_@2, ha), hb), dg, fc) -> new_esEs1(vuu3010, vuu31010, ha, hb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs1(@2(vuu3010, vuu3011), @2(vuu31010, vuu31011), he, app(app(ty_Either, hf), hg)) -> new_esEs(vuu3011, vuu31011, hf, hg) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs1(@2(vuu3010, vuu3011), @2(vuu31010, vuu31011), app(app(ty_Either, bag), bah), bba) -> new_esEs(vuu3010, vuu31010, bag, bah) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs(Right(vuu3010), Right(vuu31010), cc, app(app(ty_Either, cd), ce)) -> new_esEs(vuu3010, vuu31010, cd, ce) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs(Left(vuu3010), Left(vuu31010), app(app(ty_Either, ba), bb), bc) -> new_esEs(vuu3010, vuu31010, ba, bb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs1(@2(vuu3010, vuu3011), @2(vuu31010, vuu31011), he, app(ty_Maybe, bae)) -> new_esEs2(vuu3011, vuu31011, bae) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs1(@2(vuu3010, vuu3011), @2(vuu31010, vuu31011), app(ty_Maybe, bbg), bba) -> new_esEs2(vuu3010, vuu31010, bbg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs1(@2(vuu3010, vuu3011), @2(vuu31010, vuu31011), app(app(app(ty_@3, bbb), bbc), bbd), bba) -> new_esEs0(vuu3010, vuu31010, bbb, bbc, bbd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs1(@2(vuu3010, vuu3011), @2(vuu31010, vuu31011), he, app(app(app(ty_@3, hh), baa), bab)) -> new_esEs0(vuu3011, vuu31011, hh, baa, bab) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs1(@2(vuu3010, vuu3011), @2(vuu31010, vuu31011), app(ty_[], bbh), bba) -> new_esEs3(vuu3010, vuu31010, bbh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs1(@2(vuu3010, vuu3011), @2(vuu31010, vuu31011), he, app(ty_[], baf)) -> new_esEs3(vuu3011, vuu31011, baf) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs1(@2(vuu3010, vuu3011), @2(vuu31010, vuu31011), app(app(ty_@2, bbe), bbf), bba) -> new_esEs1(vuu3010, vuu31010, bbe, bbf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs1(@2(vuu3010, vuu3011), @2(vuu31010, vuu31011), he, app(app(ty_@2, bac), bad)) -> new_esEs1(vuu3011, vuu31011, bac, bad) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs(Left(vuu3010), Left(vuu31010), app(ty_Maybe, ca), bc) -> new_esEs2(vuu3010, vuu31010, ca) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs(Right(vuu3010), Right(vuu31010), cc, app(ty_Maybe, dd)) -> new_esEs2(vuu3010, vuu31010, dd) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs(Left(vuu3010), Left(vuu31010), app(app(app(ty_@3, bd), be), bf), bc) -> new_esEs0(vuu3010, vuu31010, bd, be, bf) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_esEs(Right(vuu3010), Right(vuu31010), cc, app(app(app(ty_@3, cf), cg), da)) -> new_esEs0(vuu3010, vuu31010, cf, cg, da) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 *new_esEs(Right(vuu3010), Right(vuu31010), cc, app(ty_[], de)) -> new_esEs3(vuu3010, vuu31010, de) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 *new_esEs(Left(vuu3010), Left(vuu31010), app(ty_[], cb), bc) -> new_esEs3(vuu3010, vuu31010, cb) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs(Right(vuu3010), Right(vuu31010), cc, app(app(ty_@2, db), dc)) -> new_esEs1(vuu3010, vuu31010, db, dc) The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 *new_esEs(Left(vuu3010), Left(vuu31010), app(app(ty_@2, bg), bh), bc) -> new_esEs1(vuu3010, vuu31010, bg, bh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_esEs3(:(vuu3010, vuu3011), :(vuu31010, vuu31011), app(ty_[], bec)) -> new_esEs3(vuu3010, vuu31010, bec) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 *new_esEs3(:(vuu3010, vuu3011), :(vuu31010, vuu31011), bdb) -> new_esEs3(vuu3011, vuu31011, bdb) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 ---------------------------------------- (16) YES ---------------------------------------- (17) Obligation: Q DP problem: The TRS P consists of the following rules: new_span2Ys(vuu37, vuu38, :(vuu410, vuu411), ba, bb) -> new_span2Ys0(vuu37, vuu38, vuu410, vuu411, new_esEs4(@2(vuu37, vuu38), vuu410, ba, bb), ba, bb) new_span2Zs(vuu57, vuu58, :(vuu610, vuu611), bc, bd) -> new_span2Zs0(vuu57, vuu58, vuu610, vuu611, new_esEs4(@2(vuu57, vuu58), vuu610, bc, bd), bc, bd) new_span2Zs0(vuu57, vuu58, vuu610, vuu611, True, bc, bd) -> new_span2Ys(vuu57, vuu58, vuu611, bc, bd) new_span2Ys0(vuu37, vuu38, vuu410, vuu411, True, ba, bb) -> new_span2Ys(vuu37, vuu38, vuu411, ba, bb) new_span2Ys0(vuu37, vuu38, vuu410, vuu411, True, ba, bb) -> new_span2Zs(vuu37, vuu38, vuu411, ba, bb) new_span2Zs0(vuu57, vuu58, vuu610, vuu611, True, bc, bd) -> new_span2Zs(vuu57, vuu58, vuu611, bc, bd) The TRS R consists of the following rules: new_esEs23(vuu3010, vuu31010, ty_Double) -> new_esEs12(vuu3010, vuu31010) new_primEqInt(Pos(Zero), Pos(Zero)) -> True new_esEs11(Right(vuu3010), Right(vuu31010), baf, app(app(ty_@2, bbd), bbe)) -> new_esEs4(vuu3010, vuu31010, bbd, bbe) new_esEs11(Left(vuu3010), Left(vuu31010), ty_Integer, hc) -> new_esEs10(vuu3010, vuu31010) new_esEs22(vuu3011, vuu31011, ty_Char) -> new_esEs19(vuu3011, vuu31011) new_esEs11(Right(vuu3010), Right(vuu31010), baf, app(app(ty_Either, bag), bah)) -> new_esEs11(vuu3010, vuu31010, bag, bah) new_esEs22(vuu3011, vuu31011, app(app(ty_@2, bec), bed)) -> new_esEs4(vuu3011, vuu31011, bec, bed) new_esEs7(vuu3011, vuu31011, ty_Integer) -> new_esEs10(vuu3011, vuu31011) new_esEs18(True, True) -> True new_esEs15(Just(vuu3010), Just(vuu31010), app(ty_Ratio, bdc)) -> new_esEs20(vuu3010, vuu31010, bdc) new_esEs22(vuu3011, vuu31011, app(app(ty_Either, bdf), bdg)) -> new_esEs11(vuu3011, vuu31011, bdf, bdg) new_esEs22(vuu3011, vuu31011, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs5(vuu3011, vuu31011, bdh, bea, beb) new_esEs6(vuu3012, vuu31012, ty_Ordering) -> new_esEs13(vuu3012, vuu31012) new_esEs11(Right(vuu3010), Right(vuu31010), baf, ty_Integer) -> new_esEs10(vuu3010, vuu31010) new_esEs21(vuu3010, vuu31010, ty_Int) -> new_esEs14(vuu3010, vuu31010) new_esEs11(Left(vuu3010), Left(vuu31010), app(ty_[], bad), hc) -> new_esEs16(vuu3010, vuu31010, bad) new_esEs21(vuu3010, vuu31010, app(ty_Ratio, hb)) -> new_esEs20(vuu3010, vuu31010, hb) new_esEs23(vuu3010, vuu31010, ty_Ordering) -> new_esEs13(vuu3010, vuu31010) new_esEs21(vuu3010, vuu31010, ty_Double) -> new_esEs12(vuu3010, vuu31010) new_esEs8(vuu3010, vuu31010, ty_Bool) -> new_esEs18(vuu3010, vuu31010) new_esEs15(Just(vuu3010), Just(vuu31010), ty_Double) -> new_esEs12(vuu3010, vuu31010) new_esEs6(vuu3012, vuu31012, ty_@0) -> new_esEs9(vuu3012, vuu31012) new_esEs22(vuu3011, vuu31011, ty_Float) -> new_esEs17(vuu3011, vuu31011) new_esEs11(Right(vuu3010), Right(vuu31010), baf, ty_Int) -> new_esEs14(vuu3010, vuu31010) new_esEs15(Just(vuu3010), Just(vuu31010), ty_Int) -> new_esEs14(vuu3010, vuu31010) new_esEs23(vuu3010, vuu31010, ty_@0) -> new_esEs9(vuu3010, vuu31010) new_esEs6(vuu3012, vuu31012, app(ty_[], da)) -> new_esEs16(vuu3012, vuu31012, da) new_asAs(True, vuu68) -> vuu68 new_esEs10(Integer(vuu3010), Integer(vuu31010)) -> new_primEqInt(vuu3010, vuu31010) new_esEs8(vuu3010, vuu31010, ty_Ordering) -> new_esEs13(vuu3010, vuu31010) new_esEs19(Char(vuu3010), Char(vuu31010)) -> new_primEqNat0(vuu3010, vuu31010) new_primEqInt(Pos(Succ(vuu30100)), Pos(Zero)) -> False new_primEqInt(Pos(Zero), Pos(Succ(vuu310100))) -> False new_esEs23(vuu3010, vuu31010, app(ty_Ratio, bga)) -> new_esEs20(vuu3010, vuu31010, bga) new_esEs15(Just(vuu3010), Just(vuu31010), ty_@0) -> new_esEs9(vuu3010, vuu31010) new_esEs23(vuu3010, vuu31010, ty_Bool) -> new_esEs18(vuu3010, vuu31010) new_esEs18(False, False) -> True new_primEqNat0(Succ(vuu30100), Succ(vuu310100)) -> new_primEqNat0(vuu30100, vuu310100) new_esEs21(vuu3010, vuu31010, ty_Ordering) -> new_esEs13(vuu3010, vuu31010) new_esEs8(vuu3010, vuu31010, app(ty_[], ff)) -> new_esEs16(vuu3010, vuu31010, ff) new_esEs9(@0, @0) -> True new_esEs11(Right(vuu3010), Right(vuu31010), baf, ty_Double) -> new_esEs12(vuu3010, vuu31010) new_esEs15(Nothing, Just(vuu31010), bca) -> False new_esEs15(Just(vuu3010), Nothing, bca) -> False new_primMulNat0(Zero, Zero) -> Zero new_esEs11(Left(vuu3010), Right(vuu31010), baf, hc) -> False new_esEs11(Right(vuu3010), Left(vuu31010), baf, hc) -> False new_esEs15(Nothing, Nothing, bca) -> True new_esEs22(vuu3011, vuu31011, ty_Integer) -> new_esEs10(vuu3011, vuu31011) new_esEs22(vuu3011, vuu31011, ty_Bool) -> new_esEs18(vuu3011, vuu31011) new_esEs21(vuu3010, vuu31010, ty_Integer) -> new_esEs10(vuu3010, vuu31010) new_esEs21(vuu3010, vuu31010, ty_Bool) -> new_esEs18(vuu3010, vuu31010) new_esEs12(Double(vuu3010, vuu3011), Double(vuu31010, vuu31011)) -> new_esEs14(new_sr(vuu3010, vuu31011), new_sr(vuu3011, vuu31010)) new_esEs7(vuu3011, vuu31011, ty_Double) -> new_esEs12(vuu3011, vuu31011) new_esEs6(vuu3012, vuu31012, app(ty_Ratio, db)) -> new_esEs20(vuu3012, vuu31012, db) new_esEs8(vuu3010, vuu31010, ty_Float) -> new_esEs17(vuu3010, vuu31010) new_esEs7(vuu3011, vuu31011, app(app(ty_@2, dh), ea)) -> new_esEs4(vuu3011, vuu31011, dh, ea) new_esEs7(vuu3011, vuu31011, app(app(app(ty_@3, de), df), dg)) -> new_esEs5(vuu3011, vuu31011, de, df, dg) new_esEs20(:%(vuu3010, vuu3011), :%(vuu31010, vuu31011), bgb) -> new_asAs(new_esEs25(vuu3010, vuu31010, bgb), new_esEs24(vuu3011, vuu31011, bgb)) new_primEqNat0(Succ(vuu30100), Zero) -> False new_primEqNat0(Zero, Succ(vuu310100)) -> False new_esEs4(@2(vuu3010, vuu3011), @2(vuu31010, vuu31011), bdd, bde) -> new_asAs(new_esEs23(vuu3010, vuu31010, bdd), new_esEs22(vuu3011, vuu31011, bde)) new_esEs11(Right(vuu3010), Right(vuu31010), baf, ty_Char) -> new_esEs19(vuu3010, vuu31010) new_esEs25(vuu3010, vuu31010, ty_Int) -> new_esEs14(vuu3010, vuu31010) new_esEs8(vuu3010, vuu31010, app(app(ty_@2, fb), fc)) -> new_esEs4(vuu3010, vuu31010, fb, fc) new_esEs7(vuu3011, vuu31011, app(ty_Ratio, ed)) -> new_esEs20(vuu3011, vuu31011, ed) new_esEs7(vuu3011, vuu31011, app(ty_Maybe, eb)) -> new_esEs15(vuu3011, vuu31011, eb) new_esEs13(LT, LT) -> True new_esEs5(@3(vuu3010, vuu3011, vuu3012), @3(vuu31010, vuu31011, vuu31012), be, bf, bg) -> new_asAs(new_esEs8(vuu3010, vuu31010, be), new_asAs(new_esEs7(vuu3011, vuu31011, bf), new_esEs6(vuu3012, vuu31012, bg))) new_esEs15(Just(vuu3010), Just(vuu31010), app(ty_[], bdb)) -> new_esEs16(vuu3010, vuu31010, bdb) new_esEs22(vuu3011, vuu31011, ty_Ordering) -> new_esEs13(vuu3011, vuu31011) new_primEqInt(Neg(Succ(vuu30100)), Neg(Zero)) -> False new_primEqInt(Neg(Zero), Neg(Succ(vuu310100))) -> False new_esEs15(Just(vuu3010), Just(vuu31010), app(ty_Maybe, bda)) -> new_esEs15(vuu3010, vuu31010, bda) new_esEs14(vuu301, vuu3101) -> new_primEqInt(vuu301, vuu3101) new_primEqInt(Pos(Succ(vuu30100)), Pos(Succ(vuu310100))) -> new_primEqNat0(vuu30100, vuu310100) new_esEs15(Just(vuu3010), Just(vuu31010), ty_Float) -> new_esEs17(vuu3010, vuu31010) new_esEs7(vuu3011, vuu31011, ty_Int) -> new_esEs14(vuu3011, vuu31011) new_esEs11(Left(vuu3010), Left(vuu31010), ty_Char, hc) -> new_esEs19(vuu3010, vuu31010) new_sr(Pos(vuu30110), Neg(vuu310100)) -> Neg(new_primMulNat0(vuu30110, vuu310100)) new_sr(Neg(vuu30110), Pos(vuu310100)) -> Neg(new_primMulNat0(vuu30110, vuu310100)) new_esEs7(vuu3011, vuu31011, app(ty_[], ec)) -> new_esEs16(vuu3011, vuu31011, ec) new_esEs23(vuu3010, vuu31010, ty_Char) -> new_esEs19(vuu3010, vuu31010) new_esEs11(Left(vuu3010), Left(vuu31010), app(app(ty_Either, hd), he), hc) -> new_esEs11(vuu3010, vuu31010, hd, he) new_primPlusNat1(Succ(vuu7500), Succ(vuu31010000)) -> Succ(Succ(new_primPlusNat1(vuu7500, vuu31010000))) new_primEqInt(Pos(Succ(vuu30100)), Neg(vuu31010)) -> False new_primEqInt(Neg(Succ(vuu30100)), Pos(vuu31010)) -> False new_esEs6(vuu3012, vuu31012, ty_Double) -> new_esEs12(vuu3012, vuu31012) new_esEs13(LT, GT) -> False new_esEs13(GT, LT) -> False new_esEs11(Right(vuu3010), Right(vuu31010), baf, ty_@0) -> new_esEs9(vuu3010, vuu31010) new_esEs7(vuu3011, vuu31011, ty_Float) -> new_esEs17(vuu3011, vuu31011) new_esEs6(vuu3012, vuu31012, app(app(app(ty_@3, cb), cc), cd)) -> new_esEs5(vuu3012, vuu31012, cb, cc, cd) new_esEs21(vuu3010, vuu31010, app(app(app(ty_@3, gc), gd), ge)) -> new_esEs5(vuu3010, vuu31010, gc, gd, ge) new_esEs23(vuu3010, vuu31010, app(app(ty_Either, beh), bfa)) -> new_esEs11(vuu3010, vuu31010, beh, bfa) new_esEs22(vuu3011, vuu31011, app(ty_Ratio, beg)) -> new_esEs20(vuu3011, vuu31011, beg) new_esEs11(Left(vuu3010), Left(vuu31010), ty_Bool, hc) -> new_esEs18(vuu3010, vuu31010) new_esEs7(vuu3011, vuu31011, ty_Bool) -> new_esEs18(vuu3011, vuu31011) new_esEs22(vuu3011, vuu31011, ty_Double) -> new_esEs12(vuu3011, vuu31011) new_esEs23(vuu3010, vuu31010, ty_Float) -> new_esEs17(vuu3010, vuu31010) new_sr(Neg(vuu30110), Neg(vuu310100)) -> Pos(new_primMulNat0(vuu30110, vuu310100)) new_esEs21(vuu3010, vuu31010, ty_Char) -> new_esEs19(vuu3010, vuu31010) new_esEs11(Left(vuu3010), Left(vuu31010), ty_Ordering, hc) -> new_esEs13(vuu3010, vuu31010) new_esEs25(vuu3010, vuu31010, ty_Integer) -> new_esEs10(vuu3010, vuu31010) new_esEs17(Float(vuu3010, vuu3011), Float(vuu31010, vuu31011)) -> new_esEs14(new_sr(vuu3010, vuu31011), new_sr(vuu3011, vuu31010)) new_esEs11(Left(vuu3010), Left(vuu31010), ty_@0, hc) -> new_esEs9(vuu3010, vuu31010) new_esEs11(Right(vuu3010), Right(vuu31010), baf, ty_Bool) -> new_esEs18(vuu3010, vuu31010) new_esEs13(GT, GT) -> True new_esEs23(vuu3010, vuu31010, app(ty_Maybe, bfg)) -> new_esEs15(vuu3010, vuu31010, bfg) new_esEs6(vuu3012, vuu31012, app(ty_Maybe, cg)) -> new_esEs15(vuu3012, vuu31012, cg) new_esEs11(Right(vuu3010), Right(vuu31010), baf, app(ty_Ratio, bbh)) -> new_esEs20(vuu3010, vuu31010, bbh) new_esEs21(vuu3010, vuu31010, app(app(ty_@2, gf), gg)) -> new_esEs4(vuu3010, vuu31010, gf, gg) new_primEqInt(Pos(Zero), Neg(Succ(vuu310100))) -> False new_primEqInt(Neg(Zero), Pos(Succ(vuu310100))) -> False new_esEs18(False, True) -> False new_esEs18(True, False) -> False new_esEs15(Just(vuu3010), Just(vuu31010), ty_Char) -> new_esEs19(vuu3010, vuu31010) new_esEs8(vuu3010, vuu31010, ty_Integer) -> new_esEs10(vuu3010, vuu31010) new_esEs15(Just(vuu3010), Just(vuu31010), app(app(app(ty_@3, bcd), bce), bcf)) -> new_esEs5(vuu3010, vuu31010, bcd, bce, bcf) new_esEs8(vuu3010, vuu31010, ty_Int) -> new_esEs14(vuu3010, vuu31010) new_esEs15(Just(vuu3010), Just(vuu31010), app(app(ty_@2, bcg), bch)) -> new_esEs4(vuu3010, vuu31010, bcg, bch) new_esEs22(vuu3011, vuu31011, ty_Int) -> new_esEs14(vuu3011, vuu31011) new_esEs11(Left(vuu3010), Left(vuu31010), app(app(app(ty_@3, hf), hg), hh), hc) -> new_esEs5(vuu3010, vuu31010, hf, hg, hh) new_esEs6(vuu3012, vuu31012, app(app(ty_Either, bh), ca)) -> new_esEs11(vuu3012, vuu31012, bh, ca) new_primEqInt(Neg(Succ(vuu30100)), Neg(Succ(vuu310100))) -> new_primEqNat0(vuu30100, vuu310100) new_esEs6(vuu3012, vuu31012, ty_Float) -> new_esEs17(vuu3012, vuu31012) new_esEs21(vuu3010, vuu31010, ty_Float) -> new_esEs17(vuu3010, vuu31010) new_esEs11(Left(vuu3010), Left(vuu31010), app(ty_Ratio, bae), hc) -> new_esEs20(vuu3010, vuu31010, bae) new_primPlusNat0(Succ(vuu750), vuu3101000) -> Succ(Succ(new_primPlusNat1(vuu750, vuu3101000))) new_esEs11(Right(vuu3010), Right(vuu31010), baf, ty_Ordering) -> new_esEs13(vuu3010, vuu31010) new_esEs7(vuu3011, vuu31011, ty_@0) -> new_esEs9(vuu3011, vuu31011) new_esEs13(EQ, GT) -> False new_esEs13(GT, EQ) -> False new_esEs22(vuu3011, vuu31011, ty_@0) -> new_esEs9(vuu3011, vuu31011) new_esEs6(vuu3012, vuu31012, ty_Char) -> new_esEs19(vuu3012, vuu31012) new_esEs21(vuu3010, vuu31010, app(ty_Maybe, gh)) -> new_esEs15(vuu3010, vuu31010, gh) new_esEs8(vuu3010, vuu31010, app(ty_Maybe, fd)) -> new_esEs15(vuu3010, vuu31010, fd) new_primPlusNat1(Zero, Zero) -> Zero new_esEs23(vuu3010, vuu31010, ty_Integer) -> new_esEs10(vuu3010, vuu31010) new_primMulNat0(Succ(vuu301100), Zero) -> Zero new_primMulNat0(Zero, Succ(vuu3101000)) -> Zero new_sr(Pos(vuu30110), Pos(vuu310100)) -> Pos(new_primMulNat0(vuu30110, vuu310100)) new_primPlusNat0(Zero, vuu3101000) -> Succ(vuu3101000) new_esEs6(vuu3012, vuu31012, app(app(ty_@2, ce), cf)) -> new_esEs4(vuu3012, vuu31012, ce, cf) new_esEs11(Left(vuu3010), Left(vuu31010), ty_Double, hc) -> new_esEs12(vuu3010, vuu31010) new_esEs21(vuu3010, vuu31010, app(app(ty_Either, ga), gb)) -> new_esEs11(vuu3010, vuu31010, ga, gb) new_esEs23(vuu3010, vuu31010, app(app(app(ty_@3, bfb), bfc), bfd)) -> new_esEs5(vuu3010, vuu31010, bfb, bfc, bfd) new_esEs6(vuu3012, vuu31012, ty_Int) -> new_esEs14(vuu3012, vuu31012) new_esEs21(vuu3010, vuu31010, app(ty_[], ha)) -> new_esEs16(vuu3010, vuu31010, ha) new_esEs11(Right(vuu3010), Right(vuu31010), baf, ty_Float) -> new_esEs17(vuu3010, vuu31010) new_esEs8(vuu3010, vuu31010, app(app(ty_Either, ee), ef)) -> new_esEs11(vuu3010, vuu31010, ee, ef) new_esEs7(vuu3011, vuu31011, ty_Char) -> new_esEs19(vuu3011, vuu31011) new_esEs15(Just(vuu3010), Just(vuu31010), ty_Integer) -> new_esEs10(vuu3010, vuu31010) new_esEs15(Just(vuu3010), Just(vuu31010), ty_Bool) -> new_esEs18(vuu3010, vuu31010) new_primEqInt(Neg(Zero), Neg(Zero)) -> True new_primMulNat0(Succ(vuu301100), Succ(vuu3101000)) -> new_primPlusNat0(new_primMulNat0(vuu301100, Succ(vuu3101000)), vuu3101000) new_esEs24(vuu3011, vuu31011, ty_Int) -> new_esEs14(vuu3011, vuu31011) new_esEs11(Left(vuu3010), Left(vuu31010), app(ty_Maybe, bac), hc) -> new_esEs15(vuu3010, vuu31010, bac) new_esEs8(vuu3010, vuu31010, app(ty_Ratio, fg)) -> new_esEs20(vuu3010, vuu31010, fg) new_primPlusNat1(Succ(vuu7500), Zero) -> Succ(vuu7500) new_primPlusNat1(Zero, Succ(vuu31010000)) -> Succ(vuu31010000) new_esEs16(:(vuu3010, vuu3011), [], fh) -> False new_esEs16([], :(vuu31010, vuu31011), fh) -> False new_esEs23(vuu3010, vuu31010, app(ty_[], bfh)) -> new_esEs16(vuu3010, vuu31010, bfh) new_esEs8(vuu3010, vuu31010, ty_Char) -> new_esEs19(vuu3010, vuu31010) new_esEs8(vuu3010, vuu31010, app(app(app(ty_@3, eg), eh), fa)) -> new_esEs5(vuu3010, vuu31010, eg, eh, fa) new_primEqInt(Pos(Zero), Neg(Zero)) -> True new_primEqInt(Neg(Zero), Pos(Zero)) -> True new_esEs8(vuu3010, vuu31010, ty_Double) -> new_esEs12(vuu3010, vuu31010) new_esEs22(vuu3011, vuu31011, app(ty_Maybe, bee)) -> new_esEs15(vuu3011, vuu31011, bee) new_esEs24(vuu3011, vuu31011, ty_Integer) -> new_esEs10(vuu3011, vuu31011) new_esEs16([], [], fh) -> True new_primEqNat0(Zero, Zero) -> True new_esEs7(vuu3011, vuu31011, ty_Ordering) -> new_esEs13(vuu3011, vuu31011) new_esEs11(Right(vuu3010), Right(vuu31010), baf, app(app(app(ty_@3, bba), bbb), bbc)) -> new_esEs5(vuu3010, vuu31010, bba, bbb, bbc) new_esEs16(:(vuu3010, vuu3011), :(vuu31010, vuu31011), fh) -> new_asAs(new_esEs21(vuu3010, vuu31010, fh), new_esEs16(vuu3011, vuu31011, fh)) new_esEs11(Left(vuu3010), Left(vuu31010), ty_Float, hc) -> new_esEs17(vuu3010, vuu31010) new_esEs13(EQ, EQ) -> True new_esEs15(Just(vuu3010), Just(vuu31010), ty_Ordering) -> new_esEs13(vuu3010, vuu31010) new_esEs22(vuu3011, vuu31011, app(ty_[], bef)) -> new_esEs16(vuu3011, vuu31011, bef) new_asAs(False, vuu68) -> False new_esEs11(Left(vuu3010), Left(vuu31010), app(app(ty_@2, baa), bab), hc) -> new_esEs4(vuu3010, vuu31010, baa, bab) new_esEs13(LT, EQ) -> False new_esEs13(EQ, LT) -> False new_esEs7(vuu3011, vuu31011, app(app(ty_Either, dc), dd)) -> new_esEs11(vuu3011, vuu31011, dc, dd) new_esEs11(Right(vuu3010), Right(vuu31010), baf, app(ty_Maybe, bbf)) -> new_esEs15(vuu3010, vuu31010, bbf) new_esEs11(Left(vuu3010), Left(vuu31010), ty_Int, hc) -> new_esEs14(vuu3010, vuu31010) new_esEs15(Just(vuu3010), Just(vuu31010), app(app(ty_Either, bcb), bcc)) -> new_esEs11(vuu3010, vuu31010, bcb, bcc) new_esEs6(vuu3012, vuu31012, ty_Integer) -> new_esEs10(vuu3012, vuu31012) new_esEs6(vuu3012, vuu31012, ty_Bool) -> new_esEs18(vuu3012, vuu31012) new_esEs8(vuu3010, vuu31010, ty_@0) -> new_esEs9(vuu3010, vuu31010) new_esEs23(vuu3010, vuu31010, ty_Int) -> new_esEs14(vuu3010, vuu31010) new_esEs23(vuu3010, vuu31010, app(app(ty_@2, bfe), bff)) -> new_esEs4(vuu3010, vuu31010, bfe, bff) new_esEs21(vuu3010, vuu31010, ty_@0) -> new_esEs9(vuu3010, vuu31010) new_esEs11(Right(vuu3010), Right(vuu31010), baf, app(ty_[], bbg)) -> new_esEs16(vuu3010, vuu31010, bbg) The set Q consists of the following terms: new_esEs7(x0, x1, app(ty_[], x2)) new_esEs7(x0, x1, ty_Float) new_esEs11(Right(x0), Right(x1), x2, ty_Char) new_esEs7(x0, x1, ty_Double) new_esEs13(EQ, EQ) new_esEs22(x0, x1, app(ty_Maybe, x2)) new_esEs17(Float(x0, x1), Float(x2, x3)) new_esEs23(x0, x1, ty_Int) new_esEs15(Just(x0), Just(x1), ty_Ordering) new_esEs11(Left(x0), Left(x1), ty_Char, x2) new_asAs(False, x0) new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) new_esEs6(x0, x1, ty_Char) new_esEs12(Double(x0, x1), Double(x2, x3)) new_esEs23(x0, x1, ty_Ordering) new_esEs6(x0, x1, ty_Int) new_primMulNat0(Zero, Zero) new_esEs15(Just(x0), Just(x1), ty_Int) new_primPlusNat1(Zero, Zero) new_esEs11(Right(x0), Right(x1), x2, ty_Int) new_primPlusNat0(Succ(x0), x1) new_esEs7(x0, x1, ty_Ordering) new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) new_primPlusNat0(Zero, x0) new_esEs11(Left(x0), Left(x1), app(ty_Ratio, x2), x3) new_esEs11(Left(x0), Left(x1), ty_Int, x2) new_esEs20(:%(x0, x1), :%(x2, x3), x4) new_esEs18(True, True) new_esEs21(x0, x1, ty_Int) new_primPlusNat1(Zero, Succ(x0)) new_primMulNat0(Succ(x0), Succ(x1)) new_primEqInt(Pos(Zero), Pos(Zero)) new_esEs21(x0, x1, ty_Ordering) new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs21(x0, x1, app(ty_Ratio, x2)) new_esEs24(x0, x1, ty_Int) new_esEs15(Just(x0), Just(x1), ty_Float) new_esEs8(x0, x1, ty_Double) new_primMulNat0(Succ(x0), Zero) new_esEs13(LT, LT) new_esEs16([], [], x0) new_primEqInt(Neg(Zero), Neg(Zero)) new_esEs11(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) new_esEs23(x0, x1, app(ty_Ratio, x2)) new_esEs23(x0, x1, ty_Double) new_esEs21(x0, x1, ty_Float) new_esEs23(x0, x1, ty_Char) new_esEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Ordering) new_esEs8(x0, x1, ty_Ordering) new_primEqInt(Pos(Succ(x0)), Neg(x1)) new_primEqInt(Neg(Succ(x0)), Pos(x1)) new_esEs11(Left(x0), Left(x1), ty_Float, x2) new_esEs11(Left(x0), Left(x1), ty_Double, x2) new_esEs6(x0, x1, ty_Double) new_esEs11(Left(x0), Left(x1), ty_Bool, x2) new_esEs6(x0, x1, ty_@0) new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_primEqInt(Pos(Zero), Neg(Succ(x0))) new_primEqInt(Neg(Zero), Pos(Succ(x0))) new_esEs19(Char(x0), Char(x1)) new_esEs21(x0, x1, ty_@0) new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, ty_Bool) new_esEs11(Left(x0), Left(x1), ty_@0, x2) new_esEs7(x0, x1, app(app(ty_@2, x2), x3)) new_esEs23(x0, x1, ty_@0) new_primEqInt(Pos(Zero), Pos(Succ(x0))) new_esEs16([], :(x0, x1), x2) new_esEs18(False, False) new_esEs7(x0, x1, app(ty_Ratio, x2)) new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) new_primEqInt(Pos(Zero), Neg(Zero)) new_primEqInt(Neg(Zero), Pos(Zero)) new_primMulNat0(Zero, Succ(x0)) new_esEs21(x0, x1, ty_Bool) new_esEs7(x0, x1, ty_Int) new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) new_esEs22(x0, x1, app(ty_[], x2)) new_esEs7(x0, x1, app(ty_Maybe, x2)) new_esEs15(Just(x0), Just(x1), ty_Char) new_esEs21(x0, x1, ty_Double) new_esEs8(x0, x1, ty_Integer) new_esEs21(x0, x1, ty_Char) new_esEs11(Right(x0), Right(x1), x2, ty_Ordering) new_esEs23(x0, x1, ty_Float) new_esEs15(Just(x0), Just(x1), ty_Double) new_esEs15(Just(x0), Just(x1), app(ty_[], x2)) new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) new_esEs15(Just(x0), Just(x1), ty_Bool) new_esEs7(x0, x1, ty_Char) new_esEs11(Right(x0), Right(x1), x2, app(ty_[], x3)) new_esEs11(Right(x0), Right(x1), x2, ty_Integer) new_esEs6(x0, x1, ty_Float) new_esEs21(x0, x1, app(ty_Maybe, x2)) new_esEs9(@0, @0) new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_sr(Neg(x0), Neg(x1)) new_asAs(True, x0) new_sr(Pos(x0), Neg(x1)) new_sr(Neg(x0), Pos(x1)) new_sr(Pos(x0), Pos(x1)) new_esEs23(x0, x1, app(ty_[], x2)) new_esEs16(:(x0, x1), :(x2, x3), x4) new_primEqInt(Neg(Succ(x0)), Neg(Zero)) new_esEs7(x0, x1, ty_Bool) new_esEs11(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) new_esEs8(x0, x1, app(ty_[], x2)) new_esEs15(Just(x0), Just(x1), app(ty_Ratio, x2)) new_esEs23(x0, x1, app(ty_Maybe, x2)) new_esEs24(x0, x1, ty_Integer) new_esEs23(x0, x1, ty_Bool) new_esEs11(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) new_esEs6(x0, x1, app(ty_[], x2)) new_esEs7(x0, x1, ty_@0) new_esEs13(LT, GT) new_esEs13(GT, LT) new_esEs25(x0, x1, ty_Integer) new_esEs4(@2(x0, x1), @2(x2, x3), x4, x5) new_esEs22(x0, x1, ty_Integer) new_esEs18(False, True) new_esEs18(True, False) new_esEs7(x0, x1, app(app(ty_Either, x2), x3)) new_esEs7(x0, x1, ty_Integer) new_esEs15(Just(x0), Just(x1), ty_@0) new_primPlusNat1(Succ(x0), Succ(x1)) new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) new_esEs8(x0, x1, ty_Int) new_esEs14(x0, x1) new_esEs8(x0, x1, app(ty_Maybe, x2)) new_primEqInt(Pos(Succ(x0)), Pos(Zero)) new_esEs11(Right(x0), Right(x1), x2, ty_Bool) new_esEs11(Left(x0), Left(x1), ty_Integer, x2) new_esEs11(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) new_esEs22(x0, x1, ty_Float) new_esEs6(x0, x1, ty_Bool) new_esEs8(x0, x1, ty_Char) new_esEs21(x0, x1, ty_Integer) new_esEs15(Just(x0), Just(x1), app(ty_Maybe, x2)) new_esEs15(Nothing, Nothing, x0) new_esEs15(Just(x0), Just(x1), ty_Integer) new_primEqInt(Neg(Zero), Neg(Succ(x0))) new_primEqNat0(Zero, Zero) new_esEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) new_esEs16(:(x0, x1), [], x2) new_esEs6(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(ty_Ratio, x2)) new_esEs13(EQ, GT) new_esEs13(GT, EQ) new_primEqNat0(Zero, Succ(x0)) new_esEs22(x0, x1, ty_Bool) new_esEs11(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) new_esEs11(Left(x0), Left(x1), app(ty_[], x2), x3) new_primEqNat0(Succ(x0), Zero) new_primEqNat0(Succ(x0), Succ(x1)) new_esEs8(x0, x1, app(app(ty_Either, x2), x3)) new_esEs11(Right(x0), Right(x1), x2, ty_Double) new_esEs11(Right(x0), Right(x1), x2, ty_@0) new_esEs8(x0, x1, app(ty_Ratio, x2)) new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs8(x0, x1, ty_Float) new_esEs22(x0, x1, ty_@0) new_esEs11(Left(x0), Left(x1), ty_Ordering, x2) new_esEs11(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) new_esEs8(x0, x1, app(app(ty_@2, x2), x3)) new_esEs8(x0, x1, ty_@0) new_esEs6(x0, x1, app(ty_Maybe, x2)) new_esEs22(x0, x1, ty_Int) new_esEs11(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs10(Integer(x0), Integer(x1)) new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs11(Left(x0), Right(x1), x2, x3) new_esEs11(Right(x0), Left(x1), x2, x3) new_esEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) new_esEs15(Just(x0), Nothing, x1) new_primPlusNat1(Succ(x0), Zero) new_esEs6(x0, x1, ty_Ordering) new_esEs23(x0, x1, ty_Integer) new_esEs11(Left(x0), Left(x1), app(ty_Maybe, x2), x3) new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) new_esEs22(x0, x1, ty_Char) new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_esEs22(x0, x1, ty_Double) new_esEs13(GT, GT) new_esEs13(LT, EQ) new_esEs13(EQ, LT) new_esEs6(x0, x1, ty_Integer) new_esEs11(Right(x0), Right(x1), x2, ty_Float) new_esEs21(x0, x1, app(ty_[], x2)) new_esEs25(x0, x1, ty_Int) new_esEs15(Nothing, Just(x0), x1) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (18) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_span2Ys0(vuu37, vuu38, vuu410, vuu411, True, ba, bb) -> new_span2Ys(vuu37, vuu38, vuu411, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 6 >= 4, 7 >= 5 *new_span2Ys0(vuu37, vuu38, vuu410, vuu411, True, ba, bb) -> new_span2Zs(vuu37, vuu38, vuu411, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 6 >= 4, 7 >= 5 *new_span2Zs0(vuu57, vuu58, vuu610, vuu611, True, bc, bd) -> new_span2Ys(vuu57, vuu58, vuu611, bc, bd) The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 6 >= 4, 7 >= 5 *new_span2Zs0(vuu57, vuu58, vuu610, vuu611, True, bc, bd) -> new_span2Zs(vuu57, vuu58, vuu611, bc, bd) The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 6 >= 4, 7 >= 5 *new_span2Ys(vuu37, vuu38, :(vuu410, vuu411), ba, bb) -> new_span2Ys0(vuu37, vuu38, vuu410, vuu411, new_esEs4(@2(vuu37, vuu38), vuu410, ba, bb), ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 3 > 4, 4 >= 6, 5 >= 7 *new_span2Zs(vuu57, vuu58, :(vuu610, vuu611), bc, bd) -> new_span2Zs0(vuu57, vuu58, vuu610, vuu611, new_esEs4(@2(vuu57, vuu58), vuu610, bc, bd), bc, bd) The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 3 > 4, 4 >= 6, 5 >= 7 ---------------------------------------- (19) YES ---------------------------------------- (20) Obligation: Q DP problem: The TRS P consists of the following rules: new_primMulNat(Succ(vuu301100), Succ(vuu3101000)) -> new_primMulNat(vuu301100, Succ(vuu3101000)) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (21) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_primMulNat(Succ(vuu301100), Succ(vuu3101000)) -> new_primMulNat(vuu301100, Succ(vuu3101000)) The graph contains the following edges 1 > 1, 2 >= 2 ---------------------------------------- (22) YES ---------------------------------------- (23) Obligation: Q DP problem: The TRS P consists of the following rules: new_primPlusNat(Succ(vuu7500), Succ(vuu31010000)) -> new_primPlusNat(vuu7500, vuu31010000) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (24) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_primPlusNat(Succ(vuu7500), Succ(vuu31010000)) -> new_primPlusNat(vuu7500, vuu31010000) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (25) YES ---------------------------------------- (26) Obligation: Q DP problem: The TRS P consists of the following rules: new_primEqNat(Succ(vuu30100), Succ(vuu310100)) -> new_primEqNat(vuu30100, vuu310100) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (27) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_primEqNat(Succ(vuu30100), Succ(vuu310100)) -> new_primEqNat(vuu30100, vuu310100) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (28) YES