18.42/6.93 YES 20.97/7.63 proof of /export/starexec/sandbox/benchmark/theBenchmark.hs 20.97/7.63 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 20.97/7.63 20.97/7.63 20.97/7.63 H-Termination with start terms of the given HASKELL could be proven: 20.97/7.63 20.97/7.63 (0) HASKELL 20.97/7.63 (1) IFR [EQUIVALENT, 0 ms] 20.97/7.63 (2) HASKELL 20.97/7.63 (3) BR [EQUIVALENT, 0 ms] 20.97/7.63 (4) HASKELL 20.97/7.63 (5) COR [EQUIVALENT, 4 ms] 20.97/7.63 (6) HASKELL 20.97/7.63 (7) LetRed [EQUIVALENT, 0 ms] 20.97/7.63 (8) HASKELL 20.97/7.63 (9) Narrow [SOUND, 0 ms] 20.97/7.63 (10) AND 20.97/7.63 (11) QDP 20.97/7.63 (12) QDPSizeChangeProof [EQUIVALENT, 0 ms] 20.97/7.63 (13) YES 20.97/7.63 (14) QDP 20.97/7.63 (15) QDPSizeChangeProof [EQUIVALENT, 0 ms] 20.97/7.63 (16) YES 20.97/7.63 (17) QDP 20.97/7.63 (18) QDPSizeChangeProof [EQUIVALENT, 0 ms] 20.97/7.63 (19) YES 20.97/7.63 (20) QDP 20.97/7.63 (21) DependencyGraphProof [EQUIVALENT, 0 ms] 20.97/7.63 (22) QDP 20.97/7.63 (23) TransformationProof [EQUIVALENT, 0 ms] 20.97/7.63 (24) QDP 20.97/7.63 (25) QDPSizeChangeProof [EQUIVALENT, 0 ms] 20.97/7.63 (26) YES 20.97/7.63 (27) QDP 20.97/7.63 (28) QDPSizeChangeProof [EQUIVALENT, 29 ms] 20.97/7.63 (29) YES 20.97/7.63 (30) QDP 20.97/7.63 (31) QDPSizeChangeProof [EQUIVALENT, 0 ms] 20.97/7.63 (32) YES 20.97/7.63 (33) QDP 20.97/7.63 (34) QDPSizeChangeProof [EQUIVALENT, 0 ms] 20.97/7.63 (35) YES 20.97/7.63 (36) QDP 20.97/7.63 (37) QDPSizeChangeProof [EQUIVALENT, 0 ms] 20.97/7.63 (38) YES 20.97/7.63 20.97/7.63 20.97/7.63 ---------------------------------------- 20.97/7.63 20.97/7.63 (0) 20.97/7.63 Obligation: 20.97/7.63 mainModule Main 20.97/7.63 module Maybe where { 20.97/7.63 import qualified List; 20.97/7.63 import qualified Main; 20.97/7.63 import qualified Prelude; 20.97/7.63 } 20.97/7.63 module List where { 20.97/7.63 import qualified Main; 20.97/7.63 import qualified Maybe; 20.97/7.63 import qualified Prelude; 20.97/7.63 deleteBy :: (a -> a -> Bool) -> a -> [a] -> [a]; 20.97/7.63 deleteBy _ _ [] = []; 20.97/7.63 deleteBy eq x (y : ys) = if x `eq` y then ys else y : deleteBy eq x ys; 20.97/7.63 20.97/7.63 elem_by :: (a -> a -> Bool) -> a -> [a] -> Bool; 20.97/7.63 elem_by _ _ [] = False; 20.97/7.63 elem_by eq y (x : xs) = x `eq` y || elem_by eq y xs; 20.97/7.63 20.97/7.63 nubBy :: (a -> a -> Bool) -> [a] -> [a]; 20.97/7.63 nubBy eq l = nubBy' l [] where { 20.97/7.63 nubBy' [] _ = []; 20.97/7.63 nubBy' (y : ys) xs | elem_by eq y xs = nubBy' ys xs 20.97/7.63 | otherwise = y : nubBy' ys (y : xs); 20.97/7.63 }; 20.97/7.63 20.97/7.63 union :: Eq a => [a] -> [a] -> [a]; 20.97/7.63 union = unionBy (==); 20.97/7.63 20.97/7.63 unionBy :: (a -> a -> Bool) -> [a] -> [a] -> [a]; 20.97/7.63 unionBy eq xs ys = xs ++ foldl (flip (deleteBy eq)) (nubBy eq ys) xs; 20.97/7.63 20.97/7.63 } 20.97/7.63 module Main where { 20.97/7.63 import qualified List; 20.97/7.63 import qualified Maybe; 20.97/7.63 import qualified Prelude; 20.97/7.63 } 20.97/7.63 20.97/7.63 ---------------------------------------- 20.97/7.63 20.97/7.63 (1) IFR (EQUIVALENT) 20.97/7.63 If Reductions: 20.97/7.63 The following If expression 20.97/7.63 "if eq x y then ys else y : deleteBy eq x ys" 20.97/7.63 is transformed to 20.97/7.63 "deleteBy0 ys y eq x True = ys; 20.97/7.63 deleteBy0 ys y eq x False = y : deleteBy eq x ys; 20.97/7.63 " 20.97/7.63 20.97/7.63 ---------------------------------------- 20.97/7.63 20.97/7.63 (2) 20.97/7.63 Obligation: 20.97/7.63 mainModule Main 20.97/7.63 module Maybe where { 20.97/7.63 import qualified List; 20.97/7.63 import qualified Main; 20.97/7.63 import qualified Prelude; 20.97/7.63 } 20.97/7.63 module List where { 20.97/7.63 import qualified Main; 20.97/7.63 import qualified Maybe; 20.97/7.63 import qualified Prelude; 20.97/7.63 deleteBy :: (a -> a -> Bool) -> a -> [a] -> [a]; 20.97/7.63 deleteBy _ _ [] = []; 20.97/7.63 deleteBy eq x (y : ys) = deleteBy0 ys y eq x (x `eq` y); 20.97/7.63 20.97/7.63 deleteBy0 ys y eq x True = ys; 20.97/7.63 deleteBy0 ys y eq x False = y : deleteBy eq x ys; 20.97/7.63 20.97/7.63 elem_by :: (a -> a -> Bool) -> a -> [a] -> Bool; 20.97/7.63 elem_by _ _ [] = False; 20.97/7.63 elem_by eq y (x : xs) = x `eq` y || elem_by eq y xs; 20.97/7.63 20.97/7.63 nubBy :: (a -> a -> Bool) -> [a] -> [a]; 20.97/7.63 nubBy eq l = nubBy' l [] where { 20.97/7.63 nubBy' [] _ = []; 20.97/7.63 nubBy' (y : ys) xs | elem_by eq y xs = nubBy' ys xs 20.97/7.63 | otherwise = y : nubBy' ys (y : xs); 20.97/7.63 }; 20.97/7.63 20.97/7.63 union :: Eq a => [a] -> [a] -> [a]; 20.97/7.63 union = unionBy (==); 20.97/7.63 20.97/7.63 unionBy :: (a -> a -> Bool) -> [a] -> [a] -> [a]; 20.97/7.63 unionBy eq xs ys = xs ++ foldl (flip (deleteBy eq)) (nubBy eq ys) xs; 20.97/7.63 20.97/7.63 } 20.97/7.63 module Main where { 20.97/7.63 import qualified List; 20.97/7.63 import qualified Maybe; 20.97/7.63 import qualified Prelude; 20.97/7.63 } 20.97/7.63 20.97/7.63 ---------------------------------------- 20.97/7.63 20.97/7.63 (3) BR (EQUIVALENT) 20.97/7.63 Replaced joker patterns by fresh variables and removed binding patterns. 20.97/7.63 ---------------------------------------- 20.97/7.63 20.97/7.63 (4) 20.97/7.63 Obligation: 20.97/7.63 mainModule Main 20.97/7.63 module Maybe where { 20.97/7.63 import qualified List; 20.97/7.63 import qualified Main; 20.97/7.63 import qualified Prelude; 20.97/7.63 } 20.97/7.63 module List where { 20.97/7.63 import qualified Main; 20.97/7.63 import qualified Maybe; 20.97/7.63 import qualified Prelude; 20.97/7.63 deleteBy :: (a -> a -> Bool) -> a -> [a] -> [a]; 20.97/7.63 deleteBy xz yu [] = []; 20.97/7.63 deleteBy eq x (y : ys) = deleteBy0 ys y eq x (x `eq` y); 20.97/7.63 20.97/7.63 deleteBy0 ys y eq x True = ys; 20.97/7.63 deleteBy0 ys y eq x False = y : deleteBy eq x ys; 20.97/7.63 20.97/7.63 elem_by :: (a -> a -> Bool) -> a -> [a] -> Bool; 20.97/7.63 elem_by xw xx [] = False; 20.97/7.63 elem_by eq y (x : xs) = x `eq` y || elem_by eq y xs; 20.97/7.63 20.97/7.63 nubBy :: (a -> a -> Bool) -> [a] -> [a]; 20.97/7.63 nubBy eq l = nubBy' l [] where { 20.97/7.63 nubBy' [] xy = []; 20.97/7.63 nubBy' (y : ys) xs | elem_by eq y xs = nubBy' ys xs 20.97/7.63 | otherwise = y : nubBy' ys (y : xs); 20.97/7.63 }; 20.97/7.63 20.97/7.63 union :: Eq a => [a] -> [a] -> [a]; 20.97/7.63 union = unionBy (==); 20.97/7.63 20.97/7.63 unionBy :: (a -> a -> Bool) -> [a] -> [a] -> [a]; 20.97/7.63 unionBy eq xs ys = xs ++ foldl (flip (deleteBy eq)) (nubBy eq ys) xs; 20.97/7.63 20.97/7.63 } 20.97/7.63 module Main where { 20.97/7.63 import qualified List; 20.97/7.63 import qualified Maybe; 20.97/7.63 import qualified Prelude; 20.97/7.63 } 20.97/7.63 20.97/7.63 ---------------------------------------- 20.97/7.63 20.97/7.63 (5) COR (EQUIVALENT) 20.97/7.63 Cond Reductions: 20.97/7.63 The following Function with conditions 20.97/7.63 "undefined |Falseundefined; 20.97/7.63 " 20.97/7.63 is transformed to 20.97/7.63 "undefined = undefined1; 20.97/7.63 " 20.97/7.63 "undefined0 True = undefined; 20.97/7.63 " 20.97/7.63 "undefined1 = undefined0 False; 20.97/7.63 " 20.97/7.63 The following Function with conditions 20.97/7.63 "nubBy' [] xy = []; 20.97/7.63 nubBy' (y : ys) xs|elem_by eq y xsnubBy' ys xs|otherwisey : nubBy' ys (y : xs); 20.97/7.63 " 20.97/7.63 is transformed to 20.97/7.63 "nubBy' [] xy = nubBy'3 [] xy; 20.97/7.63 nubBy' (y : ys) xs = nubBy'2 (y : ys) xs; 20.97/7.63 " 20.97/7.63 "nubBy'0 y ys xs True = y : nubBy' ys (y : xs); 20.97/7.63 " 20.97/7.63 "nubBy'1 y ys xs True = nubBy' ys xs; 20.97/7.63 nubBy'1 y ys xs False = nubBy'0 y ys xs otherwise; 20.97/7.63 " 20.97/7.63 "nubBy'2 (y : ys) xs = nubBy'1 y ys xs (elem_by eq y xs); 20.97/7.63 " 20.97/7.63 "nubBy'3 [] xy = []; 20.97/7.63 nubBy'3 yx yy = nubBy'2 yx yy; 20.97/7.63 " 20.97/7.63 20.97/7.63 ---------------------------------------- 20.97/7.63 20.97/7.63 (6) 20.97/7.63 Obligation: 20.97/7.63 mainModule Main 20.97/7.63 module Maybe where { 20.97/7.63 import qualified List; 20.97/7.63 import qualified Main; 20.97/7.63 import qualified Prelude; 20.97/7.63 } 20.97/7.63 module List where { 20.97/7.63 import qualified Main; 20.97/7.63 import qualified Maybe; 20.97/7.63 import qualified Prelude; 20.97/7.63 deleteBy :: (a -> a -> Bool) -> a -> [a] -> [a]; 20.97/7.63 deleteBy xz yu [] = []; 20.97/7.63 deleteBy eq x (y : ys) = deleteBy0 ys y eq x (x `eq` y); 20.97/7.63 20.97/7.63 deleteBy0 ys y eq x True = ys; 20.97/7.63 deleteBy0 ys y eq x False = y : deleteBy eq x ys; 20.97/7.63 20.97/7.63 elem_by :: (a -> a -> Bool) -> a -> [a] -> Bool; 20.97/7.63 elem_by xw xx [] = False; 20.97/7.63 elem_by eq y (x : xs) = x `eq` y || elem_by eq y xs; 20.97/7.63 20.97/7.63 nubBy :: (a -> a -> Bool) -> [a] -> [a]; 20.97/7.63 nubBy eq l = nubBy' l [] where { 20.97/7.63 nubBy' [] xy = nubBy'3 [] xy; 20.97/7.63 nubBy' (y : ys) xs = nubBy'2 (y : ys) xs; 20.97/7.63 nubBy'0 y ys xs True = y : nubBy' ys (y : xs); 20.97/7.63 nubBy'1 y ys xs True = nubBy' ys xs; 20.97/7.63 nubBy'1 y ys xs False = nubBy'0 y ys xs otherwise; 20.97/7.63 nubBy'2 (y : ys) xs = nubBy'1 y ys xs (elem_by eq y xs); 20.97/7.63 nubBy'3 [] xy = []; 20.97/7.63 nubBy'3 yx yy = nubBy'2 yx yy; 20.97/7.63 }; 20.97/7.63 20.97/7.63 union :: Eq a => [a] -> [a] -> [a]; 20.97/7.63 union = unionBy (==); 20.97/7.63 20.97/7.63 unionBy :: (a -> a -> Bool) -> [a] -> [a] -> [a]; 20.97/7.63 unionBy eq xs ys = xs ++ foldl (flip (deleteBy eq)) (nubBy eq ys) xs; 20.97/7.63 20.97/7.63 } 20.97/7.63 module Main where { 20.97/7.63 import qualified List; 20.97/7.63 import qualified Maybe; 20.97/7.63 import qualified Prelude; 20.97/7.63 } 20.97/7.63 20.97/7.63 ---------------------------------------- 20.97/7.63 20.97/7.63 (7) LetRed (EQUIVALENT) 20.97/7.63 Let/Where Reductions: 20.97/7.63 The bindings of the following Let/Where expression 20.97/7.63 "nubBy' l [] where { 20.97/7.63 nubBy' [] xy = nubBy'3 [] xy; 20.97/7.63 nubBy' (y : ys) xs = nubBy'2 (y : ys) xs; 20.97/7.63 ; 20.97/7.63 nubBy'0 y ys xs True = y : nubBy' ys (y : xs); 20.97/7.63 ; 20.97/7.63 nubBy'1 y ys xs True = nubBy' ys xs; 20.97/7.63 nubBy'1 y ys xs False = nubBy'0 y ys xs otherwise; 20.97/7.63 ; 20.97/7.63 nubBy'2 (y : ys) xs = nubBy'1 y ys xs (elem_by eq y xs); 20.97/7.63 ; 20.97/7.63 nubBy'3 [] xy = []; 20.97/7.63 nubBy'3 yx yy = nubBy'2 yx yy; 20.97/7.63 } 20.97/7.63 " 20.97/7.63 are unpacked to the following functions on top level 20.97/7.63 "nubByNubBy'2 yz (y : ys) xs = nubByNubBy'1 yz y ys xs (elem_by yz y xs); 20.97/7.63 " 20.97/7.63 "nubByNubBy'0 yz y ys xs True = y : nubByNubBy' yz ys (y : xs); 20.97/7.63 " 20.97/7.63 "nubByNubBy'3 yz [] xy = []; 20.97/7.63 nubByNubBy'3 yz yx yy = nubByNubBy'2 yz yx yy; 20.97/7.63 " 20.97/7.63 "nubByNubBy' yz [] xy = nubByNubBy'3 yz [] xy; 20.97/7.63 nubByNubBy' yz (y : ys) xs = nubByNubBy'2 yz (y : ys) xs; 20.97/7.63 " 20.97/7.63 "nubByNubBy'1 yz y ys xs True = nubByNubBy' yz ys xs; 20.97/7.63 nubByNubBy'1 yz y ys xs False = nubByNubBy'0 yz y ys xs otherwise; 20.97/7.63 " 20.97/7.63 20.97/7.63 ---------------------------------------- 20.97/7.63 20.97/7.63 (8) 20.97/7.63 Obligation: 20.97/7.63 mainModule Main 20.97/7.63 module Maybe where { 20.97/7.63 import qualified List; 20.97/7.63 import qualified Main; 20.97/7.63 import qualified Prelude; 20.97/7.63 } 20.97/7.63 module List where { 20.97/7.63 import qualified Main; 20.97/7.63 import qualified Maybe; 20.97/7.63 import qualified Prelude; 20.97/7.63 deleteBy :: (a -> a -> Bool) -> a -> [a] -> [a]; 20.97/7.63 deleteBy xz yu [] = []; 20.97/7.63 deleteBy eq x (y : ys) = deleteBy0 ys y eq x (x `eq` y); 20.97/7.63 20.97/7.63 deleteBy0 ys y eq x True = ys; 20.97/7.63 deleteBy0 ys y eq x False = y : deleteBy eq x ys; 20.97/7.63 20.97/7.63 elem_by :: (a -> a -> Bool) -> a -> [a] -> Bool; 20.97/7.63 elem_by xw xx [] = False; 20.97/7.63 elem_by eq y (x : xs) = x `eq` y || elem_by eq y xs; 20.97/7.63 20.97/7.63 nubBy :: (a -> a -> Bool) -> [a] -> [a]; 20.97/7.63 nubBy eq l = nubByNubBy' eq l []; 20.97/7.63 20.97/7.63 nubByNubBy' yz [] xy = nubByNubBy'3 yz [] xy; 20.97/7.63 nubByNubBy' yz (y : ys) xs = nubByNubBy'2 yz (y : ys) xs; 20.97/7.63 20.97/7.63 nubByNubBy'0 yz y ys xs True = y : nubByNubBy' yz ys (y : xs); 20.97/7.63 20.97/7.63 nubByNubBy'1 yz y ys xs True = nubByNubBy' yz ys xs; 20.97/7.63 nubByNubBy'1 yz y ys xs False = nubByNubBy'0 yz y ys xs otherwise; 20.97/7.63 20.97/7.63 nubByNubBy'2 yz (y : ys) xs = nubByNubBy'1 yz y ys xs (elem_by yz y xs); 20.97/7.63 20.97/7.63 nubByNubBy'3 yz [] xy = []; 20.97/7.63 nubByNubBy'3 yz yx yy = nubByNubBy'2 yz yx yy; 20.97/7.63 20.97/7.63 union :: Eq a => [a] -> [a] -> [a]; 20.97/7.63 union = unionBy (==); 20.97/7.63 20.97/7.63 unionBy :: (a -> a -> Bool) -> [a] -> [a] -> [a]; 20.97/7.63 unionBy eq xs ys = xs ++ foldl (flip (deleteBy eq)) (nubBy eq ys) xs; 20.97/7.63 20.97/7.63 } 20.97/7.63 module Main where { 20.97/7.63 import qualified List; 20.97/7.63 import qualified Maybe; 20.97/7.63 import qualified Prelude; 20.97/7.63 } 20.97/7.63 20.97/7.63 ---------------------------------------- 20.97/7.63 20.97/7.63 (9) Narrow (SOUND) 20.97/7.63 Haskell To QDPs 20.97/7.63 20.97/7.63 digraph dp_graph { 20.97/7.63 node [outthreshold=100, inthreshold=100];1[label="List.union",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 20.97/7.63 3[label="List.union zu3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 20.97/7.63 4[label="List.union zu3 zu4",fontsize=16,color="black",shape="triangle"];4 -> 5[label="",style="solid", color="black", weight=3]; 20.97/7.63 5[label="List.unionBy (==) zu3 zu4",fontsize=16,color="black",shape="box"];5 -> 6[label="",style="solid", color="black", weight=3]; 20.97/7.63 6 -> 811[label="",style="dashed", color="red", weight=0]; 20.97/7.63 6[label="zu3 ++ foldl (flip (List.deleteBy (==))) (List.nubBy (==) zu4) zu3",fontsize=16,color="magenta"];6 -> 812[label="",style="dashed", color="magenta", weight=3]; 20.97/7.63 6 -> 813[label="",style="dashed", color="magenta", weight=3]; 20.97/7.63 812 -> 852[label="",style="dashed", color="red", weight=0]; 20.97/7.63 812[label="foldl (flip (List.deleteBy (==))) (List.nubBy (==) zu4) zu3",fontsize=16,color="magenta"];812 -> 853[label="",style="dashed", color="magenta", weight=3]; 20.97/7.63 812 -> 854[label="",style="dashed", color="magenta", weight=3]; 20.97/7.63 813[label="zu3",fontsize=16,color="green",shape="box"];811[label="zu31111111 ++ zu42",fontsize=16,color="burlywood",shape="triangle"];3099[label="zu31111111/zu311111110 : zu311111111",fontsize=10,color="white",style="solid",shape="box"];811 -> 3099[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3099 -> 831[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 3100[label="zu31111111/[]",fontsize=10,color="white",style="solid",shape="box"];811 -> 3100[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3100 -> 832[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 853[label="zu3",fontsize=16,color="green",shape="box"];854[label="List.nubBy (==) zu4",fontsize=16,color="black",shape="box"];854 -> 859[label="",style="solid", color="black", weight=3]; 20.97/7.63 852[label="foldl (flip (List.deleteBy (==))) zu45 zu311",fontsize=16,color="burlywood",shape="triangle"];3101[label="zu311/zu3110 : zu3111",fontsize=10,color="white",style="solid",shape="box"];852 -> 3101[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3101 -> 860[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 3102[label="zu311/[]",fontsize=10,color="white",style="solid",shape="box"];852 -> 3102[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3102 -> 861[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 831[label="(zu311111110 : zu311111111) ++ zu42",fontsize=16,color="black",shape="box"];831 -> 835[label="",style="solid", color="black", weight=3]; 20.97/7.63 832[label="[] ++ zu42",fontsize=16,color="black",shape="box"];832 -> 836[label="",style="solid", color="black", weight=3]; 20.97/7.63 859[label="List.nubByNubBy' (==) zu4 []",fontsize=16,color="burlywood",shape="box"];3103[label="zu4/zu40 : zu41",fontsize=10,color="white",style="solid",shape="box"];859 -> 3103[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3103 -> 862[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 3104[label="zu4/[]",fontsize=10,color="white",style="solid",shape="box"];859 -> 3104[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3104 -> 863[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 860[label="foldl (flip (List.deleteBy (==))) zu45 (zu3110 : zu3111)",fontsize=16,color="black",shape="box"];860 -> 864[label="",style="solid", color="black", weight=3]; 20.97/7.63 861[label="foldl (flip (List.deleteBy (==))) zu45 []",fontsize=16,color="black",shape="box"];861 -> 865[label="",style="solid", color="black", weight=3]; 20.97/7.63 835[label="zu311111110 : zu311111111 ++ zu42",fontsize=16,color="green",shape="box"];835 -> 840[label="",style="dashed", color="green", weight=3]; 20.97/7.63 836[label="zu42",fontsize=16,color="green",shape="box"];862[label="List.nubByNubBy' (==) (zu40 : zu41) []",fontsize=16,color="black",shape="box"];862 -> 866[label="",style="solid", color="black", weight=3]; 20.97/7.63 863[label="List.nubByNubBy' (==) [] []",fontsize=16,color="black",shape="box"];863 -> 867[label="",style="solid", color="black", weight=3]; 20.97/7.63 864 -> 852[label="",style="dashed", color="red", weight=0]; 20.97/7.63 864[label="foldl (flip (List.deleteBy (==))) (flip (List.deleteBy (==)) zu45 zu3110) zu3111",fontsize=16,color="magenta"];864 -> 868[label="",style="dashed", color="magenta", weight=3]; 20.97/7.63 864 -> 869[label="",style="dashed", color="magenta", weight=3]; 20.97/7.63 865[label="zu45",fontsize=16,color="green",shape="box"];840 -> 811[label="",style="dashed", color="red", weight=0]; 20.97/7.63 840[label="zu311111111 ++ zu42",fontsize=16,color="magenta"];840 -> 845[label="",style="dashed", color="magenta", weight=3]; 20.97/7.63 866[label="List.nubByNubBy'2 (==) (zu40 : zu41) []",fontsize=16,color="black",shape="box"];866 -> 870[label="",style="solid", color="black", weight=3]; 20.97/7.63 867[label="List.nubByNubBy'3 (==) [] []",fontsize=16,color="black",shape="box"];867 -> 871[label="",style="solid", color="black", weight=3]; 20.97/7.63 868[label="zu3111",fontsize=16,color="green",shape="box"];869[label="flip (List.deleteBy (==)) zu45 zu3110",fontsize=16,color="black",shape="box"];869 -> 872[label="",style="solid", color="black", weight=3]; 20.97/7.63 845[label="zu311111111",fontsize=16,color="green",shape="box"];870[label="List.nubByNubBy'1 (==) zu40 zu41 [] (List.elem_by (==) zu40 [])",fontsize=16,color="black",shape="box"];870 -> 873[label="",style="solid", color="black", weight=3]; 20.97/7.63 871[label="[]",fontsize=16,color="green",shape="box"];872[label="List.deleteBy (==) zu3110 zu45",fontsize=16,color="burlywood",shape="triangle"];3105[label="zu45/zu450 : zu451",fontsize=10,color="white",style="solid",shape="box"];872 -> 3105[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3105 -> 874[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 3106[label="zu45/[]",fontsize=10,color="white",style="solid",shape="box"];872 -> 3106[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3106 -> 875[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 873[label="List.nubByNubBy'1 (==) zu40 zu41 [] False",fontsize=16,color="black",shape="box"];873 -> 876[label="",style="solid", color="black", weight=3]; 20.97/7.63 874[label="List.deleteBy (==) zu3110 (zu450 : zu451)",fontsize=16,color="black",shape="box"];874 -> 877[label="",style="solid", color="black", weight=3]; 20.97/7.63 875[label="List.deleteBy (==) zu3110 []",fontsize=16,color="black",shape="box"];875 -> 878[label="",style="solid", color="black", weight=3]; 20.97/7.63 876[label="List.nubByNubBy'0 (==) zu40 zu41 [] otherwise",fontsize=16,color="black",shape="box"];876 -> 879[label="",style="solid", color="black", weight=3]; 20.97/7.63 877 -> 880[label="",style="dashed", color="red", weight=0]; 20.97/7.63 877[label="List.deleteBy0 zu451 zu450 (==) zu3110 ((==) zu3110 zu450)",fontsize=16,color="magenta"];877 -> 881[label="",style="dashed", color="magenta", weight=3]; 20.97/7.63 877 -> 882[label="",style="dashed", color="magenta", weight=3]; 20.97/7.63 877 -> 883[label="",style="dashed", color="magenta", weight=3]; 20.97/7.63 877 -> 884[label="",style="dashed", color="magenta", weight=3]; 20.97/7.63 878[label="[]",fontsize=16,color="green",shape="box"];879[label="List.nubByNubBy'0 (==) zu40 zu41 [] True",fontsize=16,color="black",shape="box"];879 -> 885[label="",style="solid", color="black", weight=3]; 20.97/7.63 881[label="zu3110",fontsize=16,color="green",shape="box"];882[label="zu451",fontsize=16,color="green",shape="box"];883[label="zu450",fontsize=16,color="green",shape="box"];884[label="(==) zu3110 zu450",fontsize=16,color="blue",shape="box"];3107[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];884 -> 3107[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3107 -> 886[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3108[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];884 -> 3108[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3108 -> 887[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3109[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];884 -> 3109[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3109 -> 888[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3110[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];884 -> 3110[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3110 -> 889[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3111[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];884 -> 3111[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3111 -> 890[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3112[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];884 -> 3112[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3112 -> 891[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3113[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];884 -> 3113[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3113 -> 892[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3114[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];884 -> 3114[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3114 -> 893[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3115[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];884 -> 3115[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3115 -> 894[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3116[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];884 -> 3116[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3116 -> 895[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3117[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];884 -> 3117[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3117 -> 896[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3118[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];884 -> 3118[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3118 -> 897[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3119[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];884 -> 3119[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3119 -> 898[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3120[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];884 -> 3120[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3120 -> 899[label="",style="solid", color="blue", weight=3]; 20.97/7.63 880[label="List.deleteBy0 zu52 zu53 (==) zu54 zu55",fontsize=16,color="burlywood",shape="triangle"];3121[label="zu55/False",fontsize=10,color="white",style="solid",shape="box"];880 -> 3121[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3121 -> 900[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 3122[label="zu55/True",fontsize=10,color="white",style="solid",shape="box"];880 -> 3122[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3122 -> 901[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 885[label="zu40 : List.nubByNubBy' (==) zu41 (zu40 : [])",fontsize=16,color="green",shape="box"];885 -> 902[label="",style="dashed", color="green", weight=3]; 20.97/7.63 886[label="(==) zu3110 zu450",fontsize=16,color="burlywood",shape="triangle"];3123[label="zu3110/()",fontsize=10,color="white",style="solid",shape="box"];886 -> 3123[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3123 -> 903[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 887[label="(==) zu3110 zu450",fontsize=16,color="black",shape="triangle"];887 -> 904[label="",style="solid", color="black", weight=3]; 20.97/7.63 888[label="(==) zu3110 zu450",fontsize=16,color="burlywood",shape="triangle"];3124[label="zu3110/zu31100 :% zu31101",fontsize=10,color="white",style="solid",shape="box"];888 -> 3124[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3124 -> 905[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 889[label="(==) zu3110 zu450",fontsize=16,color="burlywood",shape="triangle"];3125[label="zu3110/LT",fontsize=10,color="white",style="solid",shape="box"];889 -> 3125[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3125 -> 906[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 3126[label="zu3110/EQ",fontsize=10,color="white",style="solid",shape="box"];889 -> 3126[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3126 -> 907[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 3127[label="zu3110/GT",fontsize=10,color="white",style="solid",shape="box"];889 -> 3127[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3127 -> 908[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 890[label="(==) zu3110 zu450",fontsize=16,color="black",shape="triangle"];890 -> 909[label="",style="solid", color="black", weight=3]; 20.97/7.63 891[label="(==) zu3110 zu450",fontsize=16,color="burlywood",shape="triangle"];3128[label="zu3110/(zu31100,zu31101)",fontsize=10,color="white",style="solid",shape="box"];891 -> 3128[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3128 -> 910[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 892[label="(==) zu3110 zu450",fontsize=16,color="burlywood",shape="triangle"];3129[label="zu3110/Integer zu31100",fontsize=10,color="white",style="solid",shape="box"];892 -> 3129[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3129 -> 911[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 893[label="(==) zu3110 zu450",fontsize=16,color="burlywood",shape="triangle"];3130[label="zu3110/False",fontsize=10,color="white",style="solid",shape="box"];893 -> 3130[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3130 -> 912[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 3131[label="zu3110/True",fontsize=10,color="white",style="solid",shape="box"];893 -> 3131[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3131 -> 913[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 894[label="(==) zu3110 zu450",fontsize=16,color="burlywood",shape="triangle"];3132[label="zu3110/Nothing",fontsize=10,color="white",style="solid",shape="box"];894 -> 3132[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3132 -> 914[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 3133[label="zu3110/Just zu31100",fontsize=10,color="white",style="solid",shape="box"];894 -> 3133[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3133 -> 915[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 895[label="(==) zu3110 zu450",fontsize=16,color="burlywood",shape="triangle"];3134[label="zu3110/zu31100 : zu31101",fontsize=10,color="white",style="solid",shape="box"];895 -> 3134[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3134 -> 916[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 3135[label="zu3110/[]",fontsize=10,color="white",style="solid",shape="box"];895 -> 3135[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3135 -> 917[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 896[label="(==) zu3110 zu450",fontsize=16,color="black",shape="triangle"];896 -> 918[label="",style="solid", color="black", weight=3]; 20.97/7.63 897[label="(==) zu3110 zu450",fontsize=16,color="burlywood",shape="triangle"];3136[label="zu3110/(zu31100,zu31101,zu31102)",fontsize=10,color="white",style="solid",shape="box"];897 -> 3136[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3136 -> 919[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 898[label="(==) zu3110 zu450",fontsize=16,color="black",shape="triangle"];898 -> 920[label="",style="solid", color="black", weight=3]; 20.97/7.63 899[label="(==) zu3110 zu450",fontsize=16,color="burlywood",shape="triangle"];3137[label="zu3110/Left zu31100",fontsize=10,color="white",style="solid",shape="box"];899 -> 3137[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3137 -> 921[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 3138[label="zu3110/Right zu31100",fontsize=10,color="white",style="solid",shape="box"];899 -> 3138[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3138 -> 922[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 900[label="List.deleteBy0 zu52 zu53 (==) zu54 False",fontsize=16,color="black",shape="box"];900 -> 923[label="",style="solid", color="black", weight=3]; 20.97/7.63 901[label="List.deleteBy0 zu52 zu53 (==) zu54 True",fontsize=16,color="black",shape="box"];901 -> 924[label="",style="solid", color="black", weight=3]; 20.97/7.63 902[label="List.nubByNubBy' (==) zu41 (zu40 : [])",fontsize=16,color="burlywood",shape="triangle"];3139[label="zu41/zu410 : zu411",fontsize=10,color="white",style="solid",shape="box"];902 -> 3139[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3139 -> 925[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 3140[label="zu41/[]",fontsize=10,color="white",style="solid",shape="box"];902 -> 3140[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3140 -> 926[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 903[label="(==) () zu450",fontsize=16,color="burlywood",shape="box"];3141[label="zu450/()",fontsize=10,color="white",style="solid",shape="box"];903 -> 3141[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3141 -> 927[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 904[label="primEqInt zu3110 zu450",fontsize=16,color="burlywood",shape="triangle"];3142[label="zu3110/Pos zu31100",fontsize=10,color="white",style="solid",shape="box"];904 -> 3142[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3142 -> 928[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 3143[label="zu3110/Neg zu31100",fontsize=10,color="white",style="solid",shape="box"];904 -> 3143[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3143 -> 929[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 905[label="(==) zu31100 :% zu31101 zu450",fontsize=16,color="burlywood",shape="box"];3144[label="zu450/zu4500 :% zu4501",fontsize=10,color="white",style="solid",shape="box"];905 -> 3144[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3144 -> 930[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 906[label="(==) LT zu450",fontsize=16,color="burlywood",shape="box"];3145[label="zu450/LT",fontsize=10,color="white",style="solid",shape="box"];906 -> 3145[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3145 -> 931[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 3146[label="zu450/EQ",fontsize=10,color="white",style="solid",shape="box"];906 -> 3146[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3146 -> 932[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 3147[label="zu450/GT",fontsize=10,color="white",style="solid",shape="box"];906 -> 3147[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3147 -> 933[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 907[label="(==) EQ zu450",fontsize=16,color="burlywood",shape="box"];3148[label="zu450/LT",fontsize=10,color="white",style="solid",shape="box"];907 -> 3148[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3148 -> 934[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 3149[label="zu450/EQ",fontsize=10,color="white",style="solid",shape="box"];907 -> 3149[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3149 -> 935[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 3150[label="zu450/GT",fontsize=10,color="white",style="solid",shape="box"];907 -> 3150[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3150 -> 936[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 908[label="(==) GT zu450",fontsize=16,color="burlywood",shape="box"];3151[label="zu450/LT",fontsize=10,color="white",style="solid",shape="box"];908 -> 3151[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3151 -> 937[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 3152[label="zu450/EQ",fontsize=10,color="white",style="solid",shape="box"];908 -> 3152[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3152 -> 938[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 3153[label="zu450/GT",fontsize=10,color="white",style="solid",shape="box"];908 -> 3153[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3153 -> 939[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 909[label="primEqDouble zu3110 zu450",fontsize=16,color="burlywood",shape="box"];3154[label="zu3110/Double zu31100 zu31101",fontsize=10,color="white",style="solid",shape="box"];909 -> 3154[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3154 -> 940[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 910[label="(==) (zu31100,zu31101) zu450",fontsize=16,color="burlywood",shape="box"];3155[label="zu450/(zu4500,zu4501)",fontsize=10,color="white",style="solid",shape="box"];910 -> 3155[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3155 -> 941[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 911[label="(==) Integer zu31100 zu450",fontsize=16,color="burlywood",shape="box"];3156[label="zu450/Integer zu4500",fontsize=10,color="white",style="solid",shape="box"];911 -> 3156[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3156 -> 942[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 912[label="(==) False zu450",fontsize=16,color="burlywood",shape="box"];3157[label="zu450/False",fontsize=10,color="white",style="solid",shape="box"];912 -> 3157[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3157 -> 943[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 3158[label="zu450/True",fontsize=10,color="white",style="solid",shape="box"];912 -> 3158[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3158 -> 944[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 913[label="(==) True zu450",fontsize=16,color="burlywood",shape="box"];3159[label="zu450/False",fontsize=10,color="white",style="solid",shape="box"];913 -> 3159[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3159 -> 945[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 3160[label="zu450/True",fontsize=10,color="white",style="solid",shape="box"];913 -> 3160[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3160 -> 946[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 914[label="(==) Nothing zu450",fontsize=16,color="burlywood",shape="box"];3161[label="zu450/Nothing",fontsize=10,color="white",style="solid",shape="box"];914 -> 3161[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3161 -> 947[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 3162[label="zu450/Just zu4500",fontsize=10,color="white",style="solid",shape="box"];914 -> 3162[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3162 -> 948[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 915[label="(==) Just zu31100 zu450",fontsize=16,color="burlywood",shape="box"];3163[label="zu450/Nothing",fontsize=10,color="white",style="solid",shape="box"];915 -> 3163[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3163 -> 949[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 3164[label="zu450/Just zu4500",fontsize=10,color="white",style="solid",shape="box"];915 -> 3164[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3164 -> 950[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 916[label="(==) zu31100 : zu31101 zu450",fontsize=16,color="burlywood",shape="box"];3165[label="zu450/zu4500 : zu4501",fontsize=10,color="white",style="solid",shape="box"];916 -> 3165[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3165 -> 951[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 3166[label="zu450/[]",fontsize=10,color="white",style="solid",shape="box"];916 -> 3166[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3166 -> 952[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 917[label="(==) [] zu450",fontsize=16,color="burlywood",shape="box"];3167[label="zu450/zu4500 : zu4501",fontsize=10,color="white",style="solid",shape="box"];917 -> 3167[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3167 -> 953[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 3168[label="zu450/[]",fontsize=10,color="white",style="solid",shape="box"];917 -> 3168[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3168 -> 954[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 918[label="primEqChar zu3110 zu450",fontsize=16,color="burlywood",shape="box"];3169[label="zu3110/Char zu31100",fontsize=10,color="white",style="solid",shape="box"];918 -> 3169[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3169 -> 955[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 919[label="(==) (zu31100,zu31101,zu31102) zu450",fontsize=16,color="burlywood",shape="box"];3170[label="zu450/(zu4500,zu4501,zu4502)",fontsize=10,color="white",style="solid",shape="box"];919 -> 3170[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3170 -> 956[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 920[label="primEqFloat zu3110 zu450",fontsize=16,color="burlywood",shape="box"];3171[label="zu3110/Float zu31100 zu31101",fontsize=10,color="white",style="solid",shape="box"];920 -> 3171[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3171 -> 957[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 921[label="(==) Left zu31100 zu450",fontsize=16,color="burlywood",shape="box"];3172[label="zu450/Left zu4500",fontsize=10,color="white",style="solid",shape="box"];921 -> 3172[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3172 -> 958[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 3173[label="zu450/Right zu4500",fontsize=10,color="white",style="solid",shape="box"];921 -> 3173[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3173 -> 959[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 922[label="(==) Right zu31100 zu450",fontsize=16,color="burlywood",shape="box"];3174[label="zu450/Left zu4500",fontsize=10,color="white",style="solid",shape="box"];922 -> 3174[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3174 -> 960[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 3175[label="zu450/Right zu4500",fontsize=10,color="white",style="solid",shape="box"];922 -> 3175[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3175 -> 961[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 923[label="zu53 : List.deleteBy (==) zu54 zu52",fontsize=16,color="green",shape="box"];923 -> 962[label="",style="dashed", color="green", weight=3]; 20.97/7.63 924[label="zu52",fontsize=16,color="green",shape="box"];925[label="List.nubByNubBy' (==) (zu410 : zu411) (zu40 : [])",fontsize=16,color="black",shape="box"];925 -> 963[label="",style="solid", color="black", weight=3]; 20.97/7.63 926[label="List.nubByNubBy' (==) [] (zu40 : [])",fontsize=16,color="black",shape="box"];926 -> 964[label="",style="solid", color="black", weight=3]; 20.97/7.63 927[label="(==) () ()",fontsize=16,color="black",shape="box"];927 -> 965[label="",style="solid", color="black", weight=3]; 20.97/7.63 928[label="primEqInt (Pos zu31100) zu450",fontsize=16,color="burlywood",shape="box"];3176[label="zu31100/Succ zu311000",fontsize=10,color="white",style="solid",shape="box"];928 -> 3176[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3176 -> 966[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 3177[label="zu31100/Zero",fontsize=10,color="white",style="solid",shape="box"];928 -> 3177[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3177 -> 967[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 929[label="primEqInt (Neg zu31100) zu450",fontsize=16,color="burlywood",shape="box"];3178[label="zu31100/Succ zu311000",fontsize=10,color="white",style="solid",shape="box"];929 -> 3178[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3178 -> 968[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 3179[label="zu31100/Zero",fontsize=10,color="white",style="solid",shape="box"];929 -> 3179[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3179 -> 969[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 930[label="(==) zu31100 :% zu31101 zu4500 :% zu4501",fontsize=16,color="black",shape="box"];930 -> 970[label="",style="solid", color="black", weight=3]; 20.97/7.63 931[label="(==) LT LT",fontsize=16,color="black",shape="box"];931 -> 971[label="",style="solid", color="black", weight=3]; 20.97/7.63 932[label="(==) LT EQ",fontsize=16,color="black",shape="box"];932 -> 972[label="",style="solid", color="black", weight=3]; 20.97/7.63 933[label="(==) LT GT",fontsize=16,color="black",shape="box"];933 -> 973[label="",style="solid", color="black", weight=3]; 20.97/7.63 934[label="(==) EQ LT",fontsize=16,color="black",shape="box"];934 -> 974[label="",style="solid", color="black", weight=3]; 20.97/7.63 935[label="(==) EQ EQ",fontsize=16,color="black",shape="box"];935 -> 975[label="",style="solid", color="black", weight=3]; 20.97/7.63 936[label="(==) EQ GT",fontsize=16,color="black",shape="box"];936 -> 976[label="",style="solid", color="black", weight=3]; 20.97/7.63 937[label="(==) GT LT",fontsize=16,color="black",shape="box"];937 -> 977[label="",style="solid", color="black", weight=3]; 20.97/7.63 938[label="(==) GT EQ",fontsize=16,color="black",shape="box"];938 -> 978[label="",style="solid", color="black", weight=3]; 20.97/7.63 939[label="(==) GT GT",fontsize=16,color="black",shape="box"];939 -> 979[label="",style="solid", color="black", weight=3]; 20.97/7.63 940[label="primEqDouble (Double zu31100 zu31101) zu450",fontsize=16,color="burlywood",shape="box"];3180[label="zu450/Double zu4500 zu4501",fontsize=10,color="white",style="solid",shape="box"];940 -> 3180[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3180 -> 980[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 941[label="(==) (zu31100,zu31101) (zu4500,zu4501)",fontsize=16,color="black",shape="box"];941 -> 981[label="",style="solid", color="black", weight=3]; 20.97/7.63 942[label="(==) Integer zu31100 Integer zu4500",fontsize=16,color="black",shape="box"];942 -> 982[label="",style="solid", color="black", weight=3]; 20.97/7.63 943[label="(==) False False",fontsize=16,color="black",shape="box"];943 -> 983[label="",style="solid", color="black", weight=3]; 20.97/7.63 944[label="(==) False True",fontsize=16,color="black",shape="box"];944 -> 984[label="",style="solid", color="black", weight=3]; 20.97/7.63 945[label="(==) True False",fontsize=16,color="black",shape="box"];945 -> 985[label="",style="solid", color="black", weight=3]; 20.97/7.63 946[label="(==) True True",fontsize=16,color="black",shape="box"];946 -> 986[label="",style="solid", color="black", weight=3]; 20.97/7.63 947[label="(==) Nothing Nothing",fontsize=16,color="black",shape="box"];947 -> 987[label="",style="solid", color="black", weight=3]; 20.97/7.63 948[label="(==) Nothing Just zu4500",fontsize=16,color="black",shape="box"];948 -> 988[label="",style="solid", color="black", weight=3]; 20.97/7.63 949[label="(==) Just zu31100 Nothing",fontsize=16,color="black",shape="box"];949 -> 989[label="",style="solid", color="black", weight=3]; 20.97/7.63 950[label="(==) Just zu31100 Just zu4500",fontsize=16,color="black",shape="box"];950 -> 990[label="",style="solid", color="black", weight=3]; 20.97/7.63 951[label="(==) zu31100 : zu31101 zu4500 : zu4501",fontsize=16,color="black",shape="box"];951 -> 991[label="",style="solid", color="black", weight=3]; 20.97/7.63 952[label="(==) zu31100 : zu31101 []",fontsize=16,color="black",shape="box"];952 -> 992[label="",style="solid", color="black", weight=3]; 20.97/7.63 953[label="(==) [] zu4500 : zu4501",fontsize=16,color="black",shape="box"];953 -> 993[label="",style="solid", color="black", weight=3]; 20.97/7.63 954[label="(==) [] []",fontsize=16,color="black",shape="box"];954 -> 994[label="",style="solid", color="black", weight=3]; 20.97/7.63 955[label="primEqChar (Char zu31100) zu450",fontsize=16,color="burlywood",shape="box"];3181[label="zu450/Char zu4500",fontsize=10,color="white",style="solid",shape="box"];955 -> 3181[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3181 -> 995[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 956[label="(==) (zu31100,zu31101,zu31102) (zu4500,zu4501,zu4502)",fontsize=16,color="black",shape="box"];956 -> 996[label="",style="solid", color="black", weight=3]; 20.97/7.63 957[label="primEqFloat (Float zu31100 zu31101) zu450",fontsize=16,color="burlywood",shape="box"];3182[label="zu450/Float zu4500 zu4501",fontsize=10,color="white",style="solid",shape="box"];957 -> 3182[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3182 -> 997[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 958[label="(==) Left zu31100 Left zu4500",fontsize=16,color="black",shape="box"];958 -> 998[label="",style="solid", color="black", weight=3]; 20.97/7.63 959[label="(==) Left zu31100 Right zu4500",fontsize=16,color="black",shape="box"];959 -> 999[label="",style="solid", color="black", weight=3]; 20.97/7.63 960[label="(==) Right zu31100 Left zu4500",fontsize=16,color="black",shape="box"];960 -> 1000[label="",style="solid", color="black", weight=3]; 20.97/7.63 961[label="(==) Right zu31100 Right zu4500",fontsize=16,color="black",shape="box"];961 -> 1001[label="",style="solid", color="black", weight=3]; 20.97/7.63 962 -> 872[label="",style="dashed", color="red", weight=0]; 20.97/7.63 962[label="List.deleteBy (==) zu54 zu52",fontsize=16,color="magenta"];962 -> 1002[label="",style="dashed", color="magenta", weight=3]; 20.97/7.63 962 -> 1003[label="",style="dashed", color="magenta", weight=3]; 20.97/7.63 963[label="List.nubByNubBy'2 (==) (zu410 : zu411) (zu40 : [])",fontsize=16,color="black",shape="box"];963 -> 1004[label="",style="solid", color="black", weight=3]; 20.97/7.63 964[label="List.nubByNubBy'3 (==) [] (zu40 : [])",fontsize=16,color="black",shape="box"];964 -> 1005[label="",style="solid", color="black", weight=3]; 20.97/7.63 965[label="True",fontsize=16,color="green",shape="box"];966[label="primEqInt (Pos (Succ zu311000)) zu450",fontsize=16,color="burlywood",shape="box"];3183[label="zu450/Pos zu4500",fontsize=10,color="white",style="solid",shape="box"];966 -> 3183[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3183 -> 1006[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 3184[label="zu450/Neg zu4500",fontsize=10,color="white",style="solid",shape="box"];966 -> 3184[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3184 -> 1007[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 967[label="primEqInt (Pos Zero) zu450",fontsize=16,color="burlywood",shape="box"];3185[label="zu450/Pos zu4500",fontsize=10,color="white",style="solid",shape="box"];967 -> 3185[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3185 -> 1008[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 3186[label="zu450/Neg zu4500",fontsize=10,color="white",style="solid",shape="box"];967 -> 3186[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3186 -> 1009[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 968[label="primEqInt (Neg (Succ zu311000)) zu450",fontsize=16,color="burlywood",shape="box"];3187[label="zu450/Pos zu4500",fontsize=10,color="white",style="solid",shape="box"];968 -> 3187[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3187 -> 1010[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 3188[label="zu450/Neg zu4500",fontsize=10,color="white",style="solid",shape="box"];968 -> 3188[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3188 -> 1011[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 969[label="primEqInt (Neg Zero) zu450",fontsize=16,color="burlywood",shape="box"];3189[label="zu450/Pos zu4500",fontsize=10,color="white",style="solid",shape="box"];969 -> 3189[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3189 -> 1012[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 3190[label="zu450/Neg zu4500",fontsize=10,color="white",style="solid",shape="box"];969 -> 3190[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3190 -> 1013[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 970 -> 1099[label="",style="dashed", color="red", weight=0]; 20.97/7.63 970[label="zu31100 == zu4500 && zu31101 == zu4501",fontsize=16,color="magenta"];970 -> 1100[label="",style="dashed", color="magenta", weight=3]; 20.97/7.63 970 -> 1101[label="",style="dashed", color="magenta", weight=3]; 20.97/7.63 971[label="True",fontsize=16,color="green",shape="box"];972[label="False",fontsize=16,color="green",shape="box"];973[label="False",fontsize=16,color="green",shape="box"];974[label="False",fontsize=16,color="green",shape="box"];975[label="True",fontsize=16,color="green",shape="box"];976[label="False",fontsize=16,color="green",shape="box"];977[label="False",fontsize=16,color="green",shape="box"];978[label="False",fontsize=16,color="green",shape="box"];979[label="True",fontsize=16,color="green",shape="box"];980[label="primEqDouble (Double zu31100 zu31101) (Double zu4500 zu4501)",fontsize=16,color="black",shape="box"];980 -> 1024[label="",style="solid", color="black", weight=3]; 20.97/7.63 981 -> 1099[label="",style="dashed", color="red", weight=0]; 20.97/7.63 981[label="zu31100 == zu4500 && zu31101 == zu4501",fontsize=16,color="magenta"];981 -> 1102[label="",style="dashed", color="magenta", weight=3]; 20.97/7.63 981 -> 1103[label="",style="dashed", color="magenta", weight=3]; 20.97/7.63 982 -> 904[label="",style="dashed", color="red", weight=0]; 20.97/7.63 982[label="primEqInt zu31100 zu4500",fontsize=16,color="magenta"];982 -> 1025[label="",style="dashed", color="magenta", weight=3]; 20.97/7.63 982 -> 1026[label="",style="dashed", color="magenta", weight=3]; 20.97/7.63 983[label="True",fontsize=16,color="green",shape="box"];984[label="False",fontsize=16,color="green",shape="box"];985[label="False",fontsize=16,color="green",shape="box"];986[label="True",fontsize=16,color="green",shape="box"];987[label="True",fontsize=16,color="green",shape="box"];988[label="False",fontsize=16,color="green",shape="box"];989[label="False",fontsize=16,color="green",shape="box"];990[label="zu31100 == zu4500",fontsize=16,color="blue",shape="box"];3191[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];990 -> 3191[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3191 -> 1027[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3192[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];990 -> 3192[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3192 -> 1028[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3193[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];990 -> 3193[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3193 -> 1029[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3194[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];990 -> 3194[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3194 -> 1030[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3195[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];990 -> 3195[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3195 -> 1031[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3196[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];990 -> 3196[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3196 -> 1032[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3197[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];990 -> 3197[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3197 -> 1033[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3198[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];990 -> 3198[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3198 -> 1034[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3199[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];990 -> 3199[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3199 -> 1035[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3200[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];990 -> 3200[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3200 -> 1036[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3201[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];990 -> 3201[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3201 -> 1037[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3202[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];990 -> 3202[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3202 -> 1038[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3203[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];990 -> 3203[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3203 -> 1039[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3204[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];990 -> 3204[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3204 -> 1040[label="",style="solid", color="blue", weight=3]; 20.97/7.63 991 -> 1099[label="",style="dashed", color="red", weight=0]; 20.97/7.63 991[label="zu31100 == zu4500 && zu31101 == zu4501",fontsize=16,color="magenta"];991 -> 1104[label="",style="dashed", color="magenta", weight=3]; 20.97/7.63 991 -> 1105[label="",style="dashed", color="magenta", weight=3]; 20.97/7.63 992[label="False",fontsize=16,color="green",shape="box"];993[label="False",fontsize=16,color="green",shape="box"];994[label="True",fontsize=16,color="green",shape="box"];995[label="primEqChar (Char zu31100) (Char zu4500)",fontsize=16,color="black",shape="box"];995 -> 1041[label="",style="solid", color="black", weight=3]; 20.97/7.63 996 -> 1099[label="",style="dashed", color="red", weight=0]; 20.97/7.63 996[label="zu31100 == zu4500 && zu31101 == zu4501 && zu31102 == zu4502",fontsize=16,color="magenta"];996 -> 1106[label="",style="dashed", color="magenta", weight=3]; 20.97/7.63 996 -> 1107[label="",style="dashed", color="magenta", weight=3]; 20.97/7.63 997[label="primEqFloat (Float zu31100 zu31101) (Float zu4500 zu4501)",fontsize=16,color="black",shape="box"];997 -> 1053[label="",style="solid", color="black", weight=3]; 20.97/7.63 998[label="zu31100 == zu4500",fontsize=16,color="blue",shape="box"];3205[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];998 -> 3205[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3205 -> 1054[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3206[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];998 -> 3206[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3206 -> 1055[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3207[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];998 -> 3207[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3207 -> 1056[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3208[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];998 -> 3208[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3208 -> 1057[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3209[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];998 -> 3209[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3209 -> 1058[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3210[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];998 -> 3210[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3210 -> 1059[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3211[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];998 -> 3211[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3211 -> 1060[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3212[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];998 -> 3212[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3212 -> 1061[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3213[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];998 -> 3213[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3213 -> 1062[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3214[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];998 -> 3214[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3214 -> 1063[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3215[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];998 -> 3215[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3215 -> 1064[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3216[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];998 -> 3216[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3216 -> 1065[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3217[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];998 -> 3217[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3217 -> 1066[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3218[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];998 -> 3218[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3218 -> 1067[label="",style="solid", color="blue", weight=3]; 20.97/7.63 999[label="False",fontsize=16,color="green",shape="box"];1000[label="False",fontsize=16,color="green",shape="box"];1001[label="zu31100 == zu4500",fontsize=16,color="blue",shape="box"];3219[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1001 -> 3219[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3219 -> 1068[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3220[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1001 -> 3220[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3220 -> 1069[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3221[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1001 -> 3221[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3221 -> 1070[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3222[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1001 -> 3222[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3222 -> 1071[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3223[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1001 -> 3223[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3223 -> 1072[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3224[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1001 -> 3224[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3224 -> 1073[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3225[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1001 -> 3225[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3225 -> 1074[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3226[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1001 -> 3226[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3226 -> 1075[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3227[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1001 -> 3227[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3227 -> 1076[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3228[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1001 -> 3228[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3228 -> 1077[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3229[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1001 -> 3229[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3229 -> 1078[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3230[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1001 -> 3230[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3230 -> 1079[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3231[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1001 -> 3231[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3231 -> 1080[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3232[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1001 -> 3232[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3232 -> 1081[label="",style="solid", color="blue", weight=3]; 20.97/7.63 1002[label="zu54",fontsize=16,color="green",shape="box"];1003[label="zu52",fontsize=16,color="green",shape="box"];1004[label="List.nubByNubBy'1 (==) zu410 zu411 (zu40 : []) (List.elem_by (==) zu410 (zu40 : []))",fontsize=16,color="black",shape="box"];1004 -> 1082[label="",style="solid", color="black", weight=3]; 20.97/7.63 1005[label="[]",fontsize=16,color="green",shape="box"];1006[label="primEqInt (Pos (Succ zu311000)) (Pos zu4500)",fontsize=16,color="burlywood",shape="box"];3233[label="zu4500/Succ zu45000",fontsize=10,color="white",style="solid",shape="box"];1006 -> 3233[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3233 -> 1083[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 3234[label="zu4500/Zero",fontsize=10,color="white",style="solid",shape="box"];1006 -> 3234[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3234 -> 1084[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 1007[label="primEqInt (Pos (Succ zu311000)) (Neg zu4500)",fontsize=16,color="black",shape="box"];1007 -> 1085[label="",style="solid", color="black", weight=3]; 20.97/7.63 1008[label="primEqInt (Pos Zero) (Pos zu4500)",fontsize=16,color="burlywood",shape="box"];3235[label="zu4500/Succ zu45000",fontsize=10,color="white",style="solid",shape="box"];1008 -> 3235[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3235 -> 1086[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 3236[label="zu4500/Zero",fontsize=10,color="white",style="solid",shape="box"];1008 -> 3236[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3236 -> 1087[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 1009[label="primEqInt (Pos Zero) (Neg zu4500)",fontsize=16,color="burlywood",shape="box"];3237[label="zu4500/Succ zu45000",fontsize=10,color="white",style="solid",shape="box"];1009 -> 3237[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3237 -> 1088[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 3238[label="zu4500/Zero",fontsize=10,color="white",style="solid",shape="box"];1009 -> 3238[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3238 -> 1089[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 1010[label="primEqInt (Neg (Succ zu311000)) (Pos zu4500)",fontsize=16,color="black",shape="box"];1010 -> 1090[label="",style="solid", color="black", weight=3]; 20.97/7.63 1011[label="primEqInt (Neg (Succ zu311000)) (Neg zu4500)",fontsize=16,color="burlywood",shape="box"];3239[label="zu4500/Succ zu45000",fontsize=10,color="white",style="solid",shape="box"];1011 -> 3239[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3239 -> 1091[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 3240[label="zu4500/Zero",fontsize=10,color="white",style="solid",shape="box"];1011 -> 3240[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3240 -> 1092[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 1012[label="primEqInt (Neg Zero) (Pos zu4500)",fontsize=16,color="burlywood",shape="box"];3241[label="zu4500/Succ zu45000",fontsize=10,color="white",style="solid",shape="box"];1012 -> 3241[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3241 -> 1093[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 3242[label="zu4500/Zero",fontsize=10,color="white",style="solid",shape="box"];1012 -> 3242[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3242 -> 1094[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 1013[label="primEqInt (Neg Zero) (Neg zu4500)",fontsize=16,color="burlywood",shape="box"];3243[label="zu4500/Succ zu45000",fontsize=10,color="white",style="solid",shape="box"];1013 -> 3243[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3243 -> 1095[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 3244[label="zu4500/Zero",fontsize=10,color="white",style="solid",shape="box"];1013 -> 3244[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3244 -> 1096[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 1100[label="zu31100 == zu4500",fontsize=16,color="blue",shape="box"];3245[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1100 -> 3245[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3245 -> 1112[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3246[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1100 -> 3246[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3246 -> 1113[label="",style="solid", color="blue", weight=3]; 20.97/7.63 1101[label="zu31101 == zu4501",fontsize=16,color="blue",shape="box"];3247[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1101 -> 3247[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3247 -> 1114[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3248[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1101 -> 3248[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3248 -> 1115[label="",style="solid", color="blue", weight=3]; 20.97/7.63 1099[label="zu67 && zu68",fontsize=16,color="burlywood",shape="triangle"];3249[label="zu67/False",fontsize=10,color="white",style="solid",shape="box"];1099 -> 3249[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3249 -> 1116[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 3250[label="zu67/True",fontsize=10,color="white",style="solid",shape="box"];1099 -> 3250[label="",style="solid", color="burlywood", weight=9]; 20.97/7.63 3250 -> 1117[label="",style="solid", color="burlywood", weight=3]; 20.97/7.63 1024 -> 887[label="",style="dashed", color="red", weight=0]; 20.97/7.63 1024[label="zu31100 * zu4501 == zu31101 * zu4500",fontsize=16,color="magenta"];1024 -> 1118[label="",style="dashed", color="magenta", weight=3]; 20.97/7.63 1024 -> 1119[label="",style="dashed", color="magenta", weight=3]; 20.97/7.63 1102[label="zu31100 == zu4500",fontsize=16,color="blue",shape="box"];3251[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1102 -> 3251[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3251 -> 1120[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3252[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1102 -> 3252[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3252 -> 1121[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3253[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1102 -> 3253[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3253 -> 1122[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3254[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1102 -> 3254[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3254 -> 1123[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3255[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1102 -> 3255[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3255 -> 1124[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3256[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1102 -> 3256[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3256 -> 1125[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3257[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1102 -> 3257[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3257 -> 1126[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3258[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1102 -> 3258[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3258 -> 1127[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3259[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1102 -> 3259[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3259 -> 1128[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3260[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1102 -> 3260[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3260 -> 1129[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3261[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1102 -> 3261[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3261 -> 1130[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3262[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1102 -> 3262[label="",style="solid", color="blue", weight=9]; 20.97/7.63 3262 -> 1131[label="",style="solid", color="blue", weight=3]; 20.97/7.63 3263[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1102 -> 3263[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3263 -> 1132[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3264[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1102 -> 3264[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3264 -> 1133[label="",style="solid", color="blue", weight=3]; 21.23/7.64 1103[label="zu31101 == zu4501",fontsize=16,color="blue",shape="box"];3265[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1103 -> 3265[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3265 -> 1134[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3266[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1103 -> 3266[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3266 -> 1135[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3267[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1103 -> 3267[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3267 -> 1136[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3268[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1103 -> 3268[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3268 -> 1137[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3269[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1103 -> 3269[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3269 -> 1138[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3270[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1103 -> 3270[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3270 -> 1139[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3271[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1103 -> 3271[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3271 -> 1140[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3272[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1103 -> 3272[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3272 -> 1141[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3273[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1103 -> 3273[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3273 -> 1142[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3274[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1103 -> 3274[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3274 -> 1143[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3275[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1103 -> 3275[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3275 -> 1144[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3276[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1103 -> 3276[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3276 -> 1145[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3277[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1103 -> 3277[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3277 -> 1146[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3278[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1103 -> 3278[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3278 -> 1147[label="",style="solid", color="blue", weight=3]; 21.23/7.64 1025[label="zu31100",fontsize=16,color="green",shape="box"];1026[label="zu4500",fontsize=16,color="green",shape="box"];1027 -> 886[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1027[label="zu31100 == zu4500",fontsize=16,color="magenta"];1027 -> 1148[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1027 -> 1149[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1028 -> 887[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1028[label="zu31100 == zu4500",fontsize=16,color="magenta"];1028 -> 1150[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1028 -> 1151[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1029 -> 888[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1029[label="zu31100 == zu4500",fontsize=16,color="magenta"];1029 -> 1152[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1029 -> 1153[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1030 -> 889[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1030[label="zu31100 == zu4500",fontsize=16,color="magenta"];1030 -> 1154[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1030 -> 1155[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1031 -> 890[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1031[label="zu31100 == zu4500",fontsize=16,color="magenta"];1031 -> 1156[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1031 -> 1157[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1032 -> 891[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1032[label="zu31100 == zu4500",fontsize=16,color="magenta"];1032 -> 1158[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1032 -> 1159[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1033 -> 892[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1033[label="zu31100 == zu4500",fontsize=16,color="magenta"];1033 -> 1160[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1033 -> 1161[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1034 -> 893[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1034[label="zu31100 == zu4500",fontsize=16,color="magenta"];1034 -> 1162[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1034 -> 1163[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1035 -> 894[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1035[label="zu31100 == zu4500",fontsize=16,color="magenta"];1035 -> 1164[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1035 -> 1165[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1036 -> 895[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1036[label="zu31100 == zu4500",fontsize=16,color="magenta"];1036 -> 1166[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1036 -> 1167[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1037 -> 896[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1037[label="zu31100 == zu4500",fontsize=16,color="magenta"];1037 -> 1168[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1037 -> 1169[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1038 -> 897[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1038[label="zu31100 == zu4500",fontsize=16,color="magenta"];1038 -> 1170[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1038 -> 1171[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1039 -> 898[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1039[label="zu31100 == zu4500",fontsize=16,color="magenta"];1039 -> 1172[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1039 -> 1173[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1040 -> 899[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1040[label="zu31100 == zu4500",fontsize=16,color="magenta"];1040 -> 1174[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1040 -> 1175[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1104[label="zu31100 == zu4500",fontsize=16,color="blue",shape="box"];3279[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1104 -> 3279[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3279 -> 1176[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3280[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1104 -> 3280[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3280 -> 1177[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3281[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1104 -> 3281[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3281 -> 1178[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3282[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1104 -> 3282[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3282 -> 1179[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3283[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1104 -> 3283[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3283 -> 1180[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3284[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1104 -> 3284[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3284 -> 1181[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3285[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1104 -> 3285[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3285 -> 1182[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3286[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1104 -> 3286[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3286 -> 1183[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3287[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1104 -> 3287[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3287 -> 1184[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3288[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1104 -> 3288[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3288 -> 1185[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3289[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1104 -> 3289[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3289 -> 1186[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3290[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1104 -> 3290[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3290 -> 1187[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3291[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1104 -> 3291[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3291 -> 1188[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3292[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1104 -> 3292[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3292 -> 1189[label="",style="solid", color="blue", weight=3]; 21.23/7.64 1105 -> 895[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1105[label="zu31101 == zu4501",fontsize=16,color="magenta"];1105 -> 1190[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1105 -> 1191[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1041[label="primEqNat zu31100 zu4500",fontsize=16,color="burlywood",shape="triangle"];3293[label="zu31100/Succ zu311000",fontsize=10,color="white",style="solid",shape="box"];1041 -> 3293[label="",style="solid", color="burlywood", weight=9]; 21.23/7.64 3293 -> 1192[label="",style="solid", color="burlywood", weight=3]; 21.23/7.64 3294[label="zu31100/Zero",fontsize=10,color="white",style="solid",shape="box"];1041 -> 3294[label="",style="solid", color="burlywood", weight=9]; 21.23/7.64 3294 -> 1193[label="",style="solid", color="burlywood", weight=3]; 21.23/7.64 1106[label="zu31100 == zu4500",fontsize=16,color="blue",shape="box"];3295[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1106 -> 3295[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3295 -> 1194[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3296[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1106 -> 3296[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3296 -> 1195[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3297[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1106 -> 3297[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3297 -> 1196[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3298[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1106 -> 3298[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3298 -> 1197[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3299[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1106 -> 3299[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3299 -> 1198[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3300[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1106 -> 3300[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3300 -> 1199[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3301[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1106 -> 3301[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3301 -> 1200[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3302[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1106 -> 3302[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3302 -> 1201[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3303[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1106 -> 3303[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3303 -> 1202[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3304[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1106 -> 3304[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3304 -> 1203[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3305[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1106 -> 3305[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3305 -> 1204[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3306[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1106 -> 3306[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3306 -> 1205[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3307[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1106 -> 3307[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3307 -> 1206[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3308[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1106 -> 3308[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3308 -> 1207[label="",style="solid", color="blue", weight=3]; 21.23/7.64 1107 -> 1099[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1107[label="zu31101 == zu4501 && zu31102 == zu4502",fontsize=16,color="magenta"];1107 -> 1208[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1107 -> 1209[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1053 -> 887[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1053[label="zu31100 * zu4501 == zu31101 * zu4500",fontsize=16,color="magenta"];1053 -> 1210[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1053 -> 1211[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1054 -> 886[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1054[label="zu31100 == zu4500",fontsize=16,color="magenta"];1054 -> 1212[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1054 -> 1213[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1055 -> 887[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1055[label="zu31100 == zu4500",fontsize=16,color="magenta"];1055 -> 1214[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1055 -> 1215[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1056 -> 888[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1056[label="zu31100 == zu4500",fontsize=16,color="magenta"];1056 -> 1216[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1056 -> 1217[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1057 -> 889[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1057[label="zu31100 == zu4500",fontsize=16,color="magenta"];1057 -> 1218[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1057 -> 1219[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1058 -> 890[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1058[label="zu31100 == zu4500",fontsize=16,color="magenta"];1058 -> 1220[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1058 -> 1221[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1059 -> 891[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1059[label="zu31100 == zu4500",fontsize=16,color="magenta"];1059 -> 1222[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1059 -> 1223[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1060 -> 892[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1060[label="zu31100 == zu4500",fontsize=16,color="magenta"];1060 -> 1224[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1060 -> 1225[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1061 -> 893[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1061[label="zu31100 == zu4500",fontsize=16,color="magenta"];1061 -> 1226[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1061 -> 1227[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1062 -> 894[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1062[label="zu31100 == zu4500",fontsize=16,color="magenta"];1062 -> 1228[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1062 -> 1229[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1063 -> 895[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1063[label="zu31100 == zu4500",fontsize=16,color="magenta"];1063 -> 1230[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1063 -> 1231[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1064 -> 896[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1064[label="zu31100 == zu4500",fontsize=16,color="magenta"];1064 -> 1232[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1064 -> 1233[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1065 -> 897[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1065[label="zu31100 == zu4500",fontsize=16,color="magenta"];1065 -> 1234[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1065 -> 1235[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1066 -> 898[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1066[label="zu31100 == zu4500",fontsize=16,color="magenta"];1066 -> 1236[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1066 -> 1237[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1067 -> 899[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1067[label="zu31100 == zu4500",fontsize=16,color="magenta"];1067 -> 1238[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1067 -> 1239[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1068 -> 886[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1068[label="zu31100 == zu4500",fontsize=16,color="magenta"];1068 -> 1240[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1068 -> 1241[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1069 -> 887[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1069[label="zu31100 == zu4500",fontsize=16,color="magenta"];1069 -> 1242[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1069 -> 1243[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1070 -> 888[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1070[label="zu31100 == zu4500",fontsize=16,color="magenta"];1070 -> 1244[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1070 -> 1245[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1071 -> 889[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1071[label="zu31100 == zu4500",fontsize=16,color="magenta"];1071 -> 1246[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1071 -> 1247[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1072 -> 890[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1072[label="zu31100 == zu4500",fontsize=16,color="magenta"];1072 -> 1248[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1072 -> 1249[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1073 -> 891[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1073[label="zu31100 == zu4500",fontsize=16,color="magenta"];1073 -> 1250[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1073 -> 1251[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1074 -> 892[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1074[label="zu31100 == zu4500",fontsize=16,color="magenta"];1074 -> 1252[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1074 -> 1253[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1075 -> 893[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1075[label="zu31100 == zu4500",fontsize=16,color="magenta"];1075 -> 1254[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1075 -> 1255[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1076 -> 894[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1076[label="zu31100 == zu4500",fontsize=16,color="magenta"];1076 -> 1256[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1076 -> 1257[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1077 -> 895[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1077[label="zu31100 == zu4500",fontsize=16,color="magenta"];1077 -> 1258[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1077 -> 1259[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1078 -> 896[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1078[label="zu31100 == zu4500",fontsize=16,color="magenta"];1078 -> 1260[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1078 -> 1261[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1079 -> 897[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1079[label="zu31100 == zu4500",fontsize=16,color="magenta"];1079 -> 1262[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1079 -> 1263[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1080 -> 898[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1080[label="zu31100 == zu4500",fontsize=16,color="magenta"];1080 -> 1264[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1080 -> 1265[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1081 -> 899[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1081[label="zu31100 == zu4500",fontsize=16,color="magenta"];1081 -> 1266[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1081 -> 1267[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1082 -> 2976[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1082[label="List.nubByNubBy'1 (==) zu410 zu411 (zu40 : []) ((==) zu40 zu410 || List.elem_by (==) zu410 [])",fontsize=16,color="magenta"];1082 -> 2977[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1082 -> 2978[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1082 -> 2979[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1082 -> 2980[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1082 -> 2981[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1082 -> 2982[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1083[label="primEqInt (Pos (Succ zu311000)) (Pos (Succ zu45000))",fontsize=16,color="black",shape="box"];1083 -> 1273[label="",style="solid", color="black", weight=3]; 21.23/7.64 1084[label="primEqInt (Pos (Succ zu311000)) (Pos Zero)",fontsize=16,color="black",shape="box"];1084 -> 1274[label="",style="solid", color="black", weight=3]; 21.23/7.64 1085[label="False",fontsize=16,color="green",shape="box"];1086[label="primEqInt (Pos Zero) (Pos (Succ zu45000))",fontsize=16,color="black",shape="box"];1086 -> 1275[label="",style="solid", color="black", weight=3]; 21.23/7.64 1087[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];1087 -> 1276[label="",style="solid", color="black", weight=3]; 21.23/7.64 1088[label="primEqInt (Pos Zero) (Neg (Succ zu45000))",fontsize=16,color="black",shape="box"];1088 -> 1277[label="",style="solid", color="black", weight=3]; 21.23/7.64 1089[label="primEqInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];1089 -> 1278[label="",style="solid", color="black", weight=3]; 21.23/7.64 1090[label="False",fontsize=16,color="green",shape="box"];1091[label="primEqInt (Neg (Succ zu311000)) (Neg (Succ zu45000))",fontsize=16,color="black",shape="box"];1091 -> 1279[label="",style="solid", color="black", weight=3]; 21.23/7.64 1092[label="primEqInt (Neg (Succ zu311000)) (Neg Zero)",fontsize=16,color="black",shape="box"];1092 -> 1280[label="",style="solid", color="black", weight=3]; 21.23/7.64 1093[label="primEqInt (Neg Zero) (Pos (Succ zu45000))",fontsize=16,color="black",shape="box"];1093 -> 1281[label="",style="solid", color="black", weight=3]; 21.23/7.64 1094[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];1094 -> 1282[label="",style="solid", color="black", weight=3]; 21.23/7.64 1095[label="primEqInt (Neg Zero) (Neg (Succ zu45000))",fontsize=16,color="black",shape="box"];1095 -> 1283[label="",style="solid", color="black", weight=3]; 21.23/7.64 1096[label="primEqInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];1096 -> 1284[label="",style="solid", color="black", weight=3]; 21.23/7.64 1112 -> 887[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1112[label="zu31100 == zu4500",fontsize=16,color="magenta"];1112 -> 1285[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1112 -> 1286[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1113 -> 892[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1113[label="zu31100 == zu4500",fontsize=16,color="magenta"];1113 -> 1287[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1113 -> 1288[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1114 -> 887[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1114[label="zu31101 == zu4501",fontsize=16,color="magenta"];1114 -> 1289[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1114 -> 1290[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1115 -> 892[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1115[label="zu31101 == zu4501",fontsize=16,color="magenta"];1115 -> 1291[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1115 -> 1292[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1116[label="False && zu68",fontsize=16,color="black",shape="box"];1116 -> 1293[label="",style="solid", color="black", weight=3]; 21.23/7.64 1117[label="True && zu68",fontsize=16,color="black",shape="box"];1117 -> 1294[label="",style="solid", color="black", weight=3]; 21.23/7.64 1118[label="zu31100 * zu4501",fontsize=16,color="black",shape="triangle"];1118 -> 1295[label="",style="solid", color="black", weight=3]; 21.23/7.64 1119 -> 1118[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1119[label="zu31101 * zu4500",fontsize=16,color="magenta"];1119 -> 1296[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1119 -> 1297[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1120 -> 886[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1120[label="zu31100 == zu4500",fontsize=16,color="magenta"];1120 -> 1298[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1120 -> 1299[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1121 -> 887[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1121[label="zu31100 == zu4500",fontsize=16,color="magenta"];1121 -> 1300[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1121 -> 1301[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1122 -> 888[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1122[label="zu31100 == zu4500",fontsize=16,color="magenta"];1122 -> 1302[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1122 -> 1303[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1123 -> 889[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1123[label="zu31100 == zu4500",fontsize=16,color="magenta"];1123 -> 1304[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1123 -> 1305[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1124 -> 890[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1124[label="zu31100 == zu4500",fontsize=16,color="magenta"];1124 -> 1306[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1124 -> 1307[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1125 -> 891[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1125[label="zu31100 == zu4500",fontsize=16,color="magenta"];1125 -> 1308[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1125 -> 1309[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1126 -> 892[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1126[label="zu31100 == zu4500",fontsize=16,color="magenta"];1126 -> 1310[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1126 -> 1311[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1127 -> 893[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1127[label="zu31100 == zu4500",fontsize=16,color="magenta"];1127 -> 1312[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1127 -> 1313[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1128 -> 894[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1128[label="zu31100 == zu4500",fontsize=16,color="magenta"];1128 -> 1314[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1128 -> 1315[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1129 -> 895[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1129[label="zu31100 == zu4500",fontsize=16,color="magenta"];1129 -> 1316[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1129 -> 1317[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1130 -> 896[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1130[label="zu31100 == zu4500",fontsize=16,color="magenta"];1130 -> 1318[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1130 -> 1319[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1131 -> 897[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1131[label="zu31100 == zu4500",fontsize=16,color="magenta"];1131 -> 1320[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1131 -> 1321[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1132 -> 898[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1132[label="zu31100 == zu4500",fontsize=16,color="magenta"];1132 -> 1322[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1132 -> 1323[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1133 -> 899[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1133[label="zu31100 == zu4500",fontsize=16,color="magenta"];1133 -> 1324[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1133 -> 1325[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1134 -> 886[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1134[label="zu31101 == zu4501",fontsize=16,color="magenta"];1134 -> 1326[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1134 -> 1327[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1135 -> 887[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1135[label="zu31101 == zu4501",fontsize=16,color="magenta"];1135 -> 1328[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1135 -> 1329[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1136 -> 888[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1136[label="zu31101 == zu4501",fontsize=16,color="magenta"];1136 -> 1330[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1136 -> 1331[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1137 -> 889[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1137[label="zu31101 == zu4501",fontsize=16,color="magenta"];1137 -> 1332[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1137 -> 1333[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1138 -> 890[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1138[label="zu31101 == zu4501",fontsize=16,color="magenta"];1138 -> 1334[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1138 -> 1335[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1139 -> 891[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1139[label="zu31101 == zu4501",fontsize=16,color="magenta"];1139 -> 1336[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1139 -> 1337[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1140 -> 892[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1140[label="zu31101 == zu4501",fontsize=16,color="magenta"];1140 -> 1338[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1140 -> 1339[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1141 -> 893[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1141[label="zu31101 == zu4501",fontsize=16,color="magenta"];1141 -> 1340[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1141 -> 1341[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1142 -> 894[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1142[label="zu31101 == zu4501",fontsize=16,color="magenta"];1142 -> 1342[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1142 -> 1343[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1143 -> 895[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1143[label="zu31101 == zu4501",fontsize=16,color="magenta"];1143 -> 1344[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1143 -> 1345[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1144 -> 896[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1144[label="zu31101 == zu4501",fontsize=16,color="magenta"];1144 -> 1346[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1144 -> 1347[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1145 -> 897[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1145[label="zu31101 == zu4501",fontsize=16,color="magenta"];1145 -> 1348[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1145 -> 1349[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1146 -> 898[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1146[label="zu31101 == zu4501",fontsize=16,color="magenta"];1146 -> 1350[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1146 -> 1351[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1147 -> 899[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1147[label="zu31101 == zu4501",fontsize=16,color="magenta"];1147 -> 1352[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1147 -> 1353[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1148[label="zu31100",fontsize=16,color="green",shape="box"];1149[label="zu4500",fontsize=16,color="green",shape="box"];1150[label="zu31100",fontsize=16,color="green",shape="box"];1151[label="zu4500",fontsize=16,color="green",shape="box"];1152[label="zu31100",fontsize=16,color="green",shape="box"];1153[label="zu4500",fontsize=16,color="green",shape="box"];1154[label="zu31100",fontsize=16,color="green",shape="box"];1155[label="zu4500",fontsize=16,color="green",shape="box"];1156[label="zu31100",fontsize=16,color="green",shape="box"];1157[label="zu4500",fontsize=16,color="green",shape="box"];1158[label="zu31100",fontsize=16,color="green",shape="box"];1159[label="zu4500",fontsize=16,color="green",shape="box"];1160[label="zu31100",fontsize=16,color="green",shape="box"];1161[label="zu4500",fontsize=16,color="green",shape="box"];1162[label="zu31100",fontsize=16,color="green",shape="box"];1163[label="zu4500",fontsize=16,color="green",shape="box"];1164[label="zu31100",fontsize=16,color="green",shape="box"];1165[label="zu4500",fontsize=16,color="green",shape="box"];1166[label="zu31100",fontsize=16,color="green",shape="box"];1167[label="zu4500",fontsize=16,color="green",shape="box"];1168[label="zu31100",fontsize=16,color="green",shape="box"];1169[label="zu4500",fontsize=16,color="green",shape="box"];1170[label="zu31100",fontsize=16,color="green",shape="box"];1171[label="zu4500",fontsize=16,color="green",shape="box"];1172[label="zu31100",fontsize=16,color="green",shape="box"];1173[label="zu4500",fontsize=16,color="green",shape="box"];1174[label="zu31100",fontsize=16,color="green",shape="box"];1175[label="zu4500",fontsize=16,color="green",shape="box"];1176 -> 886[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1176[label="zu31100 == zu4500",fontsize=16,color="magenta"];1176 -> 1354[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1176 -> 1355[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1177 -> 887[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1177[label="zu31100 == zu4500",fontsize=16,color="magenta"];1177 -> 1356[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1177 -> 1357[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1178 -> 888[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1178[label="zu31100 == zu4500",fontsize=16,color="magenta"];1178 -> 1358[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1178 -> 1359[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1179 -> 889[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1179[label="zu31100 == zu4500",fontsize=16,color="magenta"];1179 -> 1360[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1179 -> 1361[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1180 -> 890[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1180[label="zu31100 == zu4500",fontsize=16,color="magenta"];1180 -> 1362[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1180 -> 1363[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1181 -> 891[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1181[label="zu31100 == zu4500",fontsize=16,color="magenta"];1181 -> 1364[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1181 -> 1365[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1182 -> 892[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1182[label="zu31100 == zu4500",fontsize=16,color="magenta"];1182 -> 1366[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1182 -> 1367[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1183 -> 893[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1183[label="zu31100 == zu4500",fontsize=16,color="magenta"];1183 -> 1368[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1183 -> 1369[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1184 -> 894[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1184[label="zu31100 == zu4500",fontsize=16,color="magenta"];1184 -> 1370[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1184 -> 1371[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1185 -> 895[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1185[label="zu31100 == zu4500",fontsize=16,color="magenta"];1185 -> 1372[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1185 -> 1373[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1186 -> 896[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1186[label="zu31100 == zu4500",fontsize=16,color="magenta"];1186 -> 1374[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1186 -> 1375[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1187 -> 897[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1187[label="zu31100 == zu4500",fontsize=16,color="magenta"];1187 -> 1376[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1187 -> 1377[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1188 -> 898[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1188[label="zu31100 == zu4500",fontsize=16,color="magenta"];1188 -> 1378[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1188 -> 1379[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1189 -> 899[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1189[label="zu31100 == zu4500",fontsize=16,color="magenta"];1189 -> 1380[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1189 -> 1381[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1190[label="zu31101",fontsize=16,color="green",shape="box"];1191[label="zu4501",fontsize=16,color="green",shape="box"];1192[label="primEqNat (Succ zu311000) zu4500",fontsize=16,color="burlywood",shape="box"];3309[label="zu4500/Succ zu45000",fontsize=10,color="white",style="solid",shape="box"];1192 -> 3309[label="",style="solid", color="burlywood", weight=9]; 21.23/7.64 3309 -> 1382[label="",style="solid", color="burlywood", weight=3]; 21.23/7.64 3310[label="zu4500/Zero",fontsize=10,color="white",style="solid",shape="box"];1192 -> 3310[label="",style="solid", color="burlywood", weight=9]; 21.23/7.64 3310 -> 1383[label="",style="solid", color="burlywood", weight=3]; 21.23/7.64 1193[label="primEqNat Zero zu4500",fontsize=16,color="burlywood",shape="box"];3311[label="zu4500/Succ zu45000",fontsize=10,color="white",style="solid",shape="box"];1193 -> 3311[label="",style="solid", color="burlywood", weight=9]; 21.23/7.64 3311 -> 1384[label="",style="solid", color="burlywood", weight=3]; 21.23/7.64 3312[label="zu4500/Zero",fontsize=10,color="white",style="solid",shape="box"];1193 -> 3312[label="",style="solid", color="burlywood", weight=9]; 21.23/7.64 3312 -> 1385[label="",style="solid", color="burlywood", weight=3]; 21.23/7.64 1194 -> 886[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1194[label="zu31100 == zu4500",fontsize=16,color="magenta"];1194 -> 1386[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1194 -> 1387[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1195 -> 887[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1195[label="zu31100 == zu4500",fontsize=16,color="magenta"];1195 -> 1388[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1195 -> 1389[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1196 -> 888[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1196[label="zu31100 == zu4500",fontsize=16,color="magenta"];1196 -> 1390[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1196 -> 1391[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1197 -> 889[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1197[label="zu31100 == zu4500",fontsize=16,color="magenta"];1197 -> 1392[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1197 -> 1393[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1198 -> 890[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1198[label="zu31100 == zu4500",fontsize=16,color="magenta"];1198 -> 1394[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1198 -> 1395[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1199 -> 891[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1199[label="zu31100 == zu4500",fontsize=16,color="magenta"];1199 -> 1396[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1199 -> 1397[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1200 -> 892[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1200[label="zu31100 == zu4500",fontsize=16,color="magenta"];1200 -> 1398[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1200 -> 1399[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1201 -> 893[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1201[label="zu31100 == zu4500",fontsize=16,color="magenta"];1201 -> 1400[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1201 -> 1401[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1202 -> 894[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1202[label="zu31100 == zu4500",fontsize=16,color="magenta"];1202 -> 1402[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1202 -> 1403[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1203 -> 895[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1203[label="zu31100 == zu4500",fontsize=16,color="magenta"];1203 -> 1404[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1203 -> 1405[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1204 -> 896[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1204[label="zu31100 == zu4500",fontsize=16,color="magenta"];1204 -> 1406[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1204 -> 1407[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1205 -> 897[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1205[label="zu31100 == zu4500",fontsize=16,color="magenta"];1205 -> 1408[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1205 -> 1409[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1206 -> 898[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1206[label="zu31100 == zu4500",fontsize=16,color="magenta"];1206 -> 1410[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1206 -> 1411[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1207 -> 899[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1207[label="zu31100 == zu4500",fontsize=16,color="magenta"];1207 -> 1412[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1207 -> 1413[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1208[label="zu31101 == zu4501",fontsize=16,color="blue",shape="box"];3313[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1208 -> 3313[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3313 -> 1414[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3314[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1208 -> 3314[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3314 -> 1415[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3315[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1208 -> 3315[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3315 -> 1416[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3316[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1208 -> 3316[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3316 -> 1417[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3317[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1208 -> 3317[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3317 -> 1418[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3318[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1208 -> 3318[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3318 -> 1419[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3319[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1208 -> 3319[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3319 -> 1420[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3320[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1208 -> 3320[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3320 -> 1421[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3321[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1208 -> 3321[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3321 -> 1422[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3322[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1208 -> 3322[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3322 -> 1423[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3323[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1208 -> 3323[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3323 -> 1424[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3324[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1208 -> 3324[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3324 -> 1425[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3325[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1208 -> 3325[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3325 -> 1426[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3326[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1208 -> 3326[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3326 -> 1427[label="",style="solid", color="blue", weight=3]; 21.23/7.64 1209[label="zu31102 == zu4502",fontsize=16,color="blue",shape="box"];3327[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1209 -> 3327[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3327 -> 1428[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3328[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1209 -> 3328[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3328 -> 1429[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3329[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1209 -> 3329[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3329 -> 1430[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3330[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1209 -> 3330[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3330 -> 1431[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3331[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1209 -> 3331[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3331 -> 1432[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3332[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1209 -> 3332[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3332 -> 1433[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3333[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1209 -> 3333[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3333 -> 1434[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3334[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1209 -> 3334[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3334 -> 1435[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3335[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1209 -> 3335[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3335 -> 1436[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3336[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1209 -> 3336[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3336 -> 1437[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3337[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1209 -> 3337[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3337 -> 1438[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3338[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1209 -> 3338[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3338 -> 1439[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3339[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1209 -> 3339[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3339 -> 1440[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3340[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1209 -> 3340[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3340 -> 1441[label="",style="solid", color="blue", weight=3]; 21.23/7.64 1210 -> 1118[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1210[label="zu31100 * zu4501",fontsize=16,color="magenta"];1210 -> 1442[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1210 -> 1443[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1211 -> 1118[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1211[label="zu31101 * zu4500",fontsize=16,color="magenta"];1211 -> 1444[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1211 -> 1445[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1212[label="zu31100",fontsize=16,color="green",shape="box"];1213[label="zu4500",fontsize=16,color="green",shape="box"];1214[label="zu31100",fontsize=16,color="green",shape="box"];1215[label="zu4500",fontsize=16,color="green",shape="box"];1216[label="zu31100",fontsize=16,color="green",shape="box"];1217[label="zu4500",fontsize=16,color="green",shape="box"];1218[label="zu31100",fontsize=16,color="green",shape="box"];1219[label="zu4500",fontsize=16,color="green",shape="box"];1220[label="zu31100",fontsize=16,color="green",shape="box"];1221[label="zu4500",fontsize=16,color="green",shape="box"];1222[label="zu31100",fontsize=16,color="green",shape="box"];1223[label="zu4500",fontsize=16,color="green",shape="box"];1224[label="zu31100",fontsize=16,color="green",shape="box"];1225[label="zu4500",fontsize=16,color="green",shape="box"];1226[label="zu31100",fontsize=16,color="green",shape="box"];1227[label="zu4500",fontsize=16,color="green",shape="box"];1228[label="zu31100",fontsize=16,color="green",shape="box"];1229[label="zu4500",fontsize=16,color="green",shape="box"];1230[label="zu31100",fontsize=16,color="green",shape="box"];1231[label="zu4500",fontsize=16,color="green",shape="box"];1232[label="zu31100",fontsize=16,color="green",shape="box"];1233[label="zu4500",fontsize=16,color="green",shape="box"];1234[label="zu31100",fontsize=16,color="green",shape="box"];1235[label="zu4500",fontsize=16,color="green",shape="box"];1236[label="zu31100",fontsize=16,color="green",shape="box"];1237[label="zu4500",fontsize=16,color="green",shape="box"];1238[label="zu31100",fontsize=16,color="green",shape="box"];1239[label="zu4500",fontsize=16,color="green",shape="box"];1240[label="zu31100",fontsize=16,color="green",shape="box"];1241[label="zu4500",fontsize=16,color="green",shape="box"];1242[label="zu31100",fontsize=16,color="green",shape="box"];1243[label="zu4500",fontsize=16,color="green",shape="box"];1244[label="zu31100",fontsize=16,color="green",shape="box"];1245[label="zu4500",fontsize=16,color="green",shape="box"];1246[label="zu31100",fontsize=16,color="green",shape="box"];1247[label="zu4500",fontsize=16,color="green",shape="box"];1248[label="zu31100",fontsize=16,color="green",shape="box"];1249[label="zu4500",fontsize=16,color="green",shape="box"];1250[label="zu31100",fontsize=16,color="green",shape="box"];1251[label="zu4500",fontsize=16,color="green",shape="box"];1252[label="zu31100",fontsize=16,color="green",shape="box"];1253[label="zu4500",fontsize=16,color="green",shape="box"];1254[label="zu31100",fontsize=16,color="green",shape="box"];1255[label="zu4500",fontsize=16,color="green",shape="box"];1256[label="zu31100",fontsize=16,color="green",shape="box"];1257[label="zu4500",fontsize=16,color="green",shape="box"];1258[label="zu31100",fontsize=16,color="green",shape="box"];1259[label="zu4500",fontsize=16,color="green",shape="box"];1260[label="zu31100",fontsize=16,color="green",shape="box"];1261[label="zu4500",fontsize=16,color="green",shape="box"];1262[label="zu31100",fontsize=16,color="green",shape="box"];1263[label="zu4500",fontsize=16,color="green",shape="box"];1264[label="zu31100",fontsize=16,color="green",shape="box"];1265[label="zu4500",fontsize=16,color="green",shape="box"];1266[label="zu31100",fontsize=16,color="green",shape="box"];1267[label="zu4500",fontsize=16,color="green",shape="box"];2977[label="zu411",fontsize=16,color="green",shape="box"];2978[label="[]",fontsize=16,color="green",shape="box"];2979[label="zu410",fontsize=16,color="green",shape="box"];2980[label="[]",fontsize=16,color="green",shape="box"];2981[label="zu40",fontsize=16,color="green",shape="box"];2982[label="(==) zu40 zu410",fontsize=16,color="blue",shape="box"];3341[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];2982 -> 3341[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3341 -> 2989[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3342[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2982 -> 3342[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3342 -> 2990[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3343[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2982 -> 3343[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3343 -> 2991[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3344[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];2982 -> 3344[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3344 -> 2992[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3345[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];2982 -> 3345[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3345 -> 2993[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3346[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2982 -> 3346[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3346 -> 2994[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3347[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];2982 -> 3347[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3347 -> 2995[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3348[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];2982 -> 3348[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3348 -> 2996[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3349[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2982 -> 3349[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3349 -> 2997[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3350[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2982 -> 3350[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3350 -> 2998[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3351[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];2982 -> 3351[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3351 -> 2999[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3352[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2982 -> 3352[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3352 -> 3000[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3353[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];2982 -> 3353[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3353 -> 3001[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3354[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];2982 -> 3354[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3354 -> 3002[label="",style="solid", color="blue", weight=3]; 21.23/7.64 2976[label="List.nubByNubBy'1 (==) zu379 zu380 (zu381 : zu382) (zu383 || List.elem_by (==) zu379 zu384)",fontsize=16,color="burlywood",shape="triangle"];3355[label="zu383/False",fontsize=10,color="white",style="solid",shape="box"];2976 -> 3355[label="",style="solid", color="burlywood", weight=9]; 21.23/7.64 3355 -> 3003[label="",style="solid", color="burlywood", weight=3]; 21.23/7.64 3356[label="zu383/True",fontsize=10,color="white",style="solid",shape="box"];2976 -> 3356[label="",style="solid", color="burlywood", weight=9]; 21.23/7.64 3356 -> 3004[label="",style="solid", color="burlywood", weight=3]; 21.23/7.64 1273 -> 1041[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1273[label="primEqNat zu311000 zu45000",fontsize=16,color="magenta"];1273 -> 1462[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1273 -> 1463[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1274[label="False",fontsize=16,color="green",shape="box"];1275[label="False",fontsize=16,color="green",shape="box"];1276[label="True",fontsize=16,color="green",shape="box"];1277[label="False",fontsize=16,color="green",shape="box"];1278[label="True",fontsize=16,color="green",shape="box"];1279 -> 1041[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1279[label="primEqNat zu311000 zu45000",fontsize=16,color="magenta"];1279 -> 1464[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1279 -> 1465[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1280[label="False",fontsize=16,color="green",shape="box"];1281[label="False",fontsize=16,color="green",shape="box"];1282[label="True",fontsize=16,color="green",shape="box"];1283[label="False",fontsize=16,color="green",shape="box"];1284[label="True",fontsize=16,color="green",shape="box"];1285[label="zu31100",fontsize=16,color="green",shape="box"];1286[label="zu4500",fontsize=16,color="green",shape="box"];1287[label="zu31100",fontsize=16,color="green",shape="box"];1288[label="zu4500",fontsize=16,color="green",shape="box"];1289[label="zu31101",fontsize=16,color="green",shape="box"];1290[label="zu4501",fontsize=16,color="green",shape="box"];1291[label="zu31101",fontsize=16,color="green",shape="box"];1292[label="zu4501",fontsize=16,color="green",shape="box"];1293[label="False",fontsize=16,color="green",shape="box"];1294[label="zu68",fontsize=16,color="green",shape="box"];1295[label="primMulInt zu31100 zu4501",fontsize=16,color="burlywood",shape="box"];3357[label="zu31100/Pos zu311000",fontsize=10,color="white",style="solid",shape="box"];1295 -> 3357[label="",style="solid", color="burlywood", weight=9]; 21.23/7.64 3357 -> 1466[label="",style="solid", color="burlywood", weight=3]; 21.23/7.64 3358[label="zu31100/Neg zu311000",fontsize=10,color="white",style="solid",shape="box"];1295 -> 3358[label="",style="solid", color="burlywood", weight=9]; 21.23/7.64 3358 -> 1467[label="",style="solid", color="burlywood", weight=3]; 21.23/7.64 1296[label="zu4500",fontsize=16,color="green",shape="box"];1297[label="zu31101",fontsize=16,color="green",shape="box"];1298[label="zu31100",fontsize=16,color="green",shape="box"];1299[label="zu4500",fontsize=16,color="green",shape="box"];1300[label="zu31100",fontsize=16,color="green",shape="box"];1301[label="zu4500",fontsize=16,color="green",shape="box"];1302[label="zu31100",fontsize=16,color="green",shape="box"];1303[label="zu4500",fontsize=16,color="green",shape="box"];1304[label="zu31100",fontsize=16,color="green",shape="box"];1305[label="zu4500",fontsize=16,color="green",shape="box"];1306[label="zu31100",fontsize=16,color="green",shape="box"];1307[label="zu4500",fontsize=16,color="green",shape="box"];1308[label="zu31100",fontsize=16,color="green",shape="box"];1309[label="zu4500",fontsize=16,color="green",shape="box"];1310[label="zu31100",fontsize=16,color="green",shape="box"];1311[label="zu4500",fontsize=16,color="green",shape="box"];1312[label="zu31100",fontsize=16,color="green",shape="box"];1313[label="zu4500",fontsize=16,color="green",shape="box"];1314[label="zu31100",fontsize=16,color="green",shape="box"];1315[label="zu4500",fontsize=16,color="green",shape="box"];1316[label="zu31100",fontsize=16,color="green",shape="box"];1317[label="zu4500",fontsize=16,color="green",shape="box"];1318[label="zu31100",fontsize=16,color="green",shape="box"];1319[label="zu4500",fontsize=16,color="green",shape="box"];1320[label="zu31100",fontsize=16,color="green",shape="box"];1321[label="zu4500",fontsize=16,color="green",shape="box"];1322[label="zu31100",fontsize=16,color="green",shape="box"];1323[label="zu4500",fontsize=16,color="green",shape="box"];1324[label="zu31100",fontsize=16,color="green",shape="box"];1325[label="zu4500",fontsize=16,color="green",shape="box"];1326[label="zu31101",fontsize=16,color="green",shape="box"];1327[label="zu4501",fontsize=16,color="green",shape="box"];1328[label="zu31101",fontsize=16,color="green",shape="box"];1329[label="zu4501",fontsize=16,color="green",shape="box"];1330[label="zu31101",fontsize=16,color="green",shape="box"];1331[label="zu4501",fontsize=16,color="green",shape="box"];1332[label="zu31101",fontsize=16,color="green",shape="box"];1333[label="zu4501",fontsize=16,color="green",shape="box"];1334[label="zu31101",fontsize=16,color="green",shape="box"];1335[label="zu4501",fontsize=16,color="green",shape="box"];1336[label="zu31101",fontsize=16,color="green",shape="box"];1337[label="zu4501",fontsize=16,color="green",shape="box"];1338[label="zu31101",fontsize=16,color="green",shape="box"];1339[label="zu4501",fontsize=16,color="green",shape="box"];1340[label="zu31101",fontsize=16,color="green",shape="box"];1341[label="zu4501",fontsize=16,color="green",shape="box"];1342[label="zu31101",fontsize=16,color="green",shape="box"];1343[label="zu4501",fontsize=16,color="green",shape="box"];1344[label="zu31101",fontsize=16,color="green",shape="box"];1345[label="zu4501",fontsize=16,color="green",shape="box"];1346[label="zu31101",fontsize=16,color="green",shape="box"];1347[label="zu4501",fontsize=16,color="green",shape="box"];1348[label="zu31101",fontsize=16,color="green",shape="box"];1349[label="zu4501",fontsize=16,color="green",shape="box"];1350[label="zu31101",fontsize=16,color="green",shape="box"];1351[label="zu4501",fontsize=16,color="green",shape="box"];1352[label="zu31101",fontsize=16,color="green",shape="box"];1353[label="zu4501",fontsize=16,color="green",shape="box"];1354[label="zu31100",fontsize=16,color="green",shape="box"];1355[label="zu4500",fontsize=16,color="green",shape="box"];1356[label="zu31100",fontsize=16,color="green",shape="box"];1357[label="zu4500",fontsize=16,color="green",shape="box"];1358[label="zu31100",fontsize=16,color="green",shape="box"];1359[label="zu4500",fontsize=16,color="green",shape="box"];1360[label="zu31100",fontsize=16,color="green",shape="box"];1361[label="zu4500",fontsize=16,color="green",shape="box"];1362[label="zu31100",fontsize=16,color="green",shape="box"];1363[label="zu4500",fontsize=16,color="green",shape="box"];1364[label="zu31100",fontsize=16,color="green",shape="box"];1365[label="zu4500",fontsize=16,color="green",shape="box"];1366[label="zu31100",fontsize=16,color="green",shape="box"];1367[label="zu4500",fontsize=16,color="green",shape="box"];1368[label="zu31100",fontsize=16,color="green",shape="box"];1369[label="zu4500",fontsize=16,color="green",shape="box"];1370[label="zu31100",fontsize=16,color="green",shape="box"];1371[label="zu4500",fontsize=16,color="green",shape="box"];1372[label="zu31100",fontsize=16,color="green",shape="box"];1373[label="zu4500",fontsize=16,color="green",shape="box"];1374[label="zu31100",fontsize=16,color="green",shape="box"];1375[label="zu4500",fontsize=16,color="green",shape="box"];1376[label="zu31100",fontsize=16,color="green",shape="box"];1377[label="zu4500",fontsize=16,color="green",shape="box"];1378[label="zu31100",fontsize=16,color="green",shape="box"];1379[label="zu4500",fontsize=16,color="green",shape="box"];1380[label="zu31100",fontsize=16,color="green",shape="box"];1381[label="zu4500",fontsize=16,color="green",shape="box"];1382[label="primEqNat (Succ zu311000) (Succ zu45000)",fontsize=16,color="black",shape="box"];1382 -> 1468[label="",style="solid", color="black", weight=3]; 21.23/7.64 1383[label="primEqNat (Succ zu311000) Zero",fontsize=16,color="black",shape="box"];1383 -> 1469[label="",style="solid", color="black", weight=3]; 21.23/7.64 1384[label="primEqNat Zero (Succ zu45000)",fontsize=16,color="black",shape="box"];1384 -> 1470[label="",style="solid", color="black", weight=3]; 21.23/7.64 1385[label="primEqNat Zero Zero",fontsize=16,color="black",shape="box"];1385 -> 1471[label="",style="solid", color="black", weight=3]; 21.23/7.64 1386[label="zu31100",fontsize=16,color="green",shape="box"];1387[label="zu4500",fontsize=16,color="green",shape="box"];1388[label="zu31100",fontsize=16,color="green",shape="box"];1389[label="zu4500",fontsize=16,color="green",shape="box"];1390[label="zu31100",fontsize=16,color="green",shape="box"];1391[label="zu4500",fontsize=16,color="green",shape="box"];1392[label="zu31100",fontsize=16,color="green",shape="box"];1393[label="zu4500",fontsize=16,color="green",shape="box"];1394[label="zu31100",fontsize=16,color="green",shape="box"];1395[label="zu4500",fontsize=16,color="green",shape="box"];1396[label="zu31100",fontsize=16,color="green",shape="box"];1397[label="zu4500",fontsize=16,color="green",shape="box"];1398[label="zu31100",fontsize=16,color="green",shape="box"];1399[label="zu4500",fontsize=16,color="green",shape="box"];1400[label="zu31100",fontsize=16,color="green",shape="box"];1401[label="zu4500",fontsize=16,color="green",shape="box"];1402[label="zu31100",fontsize=16,color="green",shape="box"];1403[label="zu4500",fontsize=16,color="green",shape="box"];1404[label="zu31100",fontsize=16,color="green",shape="box"];1405[label="zu4500",fontsize=16,color="green",shape="box"];1406[label="zu31100",fontsize=16,color="green",shape="box"];1407[label="zu4500",fontsize=16,color="green",shape="box"];1408[label="zu31100",fontsize=16,color="green",shape="box"];1409[label="zu4500",fontsize=16,color="green",shape="box"];1410[label="zu31100",fontsize=16,color="green",shape="box"];1411[label="zu4500",fontsize=16,color="green",shape="box"];1412[label="zu31100",fontsize=16,color="green",shape="box"];1413[label="zu4500",fontsize=16,color="green",shape="box"];1414 -> 886[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1414[label="zu31101 == zu4501",fontsize=16,color="magenta"];1414 -> 1472[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1414 -> 1473[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1415 -> 887[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1415[label="zu31101 == zu4501",fontsize=16,color="magenta"];1415 -> 1474[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1415 -> 1475[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1416 -> 888[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1416[label="zu31101 == zu4501",fontsize=16,color="magenta"];1416 -> 1476[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1416 -> 1477[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1417 -> 889[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1417[label="zu31101 == zu4501",fontsize=16,color="magenta"];1417 -> 1478[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1417 -> 1479[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1418 -> 890[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1418[label="zu31101 == zu4501",fontsize=16,color="magenta"];1418 -> 1480[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1418 -> 1481[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1419 -> 891[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1419[label="zu31101 == zu4501",fontsize=16,color="magenta"];1419 -> 1482[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1419 -> 1483[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1420 -> 892[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1420[label="zu31101 == zu4501",fontsize=16,color="magenta"];1420 -> 1484[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1420 -> 1485[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1421 -> 893[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1421[label="zu31101 == zu4501",fontsize=16,color="magenta"];1421 -> 1486[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1421 -> 1487[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1422 -> 894[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1422[label="zu31101 == zu4501",fontsize=16,color="magenta"];1422 -> 1488[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1422 -> 1489[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1423 -> 895[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1423[label="zu31101 == zu4501",fontsize=16,color="magenta"];1423 -> 1490[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1423 -> 1491[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1424 -> 896[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1424[label="zu31101 == zu4501",fontsize=16,color="magenta"];1424 -> 1492[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1424 -> 1493[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1425 -> 897[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1425[label="zu31101 == zu4501",fontsize=16,color="magenta"];1425 -> 1494[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1425 -> 1495[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1426 -> 898[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1426[label="zu31101 == zu4501",fontsize=16,color="magenta"];1426 -> 1496[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1426 -> 1497[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1427 -> 899[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1427[label="zu31101 == zu4501",fontsize=16,color="magenta"];1427 -> 1498[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1427 -> 1499[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1428 -> 886[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1428[label="zu31102 == zu4502",fontsize=16,color="magenta"];1428 -> 1500[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1428 -> 1501[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1429 -> 887[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1429[label="zu31102 == zu4502",fontsize=16,color="magenta"];1429 -> 1502[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1429 -> 1503[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1430 -> 888[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1430[label="zu31102 == zu4502",fontsize=16,color="magenta"];1430 -> 1504[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1430 -> 1505[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1431 -> 889[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1431[label="zu31102 == zu4502",fontsize=16,color="magenta"];1431 -> 1506[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1431 -> 1507[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1432 -> 890[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1432[label="zu31102 == zu4502",fontsize=16,color="magenta"];1432 -> 1508[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1432 -> 1509[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1433 -> 891[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1433[label="zu31102 == zu4502",fontsize=16,color="magenta"];1433 -> 1510[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1433 -> 1511[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1434 -> 892[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1434[label="zu31102 == zu4502",fontsize=16,color="magenta"];1434 -> 1512[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1434 -> 1513[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1435 -> 893[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1435[label="zu31102 == zu4502",fontsize=16,color="magenta"];1435 -> 1514[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1435 -> 1515[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1436 -> 894[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1436[label="zu31102 == zu4502",fontsize=16,color="magenta"];1436 -> 1516[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1436 -> 1517[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1437 -> 895[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1437[label="zu31102 == zu4502",fontsize=16,color="magenta"];1437 -> 1518[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1437 -> 1519[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1438 -> 896[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1438[label="zu31102 == zu4502",fontsize=16,color="magenta"];1438 -> 1520[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1438 -> 1521[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1439 -> 897[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1439[label="zu31102 == zu4502",fontsize=16,color="magenta"];1439 -> 1522[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1439 -> 1523[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1440 -> 898[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1440[label="zu31102 == zu4502",fontsize=16,color="magenta"];1440 -> 1524[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1440 -> 1525[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1441 -> 899[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1441[label="zu31102 == zu4502",fontsize=16,color="magenta"];1441 -> 1526[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1441 -> 1527[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1442[label="zu4501",fontsize=16,color="green",shape="box"];1443[label="zu31100",fontsize=16,color="green",shape="box"];1444[label="zu4500",fontsize=16,color="green",shape="box"];1445[label="zu31101",fontsize=16,color="green",shape="box"];2989 -> 886[label="",style="dashed", color="red", weight=0]; 21.23/7.64 2989[label="(==) zu40 zu410",fontsize=16,color="magenta"];2989 -> 3005[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 2989 -> 3006[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 2990 -> 887[label="",style="dashed", color="red", weight=0]; 21.23/7.64 2990[label="(==) zu40 zu410",fontsize=16,color="magenta"];2990 -> 3007[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 2990 -> 3008[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 2991 -> 888[label="",style="dashed", color="red", weight=0]; 21.23/7.64 2991[label="(==) zu40 zu410",fontsize=16,color="magenta"];2991 -> 3009[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 2991 -> 3010[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 2992 -> 889[label="",style="dashed", color="red", weight=0]; 21.23/7.64 2992[label="(==) zu40 zu410",fontsize=16,color="magenta"];2992 -> 3011[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 2992 -> 3012[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 2993 -> 890[label="",style="dashed", color="red", weight=0]; 21.23/7.64 2993[label="(==) zu40 zu410",fontsize=16,color="magenta"];2993 -> 3013[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 2993 -> 3014[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 2994 -> 891[label="",style="dashed", color="red", weight=0]; 21.23/7.64 2994[label="(==) zu40 zu410",fontsize=16,color="magenta"];2994 -> 3015[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 2994 -> 3016[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 2995 -> 892[label="",style="dashed", color="red", weight=0]; 21.23/7.64 2995[label="(==) zu40 zu410",fontsize=16,color="magenta"];2995 -> 3017[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 2995 -> 3018[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 2996 -> 893[label="",style="dashed", color="red", weight=0]; 21.23/7.64 2996[label="(==) zu40 zu410",fontsize=16,color="magenta"];2996 -> 3019[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 2996 -> 3020[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 2997 -> 894[label="",style="dashed", color="red", weight=0]; 21.23/7.64 2997[label="(==) zu40 zu410",fontsize=16,color="magenta"];2997 -> 3021[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 2997 -> 3022[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 2998 -> 895[label="",style="dashed", color="red", weight=0]; 21.23/7.64 2998[label="(==) zu40 zu410",fontsize=16,color="magenta"];2998 -> 3023[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 2998 -> 3024[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 2999 -> 896[label="",style="dashed", color="red", weight=0]; 21.23/7.64 2999[label="(==) zu40 zu410",fontsize=16,color="magenta"];2999 -> 3025[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 2999 -> 3026[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 3000 -> 897[label="",style="dashed", color="red", weight=0]; 21.23/7.64 3000[label="(==) zu40 zu410",fontsize=16,color="magenta"];3000 -> 3027[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 3000 -> 3028[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 3001 -> 898[label="",style="dashed", color="red", weight=0]; 21.23/7.64 3001[label="(==) zu40 zu410",fontsize=16,color="magenta"];3001 -> 3029[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 3001 -> 3030[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 3002 -> 899[label="",style="dashed", color="red", weight=0]; 21.23/7.64 3002[label="(==) zu40 zu410",fontsize=16,color="magenta"];3002 -> 3031[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 3002 -> 3032[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 3003[label="List.nubByNubBy'1 (==) zu379 zu380 (zu381 : zu382) (False || List.elem_by (==) zu379 zu384)",fontsize=16,color="black",shape="box"];3003 -> 3033[label="",style="solid", color="black", weight=3]; 21.23/7.64 3004[label="List.nubByNubBy'1 (==) zu379 zu380 (zu381 : zu382) (True || List.elem_by (==) zu379 zu384)",fontsize=16,color="black",shape="box"];3004 -> 3034[label="",style="solid", color="black", weight=3]; 21.23/7.64 1462[label="zu311000",fontsize=16,color="green",shape="box"];1463[label="zu45000",fontsize=16,color="green",shape="box"];1464[label="zu311000",fontsize=16,color="green",shape="box"];1465[label="zu45000",fontsize=16,color="green",shape="box"];1466[label="primMulInt (Pos zu311000) zu4501",fontsize=16,color="burlywood",shape="box"];3359[label="zu4501/Pos zu45010",fontsize=10,color="white",style="solid",shape="box"];1466 -> 3359[label="",style="solid", color="burlywood", weight=9]; 21.23/7.64 3359 -> 1558[label="",style="solid", color="burlywood", weight=3]; 21.23/7.64 3360[label="zu4501/Neg zu45010",fontsize=10,color="white",style="solid",shape="box"];1466 -> 3360[label="",style="solid", color="burlywood", weight=9]; 21.23/7.64 3360 -> 1559[label="",style="solid", color="burlywood", weight=3]; 21.23/7.64 1467[label="primMulInt (Neg zu311000) zu4501",fontsize=16,color="burlywood",shape="box"];3361[label="zu4501/Pos zu45010",fontsize=10,color="white",style="solid",shape="box"];1467 -> 3361[label="",style="solid", color="burlywood", weight=9]; 21.23/7.64 3361 -> 1560[label="",style="solid", color="burlywood", weight=3]; 21.23/7.64 3362[label="zu4501/Neg zu45010",fontsize=10,color="white",style="solid",shape="box"];1467 -> 3362[label="",style="solid", color="burlywood", weight=9]; 21.23/7.64 3362 -> 1561[label="",style="solid", color="burlywood", weight=3]; 21.23/7.64 1468 -> 1041[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1468[label="primEqNat zu311000 zu45000",fontsize=16,color="magenta"];1468 -> 1562[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1468 -> 1563[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1469[label="False",fontsize=16,color="green",shape="box"];1470[label="False",fontsize=16,color="green",shape="box"];1471[label="True",fontsize=16,color="green",shape="box"];1472[label="zu31101",fontsize=16,color="green",shape="box"];1473[label="zu4501",fontsize=16,color="green",shape="box"];1474[label="zu31101",fontsize=16,color="green",shape="box"];1475[label="zu4501",fontsize=16,color="green",shape="box"];1476[label="zu31101",fontsize=16,color="green",shape="box"];1477[label="zu4501",fontsize=16,color="green",shape="box"];1478[label="zu31101",fontsize=16,color="green",shape="box"];1479[label="zu4501",fontsize=16,color="green",shape="box"];1480[label="zu31101",fontsize=16,color="green",shape="box"];1481[label="zu4501",fontsize=16,color="green",shape="box"];1482[label="zu31101",fontsize=16,color="green",shape="box"];1483[label="zu4501",fontsize=16,color="green",shape="box"];1484[label="zu31101",fontsize=16,color="green",shape="box"];1485[label="zu4501",fontsize=16,color="green",shape="box"];1486[label="zu31101",fontsize=16,color="green",shape="box"];1487[label="zu4501",fontsize=16,color="green",shape="box"];1488[label="zu31101",fontsize=16,color="green",shape="box"];1489[label="zu4501",fontsize=16,color="green",shape="box"];1490[label="zu31101",fontsize=16,color="green",shape="box"];1491[label="zu4501",fontsize=16,color="green",shape="box"];1492[label="zu31101",fontsize=16,color="green",shape="box"];1493[label="zu4501",fontsize=16,color="green",shape="box"];1494[label="zu31101",fontsize=16,color="green",shape="box"];1495[label="zu4501",fontsize=16,color="green",shape="box"];1496[label="zu31101",fontsize=16,color="green",shape="box"];1497[label="zu4501",fontsize=16,color="green",shape="box"];1498[label="zu31101",fontsize=16,color="green",shape="box"];1499[label="zu4501",fontsize=16,color="green",shape="box"];1500[label="zu31102",fontsize=16,color="green",shape="box"];1501[label="zu4502",fontsize=16,color="green",shape="box"];1502[label="zu31102",fontsize=16,color="green",shape="box"];1503[label="zu4502",fontsize=16,color="green",shape="box"];1504[label="zu31102",fontsize=16,color="green",shape="box"];1505[label="zu4502",fontsize=16,color="green",shape="box"];1506[label="zu31102",fontsize=16,color="green",shape="box"];1507[label="zu4502",fontsize=16,color="green",shape="box"];1508[label="zu31102",fontsize=16,color="green",shape="box"];1509[label="zu4502",fontsize=16,color="green",shape="box"];1510[label="zu31102",fontsize=16,color="green",shape="box"];1511[label="zu4502",fontsize=16,color="green",shape="box"];1512[label="zu31102",fontsize=16,color="green",shape="box"];1513[label="zu4502",fontsize=16,color="green",shape="box"];1514[label="zu31102",fontsize=16,color="green",shape="box"];1515[label="zu4502",fontsize=16,color="green",shape="box"];1516[label="zu31102",fontsize=16,color="green",shape="box"];1517[label="zu4502",fontsize=16,color="green",shape="box"];1518[label="zu31102",fontsize=16,color="green",shape="box"];1519[label="zu4502",fontsize=16,color="green",shape="box"];1520[label="zu31102",fontsize=16,color="green",shape="box"];1521[label="zu4502",fontsize=16,color="green",shape="box"];1522[label="zu31102",fontsize=16,color="green",shape="box"];1523[label="zu4502",fontsize=16,color="green",shape="box"];1524[label="zu31102",fontsize=16,color="green",shape="box"];1525[label="zu4502",fontsize=16,color="green",shape="box"];1526[label="zu31102",fontsize=16,color="green",shape="box"];1527[label="zu4502",fontsize=16,color="green",shape="box"];3005[label="zu40",fontsize=16,color="green",shape="box"];3006[label="zu410",fontsize=16,color="green",shape="box"];3007[label="zu40",fontsize=16,color="green",shape="box"];3008[label="zu410",fontsize=16,color="green",shape="box"];3009[label="zu40",fontsize=16,color="green",shape="box"];3010[label="zu410",fontsize=16,color="green",shape="box"];3011[label="zu40",fontsize=16,color="green",shape="box"];3012[label="zu410",fontsize=16,color="green",shape="box"];3013[label="zu40",fontsize=16,color="green",shape="box"];3014[label="zu410",fontsize=16,color="green",shape="box"];3015[label="zu40",fontsize=16,color="green",shape="box"];3016[label="zu410",fontsize=16,color="green",shape="box"];3017[label="zu40",fontsize=16,color="green",shape="box"];3018[label="zu410",fontsize=16,color="green",shape="box"];3019[label="zu40",fontsize=16,color="green",shape="box"];3020[label="zu410",fontsize=16,color="green",shape="box"];3021[label="zu40",fontsize=16,color="green",shape="box"];3022[label="zu410",fontsize=16,color="green",shape="box"];3023[label="zu40",fontsize=16,color="green",shape="box"];3024[label="zu410",fontsize=16,color="green",shape="box"];3025[label="zu40",fontsize=16,color="green",shape="box"];3026[label="zu410",fontsize=16,color="green",shape="box"];3027[label="zu40",fontsize=16,color="green",shape="box"];3028[label="zu410",fontsize=16,color="green",shape="box"];3029[label="zu40",fontsize=16,color="green",shape="box"];3030[label="zu410",fontsize=16,color="green",shape="box"];3031[label="zu40",fontsize=16,color="green",shape="box"];3032[label="zu410",fontsize=16,color="green",shape="box"];3033[label="List.nubByNubBy'1 (==) zu379 zu380 (zu381 : zu382) (List.elem_by (==) zu379 zu384)",fontsize=16,color="burlywood",shape="triangle"];3363[label="zu384/zu3840 : zu3841",fontsize=10,color="white",style="solid",shape="box"];3033 -> 3363[label="",style="solid", color="burlywood", weight=9]; 21.23/7.64 3363 -> 3035[label="",style="solid", color="burlywood", weight=3]; 21.23/7.64 3364[label="zu384/[]",fontsize=10,color="white",style="solid",shape="box"];3033 -> 3364[label="",style="solid", color="burlywood", weight=9]; 21.23/7.64 3364 -> 3036[label="",style="solid", color="burlywood", weight=3]; 21.23/7.64 3034[label="List.nubByNubBy'1 (==) zu379 zu380 (zu381 : zu382) True",fontsize=16,color="black",shape="box"];3034 -> 3037[label="",style="solid", color="black", weight=3]; 21.23/7.64 1558[label="primMulInt (Pos zu311000) (Pos zu45010)",fontsize=16,color="black",shape="box"];1558 -> 1566[label="",style="solid", color="black", weight=3]; 21.23/7.64 1559[label="primMulInt (Pos zu311000) (Neg zu45010)",fontsize=16,color="black",shape="box"];1559 -> 1567[label="",style="solid", color="black", weight=3]; 21.23/7.64 1560[label="primMulInt (Neg zu311000) (Pos zu45010)",fontsize=16,color="black",shape="box"];1560 -> 1568[label="",style="solid", color="black", weight=3]; 21.23/7.64 1561[label="primMulInt (Neg zu311000) (Neg zu45010)",fontsize=16,color="black",shape="box"];1561 -> 1569[label="",style="solid", color="black", weight=3]; 21.23/7.64 1562[label="zu311000",fontsize=16,color="green",shape="box"];1563[label="zu45000",fontsize=16,color="green",shape="box"];3035[label="List.nubByNubBy'1 (==) zu379 zu380 (zu381 : zu382) (List.elem_by (==) zu379 (zu3840 : zu3841))",fontsize=16,color="black",shape="box"];3035 -> 3038[label="",style="solid", color="black", weight=3]; 21.23/7.64 3036[label="List.nubByNubBy'1 (==) zu379 zu380 (zu381 : zu382) (List.elem_by (==) zu379 [])",fontsize=16,color="black",shape="box"];3036 -> 3039[label="",style="solid", color="black", weight=3]; 21.23/7.64 3037[label="List.nubByNubBy' (==) zu380 (zu381 : zu382)",fontsize=16,color="burlywood",shape="triangle"];3365[label="zu380/zu3800 : zu3801",fontsize=10,color="white",style="solid",shape="box"];3037 -> 3365[label="",style="solid", color="burlywood", weight=9]; 21.23/7.64 3365 -> 3040[label="",style="solid", color="burlywood", weight=3]; 21.23/7.64 3366[label="zu380/[]",fontsize=10,color="white",style="solid",shape="box"];3037 -> 3366[label="",style="solid", color="burlywood", weight=9]; 21.23/7.64 3366 -> 3041[label="",style="solid", color="burlywood", weight=3]; 21.23/7.64 1566[label="Pos (primMulNat zu311000 zu45010)",fontsize=16,color="green",shape="box"];1566 -> 1573[label="",style="dashed", color="green", weight=3]; 21.23/7.64 1567[label="Neg (primMulNat zu311000 zu45010)",fontsize=16,color="green",shape="box"];1567 -> 1574[label="",style="dashed", color="green", weight=3]; 21.23/7.64 1568[label="Neg (primMulNat zu311000 zu45010)",fontsize=16,color="green",shape="box"];1568 -> 1575[label="",style="dashed", color="green", weight=3]; 21.23/7.64 1569[label="Pos (primMulNat zu311000 zu45010)",fontsize=16,color="green",shape="box"];1569 -> 1576[label="",style="dashed", color="green", weight=3]; 21.23/7.64 3038 -> 2976[label="",style="dashed", color="red", weight=0]; 21.23/7.64 3038[label="List.nubByNubBy'1 (==) zu379 zu380 (zu381 : zu382) ((==) zu3840 zu379 || List.elem_by (==) zu379 zu3841)",fontsize=16,color="magenta"];3038 -> 3042[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 3038 -> 3043[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 3039[label="List.nubByNubBy'1 (==) zu379 zu380 (zu381 : zu382) False",fontsize=16,color="black",shape="box"];3039 -> 3044[label="",style="solid", color="black", weight=3]; 21.23/7.64 3040[label="List.nubByNubBy' (==) (zu3800 : zu3801) (zu381 : zu382)",fontsize=16,color="black",shape="box"];3040 -> 3045[label="",style="solid", color="black", weight=3]; 21.23/7.64 3041[label="List.nubByNubBy' (==) [] (zu381 : zu382)",fontsize=16,color="black",shape="box"];3041 -> 3046[label="",style="solid", color="black", weight=3]; 21.23/7.64 1573[label="primMulNat zu311000 zu45010",fontsize=16,color="burlywood",shape="triangle"];3367[label="zu311000/Succ zu3110000",fontsize=10,color="white",style="solid",shape="box"];1573 -> 3367[label="",style="solid", color="burlywood", weight=9]; 21.23/7.64 3367 -> 1578[label="",style="solid", color="burlywood", weight=3]; 21.23/7.64 3368[label="zu311000/Zero",fontsize=10,color="white",style="solid",shape="box"];1573 -> 3368[label="",style="solid", color="burlywood", weight=9]; 21.23/7.64 3368 -> 1579[label="",style="solid", color="burlywood", weight=3]; 21.23/7.64 1574 -> 1573[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1574[label="primMulNat zu311000 zu45010",fontsize=16,color="magenta"];1574 -> 1580[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1575 -> 1573[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1575[label="primMulNat zu311000 zu45010",fontsize=16,color="magenta"];1575 -> 1581[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1576 -> 1573[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1576[label="primMulNat zu311000 zu45010",fontsize=16,color="magenta"];1576 -> 1582[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1576 -> 1583[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 3042[label="zu3841",fontsize=16,color="green",shape="box"];3043[label="(==) zu3840 zu379",fontsize=16,color="blue",shape="box"];3369[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3043 -> 3369[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3369 -> 3047[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3370[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3043 -> 3370[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3370 -> 3048[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3371[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3043 -> 3371[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3371 -> 3049[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3372[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3043 -> 3372[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3372 -> 3050[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3373[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3043 -> 3373[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3373 -> 3051[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3374[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3043 -> 3374[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3374 -> 3052[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3375[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3043 -> 3375[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3375 -> 3053[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3376[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3043 -> 3376[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3376 -> 3054[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3377[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3043 -> 3377[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3377 -> 3055[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3378[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3043 -> 3378[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3378 -> 3056[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3379[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3043 -> 3379[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3379 -> 3057[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3380[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3043 -> 3380[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3380 -> 3058[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3381[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3043 -> 3381[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3381 -> 3059[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3382[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3043 -> 3382[label="",style="solid", color="blue", weight=9]; 21.23/7.64 3382 -> 3060[label="",style="solid", color="blue", weight=3]; 21.23/7.64 3044[label="List.nubByNubBy'0 (==) zu379 zu380 (zu381 : zu382) otherwise",fontsize=16,color="black",shape="box"];3044 -> 3061[label="",style="solid", color="black", weight=3]; 21.23/7.64 3045[label="List.nubByNubBy'2 (==) (zu3800 : zu3801) (zu381 : zu382)",fontsize=16,color="black",shape="box"];3045 -> 3062[label="",style="solid", color="black", weight=3]; 21.23/7.64 3046[label="List.nubByNubBy'3 (==) [] (zu381 : zu382)",fontsize=16,color="black",shape="box"];3046 -> 3063[label="",style="solid", color="black", weight=3]; 21.23/7.64 1578[label="primMulNat (Succ zu3110000) zu45010",fontsize=16,color="burlywood",shape="box"];3383[label="zu45010/Succ zu450100",fontsize=10,color="white",style="solid",shape="box"];1578 -> 3383[label="",style="solid", color="burlywood", weight=9]; 21.23/7.64 3383 -> 1585[label="",style="solid", color="burlywood", weight=3]; 21.23/7.64 3384[label="zu45010/Zero",fontsize=10,color="white",style="solid",shape="box"];1578 -> 3384[label="",style="solid", color="burlywood", weight=9]; 21.23/7.64 3384 -> 1586[label="",style="solid", color="burlywood", weight=3]; 21.23/7.64 1579[label="primMulNat Zero zu45010",fontsize=16,color="burlywood",shape="box"];3385[label="zu45010/Succ zu450100",fontsize=10,color="white",style="solid",shape="box"];1579 -> 3385[label="",style="solid", color="burlywood", weight=9]; 21.23/7.64 3385 -> 1587[label="",style="solid", color="burlywood", weight=3]; 21.23/7.64 3386[label="zu45010/Zero",fontsize=10,color="white",style="solid",shape="box"];1579 -> 3386[label="",style="solid", color="burlywood", weight=9]; 21.23/7.64 3386 -> 1588[label="",style="solid", color="burlywood", weight=3]; 21.23/7.64 1580[label="zu45010",fontsize=16,color="green",shape="box"];1581[label="zu311000",fontsize=16,color="green",shape="box"];1582[label="zu311000",fontsize=16,color="green",shape="box"];1583[label="zu45010",fontsize=16,color="green",shape="box"];3047 -> 886[label="",style="dashed", color="red", weight=0]; 21.23/7.64 3047[label="(==) zu3840 zu379",fontsize=16,color="magenta"];3047 -> 3064[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 3047 -> 3065[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 3048 -> 887[label="",style="dashed", color="red", weight=0]; 21.23/7.64 3048[label="(==) zu3840 zu379",fontsize=16,color="magenta"];3048 -> 3066[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 3048 -> 3067[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 3049 -> 888[label="",style="dashed", color="red", weight=0]; 21.23/7.64 3049[label="(==) zu3840 zu379",fontsize=16,color="magenta"];3049 -> 3068[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 3049 -> 3069[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 3050 -> 889[label="",style="dashed", color="red", weight=0]; 21.23/7.64 3050[label="(==) zu3840 zu379",fontsize=16,color="magenta"];3050 -> 3070[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 3050 -> 3071[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 3051 -> 890[label="",style="dashed", color="red", weight=0]; 21.23/7.64 3051[label="(==) zu3840 zu379",fontsize=16,color="magenta"];3051 -> 3072[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 3051 -> 3073[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 3052 -> 891[label="",style="dashed", color="red", weight=0]; 21.23/7.64 3052[label="(==) zu3840 zu379",fontsize=16,color="magenta"];3052 -> 3074[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 3052 -> 3075[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 3053 -> 892[label="",style="dashed", color="red", weight=0]; 21.23/7.64 3053[label="(==) zu3840 zu379",fontsize=16,color="magenta"];3053 -> 3076[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 3053 -> 3077[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 3054 -> 893[label="",style="dashed", color="red", weight=0]; 21.23/7.64 3054[label="(==) zu3840 zu379",fontsize=16,color="magenta"];3054 -> 3078[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 3054 -> 3079[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 3055 -> 894[label="",style="dashed", color="red", weight=0]; 21.23/7.64 3055[label="(==) zu3840 zu379",fontsize=16,color="magenta"];3055 -> 3080[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 3055 -> 3081[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 3056 -> 895[label="",style="dashed", color="red", weight=0]; 21.23/7.64 3056[label="(==) zu3840 zu379",fontsize=16,color="magenta"];3056 -> 3082[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 3056 -> 3083[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 3057 -> 896[label="",style="dashed", color="red", weight=0]; 21.23/7.64 3057[label="(==) zu3840 zu379",fontsize=16,color="magenta"];3057 -> 3084[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 3057 -> 3085[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 3058 -> 897[label="",style="dashed", color="red", weight=0]; 21.23/7.64 3058[label="(==) zu3840 zu379",fontsize=16,color="magenta"];3058 -> 3086[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 3058 -> 3087[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 3059 -> 898[label="",style="dashed", color="red", weight=0]; 21.23/7.64 3059[label="(==) zu3840 zu379",fontsize=16,color="magenta"];3059 -> 3088[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 3059 -> 3089[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 3060 -> 899[label="",style="dashed", color="red", weight=0]; 21.23/7.64 3060[label="(==) zu3840 zu379",fontsize=16,color="magenta"];3060 -> 3090[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 3060 -> 3091[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 3061[label="List.nubByNubBy'0 (==) zu379 zu380 (zu381 : zu382) True",fontsize=16,color="black",shape="box"];3061 -> 3092[label="",style="solid", color="black", weight=3]; 21.23/7.64 3062 -> 3033[label="",style="dashed", color="red", weight=0]; 21.23/7.64 3062[label="List.nubByNubBy'1 (==) zu3800 zu3801 (zu381 : zu382) (List.elem_by (==) zu3800 (zu381 : zu382))",fontsize=16,color="magenta"];3062 -> 3093[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 3062 -> 3094[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 3062 -> 3095[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 3063[label="[]",fontsize=16,color="green",shape="box"];1585[label="primMulNat (Succ zu3110000) (Succ zu450100)",fontsize=16,color="black",shape="box"];1585 -> 1590[label="",style="solid", color="black", weight=3]; 21.23/7.64 1586[label="primMulNat (Succ zu3110000) Zero",fontsize=16,color="black",shape="box"];1586 -> 1591[label="",style="solid", color="black", weight=3]; 21.23/7.64 1587[label="primMulNat Zero (Succ zu450100)",fontsize=16,color="black",shape="box"];1587 -> 1592[label="",style="solid", color="black", weight=3]; 21.23/7.64 1588[label="primMulNat Zero Zero",fontsize=16,color="black",shape="box"];1588 -> 1593[label="",style="solid", color="black", weight=3]; 21.23/7.64 3064[label="zu3840",fontsize=16,color="green",shape="box"];3065[label="zu379",fontsize=16,color="green",shape="box"];3066[label="zu3840",fontsize=16,color="green",shape="box"];3067[label="zu379",fontsize=16,color="green",shape="box"];3068[label="zu3840",fontsize=16,color="green",shape="box"];3069[label="zu379",fontsize=16,color="green",shape="box"];3070[label="zu3840",fontsize=16,color="green",shape="box"];3071[label="zu379",fontsize=16,color="green",shape="box"];3072[label="zu3840",fontsize=16,color="green",shape="box"];3073[label="zu379",fontsize=16,color="green",shape="box"];3074[label="zu3840",fontsize=16,color="green",shape="box"];3075[label="zu379",fontsize=16,color="green",shape="box"];3076[label="zu3840",fontsize=16,color="green",shape="box"];3077[label="zu379",fontsize=16,color="green",shape="box"];3078[label="zu3840",fontsize=16,color="green",shape="box"];3079[label="zu379",fontsize=16,color="green",shape="box"];3080[label="zu3840",fontsize=16,color="green",shape="box"];3081[label="zu379",fontsize=16,color="green",shape="box"];3082[label="zu3840",fontsize=16,color="green",shape="box"];3083[label="zu379",fontsize=16,color="green",shape="box"];3084[label="zu3840",fontsize=16,color="green",shape="box"];3085[label="zu379",fontsize=16,color="green",shape="box"];3086[label="zu3840",fontsize=16,color="green",shape="box"];3087[label="zu379",fontsize=16,color="green",shape="box"];3088[label="zu3840",fontsize=16,color="green",shape="box"];3089[label="zu379",fontsize=16,color="green",shape="box"];3090[label="zu3840",fontsize=16,color="green",shape="box"];3091[label="zu379",fontsize=16,color="green",shape="box"];3092[label="zu379 : List.nubByNubBy' (==) zu380 (zu379 : zu381 : zu382)",fontsize=16,color="green",shape="box"];3092 -> 3096[label="",style="dashed", color="green", weight=3]; 21.23/7.64 3093[label="zu3801",fontsize=16,color="green",shape="box"];3094[label="zu3800",fontsize=16,color="green",shape="box"];3095[label="zu381 : zu382",fontsize=16,color="green",shape="box"];1590 -> 1596[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1590[label="primPlusNat (primMulNat zu3110000 (Succ zu450100)) (Succ zu450100)",fontsize=16,color="magenta"];1590 -> 1597[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1591[label="Zero",fontsize=16,color="green",shape="box"];1592[label="Zero",fontsize=16,color="green",shape="box"];1593[label="Zero",fontsize=16,color="green",shape="box"];3096 -> 3037[label="",style="dashed", color="red", weight=0]; 21.23/7.64 3096[label="List.nubByNubBy' (==) zu380 (zu379 : zu381 : zu382)",fontsize=16,color="magenta"];3096 -> 3097[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 3096 -> 3098[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1597 -> 1573[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1597[label="primMulNat zu3110000 (Succ zu450100)",fontsize=16,color="magenta"];1597 -> 1600[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1597 -> 1601[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1596[label="primPlusNat zu78 (Succ zu450100)",fontsize=16,color="burlywood",shape="triangle"];3387[label="zu78/Succ zu780",fontsize=10,color="white",style="solid",shape="box"];1596 -> 3387[label="",style="solid", color="burlywood", weight=9]; 21.23/7.64 3387 -> 1602[label="",style="solid", color="burlywood", weight=3]; 21.23/7.64 3388[label="zu78/Zero",fontsize=10,color="white",style="solid",shape="box"];1596 -> 3388[label="",style="solid", color="burlywood", weight=9]; 21.23/7.64 3388 -> 1603[label="",style="solid", color="burlywood", weight=3]; 21.23/7.64 3097[label="zu381 : zu382",fontsize=16,color="green",shape="box"];3098[label="zu379",fontsize=16,color="green",shape="box"];1600[label="zu3110000",fontsize=16,color="green",shape="box"];1601[label="Succ zu450100",fontsize=16,color="green",shape="box"];1602[label="primPlusNat (Succ zu780) (Succ zu450100)",fontsize=16,color="black",shape="box"];1602 -> 1606[label="",style="solid", color="black", weight=3]; 21.23/7.64 1603[label="primPlusNat Zero (Succ zu450100)",fontsize=16,color="black",shape="box"];1603 -> 1607[label="",style="solid", color="black", weight=3]; 21.23/7.64 1606[label="Succ (Succ (primPlusNat zu780 zu450100))",fontsize=16,color="green",shape="box"];1606 -> 1609[label="",style="dashed", color="green", weight=3]; 21.23/7.64 1607[label="Succ zu450100",fontsize=16,color="green",shape="box"];1609[label="primPlusNat zu780 zu450100",fontsize=16,color="burlywood",shape="triangle"];3389[label="zu780/Succ zu7800",fontsize=10,color="white",style="solid",shape="box"];1609 -> 3389[label="",style="solid", color="burlywood", weight=9]; 21.23/7.64 3389 -> 1616[label="",style="solid", color="burlywood", weight=3]; 21.23/7.64 3390[label="zu780/Zero",fontsize=10,color="white",style="solid",shape="box"];1609 -> 3390[label="",style="solid", color="burlywood", weight=9]; 21.23/7.64 3390 -> 1617[label="",style="solid", color="burlywood", weight=3]; 21.23/7.64 1616[label="primPlusNat (Succ zu7800) zu450100",fontsize=16,color="burlywood",shape="box"];3391[label="zu450100/Succ zu4501000",fontsize=10,color="white",style="solid",shape="box"];1616 -> 3391[label="",style="solid", color="burlywood", weight=9]; 21.23/7.64 3391 -> 1634[label="",style="solid", color="burlywood", weight=3]; 21.23/7.64 3392[label="zu450100/Zero",fontsize=10,color="white",style="solid",shape="box"];1616 -> 3392[label="",style="solid", color="burlywood", weight=9]; 21.23/7.64 3392 -> 1635[label="",style="solid", color="burlywood", weight=3]; 21.23/7.64 1617[label="primPlusNat Zero zu450100",fontsize=16,color="burlywood",shape="box"];3393[label="zu450100/Succ zu4501000",fontsize=10,color="white",style="solid",shape="box"];1617 -> 3393[label="",style="solid", color="burlywood", weight=9]; 21.23/7.64 3393 -> 1636[label="",style="solid", color="burlywood", weight=3]; 21.23/7.64 3394[label="zu450100/Zero",fontsize=10,color="white",style="solid",shape="box"];1617 -> 3394[label="",style="solid", color="burlywood", weight=9]; 21.23/7.64 3394 -> 1637[label="",style="solid", color="burlywood", weight=3]; 21.23/7.64 1634[label="primPlusNat (Succ zu7800) (Succ zu4501000)",fontsize=16,color="black",shape="box"];1634 -> 1668[label="",style="solid", color="black", weight=3]; 21.23/7.64 1635[label="primPlusNat (Succ zu7800) Zero",fontsize=16,color="black",shape="box"];1635 -> 1669[label="",style="solid", color="black", weight=3]; 21.23/7.64 1636[label="primPlusNat Zero (Succ zu4501000)",fontsize=16,color="black",shape="box"];1636 -> 1670[label="",style="solid", color="black", weight=3]; 21.23/7.64 1637[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];1637 -> 1671[label="",style="solid", color="black", weight=3]; 21.23/7.64 1668[label="Succ (Succ (primPlusNat zu7800 zu4501000))",fontsize=16,color="green",shape="box"];1668 -> 1674[label="",style="dashed", color="green", weight=3]; 21.23/7.64 1669[label="Succ zu7800",fontsize=16,color="green",shape="box"];1670[label="Succ zu4501000",fontsize=16,color="green",shape="box"];1671[label="Zero",fontsize=16,color="green",shape="box"];1674 -> 1609[label="",style="dashed", color="red", weight=0]; 21.23/7.64 1674[label="primPlusNat zu7800 zu4501000",fontsize=16,color="magenta"];1674 -> 1684[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1674 -> 1685[label="",style="dashed", color="magenta", weight=3]; 21.23/7.64 1684[label="zu7800",fontsize=16,color="green",shape="box"];1685[label="zu4501000",fontsize=16,color="green",shape="box"];} 21.23/7.64 21.23/7.64 ---------------------------------------- 21.23/7.64 21.23/7.64 (10) 21.23/7.64 Complex Obligation (AND) 21.23/7.64 21.23/7.64 ---------------------------------------- 21.23/7.64 21.23/7.64 (11) 21.23/7.64 Obligation: 21.23/7.64 Q DP problem: 21.23/7.64 The TRS P consists of the following rules: 21.23/7.64 21.23/7.64 new_foldl(zu45, :(zu3110, zu3111), ba) -> new_foldl(new_deleteBy1(zu3110, zu45, ba), zu3111, ba) 21.23/7.64 21.23/7.64 The TRS R consists of the following rules: 21.23/7.64 21.23/7.64 new_esEs27(zu3110, zu450, ty_Bool) -> new_esEs14(zu3110, zu450) 21.23/7.64 new_esEs19(Left(zu31100), Left(zu4500), app(app(app(ty_@3, dd), de), df), ce) -> new_esEs17(zu31100, zu4500, dd, de, df) 21.23/7.64 new_esEs21(zu31101, zu4501, ty_Integer) -> new_esEs13(zu31101, zu4501) 21.23/7.64 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 21.23/7.64 new_esEs27(zu3110, zu450, app(ty_[], bb)) -> new_esEs5(zu3110, zu450, bb) 21.23/7.64 new_esEs22(zu31102, zu4502, app(app(ty_Either, bbd), bbe)) -> new_esEs19(zu31102, zu4502, bbd, bbe) 21.23/7.64 new_esEs24(zu31101, zu4501, app(ty_Maybe, bde)) -> new_esEs15(zu31101, zu4501, bde) 21.23/7.64 new_esEs27(zu3110, zu450, ty_Char) -> new_esEs16(zu3110, zu450) 21.23/7.64 new_esEs27(zu3110, zu450, ty_Float) -> new_esEs18(zu3110, zu450) 21.23/7.64 new_esEs6(zu31100, zu4500, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs17(zu31100, zu4500, bh, ca, cb) 21.23/7.64 new_esEs21(zu31101, zu4501, ty_Ordering) -> new_esEs10(zu31101, zu4501) 21.23/7.64 new_esEs27(zu3110, zu450, app(app(app(ty_@3, fd), ff), fg)) -> new_esEs17(zu3110, zu450, fd, ff, fg) 21.23/7.64 new_esEs15(Just(zu31100), Just(zu4500), ty_Integer) -> new_esEs13(zu31100, zu4500) 21.23/7.64 new_esEs19(Left(zu31100), Left(zu4500), app(app(ty_Either, dg), dh), ce) -> new_esEs19(zu31100, zu4500, dg, dh) 21.23/7.64 new_esEs19(Right(zu31100), Right(zu4500), ea, ty_Char) -> new_esEs16(zu31100, zu4500) 21.23/7.64 new_esEs24(zu31101, zu4501, ty_@0) -> new_esEs7(zu31101, zu4501) 21.23/7.64 new_esEs15(Just(zu31100), Just(zu4500), ty_Ordering) -> new_esEs10(zu31100, zu4500) 21.23/7.64 new_esEs20(zu31100, zu4500, app(app(ty_Either, gh), ha)) -> new_esEs19(zu31100, zu4500, gh, ha) 21.23/7.64 new_esEs27(zu3110, zu450, ty_Double) -> new_esEs11(zu3110, zu450) 21.23/7.64 new_esEs6(zu31100, zu4500, ty_Float) -> new_esEs18(zu31100, zu4500) 21.23/7.64 new_esEs6(zu31100, zu4500, app(ty_[], bg)) -> new_esEs5(zu31100, zu4500, bg) 21.23/7.64 new_esEs22(zu31102, zu4502, ty_Int) -> new_esEs8(zu31102, zu4502) 21.23/7.64 new_esEs11(Double(zu31100, zu31101), Double(zu4500, zu4501)) -> new_esEs8(new_sr(zu31100, zu4501), new_sr(zu31101, zu4500)) 21.23/7.64 new_esEs20(zu31100, zu4500, ty_Double) -> new_esEs11(zu31100, zu4500) 21.23/7.64 new_esEs20(zu31100, zu4500, app(app(ty_@2, ga), gb)) -> new_esEs12(zu31100, zu4500, ga, gb) 21.23/7.64 new_esEs20(zu31100, zu4500, app(ty_Ratio, fh)) -> new_esEs9(zu31100, zu4500, fh) 21.23/7.64 new_esEs6(zu31100, zu4500, ty_Bool) -> new_esEs14(zu31100, zu4500) 21.23/7.64 new_esEs5([], [], bb) -> True 21.23/7.64 new_esEs20(zu31100, zu4500, ty_Bool) -> new_esEs14(zu31100, zu4500) 21.23/7.64 new_esEs20(zu31100, zu4500, app(ty_[], gd)) -> new_esEs5(zu31100, zu4500, gd) 21.23/7.64 new_esEs20(zu31100, zu4500, ty_Float) -> new_esEs18(zu31100, zu4500) 21.23/7.64 new_esEs6(zu31100, zu4500, ty_Double) -> new_esEs11(zu31100, zu4500) 21.23/7.64 new_asAs(True, zu68) -> zu68 21.23/7.64 new_primEqInt(Pos(Succ(zu311000)), Pos(Zero)) -> False 21.23/7.64 new_primEqInt(Pos(Zero), Pos(Succ(zu45000))) -> False 21.23/7.64 new_esEs23(zu31100, zu4500, ty_Integer) -> new_esEs13(zu31100, zu4500) 21.23/7.64 new_esEs23(zu31100, zu4500, app(app(app(ty_@3, bce), bcf), bcg)) -> new_esEs17(zu31100, zu4500, bce, bcf, bcg) 21.23/7.64 new_esEs19(Left(zu31100), Left(zu4500), ty_Integer, ce) -> new_esEs13(zu31100, zu4500) 21.23/7.64 new_esEs16(Char(zu31100), Char(zu4500)) -> new_primEqNat0(zu31100, zu4500) 21.23/7.64 new_esEs22(zu31102, zu4502, ty_Double) -> new_esEs11(zu31102, zu4502) 21.23/7.64 new_primEqNat0(Succ(zu311000), Succ(zu45000)) -> new_primEqNat0(zu311000, zu45000) 21.23/7.64 new_esEs22(zu31102, zu4502, ty_Float) -> new_esEs18(zu31102, zu4502) 21.23/7.64 new_esEs6(zu31100, zu4500, ty_Char) -> new_esEs16(zu31100, zu4500) 21.23/7.64 new_esEs22(zu31102, zu4502, app(ty_[], bah)) -> new_esEs5(zu31102, zu4502, bah) 21.23/7.64 new_esEs10(GT, GT) -> True 21.23/7.64 new_esEs24(zu31101, zu4501, ty_Int) -> new_esEs8(zu31101, zu4501) 21.23/7.64 new_deleteBy1(zu3110, [], ba) -> [] 21.23/7.64 new_esEs20(zu31100, zu4500, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs17(zu31100, zu4500, ge, gf, gg) 21.23/7.64 new_esEs23(zu31100, zu4500, ty_Double) -> new_esEs11(zu31100, zu4500) 21.23/7.64 new_esEs15(Nothing, Just(zu4500), bed) -> False 21.23/7.64 new_esEs15(Just(zu31100), Nothing, bed) -> False 21.23/7.64 new_primMulNat0(Zero, Zero) -> Zero 21.23/7.64 new_esEs20(zu31100, zu4500, app(ty_Maybe, gc)) -> new_esEs15(zu31100, zu4500, gc) 21.23/7.64 new_esEs24(zu31101, zu4501, app(app(ty_@2, bdc), bdd)) -> new_esEs12(zu31101, zu4501, bdc, bdd) 21.23/7.64 new_esEs15(Nothing, Nothing, bed) -> True 21.23/7.64 new_esEs27(zu3110, zu450, ty_Int) -> new_esEs8(zu3110, zu450) 21.23/7.64 new_esEs23(zu31100, zu4500, app(ty_[], bcd)) -> new_esEs5(zu31100, zu4500, bcd) 21.23/7.64 new_esEs19(Right(zu31100), Right(zu4500), ea, app(ty_Maybe, ee)) -> new_esEs15(zu31100, zu4500, ee) 21.23/7.64 new_esEs6(zu31100, zu4500, ty_Ordering) -> new_esEs10(zu31100, zu4500) 21.23/7.64 new_esEs21(zu31101, zu4501, ty_@0) -> new_esEs7(zu31101, zu4501) 21.23/7.64 new_esEs25(zu31100, zu4500, ty_Integer) -> new_esEs13(zu31100, zu4500) 21.23/7.64 new_esEs6(zu31100, zu4500, ty_Integer) -> new_esEs13(zu31100, zu4500) 21.23/7.64 new_esEs21(zu31101, zu4501, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs17(zu31101, zu4501, hg, hh, baa) 21.23/7.64 new_deleteBy1(zu3110, :(zu450, zu451), ba) -> new_deleteBy00(zu451, zu450, zu3110, new_esEs27(zu3110, zu450, ba), ba) 21.23/7.64 new_esEs6(zu31100, zu4500, app(app(ty_@2, bd), be)) -> new_esEs12(zu31100, zu4500, bd, be) 21.23/7.64 new_primEqNat0(Succ(zu311000), Zero) -> False 21.23/7.64 new_primEqNat0(Zero, Succ(zu45000)) -> False 21.23/7.64 new_esEs24(zu31101, zu4501, app(ty_[], bdf)) -> new_esEs5(zu31101, zu4501, bdf) 21.23/7.64 new_esEs24(zu31101, zu4501, ty_Double) -> new_esEs11(zu31101, zu4501) 21.23/7.64 new_esEs15(Just(zu31100), Just(zu4500), ty_Char) -> new_esEs16(zu31100, zu4500) 21.23/7.64 new_esEs6(zu31100, zu4500, app(app(ty_Either, cc), cd)) -> new_esEs19(zu31100, zu4500, cc, cd) 21.23/7.64 new_esEs21(zu31101, zu4501, ty_Char) -> new_esEs16(zu31101, zu4501) 21.23/7.64 new_esEs19(Right(zu31100), Right(zu4500), ea, ty_Ordering) -> new_esEs10(zu31100, zu4500) 21.23/7.64 new_esEs23(zu31100, zu4500, ty_Bool) -> new_esEs14(zu31100, zu4500) 21.23/7.64 new_deleteBy00(zu52, zu53, zu54, False, bfh) -> :(zu53, new_deleteBy1(zu54, zu52, bfh)) 21.23/7.64 new_esEs14(False, True) -> False 21.23/7.64 new_esEs14(True, False) -> False 21.23/7.64 new_esEs22(zu31102, zu4502, app(app(app(ty_@3, bba), bbb), bbc)) -> new_esEs17(zu31102, zu4502, bba, bbb, bbc) 21.23/7.64 new_esEs10(EQ, EQ) -> True 21.23/7.64 new_esEs7(@0, @0) -> True 21.23/7.64 new_esEs27(zu3110, zu450, app(ty_Ratio, bfg)) -> new_esEs9(zu3110, zu450, bfg) 21.23/7.64 new_esEs24(zu31101, zu4501, app(app(ty_Either, beb), bec)) -> new_esEs19(zu31101, zu4501, beb, bec) 21.23/7.64 new_esEs19(Left(zu31100), Left(zu4500), ty_Float, ce) -> new_esEs18(zu31100, zu4500) 21.23/7.64 new_esEs15(Just(zu31100), Just(zu4500), app(app(ty_@2, bef), beg)) -> new_esEs12(zu31100, zu4500, bef, beg) 21.23/7.64 new_primEqInt(Neg(Succ(zu311000)), Neg(Zero)) -> False 21.23/7.64 new_primEqInt(Neg(Zero), Neg(Succ(zu45000))) -> False 21.23/7.64 new_esEs15(Just(zu31100), Just(zu4500), app(ty_Maybe, beh)) -> new_esEs15(zu31100, zu4500, beh) 21.23/7.64 new_esEs27(zu3110, zu450, ty_@0) -> new_esEs7(zu3110, zu450) 21.23/7.64 new_esEs20(zu31100, zu4500, ty_Char) -> new_esEs16(zu31100, zu4500) 21.23/7.64 new_esEs21(zu31101, zu4501, ty_Float) -> new_esEs18(zu31101, zu4501) 21.23/7.64 new_primEqInt(Pos(Succ(zu311000)), Pos(Succ(zu45000))) -> new_primEqNat0(zu311000, zu45000) 21.23/7.64 new_esEs19(Left(zu31100), Left(zu4500), app(app(ty_@2, cg), da), ce) -> new_esEs12(zu31100, zu4500, cg, da) 21.23/7.64 new_esEs24(zu31101, zu4501, ty_Bool) -> new_esEs14(zu31101, zu4501) 21.23/7.64 new_esEs18(Float(zu31100, zu31101), Float(zu4500, zu4501)) -> new_esEs8(new_sr(zu31100, zu4501), new_sr(zu31101, zu4500)) 21.23/7.64 new_esEs19(Right(zu31100), Right(zu4500), ea, ty_Float) -> new_esEs18(zu31100, zu4500) 21.23/7.64 new_sr(Pos(zu311000), Neg(zu45010)) -> Neg(new_primMulNat0(zu311000, zu45010)) 21.23/7.64 new_sr(Neg(zu311000), Pos(zu45010)) -> Neg(new_primMulNat0(zu311000, zu45010)) 21.23/7.64 new_esEs19(Left(zu31100), Left(zu4500), app(ty_Maybe, db), ce) -> new_esEs15(zu31100, zu4500, db) 21.23/7.64 new_primPlusNat1(Succ(zu7800), Succ(zu4501000)) -> Succ(Succ(new_primPlusNat1(zu7800, zu4501000))) 21.23/7.64 new_esEs19(Left(zu31100), Left(zu4500), ty_Char, ce) -> new_esEs16(zu31100, zu4500) 21.23/7.64 new_esEs14(False, False) -> True 21.23/7.64 new_primEqInt(Pos(Succ(zu311000)), Neg(zu4500)) -> False 21.23/7.64 new_primEqInt(Neg(Succ(zu311000)), Pos(zu4500)) -> False 21.23/7.64 new_esEs19(Left(zu31100), Left(zu4500), ty_Ordering, ce) -> new_esEs10(zu31100, zu4500) 21.23/7.64 new_esEs10(LT, EQ) -> False 21.23/7.64 new_esEs10(EQ, LT) -> False 21.23/7.64 new_esEs22(zu31102, zu4502, ty_@0) -> new_esEs7(zu31102, zu4502) 21.23/7.64 new_esEs20(zu31100, zu4500, ty_Ordering) -> new_esEs10(zu31100, zu4500) 21.23/7.64 new_esEs22(zu31102, zu4502, app(ty_Ratio, bad)) -> new_esEs9(zu31102, zu4502, bad) 21.23/7.64 new_esEs24(zu31101, zu4501, ty_Integer) -> new_esEs13(zu31101, zu4501) 21.23/7.64 new_esEs19(Right(zu31100), Right(zu4500), ea, app(app(app(ty_@3, eg), eh), fa)) -> new_esEs17(zu31100, zu4500, eg, eh, fa) 21.23/7.64 new_esEs15(Just(zu31100), Just(zu4500), app(app(ty_Either, bfe), bff)) -> new_esEs19(zu31100, zu4500, bfe, bff) 21.23/7.64 new_esEs8(zu3110, zu450) -> new_primEqInt(zu3110, zu450) 21.23/7.64 new_esEs19(Right(zu31100), Right(zu4500), ea, app(app(ty_Either, fb), fc)) -> new_esEs19(zu31100, zu4500, fb, fc) 21.23/7.64 new_esEs10(LT, GT) -> False 21.23/7.64 new_esEs10(GT, LT) -> False 21.23/7.64 new_esEs6(zu31100, zu4500, ty_@0) -> new_esEs7(zu31100, zu4500) 21.23/7.64 new_esEs19(Right(zu31100), Right(zu4500), ea, app(ty_Ratio, eb)) -> new_esEs9(zu31100, zu4500, eb) 21.23/7.64 new_esEs21(zu31101, zu4501, app(app(ty_Either, bab), bac)) -> new_esEs19(zu31101, zu4501, bab, bac) 21.23/7.64 new_esEs21(zu31101, zu4501, app(ty_Ratio, hb)) -> new_esEs9(zu31101, zu4501, hb) 21.23/7.64 new_esEs23(zu31100, zu4500, ty_Int) -> new_esEs8(zu31100, zu4500) 21.23/7.64 new_esEs19(Left(zu31100), Left(zu4500), ty_@0, ce) -> new_esEs7(zu31100, zu4500) 21.23/7.64 new_sr(Neg(zu311000), Neg(zu45010)) -> Pos(new_primMulNat0(zu311000, zu45010)) 21.23/7.64 new_esEs15(Just(zu31100), Just(zu4500), ty_Int) -> new_esEs8(zu31100, zu4500) 21.23/7.64 new_esEs22(zu31102, zu4502, ty_Integer) -> new_esEs13(zu31102, zu4502) 21.23/7.64 new_esEs19(Left(zu31100), Left(zu4500), app(ty_[], dc), ce) -> new_esEs5(zu31100, zu4500, dc) 21.23/7.64 new_esEs22(zu31102, zu4502, ty_Ordering) -> new_esEs10(zu31102, zu4502) 21.23/7.64 new_esEs23(zu31100, zu4500, app(ty_Maybe, bcc)) -> new_esEs15(zu31100, zu4500, bcc) 21.23/7.64 new_esEs6(zu31100, zu4500, app(ty_Maybe, bf)) -> new_esEs15(zu31100, zu4500, bf) 21.23/7.64 new_esEs23(zu31100, zu4500, app(app(ty_Either, bch), bda)) -> new_esEs19(zu31100, zu4500, bch, bda) 21.23/7.64 new_primEqInt(Pos(Zero), Neg(Succ(zu45000))) -> False 21.23/7.64 new_primEqInt(Neg(Zero), Pos(Succ(zu45000))) -> False 21.23/7.64 new_esEs19(Left(zu31100), Left(zu4500), app(ty_Ratio, cf), ce) -> new_esEs9(zu31100, zu4500, cf) 21.23/7.64 new_esEs27(zu3110, zu450, app(ty_Maybe, bed)) -> new_esEs15(zu3110, zu450, bed) 21.23/7.64 new_primEqInt(Neg(Succ(zu311000)), Neg(Succ(zu45000))) -> new_primEqNat0(zu311000, zu45000) 21.23/7.65 new_esEs27(zu3110, zu450, ty_Ordering) -> new_esEs10(zu3110, zu450) 21.23/7.65 new_primPlusNat0(Succ(zu780), zu450100) -> Succ(Succ(new_primPlusNat1(zu780, zu450100))) 21.23/7.65 new_esEs6(zu31100, zu4500, ty_Int) -> new_esEs8(zu31100, zu4500) 21.23/7.65 new_esEs23(zu31100, zu4500, app(ty_Ratio, bbh)) -> new_esEs9(zu31100, zu4500, bbh) 21.23/7.65 new_esEs23(zu31100, zu4500, ty_@0) -> new_esEs7(zu31100, zu4500) 21.23/7.65 new_esEs21(zu31101, zu4501, ty_Int) -> new_esEs8(zu31101, zu4501) 21.23/7.65 new_esEs24(zu31101, zu4501, ty_Ordering) -> new_esEs10(zu31101, zu4501) 21.23/7.65 new_esEs15(Just(zu31100), Just(zu4500), app(ty_[], bfa)) -> new_esEs5(zu31100, zu4500, bfa) 21.23/7.65 new_esEs21(zu31101, zu4501, app(ty_Maybe, he)) -> new_esEs15(zu31101, zu4501, he) 21.23/7.65 new_esEs20(zu31100, zu4500, ty_Integer) -> new_esEs13(zu31100, zu4500) 21.23/7.65 new_esEs21(zu31101, zu4501, app(app(ty_@2, hc), hd)) -> new_esEs12(zu31101, zu4501, hc, hd) 21.23/7.65 new_esEs19(Right(zu31100), Right(zu4500), ea, ty_@0) -> new_esEs7(zu31100, zu4500) 21.23/7.65 new_primPlusNat1(Zero, Zero) -> Zero 21.23/7.65 new_esEs19(Right(zu31100), Right(zu4500), ea, app(app(ty_@2, ec), ed)) -> new_esEs12(zu31100, zu4500, ec, ed) 21.23/7.65 new_primMulNat0(Succ(zu3110000), Zero) -> Zero 21.23/7.65 new_primMulNat0(Zero, Succ(zu450100)) -> Zero 21.23/7.65 new_esEs15(Just(zu31100), Just(zu4500), ty_Double) -> new_esEs11(zu31100, zu4500) 21.23/7.65 new_sr(Pos(zu311000), Pos(zu45010)) -> Pos(new_primMulNat0(zu311000, zu45010)) 21.23/7.65 new_esEs15(Just(zu31100), Just(zu4500), ty_Float) -> new_esEs18(zu31100, zu4500) 21.23/7.65 new_primPlusNat0(Zero, zu450100) -> Succ(zu450100) 21.23/7.65 new_esEs19(Right(zu31100), Right(zu4500), ea, app(ty_[], ef)) -> new_esEs5(zu31100, zu4500, ef) 21.23/7.65 new_esEs15(Just(zu31100), Just(zu4500), ty_Bool) -> new_esEs14(zu31100, zu4500) 21.23/7.65 new_esEs5(:(zu31100, zu31101), :(zu4500, zu4501), bb) -> new_asAs(new_esEs6(zu31100, zu4500, bb), new_esEs5(zu31101, zu4501, bb)) 21.23/7.65 new_esEs10(EQ, GT) -> False 21.23/7.65 new_esEs10(GT, EQ) -> False 21.23/7.65 new_esEs13(Integer(zu31100), Integer(zu4500)) -> new_primEqInt(zu31100, zu4500) 21.23/7.65 new_esEs23(zu31100, zu4500, ty_Char) -> new_esEs16(zu31100, zu4500) 21.23/7.65 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 21.23/7.65 new_primMulNat0(Succ(zu3110000), Succ(zu450100)) -> new_primPlusNat0(new_primMulNat0(zu3110000, Succ(zu450100)), zu450100) 21.23/7.65 new_esEs22(zu31102, zu4502, ty_Char) -> new_esEs16(zu31102, zu4502) 21.23/7.65 new_esEs23(zu31100, zu4500, ty_Float) -> new_esEs18(zu31100, zu4500) 21.23/7.65 new_esEs19(Right(zu31100), Right(zu4500), ea, ty_Integer) -> new_esEs13(zu31100, zu4500) 21.23/7.65 new_esEs22(zu31102, zu4502, ty_Bool) -> new_esEs14(zu31102, zu4502) 21.23/7.65 new_esEs15(Just(zu31100), Just(zu4500), app(app(app(ty_@3, bfb), bfc), bfd)) -> new_esEs17(zu31100, zu4500, bfb, bfc, bfd) 21.23/7.65 new_esEs9(:%(zu31100, zu31101), :%(zu4500, zu4501), bfg) -> new_asAs(new_esEs25(zu31100, zu4500, bfg), new_esEs26(zu31101, zu4501, bfg)) 21.23/7.65 new_esEs19(Right(zu31100), Right(zu4500), ea, ty_Int) -> new_esEs8(zu31100, zu4500) 21.23/7.65 new_esEs23(zu31100, zu4500, app(app(ty_@2, bca), bcb)) -> new_esEs12(zu31100, zu4500, bca, bcb) 21.23/7.65 new_esEs24(zu31101, zu4501, ty_Char) -> new_esEs16(zu31101, zu4501) 21.23/7.65 new_deleteBy00(zu52, zu53, zu54, True, bfh) -> zu52 21.23/7.65 new_esEs26(zu31101, zu4501, ty_Int) -> new_esEs8(zu31101, zu4501) 21.23/7.65 new_primPlusNat1(Succ(zu7800), Zero) -> Succ(zu7800) 21.23/7.65 new_primPlusNat1(Zero, Succ(zu4501000)) -> Succ(zu4501000) 21.23/7.65 new_esEs24(zu31101, zu4501, app(ty_Ratio, bdb)) -> new_esEs9(zu31101, zu4501, bdb) 21.23/7.65 new_esEs27(zu3110, zu450, app(app(ty_Either, ea), ce)) -> new_esEs19(zu3110, zu450, ea, ce) 21.23/7.65 new_esEs24(zu31101, zu4501, ty_Float) -> new_esEs18(zu31101, zu4501) 21.23/7.65 new_esEs6(zu31100, zu4500, app(ty_Ratio, bc)) -> new_esEs9(zu31100, zu4500, bc) 21.23/7.65 new_esEs17(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), fd, ff, fg) -> new_asAs(new_esEs20(zu31100, zu4500, fd), new_asAs(new_esEs21(zu31101, zu4501, ff), new_esEs22(zu31102, zu4502, fg))) 21.23/7.65 new_esEs19(Left(zu31100), Left(zu4500), ty_Double, ce) -> new_esEs11(zu31100, zu4500) 21.23/7.65 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 21.23/7.65 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 21.23/7.65 new_esEs19(Left(zu31100), Left(zu4500), ty_Bool, ce) -> new_esEs14(zu31100, zu4500) 21.23/7.65 new_esEs20(zu31100, zu4500, ty_@0) -> new_esEs7(zu31100, zu4500) 21.23/7.65 new_esEs26(zu31101, zu4501, ty_Integer) -> new_esEs13(zu31101, zu4501) 21.23/7.65 new_esEs24(zu31101, zu4501, app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs17(zu31101, zu4501, bdg, bdh, bea) 21.23/7.65 new_esEs22(zu31102, zu4502, app(ty_Maybe, bag)) -> new_esEs15(zu31102, zu4502, bag) 21.23/7.65 new_esEs22(zu31102, zu4502, app(app(ty_@2, bae), baf)) -> new_esEs12(zu31102, zu4502, bae, baf) 21.23/7.65 new_esEs5(:(zu31100, zu31101), [], bb) -> False 21.23/7.65 new_esEs5([], :(zu4500, zu4501), bb) -> False 21.23/7.65 new_primEqNat0(Zero, Zero) -> True 21.23/7.65 new_esEs25(zu31100, zu4500, ty_Int) -> new_esEs8(zu31100, zu4500) 21.23/7.65 new_esEs21(zu31101, zu4501, ty_Double) -> new_esEs11(zu31101, zu4501) 21.23/7.65 new_esEs23(zu31100, zu4500, ty_Ordering) -> new_esEs10(zu31100, zu4500) 21.23/7.65 new_esEs27(zu3110, zu450, app(app(ty_@2, bbf), bbg)) -> new_esEs12(zu3110, zu450, bbf, bbg) 21.23/7.65 new_esEs12(@2(zu31100, zu31101), @2(zu4500, zu4501), bbf, bbg) -> new_asAs(new_esEs23(zu31100, zu4500, bbf), new_esEs24(zu31101, zu4501, bbg)) 21.23/7.65 new_esEs14(True, True) -> True 21.23/7.65 new_esEs19(Left(zu31100), Left(zu4500), ty_Int, ce) -> new_esEs8(zu31100, zu4500) 21.23/7.65 new_esEs21(zu31101, zu4501, app(ty_[], hf)) -> new_esEs5(zu31101, zu4501, hf) 21.23/7.65 new_asAs(False, zu68) -> False 21.23/7.65 new_esEs27(zu3110, zu450, ty_Integer) -> new_esEs13(zu3110, zu450) 21.23/7.65 new_esEs19(Left(zu31100), Right(zu4500), ea, ce) -> False 21.23/7.65 new_esEs19(Right(zu31100), Left(zu4500), ea, ce) -> False 21.23/7.65 new_esEs21(zu31101, zu4501, ty_Bool) -> new_esEs14(zu31101, zu4501) 21.23/7.65 new_esEs10(LT, LT) -> True 21.23/7.65 new_esEs15(Just(zu31100), Just(zu4500), ty_@0) -> new_esEs7(zu31100, zu4500) 21.23/7.65 new_esEs19(Right(zu31100), Right(zu4500), ea, ty_Bool) -> new_esEs14(zu31100, zu4500) 21.23/7.65 new_esEs15(Just(zu31100), Just(zu4500), app(ty_Ratio, bee)) -> new_esEs9(zu31100, zu4500, bee) 21.23/7.65 new_esEs19(Right(zu31100), Right(zu4500), ea, ty_Double) -> new_esEs11(zu31100, zu4500) 21.23/7.65 new_esEs20(zu31100, zu4500, ty_Int) -> new_esEs8(zu31100, zu4500) 21.23/7.65 21.23/7.65 The set Q consists of the following terms: 21.23/7.65 21.23/7.65 new_deleteBy00(x0, x1, x2, False, x3) 21.23/7.65 new_esEs20(x0, x1, ty_Bool) 21.23/7.65 new_primPlusNat0(Zero, x0) 21.23/7.65 new_esEs15(Just(x0), Just(x1), ty_Char) 21.23/7.65 new_esEs23(x0, x1, ty_@0) 21.23/7.65 new_esEs21(x0, x1, ty_Integer) 21.23/7.65 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 21.23/7.65 new_primMulNat0(Zero, Zero) 21.23/7.65 new_primPlusNat1(Zero, Zero) 21.23/7.65 new_asAs(True, x0) 21.23/7.65 new_esEs23(x0, x1, app(ty_Ratio, x2)) 21.23/7.65 new_esEs23(x0, x1, ty_Bool) 21.23/7.65 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 21.23/7.65 new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) 21.23/7.65 new_esEs24(x0, x1, ty_Integer) 21.23/7.65 new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) 21.23/7.65 new_esEs19(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 21.23/7.65 new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 21.23/7.65 new_esEs10(EQ, EQ) 21.23/7.65 new_esEs5(:(x0, x1), :(x2, x3), x4) 21.23/7.65 new_esEs20(x0, x1, ty_Integer) 21.23/7.65 new_esEs27(x0, x1, app(ty_[], x2)) 21.23/7.65 new_primEqInt(Pos(Zero), Pos(Zero)) 21.23/7.65 new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) 21.23/7.65 new_esEs15(Nothing, Just(x0), x1) 21.23/7.65 new_esEs22(x0, x1, ty_Float) 21.23/7.65 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 21.23/7.65 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 21.23/7.65 new_primPlusNat1(Succ(x0), Zero) 21.23/7.65 new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) 21.23/7.65 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 21.23/7.65 new_primMulNat0(Succ(x0), Zero) 21.23/7.65 new_deleteBy1(x0, :(x1, x2), x3) 21.23/7.65 new_esEs5([], [], x0) 21.23/7.65 new_esEs14(True, True) 21.23/7.65 new_esEs22(x0, x1, ty_Integer) 21.23/7.65 new_esEs19(Left(x0), Left(x1), ty_Integer, x2) 21.23/7.65 new_esEs19(Right(x0), Right(x1), x2, ty_Ordering) 21.23/7.65 new_esEs19(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 21.23/7.65 new_esEs24(x0, x1, app(ty_Maybe, x2)) 21.23/7.65 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 21.23/7.65 new_esEs22(x0, x1, ty_Ordering) 21.23/7.65 new_esEs24(x0, x1, ty_@0) 21.23/7.65 new_esEs19(Left(x0), Left(x1), ty_@0, x2) 21.23/7.65 new_primEqInt(Neg(Zero), Neg(Zero)) 21.23/7.65 new_esEs20(x0, x1, ty_@0) 21.23/7.65 new_esEs21(x0, x1, ty_@0) 21.23/7.65 new_esEs10(LT, LT) 21.23/7.65 new_esEs15(Just(x0), Just(x1), app(ty_[], x2)) 21.23/7.65 new_esEs6(x0, x1, ty_Double) 21.23/7.65 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 21.23/7.65 new_esEs15(Just(x0), Just(x1), ty_Bool) 21.23/7.65 new_esEs27(x0, x1, ty_Ordering) 21.23/7.65 new_esEs6(x0, x1, ty_@0) 21.23/7.65 new_esEs23(x0, x1, app(ty_Maybe, x2)) 21.23/7.65 new_esEs15(Just(x0), Just(x1), ty_Float) 21.23/7.65 new_esEs15(Just(x0), Just(x1), ty_Double) 21.23/7.65 new_esEs6(x0, x1, ty_Float) 21.23/7.65 new_esEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 21.23/7.65 new_esEs22(x0, x1, ty_Int) 21.23/7.65 new_esEs23(x0, x1, ty_Char) 21.23/7.65 new_esEs14(False, True) 21.23/7.65 new_esEs14(True, False) 21.23/7.65 new_esEs21(x0, x1, ty_Float) 21.23/7.65 new_esEs15(Just(x0), Just(x1), ty_@0) 21.23/7.65 new_esEs20(x0, x1, ty_Char) 21.23/7.65 new_esEs23(x0, x1, app(ty_[], x2)) 21.23/7.65 new_esEs19(Right(x0), Right(x1), x2, ty_Integer) 21.23/7.65 new_esEs6(x0, x1, ty_Bool) 21.23/7.65 new_esEs19(Right(x0), Right(x1), x2, ty_Double) 21.23/7.65 new_esEs5(:(x0, x1), [], x2) 21.23/7.65 new_esEs23(x0, x1, ty_Integer) 21.23/7.65 new_esEs22(x0, x1, ty_Char) 21.23/7.65 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 21.23/7.65 new_esEs15(Nothing, Nothing, x0) 21.23/7.65 new_primEqInt(Pos(Zero), Neg(Zero)) 21.23/7.65 new_primEqInt(Neg(Zero), Pos(Zero)) 21.23/7.65 new_esEs15(Just(x0), Just(x1), ty_Int) 21.23/7.65 new_esEs22(x0, x1, ty_Double) 21.23/7.65 new_primEqNat0(Zero, Succ(x0)) 21.23/7.65 new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) 21.23/7.65 new_esEs19(Left(x0), Left(x1), ty_Double, x2) 21.23/7.65 new_primPlusNat0(Succ(x0), x1) 21.23/7.65 new_esEs6(x0, x1, ty_Int) 21.23/7.65 new_esEs26(x0, x1, ty_Integer) 21.23/7.65 new_esEs27(x0, x1, app(ty_Ratio, x2)) 21.23/7.65 new_esEs19(Right(x0), Right(x1), x2, ty_Bool) 21.23/7.65 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 21.23/7.65 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 21.23/7.65 new_sr(Pos(x0), Pos(x1)) 21.23/7.65 new_primPlusNat1(Zero, Succ(x0)) 21.23/7.65 new_esEs22(x0, x1, ty_Bool) 21.23/7.65 new_esEs25(x0, x1, ty_Int) 21.23/7.65 new_esEs19(Left(x0), Left(x1), ty_Bool, x2) 21.23/7.65 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 21.23/7.65 new_esEs6(x0, x1, ty_Char) 21.23/7.65 new_esEs16(Char(x0), Char(x1)) 21.23/7.65 new_esEs27(x0, x1, app(ty_Maybe, x2)) 21.23/7.65 new_esEs20(x0, x1, ty_Ordering) 21.23/7.65 new_esEs13(Integer(x0), Integer(x1)) 21.23/7.65 new_esEs12(@2(x0, x1), @2(x2, x3), x4, x5) 21.23/7.65 new_esEs10(GT, GT) 21.23/7.65 new_sr(Neg(x0), Neg(x1)) 21.23/7.65 new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 21.23/7.65 new_esEs15(Just(x0), Just(x1), app(ty_Maybe, x2)) 21.23/7.65 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 21.23/7.65 new_esEs19(Left(x0), Left(x1), ty_Int, x2) 21.23/7.65 new_esEs15(Just(x0), Nothing, x1) 21.23/7.65 new_esEs17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 21.23/7.65 new_esEs23(x0, x1, ty_Double) 21.23/7.65 new_esEs19(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 21.23/7.65 new_esEs10(LT, EQ) 21.23/7.65 new_esEs10(EQ, LT) 21.23/7.65 new_esEs26(x0, x1, ty_Int) 21.23/7.65 new_primPlusNat1(Succ(x0), Succ(x1)) 21.23/7.65 new_esEs20(x0, x1, ty_Double) 21.23/7.65 new_esEs6(x0, x1, ty_Integer) 21.23/7.65 new_esEs20(x0, x1, ty_Float) 21.23/7.65 new_primEqNat0(Succ(x0), Zero) 21.23/7.65 new_esEs19(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 21.23/7.65 new_sr(Pos(x0), Neg(x1)) 21.23/7.65 new_sr(Neg(x0), Pos(x1)) 21.23/7.65 new_esEs7(@0, @0) 21.23/7.65 new_esEs21(x0, x1, ty_Char) 21.23/7.65 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 21.23/7.65 new_esEs19(Left(x0), Left(x1), ty_Char, x2) 21.23/7.65 new_esEs21(x0, x1, app(ty_[], x2)) 21.23/7.65 new_esEs19(Left(x0), Left(x1), app(ty_[], x2), x3) 21.23/7.65 new_esEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 21.23/7.65 new_esEs19(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 21.23/7.65 new_asAs(False, x0) 21.23/7.65 new_esEs23(x0, x1, ty_Float) 21.23/7.65 new_esEs19(Right(x0), Right(x1), x2, ty_@0) 21.23/7.65 new_esEs24(x0, x1, ty_Float) 21.23/7.65 new_esEs19(Left(x0), Left(x1), ty_Float, x2) 21.23/7.65 new_esEs21(x0, x1, app(ty_Maybe, x2)) 21.23/7.65 new_esEs20(x0, x1, app(ty_Ratio, x2)) 21.23/7.65 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 21.23/7.65 new_esEs27(x0, x1, ty_Integer) 21.23/7.65 new_esEs24(x0, x1, ty_Double) 21.23/7.65 new_esEs6(x0, x1, app(ty_Maybe, x2)) 21.23/7.65 new_esEs19(Right(x0), Right(x1), x2, ty_Char) 21.23/7.65 new_esEs22(x0, x1, ty_@0) 21.23/7.65 new_esEs24(x0, x1, ty_Char) 21.23/7.65 new_deleteBy1(x0, [], x1) 21.23/7.65 new_esEs18(Float(x0, x1), Float(x2, x3)) 21.23/7.65 new_esEs19(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 21.23/7.65 new_esEs6(x0, x1, app(ty_Ratio, x2)) 21.23/7.65 new_esEs23(x0, x1, ty_Ordering) 21.23/7.65 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 21.23/7.65 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 21.23/7.65 new_esEs21(x0, x1, ty_Int) 21.23/7.65 new_esEs22(x0, x1, app(ty_[], x2)) 21.23/7.65 new_esEs20(x0, x1, app(ty_Maybe, x2)) 21.23/7.65 new_esEs19(Right(x0), Right(x1), x2, ty_Int) 21.23/7.65 new_esEs19(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 21.23/7.65 new_esEs24(x0, x1, ty_Ordering) 21.23/7.65 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 21.23/7.65 new_esEs19(Left(x0), Left(x1), ty_Ordering, x2) 21.23/7.65 new_esEs20(x0, x1, ty_Int) 21.23/7.65 new_esEs21(x0, x1, ty_Ordering) 21.23/7.65 new_esEs11(Double(x0, x1), Double(x2, x3)) 21.23/7.65 new_esEs9(:%(x0, x1), :%(x2, x3), x4) 21.23/7.65 new_esEs15(Just(x0), Just(x1), ty_Integer) 21.23/7.65 new_esEs23(x0, x1, ty_Int) 21.23/7.65 new_esEs19(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 21.23/7.65 new_esEs24(x0, x1, ty_Int) 21.23/7.65 new_deleteBy00(x0, x1, x2, True, x3) 21.23/7.65 new_primMulNat0(Zero, Succ(x0)) 21.23/7.65 new_esEs24(x0, x1, app(ty_Ratio, x2)) 21.23/7.65 new_primEqNat0(Zero, Zero) 21.23/7.65 new_esEs6(x0, x1, app(ty_[], x2)) 21.23/7.65 new_esEs22(x0, x1, app(ty_Maybe, x2)) 21.23/7.65 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 21.23/7.65 new_esEs19(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 21.23/7.65 new_esEs25(x0, x1, ty_Integer) 21.23/7.65 new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) 21.23/7.65 new_esEs27(x0, x1, ty_@0) 21.23/7.65 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 21.23/7.65 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 21.23/7.65 new_esEs6(x0, x1, ty_Ordering) 21.23/7.65 new_esEs10(LT, GT) 21.23/7.65 new_esEs10(GT, LT) 21.23/7.65 new_esEs19(Right(x0), Right(x1), x2, ty_Float) 21.23/7.65 new_esEs14(False, False) 21.23/7.65 new_esEs27(x0, x1, ty_Float) 21.23/7.65 new_esEs15(Just(x0), Just(x1), ty_Ordering) 21.23/7.65 new_esEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 21.23/7.65 new_esEs19(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 21.23/7.65 new_esEs21(x0, x1, app(ty_Ratio, x2)) 21.23/7.65 new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 21.23/7.65 new_esEs27(x0, x1, ty_Bool) 21.23/7.65 new_esEs21(x0, x1, ty_Double) 21.23/7.65 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 21.23/7.65 new_esEs24(x0, x1, ty_Bool) 21.23/7.65 new_esEs24(x0, x1, app(ty_[], x2)) 21.23/7.65 new_esEs19(Right(x0), Right(x1), x2, app(ty_[], x3)) 21.23/7.65 new_esEs27(x0, x1, ty_Int) 21.23/7.65 new_esEs19(Left(x0), Right(x1), x2, x3) 21.23/7.65 new_esEs19(Right(x0), Left(x1), x2, x3) 21.23/7.65 new_esEs5([], :(x0, x1), x2) 21.23/7.65 new_primEqNat0(Succ(x0), Succ(x1)) 21.23/7.65 new_primMulNat0(Succ(x0), Succ(x1)) 21.23/7.65 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 21.23/7.65 new_esEs27(x0, x1, ty_Double) 21.23/7.65 new_esEs10(EQ, GT) 21.23/7.65 new_esEs10(GT, EQ) 21.23/7.65 new_esEs21(x0, x1, ty_Bool) 21.23/7.65 new_esEs15(Just(x0), Just(x1), app(ty_Ratio, x2)) 21.23/7.65 new_esEs27(x0, x1, ty_Char) 21.23/7.65 new_esEs8(x0, x1) 21.23/7.65 new_esEs22(x0, x1, app(ty_Ratio, x2)) 21.23/7.65 new_esEs20(x0, x1, app(ty_[], x2)) 21.23/7.65 21.23/7.65 We have to consider all minimal (P,Q,R)-chains. 21.23/7.65 ---------------------------------------- 21.23/7.65 21.23/7.65 (12) QDPSizeChangeProof (EQUIVALENT) 21.23/7.65 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. 21.23/7.65 21.23/7.65 From the DPs we obtained the following set of size-change graphs: 21.23/7.65 *new_foldl(zu45, :(zu3110, zu3111), ba) -> new_foldl(new_deleteBy1(zu3110, zu45, ba), zu3111, ba) 21.23/7.65 The graph contains the following edges 2 > 2, 3 >= 3 21.23/7.65 21.23/7.65 21.23/7.65 ---------------------------------------- 21.23/7.65 21.23/7.65 (13) 21.23/7.65 YES 21.23/7.65 21.23/7.65 ---------------------------------------- 21.23/7.65 21.23/7.65 (14) 21.23/7.65 Obligation: 21.23/7.65 Q DP problem: 21.23/7.65 The TRS P consists of the following rules: 21.23/7.65 21.23/7.65 new_primMulNat(Succ(zu3110000), Succ(zu450100)) -> new_primMulNat(zu3110000, Succ(zu450100)) 21.23/7.65 21.23/7.65 R is empty. 21.23/7.65 Q is empty. 21.23/7.65 We have to consider all minimal (P,Q,R)-chains. 21.23/7.65 ---------------------------------------- 21.23/7.65 21.23/7.65 (15) QDPSizeChangeProof (EQUIVALENT) 21.23/7.65 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. 21.23/7.65 21.23/7.65 From the DPs we obtained the following set of size-change graphs: 21.23/7.65 *new_primMulNat(Succ(zu3110000), Succ(zu450100)) -> new_primMulNat(zu3110000, Succ(zu450100)) 21.23/7.65 The graph contains the following edges 1 > 1, 2 >= 2 21.23/7.65 21.23/7.65 21.23/7.65 ---------------------------------------- 21.23/7.65 21.23/7.65 (16) 21.23/7.65 YES 21.23/7.65 21.23/7.65 ---------------------------------------- 21.23/7.65 21.23/7.65 (17) 21.23/7.65 Obligation: 21.23/7.65 Q DP problem: 21.23/7.65 The TRS P consists of the following rules: 21.23/7.65 21.23/7.65 new_psPs(:(zu311111110, zu311111111), zu42, ba) -> new_psPs(zu311111111, zu42, ba) 21.23/7.65 21.23/7.65 R is empty. 21.23/7.65 Q is empty. 21.23/7.65 We have to consider all minimal (P,Q,R)-chains. 21.23/7.65 ---------------------------------------- 21.23/7.65 21.23/7.65 (18) QDPSizeChangeProof (EQUIVALENT) 21.23/7.65 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. 21.23/7.65 21.23/7.65 From the DPs we obtained the following set of size-change graphs: 21.23/7.65 *new_psPs(:(zu311111110, zu311111111), zu42, ba) -> new_psPs(zu311111111, zu42, ba) 21.23/7.65 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 21.23/7.65 21.23/7.65 21.23/7.65 ---------------------------------------- 21.23/7.65 21.23/7.65 (19) 21.23/7.65 YES 21.23/7.65 21.23/7.65 ---------------------------------------- 21.23/7.65 21.23/7.65 (20) 21.23/7.65 Obligation: 21.23/7.65 Q DP problem: 21.23/7.65 The TRS P consists of the following rules: 21.23/7.65 21.23/7.65 new_nubByNubBy'1(zu379, zu380, zu381, zu382, False, [], ba) -> new_nubByNubBy'(zu380, zu379, :(zu381, zu382), ba) 21.23/7.65 new_nubByNubBy'1(zu379, zu380, zu381, zu382, False, :(zu3840, zu3841), ba) -> new_nubByNubBy'1(zu379, zu380, zu381, zu382, new_esEs4(zu3840, zu379, ba), zu3841, ba) 21.23/7.65 new_nubByNubBy'10(zu379, zu380, zu381, zu382, [], ba) -> new_nubByNubBy'(zu380, zu379, :(zu381, zu382), ba) 21.23/7.65 new_nubByNubBy'1(zu379, :(zu3800, zu3801), zu381, zu382, True, zu384, ba) -> new_nubByNubBy'10(zu3800, zu3801, zu381, zu382, :(zu381, zu382), ba) 21.23/7.65 new_nubByNubBy'(:(zu3800, zu3801), zu381, zu382, ba) -> new_nubByNubBy'10(zu3800, zu3801, zu381, zu382, :(zu381, zu382), ba) 21.23/7.65 new_nubByNubBy'10(zu379, zu380, zu381, zu382, :(zu3840, zu3841), ba) -> new_nubByNubBy'1(zu379, zu380, zu381, zu382, new_esEs4(zu3840, zu379, ba), zu3841, ba) 21.23/7.65 21.23/7.65 The TRS R consists of the following rules: 21.23/7.65 21.23/7.65 new_esEs19(Left(zu31100), Left(zu4500), app(app(app(ty_@3, dd), de), df), ce) -> new_esEs17(zu31100, zu4500, dd, de, df) 21.23/7.65 new_esEs21(zu31101, zu4501, ty_Integer) -> new_esEs13(zu31101, zu4501) 21.23/7.65 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 21.23/7.65 new_esEs22(zu31102, zu4502, app(app(ty_Either, bcf), bcg)) -> new_esEs19(zu31102, zu4502, bcf, bcg) 21.23/7.65 new_esEs24(zu31101, zu4501, app(ty_Maybe, beg)) -> new_esEs15(zu31101, zu4501, beg) 21.23/7.65 new_esEs6(zu31100, zu4500, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs17(zu31100, zu4500, bh, ca, cb) 21.23/7.65 new_esEs21(zu31101, zu4501, ty_Ordering) -> new_esEs10(zu31101, zu4501) 21.23/7.65 new_esEs15(Just(zu31100), Just(zu4500), ty_Integer) -> new_esEs13(zu31100, zu4500) 21.23/7.65 new_esEs19(Left(zu31100), Left(zu4500), app(app(ty_Either, dg), dh), ce) -> new_esEs19(zu31100, zu4500, dg, dh) 21.23/7.65 new_esEs19(Right(zu31100), Right(zu4500), ea, ty_Char) -> new_esEs16(zu31100, zu4500) 21.23/7.65 new_esEs24(zu31101, zu4501, ty_@0) -> new_esEs7(zu31101, zu4501) 21.23/7.65 new_esEs15(Just(zu31100), Just(zu4500), ty_Ordering) -> new_esEs10(zu31100, zu4500) 21.23/7.65 new_esEs20(zu31100, zu4500, app(app(ty_Either, bab), bac)) -> new_esEs19(zu31100, zu4500, bab, bac) 21.23/7.65 new_esEs6(zu31100, zu4500, ty_Float) -> new_esEs18(zu31100, zu4500) 21.23/7.65 new_esEs6(zu31100, zu4500, app(ty_[], bg)) -> new_esEs5(zu31100, zu4500, bg) 21.23/7.65 new_esEs22(zu31102, zu4502, ty_Int) -> new_esEs8(zu31102, zu4502) 21.23/7.65 new_esEs11(Double(zu31100, zu31101), Double(zu4500, zu4501)) -> new_esEs8(new_sr(zu31100, zu4501), new_sr(zu31101, zu4500)) 21.23/7.65 new_esEs20(zu31100, zu4500, ty_Double) -> new_esEs11(zu31100, zu4500) 21.23/7.65 new_esEs20(zu31100, zu4500, app(app(ty_@2, hc), hd)) -> new_esEs12(zu31100, zu4500, hc, hd) 21.23/7.65 new_esEs20(zu31100, zu4500, app(ty_Ratio, hb)) -> new_esEs9(zu31100, zu4500, hb) 21.23/7.65 new_esEs6(zu31100, zu4500, ty_Bool) -> new_esEs14(zu31100, zu4500) 21.23/7.65 new_esEs5([], [], bb) -> True 21.23/7.65 new_esEs20(zu31100, zu4500, ty_Bool) -> new_esEs14(zu31100, zu4500) 21.23/7.65 new_esEs20(zu31100, zu4500, app(ty_[], hf)) -> new_esEs5(zu31100, zu4500, hf) 21.23/7.65 new_esEs20(zu31100, zu4500, ty_Float) -> new_esEs18(zu31100, zu4500) 21.23/7.65 new_esEs6(zu31100, zu4500, ty_Double) -> new_esEs11(zu31100, zu4500) 21.23/7.65 new_asAs(True, zu68) -> zu68 21.23/7.65 new_primEqInt(Pos(Succ(zu311000)), Pos(Zero)) -> False 21.23/7.65 new_primEqInt(Pos(Zero), Pos(Succ(zu45000))) -> False 21.23/7.65 new_esEs4(zu3840, zu379, app(app(app(ty_@3, gb), gc), gd)) -> new_esEs17(zu3840, zu379, gb, gc, gd) 21.23/7.65 new_esEs4(zu3840, zu379, ty_Integer) -> new_esEs13(zu3840, zu379) 21.23/7.65 new_esEs23(zu31100, zu4500, ty_Integer) -> new_esEs13(zu31100, zu4500) 21.23/7.65 new_esEs23(zu31100, zu4500, app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs17(zu31100, zu4500, bdg, bdh, bea) 21.23/7.65 new_esEs19(Left(zu31100), Left(zu4500), ty_Integer, ce) -> new_esEs13(zu31100, zu4500) 21.23/7.65 new_esEs16(Char(zu31100), Char(zu4500)) -> new_primEqNat0(zu31100, zu4500) 21.23/7.65 new_esEs4(zu3840, zu379, app(ty_[], ga)) -> new_esEs5(zu3840, zu379, ga) 21.23/7.65 new_esEs4(zu3840, zu379, ty_Float) -> new_esEs18(zu3840, zu379) 21.23/7.65 new_esEs22(zu31102, zu4502, ty_Double) -> new_esEs11(zu31102, zu4502) 21.23/7.65 new_primEqNat0(Succ(zu311000), Succ(zu45000)) -> new_primEqNat0(zu311000, zu45000) 21.23/7.65 new_esEs22(zu31102, zu4502, ty_Float) -> new_esEs18(zu31102, zu4502) 21.23/7.65 new_esEs6(zu31100, zu4500, ty_Char) -> new_esEs16(zu31100, zu4500) 21.23/7.65 new_esEs22(zu31102, zu4502, app(ty_[], bcb)) -> new_esEs5(zu31102, zu4502, bcb) 21.23/7.65 new_esEs10(GT, GT) -> True 21.23/7.65 new_esEs24(zu31101, zu4501, ty_Int) -> new_esEs8(zu31101, zu4501) 21.23/7.65 new_esEs20(zu31100, zu4500, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs17(zu31100, zu4500, hg, hh, baa) 21.23/7.65 new_esEs4(zu3840, zu379, ty_Bool) -> new_esEs14(zu3840, zu379) 21.23/7.65 new_esEs23(zu31100, zu4500, ty_Double) -> new_esEs11(zu31100, zu4500) 21.23/7.65 new_esEs15(Nothing, Just(zu4500), bff) -> False 21.23/7.65 new_esEs15(Just(zu31100), Nothing, bff) -> False 21.23/7.65 new_primMulNat0(Zero, Zero) -> Zero 21.23/7.65 new_esEs20(zu31100, zu4500, app(ty_Maybe, he)) -> new_esEs15(zu31100, zu4500, he) 21.23/7.65 new_esEs24(zu31101, zu4501, app(app(ty_@2, bee), bef)) -> new_esEs12(zu31101, zu4501, bee, bef) 21.23/7.65 new_esEs15(Nothing, Nothing, bff) -> True 21.23/7.65 new_esEs23(zu31100, zu4500, app(ty_[], bdf)) -> new_esEs5(zu31100, zu4500, bdf) 21.23/7.65 new_esEs19(Right(zu31100), Right(zu4500), ea, app(ty_Maybe, ee)) -> new_esEs15(zu31100, zu4500, ee) 21.23/7.65 new_esEs6(zu31100, zu4500, ty_Ordering) -> new_esEs10(zu31100, zu4500) 21.23/7.65 new_esEs21(zu31101, zu4501, ty_@0) -> new_esEs7(zu31101, zu4501) 21.23/7.65 new_esEs25(zu31100, zu4500, ty_Integer) -> new_esEs13(zu31100, zu4500) 21.23/7.65 new_esEs4(zu3840, zu379, ty_Double) -> new_esEs11(zu3840, zu379) 21.23/7.65 new_esEs6(zu31100, zu4500, ty_Integer) -> new_esEs13(zu31100, zu4500) 21.23/7.65 new_esEs21(zu31101, zu4501, app(app(app(ty_@3, bba), bbb), bbc)) -> new_esEs17(zu31101, zu4501, bba, bbb, bbc) 21.23/7.65 new_esEs6(zu31100, zu4500, app(app(ty_@2, bd), be)) -> new_esEs12(zu31100, zu4500, bd, be) 21.23/7.65 new_primEqNat0(Succ(zu311000), Zero) -> False 21.23/7.65 new_primEqNat0(Zero, Succ(zu45000)) -> False 21.23/7.65 new_esEs24(zu31101, zu4501, app(ty_[], beh)) -> new_esEs5(zu31101, zu4501, beh) 21.23/7.65 new_esEs24(zu31101, zu4501, ty_Double) -> new_esEs11(zu31101, zu4501) 21.23/7.65 new_esEs15(Just(zu31100), Just(zu4500), ty_Char) -> new_esEs16(zu31100, zu4500) 21.23/7.65 new_esEs6(zu31100, zu4500, app(app(ty_Either, cc), cd)) -> new_esEs19(zu31100, zu4500, cc, cd) 21.23/7.65 new_esEs21(zu31101, zu4501, ty_Char) -> new_esEs16(zu31101, zu4501) 21.23/7.65 new_esEs19(Right(zu31100), Right(zu4500), ea, ty_Ordering) -> new_esEs10(zu31100, zu4500) 21.23/7.65 new_esEs23(zu31100, zu4500, ty_Bool) -> new_esEs14(zu31100, zu4500) 21.23/7.65 new_esEs14(False, True) -> False 21.23/7.65 new_esEs14(True, False) -> False 21.23/7.65 new_esEs22(zu31102, zu4502, app(app(app(ty_@3, bcc), bcd), bce)) -> new_esEs17(zu31102, zu4502, bcc, bcd, bce) 21.23/7.65 new_esEs10(EQ, EQ) -> True 21.23/7.65 new_esEs7(@0, @0) -> True 21.23/7.65 new_esEs24(zu31101, zu4501, app(app(ty_Either, bfd), bfe)) -> new_esEs19(zu31101, zu4501, bfd, bfe) 21.23/7.65 new_esEs19(Left(zu31100), Left(zu4500), ty_Float, ce) -> new_esEs18(zu31100, zu4500) 21.23/7.65 new_esEs15(Just(zu31100), Just(zu4500), app(app(ty_@2, bfh), bga)) -> new_esEs12(zu31100, zu4500, bfh, bga) 21.23/7.65 new_primEqInt(Neg(Succ(zu311000)), Neg(Zero)) -> False 21.23/7.65 new_primEqInt(Neg(Zero), Neg(Succ(zu45000))) -> False 21.23/7.65 new_esEs15(Just(zu31100), Just(zu4500), app(ty_Maybe, bgb)) -> new_esEs15(zu31100, zu4500, bgb) 21.23/7.65 new_esEs20(zu31100, zu4500, ty_Char) -> new_esEs16(zu31100, zu4500) 21.23/7.65 new_esEs21(zu31101, zu4501, ty_Float) -> new_esEs18(zu31101, zu4501) 21.23/7.65 new_primEqInt(Pos(Succ(zu311000)), Pos(Succ(zu45000))) -> new_primEqNat0(zu311000, zu45000) 21.23/7.65 new_esEs19(Left(zu31100), Left(zu4500), app(app(ty_@2, cg), da), ce) -> new_esEs12(zu31100, zu4500, cg, da) 21.23/7.65 new_esEs24(zu31101, zu4501, ty_Bool) -> new_esEs14(zu31101, zu4501) 21.23/7.65 new_esEs18(Float(zu31100, zu31101), Float(zu4500, zu4501)) -> new_esEs8(new_sr(zu31100, zu4501), new_sr(zu31101, zu4500)) 21.23/7.65 new_esEs19(Right(zu31100), Right(zu4500), ea, ty_Float) -> new_esEs18(zu31100, zu4500) 21.23/7.65 new_esEs4(zu3840, zu379, app(ty_Ratio, fd)) -> new_esEs9(zu3840, zu379, fd) 21.23/7.65 new_esEs4(zu3840, zu379, ty_@0) -> new_esEs7(zu3840, zu379) 21.23/7.65 new_sr(Pos(zu311000), Neg(zu45010)) -> Neg(new_primMulNat0(zu311000, zu45010)) 21.23/7.65 new_sr(Neg(zu311000), Pos(zu45010)) -> Neg(new_primMulNat0(zu311000, zu45010)) 21.23/7.65 new_esEs19(Left(zu31100), Left(zu4500), app(ty_Maybe, db), ce) -> new_esEs15(zu31100, zu4500, db) 21.23/7.65 new_primPlusNat1(Succ(zu7800), Succ(zu4501000)) -> Succ(Succ(new_primPlusNat1(zu7800, zu4501000))) 21.23/7.65 new_esEs19(Left(zu31100), Left(zu4500), ty_Char, ce) -> new_esEs16(zu31100, zu4500) 21.23/7.65 new_esEs14(False, False) -> True 21.23/7.65 new_primEqInt(Pos(Succ(zu311000)), Neg(zu4500)) -> False 21.23/7.65 new_primEqInt(Neg(Succ(zu311000)), Pos(zu4500)) -> False 21.23/7.65 new_esEs19(Left(zu31100), Left(zu4500), ty_Ordering, ce) -> new_esEs10(zu31100, zu4500) 21.23/7.65 new_esEs10(LT, EQ) -> False 21.23/7.65 new_esEs10(EQ, LT) -> False 21.23/7.65 new_esEs22(zu31102, zu4502, ty_@0) -> new_esEs7(zu31102, zu4502) 21.23/7.65 new_esEs20(zu31100, zu4500, ty_Ordering) -> new_esEs10(zu31100, zu4500) 21.23/7.65 new_esEs22(zu31102, zu4502, app(ty_Ratio, bbf)) -> new_esEs9(zu31102, zu4502, bbf) 21.23/7.65 new_esEs24(zu31101, zu4501, ty_Integer) -> new_esEs13(zu31101, zu4501) 21.23/7.65 new_esEs19(Right(zu31100), Right(zu4500), ea, app(app(app(ty_@3, eg), eh), fa)) -> new_esEs17(zu31100, zu4500, eg, eh, fa) 21.23/7.65 new_esEs15(Just(zu31100), Just(zu4500), app(app(ty_Either, bgg), bgh)) -> new_esEs19(zu31100, zu4500, bgg, bgh) 21.23/7.65 new_esEs8(zu3110, zu450) -> new_primEqInt(zu3110, zu450) 21.23/7.65 new_esEs19(Right(zu31100), Right(zu4500), ea, app(app(ty_Either, fb), fc)) -> new_esEs19(zu31100, zu4500, fb, fc) 21.23/7.65 new_esEs10(LT, GT) -> False 21.23/7.65 new_esEs10(GT, LT) -> False 21.23/7.65 new_esEs6(zu31100, zu4500, ty_@0) -> new_esEs7(zu31100, zu4500) 21.23/7.65 new_esEs19(Right(zu31100), Right(zu4500), ea, app(ty_Ratio, eb)) -> new_esEs9(zu31100, zu4500, eb) 21.23/7.65 new_esEs21(zu31101, zu4501, app(app(ty_Either, bbd), bbe)) -> new_esEs19(zu31101, zu4501, bbd, bbe) 21.23/7.65 new_esEs21(zu31101, zu4501, app(ty_Ratio, bad)) -> new_esEs9(zu31101, zu4501, bad) 21.23/7.65 new_esEs23(zu31100, zu4500, ty_Int) -> new_esEs8(zu31100, zu4500) 21.23/7.65 new_esEs19(Left(zu31100), Left(zu4500), ty_@0, ce) -> new_esEs7(zu31100, zu4500) 21.23/7.65 new_sr(Neg(zu311000), Neg(zu45010)) -> Pos(new_primMulNat0(zu311000, zu45010)) 21.23/7.65 new_esEs15(Just(zu31100), Just(zu4500), ty_Int) -> new_esEs8(zu31100, zu4500) 21.23/7.65 new_esEs4(zu3840, zu379, ty_Int) -> new_esEs8(zu3840, zu379) 21.23/7.65 new_esEs22(zu31102, zu4502, ty_Integer) -> new_esEs13(zu31102, zu4502) 21.23/7.65 new_esEs19(Left(zu31100), Left(zu4500), app(ty_[], dc), ce) -> new_esEs5(zu31100, zu4500, dc) 21.23/7.65 new_esEs22(zu31102, zu4502, ty_Ordering) -> new_esEs10(zu31102, zu4502) 21.23/7.65 new_esEs23(zu31100, zu4500, app(ty_Maybe, bde)) -> new_esEs15(zu31100, zu4500, bde) 21.23/7.65 new_esEs6(zu31100, zu4500, app(ty_Maybe, bf)) -> new_esEs15(zu31100, zu4500, bf) 21.23/7.65 new_esEs23(zu31100, zu4500, app(app(ty_Either, beb), bec)) -> new_esEs19(zu31100, zu4500, beb, bec) 21.23/7.65 new_primEqInt(Pos(Zero), Neg(Succ(zu45000))) -> False 21.23/7.65 new_primEqInt(Neg(Zero), Pos(Succ(zu45000))) -> False 21.23/7.65 new_esEs19(Left(zu31100), Left(zu4500), app(ty_Ratio, cf), ce) -> new_esEs9(zu31100, zu4500, cf) 21.23/7.65 new_esEs4(zu3840, zu379, app(app(ty_Either, ge), gf)) -> new_esEs19(zu3840, zu379, ge, gf) 21.23/7.65 new_primEqInt(Neg(Succ(zu311000)), Neg(Succ(zu45000))) -> new_primEqNat0(zu311000, zu45000) 21.23/7.65 new_primPlusNat0(Succ(zu780), zu450100) -> Succ(Succ(new_primPlusNat1(zu780, zu450100))) 21.23/7.65 new_esEs6(zu31100, zu4500, ty_Int) -> new_esEs8(zu31100, zu4500) 21.23/7.65 new_esEs23(zu31100, zu4500, app(ty_Ratio, bdb)) -> new_esEs9(zu31100, zu4500, bdb) 21.23/7.65 new_esEs23(zu31100, zu4500, ty_@0) -> new_esEs7(zu31100, zu4500) 21.23/7.65 new_esEs21(zu31101, zu4501, ty_Int) -> new_esEs8(zu31101, zu4501) 21.23/7.65 new_esEs24(zu31101, zu4501, ty_Ordering) -> new_esEs10(zu31101, zu4501) 21.23/7.65 new_esEs15(Just(zu31100), Just(zu4500), app(ty_[], bgc)) -> new_esEs5(zu31100, zu4500, bgc) 21.23/7.65 new_esEs21(zu31101, zu4501, app(ty_Maybe, bag)) -> new_esEs15(zu31101, zu4501, bag) 21.23/7.65 new_esEs20(zu31100, zu4500, ty_Integer) -> new_esEs13(zu31100, zu4500) 21.23/7.65 new_esEs21(zu31101, zu4501, app(app(ty_@2, bae), baf)) -> new_esEs12(zu31101, zu4501, bae, baf) 21.23/7.65 new_esEs19(Right(zu31100), Right(zu4500), ea, ty_@0) -> new_esEs7(zu31100, zu4500) 21.23/7.65 new_primPlusNat1(Zero, Zero) -> Zero 21.23/7.65 new_esEs19(Right(zu31100), Right(zu4500), ea, app(app(ty_@2, ec), ed)) -> new_esEs12(zu31100, zu4500, ec, ed) 21.23/7.65 new_primMulNat0(Succ(zu3110000), Zero) -> Zero 21.23/7.65 new_primMulNat0(Zero, Succ(zu450100)) -> Zero 21.23/7.65 new_esEs15(Just(zu31100), Just(zu4500), ty_Double) -> new_esEs11(zu31100, zu4500) 21.23/7.65 new_sr(Pos(zu311000), Pos(zu45010)) -> Pos(new_primMulNat0(zu311000, zu45010)) 21.23/7.65 new_esEs15(Just(zu31100), Just(zu4500), ty_Float) -> new_esEs18(zu31100, zu4500) 21.23/7.65 new_primPlusNat0(Zero, zu450100) -> Succ(zu450100) 21.23/7.65 new_esEs19(Right(zu31100), Right(zu4500), ea, app(ty_[], ef)) -> new_esEs5(zu31100, zu4500, ef) 21.23/7.65 new_esEs15(Just(zu31100), Just(zu4500), ty_Bool) -> new_esEs14(zu31100, zu4500) 21.23/7.65 new_esEs5(:(zu31100, zu31101), :(zu4500, zu4501), bb) -> new_asAs(new_esEs6(zu31100, zu4500, bb), new_esEs5(zu31101, zu4501, bb)) 21.23/7.65 new_esEs10(EQ, GT) -> False 21.23/7.65 new_esEs10(GT, EQ) -> False 21.23/7.65 new_esEs13(Integer(zu31100), Integer(zu4500)) -> new_primEqInt(zu31100, zu4500) 21.23/7.65 new_esEs23(zu31100, zu4500, ty_Char) -> new_esEs16(zu31100, zu4500) 21.23/7.65 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 21.23/7.65 new_primMulNat0(Succ(zu3110000), Succ(zu450100)) -> new_primPlusNat0(new_primMulNat0(zu3110000, Succ(zu450100)), zu450100) 21.23/7.65 new_esEs4(zu3840, zu379, app(app(ty_@2, ff), fg)) -> new_esEs12(zu3840, zu379, ff, fg) 21.23/7.65 new_esEs22(zu31102, zu4502, ty_Char) -> new_esEs16(zu31102, zu4502) 21.23/7.65 new_esEs23(zu31100, zu4500, ty_Float) -> new_esEs18(zu31100, zu4500) 21.23/7.65 new_esEs19(Right(zu31100), Right(zu4500), ea, ty_Integer) -> new_esEs13(zu31100, zu4500) 21.23/7.65 new_esEs22(zu31102, zu4502, ty_Bool) -> new_esEs14(zu31102, zu4502) 21.23/7.65 new_esEs15(Just(zu31100), Just(zu4500), app(app(app(ty_@3, bgd), bge), bgf)) -> new_esEs17(zu31100, zu4500, bgd, bge, bgf) 21.23/7.65 new_esEs9(:%(zu31100, zu31101), :%(zu4500, zu4501), bha) -> new_asAs(new_esEs25(zu31100, zu4500, bha), new_esEs26(zu31101, zu4501, bha)) 21.23/7.65 new_esEs19(Right(zu31100), Right(zu4500), ea, ty_Int) -> new_esEs8(zu31100, zu4500) 21.23/7.65 new_esEs23(zu31100, zu4500, app(app(ty_@2, bdc), bdd)) -> new_esEs12(zu31100, zu4500, bdc, bdd) 21.23/7.65 new_esEs24(zu31101, zu4501, ty_Char) -> new_esEs16(zu31101, zu4501) 21.23/7.65 new_esEs26(zu31101, zu4501, ty_Int) -> new_esEs8(zu31101, zu4501) 21.23/7.65 new_primPlusNat1(Succ(zu7800), Zero) -> Succ(zu7800) 21.23/7.65 new_primPlusNat1(Zero, Succ(zu4501000)) -> Succ(zu4501000) 21.23/7.65 new_esEs4(zu3840, zu379, ty_Ordering) -> new_esEs10(zu3840, zu379) 21.23/7.65 new_esEs4(zu3840, zu379, ty_Char) -> new_esEs16(zu3840, zu379) 21.23/7.65 new_esEs24(zu31101, zu4501, app(ty_Ratio, bed)) -> new_esEs9(zu31101, zu4501, bed) 21.23/7.65 new_esEs24(zu31101, zu4501, ty_Float) -> new_esEs18(zu31101, zu4501) 21.23/7.65 new_esEs6(zu31100, zu4500, app(ty_Ratio, bc)) -> new_esEs9(zu31100, zu4500, bc) 21.23/7.65 new_esEs17(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), gg, gh, ha) -> new_asAs(new_esEs20(zu31100, zu4500, gg), new_asAs(new_esEs21(zu31101, zu4501, gh), new_esEs22(zu31102, zu4502, ha))) 21.23/7.65 new_esEs19(Left(zu31100), Left(zu4500), ty_Double, ce) -> new_esEs11(zu31100, zu4500) 21.23/7.65 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 21.23/7.65 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 21.23/7.65 new_esEs19(Left(zu31100), Left(zu4500), ty_Bool, ce) -> new_esEs14(zu31100, zu4500) 21.23/7.65 new_esEs20(zu31100, zu4500, ty_@0) -> new_esEs7(zu31100, zu4500) 21.23/7.65 new_esEs26(zu31101, zu4501, ty_Integer) -> new_esEs13(zu31101, zu4501) 21.23/7.65 new_esEs24(zu31101, zu4501, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_esEs17(zu31101, zu4501, bfa, bfb, bfc) 21.23/7.65 new_esEs22(zu31102, zu4502, app(ty_Maybe, bca)) -> new_esEs15(zu31102, zu4502, bca) 21.23/7.65 new_esEs22(zu31102, zu4502, app(app(ty_@2, bbg), bbh)) -> new_esEs12(zu31102, zu4502, bbg, bbh) 21.23/7.65 new_esEs5(:(zu31100, zu31101), [], bb) -> False 21.23/7.65 new_esEs5([], :(zu4500, zu4501), bb) -> False 21.23/7.65 new_primEqNat0(Zero, Zero) -> True 21.23/7.65 new_esEs25(zu31100, zu4500, ty_Int) -> new_esEs8(zu31100, zu4500) 21.23/7.65 new_esEs21(zu31101, zu4501, ty_Double) -> new_esEs11(zu31101, zu4501) 21.23/7.65 new_esEs23(zu31100, zu4500, ty_Ordering) -> new_esEs10(zu31100, zu4500) 21.23/7.65 new_esEs12(@2(zu31100, zu31101), @2(zu4500, zu4501), bch, bda) -> new_asAs(new_esEs23(zu31100, zu4500, bch), new_esEs24(zu31101, zu4501, bda)) 21.23/7.65 new_esEs14(True, True) -> True 21.23/7.65 new_esEs19(Left(zu31100), Left(zu4500), ty_Int, ce) -> new_esEs8(zu31100, zu4500) 21.23/7.65 new_esEs21(zu31101, zu4501, app(ty_[], bah)) -> new_esEs5(zu31101, zu4501, bah) 21.23/7.65 new_asAs(False, zu68) -> False 21.23/7.65 new_esEs19(Left(zu31100), Right(zu4500), ea, ce) -> False 21.23/7.65 new_esEs19(Right(zu31100), Left(zu4500), ea, ce) -> False 21.23/7.65 new_esEs21(zu31101, zu4501, ty_Bool) -> new_esEs14(zu31101, zu4501) 21.23/7.65 new_esEs10(LT, LT) -> True 21.23/7.65 new_esEs15(Just(zu31100), Just(zu4500), ty_@0) -> new_esEs7(zu31100, zu4500) 21.23/7.65 new_esEs19(Right(zu31100), Right(zu4500), ea, ty_Bool) -> new_esEs14(zu31100, zu4500) 21.23/7.65 new_esEs4(zu3840, zu379, app(ty_Maybe, fh)) -> new_esEs15(zu3840, zu379, fh) 21.23/7.65 new_esEs15(Just(zu31100), Just(zu4500), app(ty_Ratio, bfg)) -> new_esEs9(zu31100, zu4500, bfg) 21.23/7.65 new_esEs19(Right(zu31100), Right(zu4500), ea, ty_Double) -> new_esEs11(zu31100, zu4500) 21.23/7.65 new_esEs20(zu31100, zu4500, ty_Int) -> new_esEs8(zu31100, zu4500) 21.23/7.65 21.23/7.65 The set Q consists of the following terms: 21.23/7.65 21.23/7.65 new_esEs4(x0, x1, ty_Float) 21.23/7.65 new_esEs24(x0, x1, app(ty_Maybe, x2)) 21.23/7.65 new_esEs20(x0, x1, ty_Bool) 21.23/7.65 new_primPlusNat0(Zero, x0) 21.23/7.65 new_esEs23(x0, x1, app(ty_[], x2)) 21.23/7.65 new_esEs15(Just(x0), Just(x1), ty_Char) 21.23/7.65 new_esEs23(x0, x1, ty_@0) 21.23/7.65 new_esEs21(x0, x1, ty_Integer) 21.23/7.65 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 21.23/7.65 new_esEs22(x0, x1, app(ty_Maybe, x2)) 21.23/7.65 new_primMulNat0(Zero, Zero) 21.23/7.65 new_esEs24(x0, x1, app(ty_Ratio, x2)) 21.23/7.65 new_primPlusNat1(Zero, Zero) 21.23/7.65 new_asAs(True, x0) 21.23/7.65 new_esEs23(x0, x1, ty_Bool) 21.23/7.65 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 21.23/7.65 new_esEs4(x0, x1, ty_Ordering) 21.23/7.65 new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) 21.23/7.65 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 21.23/7.65 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 21.23/7.65 new_esEs24(x0, x1, ty_Integer) 21.23/7.65 new_esEs19(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 21.23/7.65 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 21.23/7.65 new_esEs10(EQ, EQ) 21.23/7.65 new_esEs5(:(x0, x1), :(x2, x3), x4) 21.23/7.65 new_esEs20(x0, x1, ty_Integer) 21.23/7.65 new_esEs23(x0, x1, app(ty_Ratio, x2)) 21.23/7.65 new_primEqInt(Pos(Zero), Pos(Zero)) 21.23/7.65 new_esEs22(x0, x1, ty_Float) 21.23/7.65 new_esEs24(x0, x1, app(ty_[], x2)) 21.23/7.65 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 21.23/7.65 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 21.23/7.65 new_primPlusNat1(Succ(x0), Zero) 21.23/7.65 new_primMulNat0(Succ(x0), Zero) 21.23/7.65 new_esEs4(x0, x1, ty_Int) 21.23/7.65 new_esEs5([], [], x0) 21.23/7.65 new_esEs14(True, True) 21.23/7.65 new_esEs22(x0, x1, ty_Integer) 21.23/7.65 new_esEs19(Left(x0), Left(x1), ty_Integer, x2) 21.23/7.65 new_esEs19(Right(x0), Right(x1), x2, ty_Ordering) 21.23/7.65 new_esEs19(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 21.23/7.65 new_esEs23(x0, x1, app(ty_Maybe, x2)) 21.23/7.65 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 21.23/7.65 new_esEs22(x0, x1, ty_Ordering) 21.23/7.65 new_esEs24(x0, x1, ty_@0) 21.23/7.65 new_esEs19(Left(x0), Left(x1), ty_@0, x2) 21.23/7.65 new_primEqInt(Neg(Zero), Neg(Zero)) 21.23/7.65 new_esEs15(Nothing, Nothing, x0) 21.23/7.65 new_esEs20(x0, x1, ty_@0) 21.23/7.65 new_esEs4(x0, x1, ty_Double) 21.23/7.65 new_esEs21(x0, x1, ty_@0) 21.23/7.65 new_esEs4(x0, x1, ty_Char) 21.23/7.65 new_esEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 21.23/7.65 new_esEs10(LT, LT) 21.23/7.65 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 21.23/7.65 new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) 21.23/7.65 new_esEs6(x0, x1, ty_Double) 21.23/7.65 new_esEs15(Just(x0), Just(x1), ty_Bool) 21.23/7.65 new_esEs6(x0, x1, ty_@0) 21.23/7.65 new_esEs15(Just(x0), Just(x1), ty_Float) 21.23/7.65 new_esEs15(Just(x0), Just(x1), ty_Double) 21.23/7.65 new_esEs6(x0, x1, ty_Float) 21.23/7.65 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 21.23/7.65 new_esEs22(x0, x1, ty_Int) 21.23/7.65 new_esEs23(x0, x1, ty_Char) 21.23/7.65 new_esEs14(False, True) 21.23/7.65 new_esEs14(True, False) 21.23/7.65 new_esEs21(x0, x1, ty_Float) 21.23/7.65 new_esEs15(Just(x0), Just(x1), ty_@0) 21.23/7.65 new_esEs20(x0, x1, ty_Char) 21.23/7.65 new_esEs19(Right(x0), Right(x1), x2, ty_Integer) 21.23/7.65 new_esEs6(x0, x1, ty_Bool) 21.23/7.65 new_esEs19(Right(x0), Right(x1), x2, ty_Double) 21.23/7.65 new_esEs5(:(x0, x1), [], x2) 21.23/7.65 new_esEs23(x0, x1, ty_Integer) 21.23/7.65 new_esEs22(x0, x1, ty_Char) 21.23/7.65 new_esEs21(x0, x1, app(ty_Maybe, x2)) 21.23/7.65 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 21.23/7.65 new_primEqInt(Pos(Zero), Neg(Zero)) 21.23/7.65 new_primEqInt(Neg(Zero), Pos(Zero)) 21.23/7.65 new_esEs15(Just(x0), Just(x1), ty_Int) 21.23/7.65 new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 21.23/7.65 new_esEs22(x0, x1, ty_Double) 21.23/7.65 new_primEqNat0(Zero, Succ(x0)) 21.23/7.65 new_esEs19(Left(x0), Left(x1), ty_Double, x2) 21.23/7.65 new_primPlusNat0(Succ(x0), x1) 21.23/7.65 new_esEs6(x0, x1, ty_Int) 21.23/7.65 new_esEs26(x0, x1, ty_Integer) 21.23/7.65 new_esEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 21.23/7.65 new_esEs19(Right(x0), Right(x1), x2, ty_Bool) 21.23/7.65 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 21.23/7.65 new_esEs21(x0, x1, app(ty_Ratio, x2)) 21.23/7.65 new_sr(Pos(x0), Pos(x1)) 21.23/7.65 new_primPlusNat1(Zero, Succ(x0)) 21.23/7.65 new_esEs22(x0, x1, ty_Bool) 21.23/7.65 new_esEs25(x0, x1, ty_Int) 21.23/7.65 new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) 21.23/7.65 new_esEs19(Left(x0), Left(x1), ty_Bool, x2) 21.23/7.65 new_esEs6(x0, x1, ty_Char) 21.23/7.65 new_esEs16(Char(x0), Char(x1)) 21.23/7.65 new_esEs20(x0, x1, ty_Ordering) 21.23/7.65 new_esEs13(Integer(x0), Integer(x1)) 21.23/7.65 new_esEs10(GT, GT) 21.23/7.65 new_esEs20(x0, x1, app(ty_Maybe, x2)) 21.23/7.65 new_esEs4(x0, x1, ty_Bool) 21.23/7.65 new_sr(Neg(x0), Neg(x1)) 21.23/7.65 new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 21.23/7.65 new_esEs9(:%(x0, x1), :%(x2, x3), x4) 21.23/7.65 new_esEs4(x0, x1, app(ty_[], x2)) 21.23/7.65 new_esEs19(Left(x0), Left(x1), ty_Int, x2) 21.23/7.65 new_esEs23(x0, x1, ty_Double) 21.23/7.65 new_esEs19(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 21.23/7.65 new_esEs10(LT, EQ) 21.23/7.65 new_esEs10(EQ, LT) 21.23/7.65 new_esEs26(x0, x1, ty_Int) 21.23/7.65 new_primPlusNat1(Succ(x0), Succ(x1)) 21.23/7.65 new_esEs20(x0, x1, app(ty_Ratio, x2)) 21.23/7.65 new_esEs20(x0, x1, ty_Double) 21.23/7.65 new_esEs6(x0, x1, ty_Integer) 21.23/7.65 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 21.23/7.65 new_esEs20(x0, x1, ty_Float) 21.23/7.65 new_esEs4(x0, x1, ty_@0) 21.23/7.65 new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) 21.23/7.65 new_primEqNat0(Succ(x0), Zero) 21.23/7.65 new_esEs19(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 21.23/7.65 new_sr(Pos(x0), Neg(x1)) 21.23/7.65 new_sr(Neg(x0), Pos(x1)) 21.23/7.65 new_esEs7(@0, @0) 21.23/7.65 new_esEs21(x0, x1, ty_Char) 21.23/7.65 new_esEs15(Just(x0), Just(x1), app(ty_[], x2)) 21.23/7.65 new_esEs19(Left(x0), Left(x1), ty_Char, x2) 21.23/7.65 new_esEs17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 21.23/7.65 new_esEs19(Left(x0), Left(x1), app(ty_[], x2), x3) 21.23/7.65 new_esEs19(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 21.23/7.65 new_asAs(False, x0) 21.23/7.65 new_esEs23(x0, x1, ty_Float) 21.23/7.65 new_esEs19(Right(x0), Right(x1), x2, ty_@0) 21.23/7.65 new_esEs24(x0, x1, ty_Float) 21.23/7.65 new_esEs19(Left(x0), Left(x1), ty_Float, x2) 21.23/7.65 new_esEs12(@2(x0, x1), @2(x2, x3), x4, x5) 21.23/7.65 new_esEs24(x0, x1, ty_Double) 21.23/7.65 new_esEs6(x0, x1, app(ty_Maybe, x2)) 21.23/7.65 new_esEs20(x0, x1, app(ty_[], x2)) 21.23/7.65 new_esEs19(Right(x0), Right(x1), x2, ty_Char) 21.23/7.65 new_esEs22(x0, x1, ty_@0) 21.23/7.65 new_esEs24(x0, x1, ty_Char) 21.23/7.65 new_esEs18(Float(x0, x1), Float(x2, x3)) 21.23/7.65 new_esEs19(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 21.23/7.65 new_esEs6(x0, x1, app(ty_Ratio, x2)) 21.23/7.65 new_esEs23(x0, x1, ty_Ordering) 21.23/7.65 new_esEs21(x0, x1, ty_Int) 21.23/7.65 new_esEs19(Right(x0), Right(x1), x2, ty_Int) 21.23/7.65 new_esEs19(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 21.23/7.65 new_esEs24(x0, x1, ty_Ordering) 21.23/7.65 new_esEs21(x0, x1, app(ty_[], x2)) 21.23/7.65 new_esEs19(Left(x0), Left(x1), ty_Ordering, x2) 21.23/7.65 new_esEs20(x0, x1, ty_Int) 21.23/7.65 new_esEs21(x0, x1, ty_Ordering) 21.23/7.65 new_esEs11(Double(x0, x1), Double(x2, x3)) 21.23/7.65 new_esEs15(Just(x0), Just(x1), ty_Integer) 21.23/7.65 new_esEs23(x0, x1, ty_Int) 21.23/7.65 new_esEs19(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 21.23/7.65 new_esEs24(x0, x1, ty_Int) 21.23/7.65 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 21.23/7.65 new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 21.23/7.65 new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) 21.23/7.65 new_primMulNat0(Zero, Succ(x0)) 21.23/7.65 new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) 21.23/7.65 new_primEqNat0(Zero, Zero) 21.23/7.65 new_esEs4(x0, x1, app(ty_Maybe, x2)) 21.23/7.65 new_esEs6(x0, x1, app(ty_[], x2)) 21.23/7.65 new_esEs19(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 21.23/7.65 new_esEs25(x0, x1, ty_Integer) 21.23/7.65 new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) 21.23/7.65 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 21.23/7.65 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 21.23/7.65 new_esEs6(x0, x1, ty_Ordering) 21.23/7.65 new_esEs10(LT, GT) 21.23/7.65 new_esEs10(GT, LT) 21.23/7.65 new_esEs19(Right(x0), Right(x1), x2, ty_Float) 21.23/7.65 new_esEs14(False, False) 21.23/7.65 new_esEs15(Just(x0), Just(x1), ty_Ordering) 21.23/7.65 new_esEs19(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 21.23/7.65 new_esEs15(Just(x0), Just(x1), app(ty_Ratio, x2)) 21.23/7.65 new_esEs22(x0, x1, app(ty_Ratio, x2)) 21.23/7.65 new_esEs22(x0, x1, app(ty_[], x2)) 21.23/7.65 new_esEs21(x0, x1, ty_Double) 21.23/7.65 new_esEs15(Just(x0), Nothing, x1) 21.23/7.65 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 21.23/7.65 new_esEs15(Just(x0), Just(x1), app(ty_Maybe, x2)) 21.23/7.65 new_esEs24(x0, x1, ty_Bool) 21.23/7.65 new_esEs19(Right(x0), Right(x1), x2, app(ty_[], x3)) 21.23/7.65 new_esEs4(x0, x1, ty_Integer) 21.23/7.65 new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 21.23/7.65 new_esEs19(Left(x0), Right(x1), x2, x3) 21.23/7.65 new_esEs19(Right(x0), Left(x1), x2, x3) 21.23/7.65 new_esEs5([], :(x0, x1), x2) 21.23/7.65 new_primEqNat0(Succ(x0), Succ(x1)) 21.23/7.65 new_primMulNat0(Succ(x0), Succ(x1)) 21.23/7.65 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 21.23/7.65 new_esEs10(EQ, GT) 21.23/7.65 new_esEs10(GT, EQ) 21.23/7.65 new_esEs21(x0, x1, ty_Bool) 21.23/7.65 new_esEs15(Nothing, Just(x0), x1) 21.23/7.65 new_esEs8(x0, x1) 21.23/7.65 new_esEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 21.23/7.65 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 21.23/7.65 new_esEs4(x0, x1, app(ty_Ratio, x2)) 21.23/7.65 new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) 21.23/7.65 21.23/7.65 We have to consider all minimal (P,Q,R)-chains. 21.23/7.65 ---------------------------------------- 21.23/7.65 21.23/7.65 (21) DependencyGraphProof (EQUIVALENT) 21.23/7.65 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 21.23/7.65 ---------------------------------------- 21.23/7.65 21.23/7.65 (22) 21.23/7.65 Obligation: 21.23/7.65 Q DP problem: 21.23/7.65 The TRS P consists of the following rules: 21.23/7.65 21.23/7.65 new_nubByNubBy'(:(zu3800, zu3801), zu381, zu382, ba) -> new_nubByNubBy'10(zu3800, zu3801, zu381, zu382, :(zu381, zu382), ba) 21.23/7.65 new_nubByNubBy'10(zu379, zu380, zu381, zu382, :(zu3840, zu3841), ba) -> new_nubByNubBy'1(zu379, zu380, zu381, zu382, new_esEs4(zu3840, zu379, ba), zu3841, ba) 21.23/7.65 new_nubByNubBy'1(zu379, zu380, zu381, zu382, False, [], ba) -> new_nubByNubBy'(zu380, zu379, :(zu381, zu382), ba) 21.23/7.65 new_nubByNubBy'1(zu379, zu380, zu381, zu382, False, :(zu3840, zu3841), ba) -> new_nubByNubBy'1(zu379, zu380, zu381, zu382, new_esEs4(zu3840, zu379, ba), zu3841, ba) 21.23/7.65 new_nubByNubBy'1(zu379, :(zu3800, zu3801), zu381, zu382, True, zu384, ba) -> new_nubByNubBy'10(zu3800, zu3801, zu381, zu382, :(zu381, zu382), ba) 21.23/7.65 21.23/7.65 The TRS R consists of the following rules: 21.23/7.65 21.23/7.65 new_esEs19(Left(zu31100), Left(zu4500), app(app(app(ty_@3, dd), de), df), ce) -> new_esEs17(zu31100, zu4500, dd, de, df) 21.23/7.65 new_esEs21(zu31101, zu4501, ty_Integer) -> new_esEs13(zu31101, zu4501) 21.23/7.65 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 21.23/7.65 new_esEs22(zu31102, zu4502, app(app(ty_Either, bcf), bcg)) -> new_esEs19(zu31102, zu4502, bcf, bcg) 21.23/7.65 new_esEs24(zu31101, zu4501, app(ty_Maybe, beg)) -> new_esEs15(zu31101, zu4501, beg) 21.23/7.65 new_esEs6(zu31100, zu4500, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs17(zu31100, zu4500, bh, ca, cb) 21.23/7.65 new_esEs21(zu31101, zu4501, ty_Ordering) -> new_esEs10(zu31101, zu4501) 21.23/7.65 new_esEs15(Just(zu31100), Just(zu4500), ty_Integer) -> new_esEs13(zu31100, zu4500) 21.23/7.65 new_esEs19(Left(zu31100), Left(zu4500), app(app(ty_Either, dg), dh), ce) -> new_esEs19(zu31100, zu4500, dg, dh) 21.23/7.65 new_esEs19(Right(zu31100), Right(zu4500), ea, ty_Char) -> new_esEs16(zu31100, zu4500) 21.23/7.65 new_esEs24(zu31101, zu4501, ty_@0) -> new_esEs7(zu31101, zu4501) 21.23/7.65 new_esEs15(Just(zu31100), Just(zu4500), ty_Ordering) -> new_esEs10(zu31100, zu4500) 21.23/7.65 new_esEs20(zu31100, zu4500, app(app(ty_Either, bab), bac)) -> new_esEs19(zu31100, zu4500, bab, bac) 21.23/7.65 new_esEs6(zu31100, zu4500, ty_Float) -> new_esEs18(zu31100, zu4500) 21.23/7.65 new_esEs6(zu31100, zu4500, app(ty_[], bg)) -> new_esEs5(zu31100, zu4500, bg) 21.23/7.65 new_esEs22(zu31102, zu4502, ty_Int) -> new_esEs8(zu31102, zu4502) 21.23/7.65 new_esEs11(Double(zu31100, zu31101), Double(zu4500, zu4501)) -> new_esEs8(new_sr(zu31100, zu4501), new_sr(zu31101, zu4500)) 21.23/7.65 new_esEs20(zu31100, zu4500, ty_Double) -> new_esEs11(zu31100, zu4500) 21.23/7.65 new_esEs20(zu31100, zu4500, app(app(ty_@2, hc), hd)) -> new_esEs12(zu31100, zu4500, hc, hd) 21.23/7.65 new_esEs20(zu31100, zu4500, app(ty_Ratio, hb)) -> new_esEs9(zu31100, zu4500, hb) 21.23/7.65 new_esEs6(zu31100, zu4500, ty_Bool) -> new_esEs14(zu31100, zu4500) 21.23/7.65 new_esEs5([], [], bb) -> True 21.23/7.65 new_esEs20(zu31100, zu4500, ty_Bool) -> new_esEs14(zu31100, zu4500) 21.23/7.65 new_esEs20(zu31100, zu4500, app(ty_[], hf)) -> new_esEs5(zu31100, zu4500, hf) 21.23/7.65 new_esEs20(zu31100, zu4500, ty_Float) -> new_esEs18(zu31100, zu4500) 21.23/7.65 new_esEs6(zu31100, zu4500, ty_Double) -> new_esEs11(zu31100, zu4500) 21.23/7.65 new_asAs(True, zu68) -> zu68 21.23/7.65 new_primEqInt(Pos(Succ(zu311000)), Pos(Zero)) -> False 21.23/7.65 new_primEqInt(Pos(Zero), Pos(Succ(zu45000))) -> False 21.23/7.65 new_esEs4(zu3840, zu379, app(app(app(ty_@3, gb), gc), gd)) -> new_esEs17(zu3840, zu379, gb, gc, gd) 21.23/7.65 new_esEs4(zu3840, zu379, ty_Integer) -> new_esEs13(zu3840, zu379) 21.23/7.65 new_esEs23(zu31100, zu4500, ty_Integer) -> new_esEs13(zu31100, zu4500) 21.23/7.65 new_esEs23(zu31100, zu4500, app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs17(zu31100, zu4500, bdg, bdh, bea) 21.23/7.65 new_esEs19(Left(zu31100), Left(zu4500), ty_Integer, ce) -> new_esEs13(zu31100, zu4500) 21.23/7.65 new_esEs16(Char(zu31100), Char(zu4500)) -> new_primEqNat0(zu31100, zu4500) 21.23/7.65 new_esEs4(zu3840, zu379, app(ty_[], ga)) -> new_esEs5(zu3840, zu379, ga) 21.23/7.65 new_esEs4(zu3840, zu379, ty_Float) -> new_esEs18(zu3840, zu379) 21.23/7.65 new_esEs22(zu31102, zu4502, ty_Double) -> new_esEs11(zu31102, zu4502) 21.23/7.65 new_primEqNat0(Succ(zu311000), Succ(zu45000)) -> new_primEqNat0(zu311000, zu45000) 21.23/7.65 new_esEs22(zu31102, zu4502, ty_Float) -> new_esEs18(zu31102, zu4502) 21.23/7.65 new_esEs6(zu31100, zu4500, ty_Char) -> new_esEs16(zu31100, zu4500) 21.23/7.65 new_esEs22(zu31102, zu4502, app(ty_[], bcb)) -> new_esEs5(zu31102, zu4502, bcb) 21.23/7.65 new_esEs10(GT, GT) -> True 21.23/7.65 new_esEs24(zu31101, zu4501, ty_Int) -> new_esEs8(zu31101, zu4501) 21.23/7.65 new_esEs20(zu31100, zu4500, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs17(zu31100, zu4500, hg, hh, baa) 21.23/7.65 new_esEs4(zu3840, zu379, ty_Bool) -> new_esEs14(zu3840, zu379) 21.23/7.65 new_esEs23(zu31100, zu4500, ty_Double) -> new_esEs11(zu31100, zu4500) 21.23/7.65 new_esEs15(Nothing, Just(zu4500), bff) -> False 21.23/7.65 new_esEs15(Just(zu31100), Nothing, bff) -> False 21.23/7.65 new_primMulNat0(Zero, Zero) -> Zero 21.23/7.65 new_esEs20(zu31100, zu4500, app(ty_Maybe, he)) -> new_esEs15(zu31100, zu4500, he) 21.23/7.65 new_esEs24(zu31101, zu4501, app(app(ty_@2, bee), bef)) -> new_esEs12(zu31101, zu4501, bee, bef) 21.23/7.65 new_esEs15(Nothing, Nothing, bff) -> True 21.23/7.65 new_esEs23(zu31100, zu4500, app(ty_[], bdf)) -> new_esEs5(zu31100, zu4500, bdf) 21.23/7.65 new_esEs19(Right(zu31100), Right(zu4500), ea, app(ty_Maybe, ee)) -> new_esEs15(zu31100, zu4500, ee) 21.23/7.65 new_esEs6(zu31100, zu4500, ty_Ordering) -> new_esEs10(zu31100, zu4500) 21.23/7.65 new_esEs21(zu31101, zu4501, ty_@0) -> new_esEs7(zu31101, zu4501) 21.23/7.65 new_esEs25(zu31100, zu4500, ty_Integer) -> new_esEs13(zu31100, zu4500) 21.23/7.65 new_esEs4(zu3840, zu379, ty_Double) -> new_esEs11(zu3840, zu379) 21.23/7.65 new_esEs6(zu31100, zu4500, ty_Integer) -> new_esEs13(zu31100, zu4500) 21.23/7.65 new_esEs21(zu31101, zu4501, app(app(app(ty_@3, bba), bbb), bbc)) -> new_esEs17(zu31101, zu4501, bba, bbb, bbc) 21.23/7.65 new_esEs6(zu31100, zu4500, app(app(ty_@2, bd), be)) -> new_esEs12(zu31100, zu4500, bd, be) 21.23/7.65 new_primEqNat0(Succ(zu311000), Zero) -> False 21.23/7.65 new_primEqNat0(Zero, Succ(zu45000)) -> False 21.23/7.65 new_esEs24(zu31101, zu4501, app(ty_[], beh)) -> new_esEs5(zu31101, zu4501, beh) 21.23/7.65 new_esEs24(zu31101, zu4501, ty_Double) -> new_esEs11(zu31101, zu4501) 21.23/7.65 new_esEs15(Just(zu31100), Just(zu4500), ty_Char) -> new_esEs16(zu31100, zu4500) 21.23/7.65 new_esEs6(zu31100, zu4500, app(app(ty_Either, cc), cd)) -> new_esEs19(zu31100, zu4500, cc, cd) 21.23/7.65 new_esEs21(zu31101, zu4501, ty_Char) -> new_esEs16(zu31101, zu4501) 21.23/7.65 new_esEs19(Right(zu31100), Right(zu4500), ea, ty_Ordering) -> new_esEs10(zu31100, zu4500) 21.23/7.65 new_esEs23(zu31100, zu4500, ty_Bool) -> new_esEs14(zu31100, zu4500) 21.23/7.65 new_esEs14(False, True) -> False 21.23/7.65 new_esEs14(True, False) -> False 21.23/7.65 new_esEs22(zu31102, zu4502, app(app(app(ty_@3, bcc), bcd), bce)) -> new_esEs17(zu31102, zu4502, bcc, bcd, bce) 21.23/7.65 new_esEs10(EQ, EQ) -> True 21.23/7.65 new_esEs7(@0, @0) -> True 21.23/7.65 new_esEs24(zu31101, zu4501, app(app(ty_Either, bfd), bfe)) -> new_esEs19(zu31101, zu4501, bfd, bfe) 21.23/7.65 new_esEs19(Left(zu31100), Left(zu4500), ty_Float, ce) -> new_esEs18(zu31100, zu4500) 21.23/7.65 new_esEs15(Just(zu31100), Just(zu4500), app(app(ty_@2, bfh), bga)) -> new_esEs12(zu31100, zu4500, bfh, bga) 21.23/7.65 new_primEqInt(Neg(Succ(zu311000)), Neg(Zero)) -> False 21.23/7.65 new_primEqInt(Neg(Zero), Neg(Succ(zu45000))) -> False 21.23/7.65 new_esEs15(Just(zu31100), Just(zu4500), app(ty_Maybe, bgb)) -> new_esEs15(zu31100, zu4500, bgb) 21.23/7.65 new_esEs20(zu31100, zu4500, ty_Char) -> new_esEs16(zu31100, zu4500) 21.23/7.65 new_esEs21(zu31101, zu4501, ty_Float) -> new_esEs18(zu31101, zu4501) 21.23/7.65 new_primEqInt(Pos(Succ(zu311000)), Pos(Succ(zu45000))) -> new_primEqNat0(zu311000, zu45000) 21.23/7.65 new_esEs19(Left(zu31100), Left(zu4500), app(app(ty_@2, cg), da), ce) -> new_esEs12(zu31100, zu4500, cg, da) 21.23/7.65 new_esEs24(zu31101, zu4501, ty_Bool) -> new_esEs14(zu31101, zu4501) 21.23/7.65 new_esEs18(Float(zu31100, zu31101), Float(zu4500, zu4501)) -> new_esEs8(new_sr(zu31100, zu4501), new_sr(zu31101, zu4500)) 21.23/7.65 new_esEs19(Right(zu31100), Right(zu4500), ea, ty_Float) -> new_esEs18(zu31100, zu4500) 21.23/7.65 new_esEs4(zu3840, zu379, app(ty_Ratio, fd)) -> new_esEs9(zu3840, zu379, fd) 21.23/7.65 new_esEs4(zu3840, zu379, ty_@0) -> new_esEs7(zu3840, zu379) 21.23/7.65 new_sr(Pos(zu311000), Neg(zu45010)) -> Neg(new_primMulNat0(zu311000, zu45010)) 21.23/7.65 new_sr(Neg(zu311000), Pos(zu45010)) -> Neg(new_primMulNat0(zu311000, zu45010)) 21.23/7.65 new_esEs19(Left(zu31100), Left(zu4500), app(ty_Maybe, db), ce) -> new_esEs15(zu31100, zu4500, db) 21.23/7.65 new_primPlusNat1(Succ(zu7800), Succ(zu4501000)) -> Succ(Succ(new_primPlusNat1(zu7800, zu4501000))) 21.23/7.65 new_esEs19(Left(zu31100), Left(zu4500), ty_Char, ce) -> new_esEs16(zu31100, zu4500) 21.23/7.65 new_esEs14(False, False) -> True 21.23/7.65 new_primEqInt(Pos(Succ(zu311000)), Neg(zu4500)) -> False 21.23/7.65 new_primEqInt(Neg(Succ(zu311000)), Pos(zu4500)) -> False 21.23/7.65 new_esEs19(Left(zu31100), Left(zu4500), ty_Ordering, ce) -> new_esEs10(zu31100, zu4500) 21.23/7.65 new_esEs10(LT, EQ) -> False 21.23/7.65 new_esEs10(EQ, LT) -> False 21.23/7.65 new_esEs22(zu31102, zu4502, ty_@0) -> new_esEs7(zu31102, zu4502) 21.23/7.65 new_esEs20(zu31100, zu4500, ty_Ordering) -> new_esEs10(zu31100, zu4500) 21.23/7.65 new_esEs22(zu31102, zu4502, app(ty_Ratio, bbf)) -> new_esEs9(zu31102, zu4502, bbf) 21.23/7.65 new_esEs24(zu31101, zu4501, ty_Integer) -> new_esEs13(zu31101, zu4501) 21.23/7.65 new_esEs19(Right(zu31100), Right(zu4500), ea, app(app(app(ty_@3, eg), eh), fa)) -> new_esEs17(zu31100, zu4500, eg, eh, fa) 21.23/7.65 new_esEs15(Just(zu31100), Just(zu4500), app(app(ty_Either, bgg), bgh)) -> new_esEs19(zu31100, zu4500, bgg, bgh) 21.23/7.65 new_esEs8(zu3110, zu450) -> new_primEqInt(zu3110, zu450) 21.23/7.65 new_esEs19(Right(zu31100), Right(zu4500), ea, app(app(ty_Either, fb), fc)) -> new_esEs19(zu31100, zu4500, fb, fc) 21.23/7.65 new_esEs10(LT, GT) -> False 21.23/7.65 new_esEs10(GT, LT) -> False 21.23/7.65 new_esEs6(zu31100, zu4500, ty_@0) -> new_esEs7(zu31100, zu4500) 21.23/7.65 new_esEs19(Right(zu31100), Right(zu4500), ea, app(ty_Ratio, eb)) -> new_esEs9(zu31100, zu4500, eb) 21.23/7.65 new_esEs21(zu31101, zu4501, app(app(ty_Either, bbd), bbe)) -> new_esEs19(zu31101, zu4501, bbd, bbe) 21.23/7.65 new_esEs21(zu31101, zu4501, app(ty_Ratio, bad)) -> new_esEs9(zu31101, zu4501, bad) 21.23/7.65 new_esEs23(zu31100, zu4500, ty_Int) -> new_esEs8(zu31100, zu4500) 21.23/7.65 new_esEs19(Left(zu31100), Left(zu4500), ty_@0, ce) -> new_esEs7(zu31100, zu4500) 21.23/7.65 new_sr(Neg(zu311000), Neg(zu45010)) -> Pos(new_primMulNat0(zu311000, zu45010)) 21.23/7.65 new_esEs15(Just(zu31100), Just(zu4500), ty_Int) -> new_esEs8(zu31100, zu4500) 21.23/7.65 new_esEs4(zu3840, zu379, ty_Int) -> new_esEs8(zu3840, zu379) 21.23/7.65 new_esEs22(zu31102, zu4502, ty_Integer) -> new_esEs13(zu31102, zu4502) 21.23/7.65 new_esEs19(Left(zu31100), Left(zu4500), app(ty_[], dc), ce) -> new_esEs5(zu31100, zu4500, dc) 21.23/7.65 new_esEs22(zu31102, zu4502, ty_Ordering) -> new_esEs10(zu31102, zu4502) 21.23/7.65 new_esEs23(zu31100, zu4500, app(ty_Maybe, bde)) -> new_esEs15(zu31100, zu4500, bde) 21.23/7.65 new_esEs6(zu31100, zu4500, app(ty_Maybe, bf)) -> new_esEs15(zu31100, zu4500, bf) 21.23/7.65 new_esEs23(zu31100, zu4500, app(app(ty_Either, beb), bec)) -> new_esEs19(zu31100, zu4500, beb, bec) 21.23/7.65 new_primEqInt(Pos(Zero), Neg(Succ(zu45000))) -> False 21.23/7.65 new_primEqInt(Neg(Zero), Pos(Succ(zu45000))) -> False 21.23/7.65 new_esEs19(Left(zu31100), Left(zu4500), app(ty_Ratio, cf), ce) -> new_esEs9(zu31100, zu4500, cf) 21.23/7.65 new_esEs4(zu3840, zu379, app(app(ty_Either, ge), gf)) -> new_esEs19(zu3840, zu379, ge, gf) 21.23/7.65 new_primEqInt(Neg(Succ(zu311000)), Neg(Succ(zu45000))) -> new_primEqNat0(zu311000, zu45000) 21.23/7.65 new_primPlusNat0(Succ(zu780), zu450100) -> Succ(Succ(new_primPlusNat1(zu780, zu450100))) 21.23/7.65 new_esEs6(zu31100, zu4500, ty_Int) -> new_esEs8(zu31100, zu4500) 21.23/7.65 new_esEs23(zu31100, zu4500, app(ty_Ratio, bdb)) -> new_esEs9(zu31100, zu4500, bdb) 21.23/7.65 new_esEs23(zu31100, zu4500, ty_@0) -> new_esEs7(zu31100, zu4500) 21.23/7.65 new_esEs21(zu31101, zu4501, ty_Int) -> new_esEs8(zu31101, zu4501) 21.23/7.65 new_esEs24(zu31101, zu4501, ty_Ordering) -> new_esEs10(zu31101, zu4501) 21.23/7.65 new_esEs15(Just(zu31100), Just(zu4500), app(ty_[], bgc)) -> new_esEs5(zu31100, zu4500, bgc) 21.23/7.65 new_esEs21(zu31101, zu4501, app(ty_Maybe, bag)) -> new_esEs15(zu31101, zu4501, bag) 21.23/7.65 new_esEs20(zu31100, zu4500, ty_Integer) -> new_esEs13(zu31100, zu4500) 21.23/7.65 new_esEs21(zu31101, zu4501, app(app(ty_@2, bae), baf)) -> new_esEs12(zu31101, zu4501, bae, baf) 21.23/7.65 new_esEs19(Right(zu31100), Right(zu4500), ea, ty_@0) -> new_esEs7(zu31100, zu4500) 21.23/7.65 new_primPlusNat1(Zero, Zero) -> Zero 21.23/7.65 new_esEs19(Right(zu31100), Right(zu4500), ea, app(app(ty_@2, ec), ed)) -> new_esEs12(zu31100, zu4500, ec, ed) 21.23/7.65 new_primMulNat0(Succ(zu3110000), Zero) -> Zero 21.23/7.65 new_primMulNat0(Zero, Succ(zu450100)) -> Zero 21.23/7.65 new_esEs15(Just(zu31100), Just(zu4500), ty_Double) -> new_esEs11(zu31100, zu4500) 21.23/7.65 new_sr(Pos(zu311000), Pos(zu45010)) -> Pos(new_primMulNat0(zu311000, zu45010)) 21.23/7.65 new_esEs15(Just(zu31100), Just(zu4500), ty_Float) -> new_esEs18(zu31100, zu4500) 21.23/7.65 new_primPlusNat0(Zero, zu450100) -> Succ(zu450100) 21.23/7.65 new_esEs19(Right(zu31100), Right(zu4500), ea, app(ty_[], ef)) -> new_esEs5(zu31100, zu4500, ef) 21.23/7.65 new_esEs15(Just(zu31100), Just(zu4500), ty_Bool) -> new_esEs14(zu31100, zu4500) 21.23/7.65 new_esEs5(:(zu31100, zu31101), :(zu4500, zu4501), bb) -> new_asAs(new_esEs6(zu31100, zu4500, bb), new_esEs5(zu31101, zu4501, bb)) 21.23/7.65 new_esEs10(EQ, GT) -> False 21.23/7.65 new_esEs10(GT, EQ) -> False 21.23/7.65 new_esEs13(Integer(zu31100), Integer(zu4500)) -> new_primEqInt(zu31100, zu4500) 21.23/7.65 new_esEs23(zu31100, zu4500, ty_Char) -> new_esEs16(zu31100, zu4500) 21.23/7.65 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 21.23/7.65 new_primMulNat0(Succ(zu3110000), Succ(zu450100)) -> new_primPlusNat0(new_primMulNat0(zu3110000, Succ(zu450100)), zu450100) 21.23/7.65 new_esEs4(zu3840, zu379, app(app(ty_@2, ff), fg)) -> new_esEs12(zu3840, zu379, ff, fg) 21.23/7.65 new_esEs22(zu31102, zu4502, ty_Char) -> new_esEs16(zu31102, zu4502) 21.23/7.65 new_esEs23(zu31100, zu4500, ty_Float) -> new_esEs18(zu31100, zu4500) 21.23/7.65 new_esEs19(Right(zu31100), Right(zu4500), ea, ty_Integer) -> new_esEs13(zu31100, zu4500) 21.23/7.65 new_esEs22(zu31102, zu4502, ty_Bool) -> new_esEs14(zu31102, zu4502) 21.23/7.65 new_esEs15(Just(zu31100), Just(zu4500), app(app(app(ty_@3, bgd), bge), bgf)) -> new_esEs17(zu31100, zu4500, bgd, bge, bgf) 21.23/7.65 new_esEs9(:%(zu31100, zu31101), :%(zu4500, zu4501), bha) -> new_asAs(new_esEs25(zu31100, zu4500, bha), new_esEs26(zu31101, zu4501, bha)) 21.23/7.65 new_esEs19(Right(zu31100), Right(zu4500), ea, ty_Int) -> new_esEs8(zu31100, zu4500) 21.23/7.65 new_esEs23(zu31100, zu4500, app(app(ty_@2, bdc), bdd)) -> new_esEs12(zu31100, zu4500, bdc, bdd) 21.23/7.65 new_esEs24(zu31101, zu4501, ty_Char) -> new_esEs16(zu31101, zu4501) 21.23/7.65 new_esEs26(zu31101, zu4501, ty_Int) -> new_esEs8(zu31101, zu4501) 21.23/7.65 new_primPlusNat1(Succ(zu7800), Zero) -> Succ(zu7800) 21.23/7.65 new_primPlusNat1(Zero, Succ(zu4501000)) -> Succ(zu4501000) 21.23/7.65 new_esEs4(zu3840, zu379, ty_Ordering) -> new_esEs10(zu3840, zu379) 21.23/7.65 new_esEs4(zu3840, zu379, ty_Char) -> new_esEs16(zu3840, zu379) 21.23/7.65 new_esEs24(zu31101, zu4501, app(ty_Ratio, bed)) -> new_esEs9(zu31101, zu4501, bed) 21.23/7.65 new_esEs24(zu31101, zu4501, ty_Float) -> new_esEs18(zu31101, zu4501) 21.23/7.65 new_esEs6(zu31100, zu4500, app(ty_Ratio, bc)) -> new_esEs9(zu31100, zu4500, bc) 21.23/7.65 new_esEs17(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), gg, gh, ha) -> new_asAs(new_esEs20(zu31100, zu4500, gg), new_asAs(new_esEs21(zu31101, zu4501, gh), new_esEs22(zu31102, zu4502, ha))) 21.23/7.65 new_esEs19(Left(zu31100), Left(zu4500), ty_Double, ce) -> new_esEs11(zu31100, zu4500) 21.23/7.65 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 21.23/7.65 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 21.23/7.65 new_esEs19(Left(zu31100), Left(zu4500), ty_Bool, ce) -> new_esEs14(zu31100, zu4500) 21.23/7.65 new_esEs20(zu31100, zu4500, ty_@0) -> new_esEs7(zu31100, zu4500) 21.23/7.65 new_esEs26(zu31101, zu4501, ty_Integer) -> new_esEs13(zu31101, zu4501) 21.23/7.65 new_esEs24(zu31101, zu4501, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_esEs17(zu31101, zu4501, bfa, bfb, bfc) 21.23/7.65 new_esEs22(zu31102, zu4502, app(ty_Maybe, bca)) -> new_esEs15(zu31102, zu4502, bca) 21.23/7.65 new_esEs22(zu31102, zu4502, app(app(ty_@2, bbg), bbh)) -> new_esEs12(zu31102, zu4502, bbg, bbh) 21.23/7.65 new_esEs5(:(zu31100, zu31101), [], bb) -> False 21.23/7.65 new_esEs5([], :(zu4500, zu4501), bb) -> False 21.23/7.65 new_primEqNat0(Zero, Zero) -> True 21.23/7.65 new_esEs25(zu31100, zu4500, ty_Int) -> new_esEs8(zu31100, zu4500) 21.23/7.65 new_esEs21(zu31101, zu4501, ty_Double) -> new_esEs11(zu31101, zu4501) 21.23/7.65 new_esEs23(zu31100, zu4500, ty_Ordering) -> new_esEs10(zu31100, zu4500) 21.23/7.65 new_esEs12(@2(zu31100, zu31101), @2(zu4500, zu4501), bch, bda) -> new_asAs(new_esEs23(zu31100, zu4500, bch), new_esEs24(zu31101, zu4501, bda)) 21.23/7.65 new_esEs14(True, True) -> True 21.23/7.65 new_esEs19(Left(zu31100), Left(zu4500), ty_Int, ce) -> new_esEs8(zu31100, zu4500) 21.23/7.65 new_esEs21(zu31101, zu4501, app(ty_[], bah)) -> new_esEs5(zu31101, zu4501, bah) 21.23/7.65 new_asAs(False, zu68) -> False 21.23/7.65 new_esEs19(Left(zu31100), Right(zu4500), ea, ce) -> False 21.23/7.65 new_esEs19(Right(zu31100), Left(zu4500), ea, ce) -> False 21.23/7.65 new_esEs21(zu31101, zu4501, ty_Bool) -> new_esEs14(zu31101, zu4501) 21.23/7.65 new_esEs10(LT, LT) -> True 21.23/7.65 new_esEs15(Just(zu31100), Just(zu4500), ty_@0) -> new_esEs7(zu31100, zu4500) 21.23/7.65 new_esEs19(Right(zu31100), Right(zu4500), ea, ty_Bool) -> new_esEs14(zu31100, zu4500) 21.23/7.65 new_esEs4(zu3840, zu379, app(ty_Maybe, fh)) -> new_esEs15(zu3840, zu379, fh) 21.23/7.65 new_esEs15(Just(zu31100), Just(zu4500), app(ty_Ratio, bfg)) -> new_esEs9(zu31100, zu4500, bfg) 21.23/7.65 new_esEs19(Right(zu31100), Right(zu4500), ea, ty_Double) -> new_esEs11(zu31100, zu4500) 21.23/7.65 new_esEs20(zu31100, zu4500, ty_Int) -> new_esEs8(zu31100, zu4500) 21.23/7.65 21.23/7.65 The set Q consists of the following terms: 21.23/7.65 21.23/7.65 new_esEs4(x0, x1, ty_Float) 21.23/7.65 new_esEs24(x0, x1, app(ty_Maybe, x2)) 21.23/7.65 new_esEs20(x0, x1, ty_Bool) 21.23/7.65 new_primPlusNat0(Zero, x0) 21.23/7.65 new_esEs23(x0, x1, app(ty_[], x2)) 21.23/7.65 new_esEs15(Just(x0), Just(x1), ty_Char) 21.23/7.65 new_esEs23(x0, x1, ty_@0) 21.23/7.65 new_esEs21(x0, x1, ty_Integer) 21.23/7.65 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 21.23/7.65 new_esEs22(x0, x1, app(ty_Maybe, x2)) 21.23/7.65 new_primMulNat0(Zero, Zero) 21.23/7.65 new_esEs24(x0, x1, app(ty_Ratio, x2)) 21.23/7.65 new_primPlusNat1(Zero, Zero) 21.23/7.65 new_asAs(True, x0) 21.23/7.65 new_esEs23(x0, x1, ty_Bool) 21.23/7.65 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 21.23/7.65 new_esEs4(x0, x1, ty_Ordering) 21.23/7.65 new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) 21.23/7.65 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 21.23/7.65 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 21.23/7.65 new_esEs24(x0, x1, ty_Integer) 21.23/7.65 new_esEs19(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 21.23/7.65 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 21.23/7.65 new_esEs10(EQ, EQ) 21.23/7.65 new_esEs5(:(x0, x1), :(x2, x3), x4) 21.23/7.65 new_esEs20(x0, x1, ty_Integer) 21.23/7.65 new_esEs23(x0, x1, app(ty_Ratio, x2)) 21.23/7.65 new_primEqInt(Pos(Zero), Pos(Zero)) 21.23/7.65 new_esEs22(x0, x1, ty_Float) 21.23/7.65 new_esEs24(x0, x1, app(ty_[], x2)) 21.23/7.65 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 21.23/7.65 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 21.23/7.65 new_primPlusNat1(Succ(x0), Zero) 21.23/7.65 new_primMulNat0(Succ(x0), Zero) 21.23/7.65 new_esEs4(x0, x1, ty_Int) 21.23/7.65 new_esEs5([], [], x0) 21.23/7.65 new_esEs14(True, True) 21.23/7.65 new_esEs22(x0, x1, ty_Integer) 21.23/7.65 new_esEs19(Left(x0), Left(x1), ty_Integer, x2) 21.23/7.65 new_esEs19(Right(x0), Right(x1), x2, ty_Ordering) 21.23/7.65 new_esEs19(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 21.23/7.65 new_esEs23(x0, x1, app(ty_Maybe, x2)) 21.23/7.65 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 21.23/7.65 new_esEs22(x0, x1, ty_Ordering) 21.23/7.65 new_esEs24(x0, x1, ty_@0) 21.23/7.65 new_esEs19(Left(x0), Left(x1), ty_@0, x2) 21.23/7.65 new_primEqInt(Neg(Zero), Neg(Zero)) 21.23/7.65 new_esEs15(Nothing, Nothing, x0) 21.23/7.65 new_esEs20(x0, x1, ty_@0) 21.23/7.65 new_esEs4(x0, x1, ty_Double) 21.23/7.65 new_esEs21(x0, x1, ty_@0) 21.23/7.65 new_esEs4(x0, x1, ty_Char) 21.23/7.65 new_esEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 21.23/7.65 new_esEs10(LT, LT) 21.23/7.65 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 21.23/7.65 new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) 21.23/7.65 new_esEs6(x0, x1, ty_Double) 21.23/7.65 new_esEs15(Just(x0), Just(x1), ty_Bool) 21.23/7.65 new_esEs6(x0, x1, ty_@0) 21.23/7.65 new_esEs15(Just(x0), Just(x1), ty_Float) 21.23/7.65 new_esEs15(Just(x0), Just(x1), ty_Double) 21.23/7.65 new_esEs6(x0, x1, ty_Float) 21.23/7.65 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 21.23/7.65 new_esEs22(x0, x1, ty_Int) 21.23/7.65 new_esEs23(x0, x1, ty_Char) 21.23/7.65 new_esEs14(False, True) 21.23/7.65 new_esEs14(True, False) 21.23/7.65 new_esEs21(x0, x1, ty_Float) 21.23/7.65 new_esEs15(Just(x0), Just(x1), ty_@0) 21.23/7.65 new_esEs20(x0, x1, ty_Char) 21.23/7.65 new_esEs19(Right(x0), Right(x1), x2, ty_Integer) 21.23/7.65 new_esEs6(x0, x1, ty_Bool) 21.23/7.65 new_esEs19(Right(x0), Right(x1), x2, ty_Double) 21.23/7.65 new_esEs5(:(x0, x1), [], x2) 21.23/7.65 new_esEs23(x0, x1, ty_Integer) 21.23/7.65 new_esEs22(x0, x1, ty_Char) 21.23/7.65 new_esEs21(x0, x1, app(ty_Maybe, x2)) 21.23/7.65 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 21.23/7.65 new_primEqInt(Pos(Zero), Neg(Zero)) 21.23/7.65 new_primEqInt(Neg(Zero), Pos(Zero)) 21.23/7.65 new_esEs15(Just(x0), Just(x1), ty_Int) 21.23/7.65 new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 21.23/7.65 new_esEs22(x0, x1, ty_Double) 21.23/7.65 new_primEqNat0(Zero, Succ(x0)) 21.23/7.65 new_esEs19(Left(x0), Left(x1), ty_Double, x2) 21.23/7.65 new_primPlusNat0(Succ(x0), x1) 21.23/7.65 new_esEs6(x0, x1, ty_Int) 21.23/7.65 new_esEs26(x0, x1, ty_Integer) 21.23/7.65 new_esEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 21.23/7.65 new_esEs19(Right(x0), Right(x1), x2, ty_Bool) 21.23/7.65 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 21.23/7.65 new_esEs21(x0, x1, app(ty_Ratio, x2)) 21.23/7.65 new_sr(Pos(x0), Pos(x1)) 21.23/7.65 new_primPlusNat1(Zero, Succ(x0)) 21.23/7.65 new_esEs22(x0, x1, ty_Bool) 21.23/7.65 new_esEs25(x0, x1, ty_Int) 21.23/7.65 new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) 21.23/7.65 new_esEs19(Left(x0), Left(x1), ty_Bool, x2) 21.23/7.65 new_esEs6(x0, x1, ty_Char) 21.23/7.65 new_esEs16(Char(x0), Char(x1)) 21.23/7.65 new_esEs20(x0, x1, ty_Ordering) 21.23/7.65 new_esEs13(Integer(x0), Integer(x1)) 21.23/7.65 new_esEs10(GT, GT) 21.23/7.65 new_esEs20(x0, x1, app(ty_Maybe, x2)) 21.23/7.65 new_esEs4(x0, x1, ty_Bool) 21.23/7.65 new_sr(Neg(x0), Neg(x1)) 21.23/7.65 new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 21.23/7.65 new_esEs9(:%(x0, x1), :%(x2, x3), x4) 21.23/7.65 new_esEs4(x0, x1, app(ty_[], x2)) 21.23/7.65 new_esEs19(Left(x0), Left(x1), ty_Int, x2) 21.23/7.65 new_esEs23(x0, x1, ty_Double) 21.23/7.65 new_esEs19(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 21.23/7.65 new_esEs10(LT, EQ) 21.23/7.65 new_esEs10(EQ, LT) 21.23/7.65 new_esEs26(x0, x1, ty_Int) 21.23/7.65 new_primPlusNat1(Succ(x0), Succ(x1)) 21.23/7.65 new_esEs20(x0, x1, app(ty_Ratio, x2)) 21.23/7.65 new_esEs20(x0, x1, ty_Double) 21.23/7.65 new_esEs6(x0, x1, ty_Integer) 21.23/7.65 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 21.23/7.65 new_esEs20(x0, x1, ty_Float) 21.23/7.65 new_esEs4(x0, x1, ty_@0) 21.23/7.65 new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) 21.23/7.65 new_primEqNat0(Succ(x0), Zero) 21.23/7.65 new_esEs19(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 21.23/7.65 new_sr(Pos(x0), Neg(x1)) 21.23/7.65 new_sr(Neg(x0), Pos(x1)) 21.23/7.65 new_esEs7(@0, @0) 21.23/7.65 new_esEs21(x0, x1, ty_Char) 21.23/7.65 new_esEs15(Just(x0), Just(x1), app(ty_[], x2)) 21.23/7.65 new_esEs19(Left(x0), Left(x1), ty_Char, x2) 21.23/7.65 new_esEs17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 21.23/7.65 new_esEs19(Left(x0), Left(x1), app(ty_[], x2), x3) 21.23/7.65 new_esEs19(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 21.23/7.65 new_asAs(False, x0) 21.23/7.65 new_esEs23(x0, x1, ty_Float) 21.23/7.65 new_esEs19(Right(x0), Right(x1), x2, ty_@0) 21.23/7.65 new_esEs24(x0, x1, ty_Float) 21.23/7.65 new_esEs19(Left(x0), Left(x1), ty_Float, x2) 21.23/7.65 new_esEs12(@2(x0, x1), @2(x2, x3), x4, x5) 21.23/7.65 new_esEs24(x0, x1, ty_Double) 21.23/7.65 new_esEs6(x0, x1, app(ty_Maybe, x2)) 21.23/7.65 new_esEs20(x0, x1, app(ty_[], x2)) 21.23/7.65 new_esEs19(Right(x0), Right(x1), x2, ty_Char) 21.23/7.65 new_esEs22(x0, x1, ty_@0) 21.23/7.65 new_esEs24(x0, x1, ty_Char) 21.23/7.65 new_esEs18(Float(x0, x1), Float(x2, x3)) 21.23/7.65 new_esEs19(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 21.23/7.65 new_esEs6(x0, x1, app(ty_Ratio, x2)) 21.23/7.65 new_esEs23(x0, x1, ty_Ordering) 21.23/7.65 new_esEs21(x0, x1, ty_Int) 21.23/7.65 new_esEs19(Right(x0), Right(x1), x2, ty_Int) 21.23/7.65 new_esEs19(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 21.23/7.65 new_esEs24(x0, x1, ty_Ordering) 21.23/7.65 new_esEs21(x0, x1, app(ty_[], x2)) 21.23/7.65 new_esEs19(Left(x0), Left(x1), ty_Ordering, x2) 21.23/7.65 new_esEs20(x0, x1, ty_Int) 21.23/7.65 new_esEs21(x0, x1, ty_Ordering) 21.23/7.65 new_esEs11(Double(x0, x1), Double(x2, x3)) 21.23/7.65 new_esEs15(Just(x0), Just(x1), ty_Integer) 21.23/7.65 new_esEs23(x0, x1, ty_Int) 21.23/7.65 new_esEs19(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 21.23/7.65 new_esEs24(x0, x1, ty_Int) 21.23/7.65 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 21.23/7.65 new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 21.23/7.65 new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) 21.23/7.65 new_primMulNat0(Zero, Succ(x0)) 21.23/7.65 new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) 21.23/7.65 new_primEqNat0(Zero, Zero) 21.23/7.65 new_esEs4(x0, x1, app(ty_Maybe, x2)) 21.23/7.65 new_esEs6(x0, x1, app(ty_[], x2)) 21.23/7.65 new_esEs19(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 21.23/7.65 new_esEs25(x0, x1, ty_Integer) 21.23/7.65 new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) 21.23/7.65 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 21.23/7.65 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 21.23/7.65 new_esEs6(x0, x1, ty_Ordering) 21.23/7.65 new_esEs10(LT, GT) 21.23/7.65 new_esEs10(GT, LT) 21.23/7.65 new_esEs19(Right(x0), Right(x1), x2, ty_Float) 21.23/7.65 new_esEs14(False, False) 21.23/7.65 new_esEs15(Just(x0), Just(x1), ty_Ordering) 21.23/7.65 new_esEs19(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 21.23/7.65 new_esEs15(Just(x0), Just(x1), app(ty_Ratio, x2)) 21.23/7.65 new_esEs22(x0, x1, app(ty_Ratio, x2)) 21.23/7.65 new_esEs22(x0, x1, app(ty_[], x2)) 21.23/7.65 new_esEs21(x0, x1, ty_Double) 21.23/7.65 new_esEs15(Just(x0), Nothing, x1) 21.23/7.65 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 21.23/7.65 new_esEs15(Just(x0), Just(x1), app(ty_Maybe, x2)) 21.23/7.65 new_esEs24(x0, x1, ty_Bool) 21.23/7.65 new_esEs19(Right(x0), Right(x1), x2, app(ty_[], x3)) 21.23/7.65 new_esEs4(x0, x1, ty_Integer) 21.23/7.65 new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 21.23/7.65 new_esEs19(Left(x0), Right(x1), x2, x3) 21.23/7.65 new_esEs19(Right(x0), Left(x1), x2, x3) 21.23/7.65 new_esEs5([], :(x0, x1), x2) 21.23/7.65 new_primEqNat0(Succ(x0), Succ(x1)) 21.23/7.65 new_primMulNat0(Succ(x0), Succ(x1)) 21.23/7.65 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 21.23/7.65 new_esEs10(EQ, GT) 21.23/7.65 new_esEs10(GT, EQ) 21.23/7.65 new_esEs21(x0, x1, ty_Bool) 21.23/7.65 new_esEs15(Nothing, Just(x0), x1) 21.23/7.65 new_esEs8(x0, x1) 21.23/7.65 new_esEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 21.23/7.65 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 21.23/7.65 new_esEs4(x0, x1, app(ty_Ratio, x2)) 21.23/7.65 new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) 21.23/7.65 21.23/7.65 We have to consider all minimal (P,Q,R)-chains. 21.23/7.65 ---------------------------------------- 21.23/7.65 21.23/7.65 (23) TransformationProof (EQUIVALENT) 21.23/7.65 By instantiating [LPAR04] the rule new_nubByNubBy'10(zu379, zu380, zu381, zu382, :(zu3840, zu3841), ba) -> new_nubByNubBy'1(zu379, zu380, zu381, zu382, new_esEs4(zu3840, zu379, ba), zu3841, ba) we obtained the following new rules [LPAR04]: 21.23/7.65 21.23/7.65 (new_nubByNubBy'10(z0, z1, z2, z3, :(z2, z3), z4) -> new_nubByNubBy'1(z0, z1, z2, z3, new_esEs4(z2, z0, z4), z3, z4),new_nubByNubBy'10(z0, z1, z2, z3, :(z2, z3), z4) -> new_nubByNubBy'1(z0, z1, z2, z3, new_esEs4(z2, z0, z4), z3, z4)) 21.23/7.65 21.23/7.65 21.23/7.65 ---------------------------------------- 21.23/7.65 21.23/7.65 (24) 21.23/7.65 Obligation: 21.23/7.65 Q DP problem: 21.23/7.65 The TRS P consists of the following rules: 21.23/7.65 21.23/7.65 new_nubByNubBy'(:(zu3800, zu3801), zu381, zu382, ba) -> new_nubByNubBy'10(zu3800, zu3801, zu381, zu382, :(zu381, zu382), ba) 21.23/7.65 new_nubByNubBy'1(zu379, zu380, zu381, zu382, False, [], ba) -> new_nubByNubBy'(zu380, zu379, :(zu381, zu382), ba) 21.23/7.65 new_nubByNubBy'1(zu379, zu380, zu381, zu382, False, :(zu3840, zu3841), ba) -> new_nubByNubBy'1(zu379, zu380, zu381, zu382, new_esEs4(zu3840, zu379, ba), zu3841, ba) 21.23/7.65 new_nubByNubBy'1(zu379, :(zu3800, zu3801), zu381, zu382, True, zu384, ba) -> new_nubByNubBy'10(zu3800, zu3801, zu381, zu382, :(zu381, zu382), ba) 21.23/7.65 new_nubByNubBy'10(z0, z1, z2, z3, :(z2, z3), z4) -> new_nubByNubBy'1(z0, z1, z2, z3, new_esEs4(z2, z0, z4), z3, z4) 21.23/7.65 21.23/7.65 The TRS R consists of the following rules: 21.23/7.65 21.23/7.65 new_esEs19(Left(zu31100), Left(zu4500), app(app(app(ty_@3, dd), de), df), ce) -> new_esEs17(zu31100, zu4500, dd, de, df) 21.23/7.65 new_esEs21(zu31101, zu4501, ty_Integer) -> new_esEs13(zu31101, zu4501) 21.23/7.65 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 21.23/7.65 new_esEs22(zu31102, zu4502, app(app(ty_Either, bcf), bcg)) -> new_esEs19(zu31102, zu4502, bcf, bcg) 21.23/7.65 new_esEs24(zu31101, zu4501, app(ty_Maybe, beg)) -> new_esEs15(zu31101, zu4501, beg) 21.23/7.65 new_esEs6(zu31100, zu4500, app(app(app(ty_@3, bh), ca), cb)) -> new_esEs17(zu31100, zu4500, bh, ca, cb) 21.23/7.65 new_esEs21(zu31101, zu4501, ty_Ordering) -> new_esEs10(zu31101, zu4501) 21.23/7.65 new_esEs15(Just(zu31100), Just(zu4500), ty_Integer) -> new_esEs13(zu31100, zu4500) 21.23/7.65 new_esEs19(Left(zu31100), Left(zu4500), app(app(ty_Either, dg), dh), ce) -> new_esEs19(zu31100, zu4500, dg, dh) 21.23/7.65 new_esEs19(Right(zu31100), Right(zu4500), ea, ty_Char) -> new_esEs16(zu31100, zu4500) 21.23/7.65 new_esEs24(zu31101, zu4501, ty_@0) -> new_esEs7(zu31101, zu4501) 21.23/7.65 new_esEs15(Just(zu31100), Just(zu4500), ty_Ordering) -> new_esEs10(zu31100, zu4500) 21.23/7.65 new_esEs20(zu31100, zu4500, app(app(ty_Either, bab), bac)) -> new_esEs19(zu31100, zu4500, bab, bac) 21.23/7.65 new_esEs6(zu31100, zu4500, ty_Float) -> new_esEs18(zu31100, zu4500) 21.23/7.65 new_esEs6(zu31100, zu4500, app(ty_[], bg)) -> new_esEs5(zu31100, zu4500, bg) 21.23/7.65 new_esEs22(zu31102, zu4502, ty_Int) -> new_esEs8(zu31102, zu4502) 21.23/7.65 new_esEs11(Double(zu31100, zu31101), Double(zu4500, zu4501)) -> new_esEs8(new_sr(zu31100, zu4501), new_sr(zu31101, zu4500)) 21.23/7.65 new_esEs20(zu31100, zu4500, ty_Double) -> new_esEs11(zu31100, zu4500) 21.23/7.65 new_esEs20(zu31100, zu4500, app(app(ty_@2, hc), hd)) -> new_esEs12(zu31100, zu4500, hc, hd) 21.23/7.65 new_esEs20(zu31100, zu4500, app(ty_Ratio, hb)) -> new_esEs9(zu31100, zu4500, hb) 21.23/7.65 new_esEs6(zu31100, zu4500, ty_Bool) -> new_esEs14(zu31100, zu4500) 21.23/7.65 new_esEs5([], [], bb) -> True 21.23/7.65 new_esEs20(zu31100, zu4500, ty_Bool) -> new_esEs14(zu31100, zu4500) 21.23/7.65 new_esEs20(zu31100, zu4500, app(ty_[], hf)) -> new_esEs5(zu31100, zu4500, hf) 21.23/7.65 new_esEs20(zu31100, zu4500, ty_Float) -> new_esEs18(zu31100, zu4500) 21.23/7.65 new_esEs6(zu31100, zu4500, ty_Double) -> new_esEs11(zu31100, zu4500) 21.23/7.65 new_asAs(True, zu68) -> zu68 21.23/7.65 new_primEqInt(Pos(Succ(zu311000)), Pos(Zero)) -> False 21.23/7.65 new_primEqInt(Pos(Zero), Pos(Succ(zu45000))) -> False 21.23/7.65 new_esEs4(zu3840, zu379, app(app(app(ty_@3, gb), gc), gd)) -> new_esEs17(zu3840, zu379, gb, gc, gd) 21.23/7.65 new_esEs4(zu3840, zu379, ty_Integer) -> new_esEs13(zu3840, zu379) 21.23/7.65 new_esEs23(zu31100, zu4500, ty_Integer) -> new_esEs13(zu31100, zu4500) 21.23/7.65 new_esEs23(zu31100, zu4500, app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs17(zu31100, zu4500, bdg, bdh, bea) 21.23/7.65 new_esEs19(Left(zu31100), Left(zu4500), ty_Integer, ce) -> new_esEs13(zu31100, zu4500) 21.23/7.65 new_esEs16(Char(zu31100), Char(zu4500)) -> new_primEqNat0(zu31100, zu4500) 21.23/7.65 new_esEs4(zu3840, zu379, app(ty_[], ga)) -> new_esEs5(zu3840, zu379, ga) 21.23/7.65 new_esEs4(zu3840, zu379, ty_Float) -> new_esEs18(zu3840, zu379) 21.23/7.65 new_esEs22(zu31102, zu4502, ty_Double) -> new_esEs11(zu31102, zu4502) 21.23/7.65 new_primEqNat0(Succ(zu311000), Succ(zu45000)) -> new_primEqNat0(zu311000, zu45000) 21.23/7.65 new_esEs22(zu31102, zu4502, ty_Float) -> new_esEs18(zu31102, zu4502) 21.23/7.65 new_esEs6(zu31100, zu4500, ty_Char) -> new_esEs16(zu31100, zu4500) 21.23/7.65 new_esEs22(zu31102, zu4502, app(ty_[], bcb)) -> new_esEs5(zu31102, zu4502, bcb) 21.23/7.65 new_esEs10(GT, GT) -> True 21.23/7.65 new_esEs24(zu31101, zu4501, ty_Int) -> new_esEs8(zu31101, zu4501) 21.23/7.65 new_esEs20(zu31100, zu4500, app(app(app(ty_@3, hg), hh), baa)) -> new_esEs17(zu31100, zu4500, hg, hh, baa) 21.23/7.65 new_esEs4(zu3840, zu379, ty_Bool) -> new_esEs14(zu3840, zu379) 21.23/7.65 new_esEs23(zu31100, zu4500, ty_Double) -> new_esEs11(zu31100, zu4500) 21.23/7.65 new_esEs15(Nothing, Just(zu4500), bff) -> False 21.23/7.65 new_esEs15(Just(zu31100), Nothing, bff) -> False 21.23/7.65 new_primMulNat0(Zero, Zero) -> Zero 21.23/7.65 new_esEs20(zu31100, zu4500, app(ty_Maybe, he)) -> new_esEs15(zu31100, zu4500, he) 21.23/7.65 new_esEs24(zu31101, zu4501, app(app(ty_@2, bee), bef)) -> new_esEs12(zu31101, zu4501, bee, bef) 21.23/7.65 new_esEs15(Nothing, Nothing, bff) -> True 21.23/7.65 new_esEs23(zu31100, zu4500, app(ty_[], bdf)) -> new_esEs5(zu31100, zu4500, bdf) 21.23/7.65 new_esEs19(Right(zu31100), Right(zu4500), ea, app(ty_Maybe, ee)) -> new_esEs15(zu31100, zu4500, ee) 21.23/7.65 new_esEs6(zu31100, zu4500, ty_Ordering) -> new_esEs10(zu31100, zu4500) 21.23/7.65 new_esEs21(zu31101, zu4501, ty_@0) -> new_esEs7(zu31101, zu4501) 21.23/7.65 new_esEs25(zu31100, zu4500, ty_Integer) -> new_esEs13(zu31100, zu4500) 21.23/7.65 new_esEs4(zu3840, zu379, ty_Double) -> new_esEs11(zu3840, zu379) 21.23/7.65 new_esEs6(zu31100, zu4500, ty_Integer) -> new_esEs13(zu31100, zu4500) 21.23/7.65 new_esEs21(zu31101, zu4501, app(app(app(ty_@3, bba), bbb), bbc)) -> new_esEs17(zu31101, zu4501, bba, bbb, bbc) 21.23/7.65 new_esEs6(zu31100, zu4500, app(app(ty_@2, bd), be)) -> new_esEs12(zu31100, zu4500, bd, be) 21.23/7.65 new_primEqNat0(Succ(zu311000), Zero) -> False 21.23/7.65 new_primEqNat0(Zero, Succ(zu45000)) -> False 21.23/7.65 new_esEs24(zu31101, zu4501, app(ty_[], beh)) -> new_esEs5(zu31101, zu4501, beh) 21.23/7.65 new_esEs24(zu31101, zu4501, ty_Double) -> new_esEs11(zu31101, zu4501) 21.23/7.65 new_esEs15(Just(zu31100), Just(zu4500), ty_Char) -> new_esEs16(zu31100, zu4500) 21.23/7.65 new_esEs6(zu31100, zu4500, app(app(ty_Either, cc), cd)) -> new_esEs19(zu31100, zu4500, cc, cd) 21.23/7.65 new_esEs21(zu31101, zu4501, ty_Char) -> new_esEs16(zu31101, zu4501) 21.23/7.65 new_esEs19(Right(zu31100), Right(zu4500), ea, ty_Ordering) -> new_esEs10(zu31100, zu4500) 21.23/7.65 new_esEs23(zu31100, zu4500, ty_Bool) -> new_esEs14(zu31100, zu4500) 21.23/7.65 new_esEs14(False, True) -> False 21.23/7.65 new_esEs14(True, False) -> False 21.23/7.65 new_esEs22(zu31102, zu4502, app(app(app(ty_@3, bcc), bcd), bce)) -> new_esEs17(zu31102, zu4502, bcc, bcd, bce) 21.23/7.65 new_esEs10(EQ, EQ) -> True 21.23/7.65 new_esEs7(@0, @0) -> True 21.23/7.65 new_esEs24(zu31101, zu4501, app(app(ty_Either, bfd), bfe)) -> new_esEs19(zu31101, zu4501, bfd, bfe) 21.23/7.65 new_esEs19(Left(zu31100), Left(zu4500), ty_Float, ce) -> new_esEs18(zu31100, zu4500) 21.23/7.65 new_esEs15(Just(zu31100), Just(zu4500), app(app(ty_@2, bfh), bga)) -> new_esEs12(zu31100, zu4500, bfh, bga) 21.23/7.65 new_primEqInt(Neg(Succ(zu311000)), Neg(Zero)) -> False 21.23/7.65 new_primEqInt(Neg(Zero), Neg(Succ(zu45000))) -> False 21.23/7.65 new_esEs15(Just(zu31100), Just(zu4500), app(ty_Maybe, bgb)) -> new_esEs15(zu31100, zu4500, bgb) 21.23/7.65 new_esEs20(zu31100, zu4500, ty_Char) -> new_esEs16(zu31100, zu4500) 21.23/7.65 new_esEs21(zu31101, zu4501, ty_Float) -> new_esEs18(zu31101, zu4501) 21.23/7.65 new_primEqInt(Pos(Succ(zu311000)), Pos(Succ(zu45000))) -> new_primEqNat0(zu311000, zu45000) 21.23/7.65 new_esEs19(Left(zu31100), Left(zu4500), app(app(ty_@2, cg), da), ce) -> new_esEs12(zu31100, zu4500, cg, da) 21.23/7.65 new_esEs24(zu31101, zu4501, ty_Bool) -> new_esEs14(zu31101, zu4501) 21.23/7.65 new_esEs18(Float(zu31100, zu31101), Float(zu4500, zu4501)) -> new_esEs8(new_sr(zu31100, zu4501), new_sr(zu31101, zu4500)) 21.23/7.65 new_esEs19(Right(zu31100), Right(zu4500), ea, ty_Float) -> new_esEs18(zu31100, zu4500) 21.23/7.65 new_esEs4(zu3840, zu379, app(ty_Ratio, fd)) -> new_esEs9(zu3840, zu379, fd) 21.23/7.65 new_esEs4(zu3840, zu379, ty_@0) -> new_esEs7(zu3840, zu379) 21.23/7.65 new_sr(Pos(zu311000), Neg(zu45010)) -> Neg(new_primMulNat0(zu311000, zu45010)) 21.23/7.65 new_sr(Neg(zu311000), Pos(zu45010)) -> Neg(new_primMulNat0(zu311000, zu45010)) 21.23/7.65 new_esEs19(Left(zu31100), Left(zu4500), app(ty_Maybe, db), ce) -> new_esEs15(zu31100, zu4500, db) 21.23/7.65 new_primPlusNat1(Succ(zu7800), Succ(zu4501000)) -> Succ(Succ(new_primPlusNat1(zu7800, zu4501000))) 21.23/7.65 new_esEs19(Left(zu31100), Left(zu4500), ty_Char, ce) -> new_esEs16(zu31100, zu4500) 21.23/7.65 new_esEs14(False, False) -> True 21.23/7.65 new_primEqInt(Pos(Succ(zu311000)), Neg(zu4500)) -> False 21.23/7.65 new_primEqInt(Neg(Succ(zu311000)), Pos(zu4500)) -> False 21.23/7.65 new_esEs19(Left(zu31100), Left(zu4500), ty_Ordering, ce) -> new_esEs10(zu31100, zu4500) 21.23/7.65 new_esEs10(LT, EQ) -> False 21.23/7.65 new_esEs10(EQ, LT) -> False 21.23/7.65 new_esEs22(zu31102, zu4502, ty_@0) -> new_esEs7(zu31102, zu4502) 21.23/7.65 new_esEs20(zu31100, zu4500, ty_Ordering) -> new_esEs10(zu31100, zu4500) 21.23/7.65 new_esEs22(zu31102, zu4502, app(ty_Ratio, bbf)) -> new_esEs9(zu31102, zu4502, bbf) 21.23/7.65 new_esEs24(zu31101, zu4501, ty_Integer) -> new_esEs13(zu31101, zu4501) 21.23/7.65 new_esEs19(Right(zu31100), Right(zu4500), ea, app(app(app(ty_@3, eg), eh), fa)) -> new_esEs17(zu31100, zu4500, eg, eh, fa) 21.23/7.65 new_esEs15(Just(zu31100), Just(zu4500), app(app(ty_Either, bgg), bgh)) -> new_esEs19(zu31100, zu4500, bgg, bgh) 21.23/7.65 new_esEs8(zu3110, zu450) -> new_primEqInt(zu3110, zu450) 21.23/7.65 new_esEs19(Right(zu31100), Right(zu4500), ea, app(app(ty_Either, fb), fc)) -> new_esEs19(zu31100, zu4500, fb, fc) 21.23/7.65 new_esEs10(LT, GT) -> False 21.23/7.65 new_esEs10(GT, LT) -> False 21.23/7.65 new_esEs6(zu31100, zu4500, ty_@0) -> new_esEs7(zu31100, zu4500) 21.23/7.65 new_esEs19(Right(zu31100), Right(zu4500), ea, app(ty_Ratio, eb)) -> new_esEs9(zu31100, zu4500, eb) 21.23/7.65 new_esEs21(zu31101, zu4501, app(app(ty_Either, bbd), bbe)) -> new_esEs19(zu31101, zu4501, bbd, bbe) 21.23/7.65 new_esEs21(zu31101, zu4501, app(ty_Ratio, bad)) -> new_esEs9(zu31101, zu4501, bad) 21.23/7.65 new_esEs23(zu31100, zu4500, ty_Int) -> new_esEs8(zu31100, zu4500) 21.23/7.65 new_esEs19(Left(zu31100), Left(zu4500), ty_@0, ce) -> new_esEs7(zu31100, zu4500) 21.23/7.65 new_sr(Neg(zu311000), Neg(zu45010)) -> Pos(new_primMulNat0(zu311000, zu45010)) 21.23/7.65 new_esEs15(Just(zu31100), Just(zu4500), ty_Int) -> new_esEs8(zu31100, zu4500) 21.23/7.65 new_esEs4(zu3840, zu379, ty_Int) -> new_esEs8(zu3840, zu379) 21.23/7.65 new_esEs22(zu31102, zu4502, ty_Integer) -> new_esEs13(zu31102, zu4502) 21.23/7.65 new_esEs19(Left(zu31100), Left(zu4500), app(ty_[], dc), ce) -> new_esEs5(zu31100, zu4500, dc) 21.23/7.65 new_esEs22(zu31102, zu4502, ty_Ordering) -> new_esEs10(zu31102, zu4502) 21.23/7.65 new_esEs23(zu31100, zu4500, app(ty_Maybe, bde)) -> new_esEs15(zu31100, zu4500, bde) 21.23/7.65 new_esEs6(zu31100, zu4500, app(ty_Maybe, bf)) -> new_esEs15(zu31100, zu4500, bf) 21.23/7.65 new_esEs23(zu31100, zu4500, app(app(ty_Either, beb), bec)) -> new_esEs19(zu31100, zu4500, beb, bec) 21.23/7.65 new_primEqInt(Pos(Zero), Neg(Succ(zu45000))) -> False 21.23/7.65 new_primEqInt(Neg(Zero), Pos(Succ(zu45000))) -> False 21.23/7.65 new_esEs19(Left(zu31100), Left(zu4500), app(ty_Ratio, cf), ce) -> new_esEs9(zu31100, zu4500, cf) 21.23/7.65 new_esEs4(zu3840, zu379, app(app(ty_Either, ge), gf)) -> new_esEs19(zu3840, zu379, ge, gf) 21.23/7.65 new_primEqInt(Neg(Succ(zu311000)), Neg(Succ(zu45000))) -> new_primEqNat0(zu311000, zu45000) 21.23/7.65 new_primPlusNat0(Succ(zu780), zu450100) -> Succ(Succ(new_primPlusNat1(zu780, zu450100))) 21.23/7.65 new_esEs6(zu31100, zu4500, ty_Int) -> new_esEs8(zu31100, zu4500) 21.23/7.65 new_esEs23(zu31100, zu4500, app(ty_Ratio, bdb)) -> new_esEs9(zu31100, zu4500, bdb) 21.23/7.65 new_esEs23(zu31100, zu4500, ty_@0) -> new_esEs7(zu31100, zu4500) 21.23/7.65 new_esEs21(zu31101, zu4501, ty_Int) -> new_esEs8(zu31101, zu4501) 21.23/7.65 new_esEs24(zu31101, zu4501, ty_Ordering) -> new_esEs10(zu31101, zu4501) 21.23/7.65 new_esEs15(Just(zu31100), Just(zu4500), app(ty_[], bgc)) -> new_esEs5(zu31100, zu4500, bgc) 21.23/7.65 new_esEs21(zu31101, zu4501, app(ty_Maybe, bag)) -> new_esEs15(zu31101, zu4501, bag) 21.23/7.65 new_esEs20(zu31100, zu4500, ty_Integer) -> new_esEs13(zu31100, zu4500) 21.23/7.65 new_esEs21(zu31101, zu4501, app(app(ty_@2, bae), baf)) -> new_esEs12(zu31101, zu4501, bae, baf) 21.23/7.65 new_esEs19(Right(zu31100), Right(zu4500), ea, ty_@0) -> new_esEs7(zu31100, zu4500) 21.23/7.65 new_primPlusNat1(Zero, Zero) -> Zero 21.23/7.65 new_esEs19(Right(zu31100), Right(zu4500), ea, app(app(ty_@2, ec), ed)) -> new_esEs12(zu31100, zu4500, ec, ed) 21.23/7.65 new_primMulNat0(Succ(zu3110000), Zero) -> Zero 21.23/7.65 new_primMulNat0(Zero, Succ(zu450100)) -> Zero 21.23/7.65 new_esEs15(Just(zu31100), Just(zu4500), ty_Double) -> new_esEs11(zu31100, zu4500) 21.23/7.65 new_sr(Pos(zu311000), Pos(zu45010)) -> Pos(new_primMulNat0(zu311000, zu45010)) 21.23/7.65 new_esEs15(Just(zu31100), Just(zu4500), ty_Float) -> new_esEs18(zu31100, zu4500) 21.23/7.65 new_primPlusNat0(Zero, zu450100) -> Succ(zu450100) 21.23/7.65 new_esEs19(Right(zu31100), Right(zu4500), ea, app(ty_[], ef)) -> new_esEs5(zu31100, zu4500, ef) 21.23/7.65 new_esEs15(Just(zu31100), Just(zu4500), ty_Bool) -> new_esEs14(zu31100, zu4500) 21.23/7.65 new_esEs5(:(zu31100, zu31101), :(zu4500, zu4501), bb) -> new_asAs(new_esEs6(zu31100, zu4500, bb), new_esEs5(zu31101, zu4501, bb)) 21.23/7.65 new_esEs10(EQ, GT) -> False 21.23/7.65 new_esEs10(GT, EQ) -> False 21.23/7.65 new_esEs13(Integer(zu31100), Integer(zu4500)) -> new_primEqInt(zu31100, zu4500) 21.23/7.65 new_esEs23(zu31100, zu4500, ty_Char) -> new_esEs16(zu31100, zu4500) 21.23/7.65 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 21.23/7.65 new_primMulNat0(Succ(zu3110000), Succ(zu450100)) -> new_primPlusNat0(new_primMulNat0(zu3110000, Succ(zu450100)), zu450100) 21.23/7.65 new_esEs4(zu3840, zu379, app(app(ty_@2, ff), fg)) -> new_esEs12(zu3840, zu379, ff, fg) 21.23/7.65 new_esEs22(zu31102, zu4502, ty_Char) -> new_esEs16(zu31102, zu4502) 21.23/7.65 new_esEs23(zu31100, zu4500, ty_Float) -> new_esEs18(zu31100, zu4500) 21.23/7.65 new_esEs19(Right(zu31100), Right(zu4500), ea, ty_Integer) -> new_esEs13(zu31100, zu4500) 21.23/7.65 new_esEs22(zu31102, zu4502, ty_Bool) -> new_esEs14(zu31102, zu4502) 21.23/7.65 new_esEs15(Just(zu31100), Just(zu4500), app(app(app(ty_@3, bgd), bge), bgf)) -> new_esEs17(zu31100, zu4500, bgd, bge, bgf) 21.23/7.65 new_esEs9(:%(zu31100, zu31101), :%(zu4500, zu4501), bha) -> new_asAs(new_esEs25(zu31100, zu4500, bha), new_esEs26(zu31101, zu4501, bha)) 21.23/7.65 new_esEs19(Right(zu31100), Right(zu4500), ea, ty_Int) -> new_esEs8(zu31100, zu4500) 21.23/7.65 new_esEs23(zu31100, zu4500, app(app(ty_@2, bdc), bdd)) -> new_esEs12(zu31100, zu4500, bdc, bdd) 21.23/7.65 new_esEs24(zu31101, zu4501, ty_Char) -> new_esEs16(zu31101, zu4501) 21.23/7.65 new_esEs26(zu31101, zu4501, ty_Int) -> new_esEs8(zu31101, zu4501) 21.23/7.65 new_primPlusNat1(Succ(zu7800), Zero) -> Succ(zu7800) 21.23/7.65 new_primPlusNat1(Zero, Succ(zu4501000)) -> Succ(zu4501000) 21.23/7.65 new_esEs4(zu3840, zu379, ty_Ordering) -> new_esEs10(zu3840, zu379) 21.23/7.65 new_esEs4(zu3840, zu379, ty_Char) -> new_esEs16(zu3840, zu379) 21.23/7.65 new_esEs24(zu31101, zu4501, app(ty_Ratio, bed)) -> new_esEs9(zu31101, zu4501, bed) 21.23/7.65 new_esEs24(zu31101, zu4501, ty_Float) -> new_esEs18(zu31101, zu4501) 21.23/7.65 new_esEs6(zu31100, zu4500, app(ty_Ratio, bc)) -> new_esEs9(zu31100, zu4500, bc) 21.23/7.65 new_esEs17(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), gg, gh, ha) -> new_asAs(new_esEs20(zu31100, zu4500, gg), new_asAs(new_esEs21(zu31101, zu4501, gh), new_esEs22(zu31102, zu4502, ha))) 21.23/7.65 new_esEs19(Left(zu31100), Left(zu4500), ty_Double, ce) -> new_esEs11(zu31100, zu4500) 21.23/7.65 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 21.23/7.65 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 21.23/7.65 new_esEs19(Left(zu31100), Left(zu4500), ty_Bool, ce) -> new_esEs14(zu31100, zu4500) 21.23/7.65 new_esEs20(zu31100, zu4500, ty_@0) -> new_esEs7(zu31100, zu4500) 21.23/7.65 new_esEs26(zu31101, zu4501, ty_Integer) -> new_esEs13(zu31101, zu4501) 21.23/7.65 new_esEs24(zu31101, zu4501, app(app(app(ty_@3, bfa), bfb), bfc)) -> new_esEs17(zu31101, zu4501, bfa, bfb, bfc) 21.23/7.65 new_esEs22(zu31102, zu4502, app(ty_Maybe, bca)) -> new_esEs15(zu31102, zu4502, bca) 21.23/7.65 new_esEs22(zu31102, zu4502, app(app(ty_@2, bbg), bbh)) -> new_esEs12(zu31102, zu4502, bbg, bbh) 21.23/7.65 new_esEs5(:(zu31100, zu31101), [], bb) -> False 21.23/7.65 new_esEs5([], :(zu4500, zu4501), bb) -> False 21.23/7.65 new_primEqNat0(Zero, Zero) -> True 21.23/7.65 new_esEs25(zu31100, zu4500, ty_Int) -> new_esEs8(zu31100, zu4500) 21.23/7.65 new_esEs21(zu31101, zu4501, ty_Double) -> new_esEs11(zu31101, zu4501) 21.23/7.65 new_esEs23(zu31100, zu4500, ty_Ordering) -> new_esEs10(zu31100, zu4500) 21.23/7.65 new_esEs12(@2(zu31100, zu31101), @2(zu4500, zu4501), bch, bda) -> new_asAs(new_esEs23(zu31100, zu4500, bch), new_esEs24(zu31101, zu4501, bda)) 21.23/7.65 new_esEs14(True, True) -> True 21.23/7.65 new_esEs19(Left(zu31100), Left(zu4500), ty_Int, ce) -> new_esEs8(zu31100, zu4500) 21.23/7.65 new_esEs21(zu31101, zu4501, app(ty_[], bah)) -> new_esEs5(zu31101, zu4501, bah) 21.23/7.65 new_asAs(False, zu68) -> False 21.23/7.65 new_esEs19(Left(zu31100), Right(zu4500), ea, ce) -> False 21.23/7.65 new_esEs19(Right(zu31100), Left(zu4500), ea, ce) -> False 21.23/7.65 new_esEs21(zu31101, zu4501, ty_Bool) -> new_esEs14(zu31101, zu4501) 21.23/7.65 new_esEs10(LT, LT) -> True 21.23/7.65 new_esEs15(Just(zu31100), Just(zu4500), ty_@0) -> new_esEs7(zu31100, zu4500) 21.23/7.65 new_esEs19(Right(zu31100), Right(zu4500), ea, ty_Bool) -> new_esEs14(zu31100, zu4500) 21.23/7.65 new_esEs4(zu3840, zu379, app(ty_Maybe, fh)) -> new_esEs15(zu3840, zu379, fh) 21.23/7.65 new_esEs15(Just(zu31100), Just(zu4500), app(ty_Ratio, bfg)) -> new_esEs9(zu31100, zu4500, bfg) 21.23/7.65 new_esEs19(Right(zu31100), Right(zu4500), ea, ty_Double) -> new_esEs11(zu31100, zu4500) 21.23/7.65 new_esEs20(zu31100, zu4500, ty_Int) -> new_esEs8(zu31100, zu4500) 21.23/7.65 21.23/7.65 The set Q consists of the following terms: 21.23/7.65 21.23/7.65 new_esEs4(x0, x1, ty_Float) 21.23/7.65 new_esEs24(x0, x1, app(ty_Maybe, x2)) 21.23/7.65 new_esEs20(x0, x1, ty_Bool) 21.23/7.65 new_primPlusNat0(Zero, x0) 21.23/7.65 new_esEs23(x0, x1, app(ty_[], x2)) 21.23/7.65 new_esEs15(Just(x0), Just(x1), ty_Char) 21.23/7.65 new_esEs23(x0, x1, ty_@0) 21.23/7.65 new_esEs21(x0, x1, ty_Integer) 21.23/7.65 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 21.23/7.65 new_esEs22(x0, x1, app(ty_Maybe, x2)) 21.23/7.65 new_primMulNat0(Zero, Zero) 21.23/7.65 new_esEs24(x0, x1, app(ty_Ratio, x2)) 21.23/7.65 new_primPlusNat1(Zero, Zero) 21.23/7.65 new_asAs(True, x0) 21.23/7.65 new_esEs23(x0, x1, ty_Bool) 21.23/7.65 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 21.23/7.65 new_esEs4(x0, x1, ty_Ordering) 21.23/7.65 new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) 21.23/7.65 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 21.23/7.65 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 21.23/7.65 new_esEs24(x0, x1, ty_Integer) 21.23/7.65 new_esEs19(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 21.23/7.65 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 21.23/7.65 new_esEs10(EQ, EQ) 21.23/7.65 new_esEs5(:(x0, x1), :(x2, x3), x4) 21.23/7.65 new_esEs20(x0, x1, ty_Integer) 21.23/7.65 new_esEs23(x0, x1, app(ty_Ratio, x2)) 21.23/7.65 new_primEqInt(Pos(Zero), Pos(Zero)) 21.23/7.65 new_esEs22(x0, x1, ty_Float) 21.23/7.65 new_esEs24(x0, x1, app(ty_[], x2)) 21.23/7.65 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 21.23/7.65 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 21.23/7.65 new_primPlusNat1(Succ(x0), Zero) 21.23/7.65 new_primMulNat0(Succ(x0), Zero) 21.23/7.65 new_esEs4(x0, x1, ty_Int) 21.23/7.65 new_esEs5([], [], x0) 21.23/7.65 new_esEs14(True, True) 21.23/7.65 new_esEs22(x0, x1, ty_Integer) 21.23/7.65 new_esEs19(Left(x0), Left(x1), ty_Integer, x2) 21.23/7.65 new_esEs19(Right(x0), Right(x1), x2, ty_Ordering) 21.23/7.65 new_esEs19(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 21.23/7.65 new_esEs23(x0, x1, app(ty_Maybe, x2)) 21.23/7.65 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 21.23/7.65 new_esEs22(x0, x1, ty_Ordering) 21.23/7.65 new_esEs24(x0, x1, ty_@0) 21.23/7.65 new_esEs19(Left(x0), Left(x1), ty_@0, x2) 21.23/7.65 new_primEqInt(Neg(Zero), Neg(Zero)) 21.23/7.65 new_esEs15(Nothing, Nothing, x0) 21.23/7.65 new_esEs20(x0, x1, ty_@0) 21.23/7.65 new_esEs4(x0, x1, ty_Double) 21.23/7.65 new_esEs21(x0, x1, ty_@0) 21.23/7.65 new_esEs4(x0, x1, ty_Char) 21.23/7.65 new_esEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 21.23/7.65 new_esEs10(LT, LT) 21.23/7.65 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 21.23/7.65 new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) 21.23/7.65 new_esEs6(x0, x1, ty_Double) 21.23/7.65 new_esEs15(Just(x0), Just(x1), ty_Bool) 21.23/7.65 new_esEs6(x0, x1, ty_@0) 21.23/7.65 new_esEs15(Just(x0), Just(x1), ty_Float) 21.23/7.65 new_esEs15(Just(x0), Just(x1), ty_Double) 21.23/7.65 new_esEs6(x0, x1, ty_Float) 21.23/7.65 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 21.23/7.65 new_esEs22(x0, x1, ty_Int) 21.23/7.65 new_esEs23(x0, x1, ty_Char) 21.23/7.65 new_esEs14(False, True) 21.23/7.65 new_esEs14(True, False) 21.23/7.65 new_esEs21(x0, x1, ty_Float) 21.23/7.65 new_esEs15(Just(x0), Just(x1), ty_@0) 21.23/7.65 new_esEs20(x0, x1, ty_Char) 21.23/7.65 new_esEs19(Right(x0), Right(x1), x2, ty_Integer) 21.23/7.65 new_esEs6(x0, x1, ty_Bool) 21.23/7.65 new_esEs19(Right(x0), Right(x1), x2, ty_Double) 21.23/7.65 new_esEs5(:(x0, x1), [], x2) 21.23/7.65 new_esEs23(x0, x1, ty_Integer) 21.23/7.65 new_esEs22(x0, x1, ty_Char) 21.23/7.65 new_esEs21(x0, x1, app(ty_Maybe, x2)) 21.23/7.65 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 21.23/7.65 new_primEqInt(Pos(Zero), Neg(Zero)) 21.23/7.65 new_primEqInt(Neg(Zero), Pos(Zero)) 21.23/7.65 new_esEs15(Just(x0), Just(x1), ty_Int) 21.23/7.65 new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 21.23/7.65 new_esEs22(x0, x1, ty_Double) 21.23/7.65 new_primEqNat0(Zero, Succ(x0)) 21.23/7.65 new_esEs19(Left(x0), Left(x1), ty_Double, x2) 21.23/7.65 new_primPlusNat0(Succ(x0), x1) 21.23/7.65 new_esEs6(x0, x1, ty_Int) 21.23/7.65 new_esEs26(x0, x1, ty_Integer) 21.23/7.65 new_esEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 21.23/7.65 new_esEs19(Right(x0), Right(x1), x2, ty_Bool) 21.23/7.65 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 21.23/7.65 new_esEs21(x0, x1, app(ty_Ratio, x2)) 21.23/7.65 new_sr(Pos(x0), Pos(x1)) 21.23/7.65 new_primPlusNat1(Zero, Succ(x0)) 21.23/7.65 new_esEs22(x0, x1, ty_Bool) 21.23/7.65 new_esEs25(x0, x1, ty_Int) 21.23/7.65 new_esEs4(x0, x1, app(app(ty_Either, x2), x3)) 21.23/7.65 new_esEs19(Left(x0), Left(x1), ty_Bool, x2) 21.23/7.65 new_esEs6(x0, x1, ty_Char) 21.23/7.65 new_esEs16(Char(x0), Char(x1)) 21.23/7.65 new_esEs20(x0, x1, ty_Ordering) 21.23/7.65 new_esEs13(Integer(x0), Integer(x1)) 21.23/7.65 new_esEs10(GT, GT) 21.23/7.65 new_esEs20(x0, x1, app(ty_Maybe, x2)) 21.23/7.65 new_esEs4(x0, x1, ty_Bool) 21.23/7.65 new_sr(Neg(x0), Neg(x1)) 21.23/7.65 new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 21.23/7.65 new_esEs9(:%(x0, x1), :%(x2, x3), x4) 21.23/7.65 new_esEs4(x0, x1, app(ty_[], x2)) 21.23/7.65 new_esEs19(Left(x0), Left(x1), ty_Int, x2) 21.23/7.65 new_esEs23(x0, x1, ty_Double) 21.23/7.65 new_esEs19(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 21.23/7.65 new_esEs10(LT, EQ) 21.23/7.65 new_esEs10(EQ, LT) 21.23/7.65 new_esEs26(x0, x1, ty_Int) 21.23/7.65 new_primPlusNat1(Succ(x0), Succ(x1)) 21.23/7.65 new_esEs20(x0, x1, app(ty_Ratio, x2)) 21.23/7.65 new_esEs20(x0, x1, ty_Double) 21.23/7.65 new_esEs6(x0, x1, ty_Integer) 21.23/7.65 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 21.23/7.65 new_esEs20(x0, x1, ty_Float) 21.23/7.65 new_esEs4(x0, x1, ty_@0) 21.23/7.65 new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) 21.23/7.65 new_primEqNat0(Succ(x0), Zero) 21.23/7.65 new_esEs19(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 21.23/7.65 new_sr(Pos(x0), Neg(x1)) 21.23/7.65 new_sr(Neg(x0), Pos(x1)) 21.23/7.65 new_esEs7(@0, @0) 21.23/7.65 new_esEs21(x0, x1, ty_Char) 21.23/7.65 new_esEs15(Just(x0), Just(x1), app(ty_[], x2)) 21.23/7.65 new_esEs19(Left(x0), Left(x1), ty_Char, x2) 21.23/7.65 new_esEs17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 21.23/7.65 new_esEs19(Left(x0), Left(x1), app(ty_[], x2), x3) 21.23/7.65 new_esEs19(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 21.23/7.65 new_asAs(False, x0) 21.23/7.65 new_esEs23(x0, x1, ty_Float) 21.23/7.65 new_esEs19(Right(x0), Right(x1), x2, ty_@0) 21.23/7.65 new_esEs24(x0, x1, ty_Float) 21.23/7.65 new_esEs19(Left(x0), Left(x1), ty_Float, x2) 21.23/7.65 new_esEs12(@2(x0, x1), @2(x2, x3), x4, x5) 21.23/7.65 new_esEs24(x0, x1, ty_Double) 21.23/7.65 new_esEs6(x0, x1, app(ty_Maybe, x2)) 21.23/7.65 new_esEs20(x0, x1, app(ty_[], x2)) 21.23/7.65 new_esEs19(Right(x0), Right(x1), x2, ty_Char) 21.23/7.65 new_esEs22(x0, x1, ty_@0) 21.23/7.65 new_esEs24(x0, x1, ty_Char) 21.23/7.65 new_esEs18(Float(x0, x1), Float(x2, x3)) 21.23/7.65 new_esEs19(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 21.23/7.65 new_esEs6(x0, x1, app(ty_Ratio, x2)) 21.23/7.65 new_esEs23(x0, x1, ty_Ordering) 21.23/7.65 new_esEs21(x0, x1, ty_Int) 21.23/7.65 new_esEs19(Right(x0), Right(x1), x2, ty_Int) 21.23/7.65 new_esEs19(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 21.23/7.65 new_esEs24(x0, x1, ty_Ordering) 21.23/7.65 new_esEs21(x0, x1, app(ty_[], x2)) 21.23/7.65 new_esEs19(Left(x0), Left(x1), ty_Ordering, x2) 21.23/7.65 new_esEs20(x0, x1, ty_Int) 21.23/7.65 new_esEs21(x0, x1, ty_Ordering) 21.23/7.65 new_esEs11(Double(x0, x1), Double(x2, x3)) 21.23/7.65 new_esEs15(Just(x0), Just(x1), ty_Integer) 21.23/7.65 new_esEs23(x0, x1, ty_Int) 21.23/7.65 new_esEs19(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 21.23/7.65 new_esEs24(x0, x1, ty_Int) 21.23/7.65 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 21.23/7.65 new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 21.23/7.65 new_esEs4(x0, x1, app(app(ty_@2, x2), x3)) 21.23/7.65 new_primMulNat0(Zero, Succ(x0)) 21.23/7.65 new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) 21.23/7.65 new_primEqNat0(Zero, Zero) 21.23/7.65 new_esEs4(x0, x1, app(ty_Maybe, x2)) 21.23/7.65 new_esEs6(x0, x1, app(ty_[], x2)) 21.23/7.65 new_esEs19(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 21.23/7.65 new_esEs25(x0, x1, ty_Integer) 21.23/7.65 new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) 21.23/7.65 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 21.23/7.65 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 21.23/7.65 new_esEs6(x0, x1, ty_Ordering) 21.23/7.65 new_esEs10(LT, GT) 21.23/7.65 new_esEs10(GT, LT) 21.23/7.65 new_esEs19(Right(x0), Right(x1), x2, ty_Float) 21.23/7.65 new_esEs14(False, False) 21.23/7.65 new_esEs15(Just(x0), Just(x1), ty_Ordering) 21.23/7.65 new_esEs19(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 21.23/7.65 new_esEs15(Just(x0), Just(x1), app(ty_Ratio, x2)) 21.23/7.65 new_esEs22(x0, x1, app(ty_Ratio, x2)) 21.23/7.65 new_esEs22(x0, x1, app(ty_[], x2)) 21.23/7.65 new_esEs21(x0, x1, ty_Double) 21.23/7.65 new_esEs15(Just(x0), Nothing, x1) 21.23/7.65 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 21.23/7.65 new_esEs15(Just(x0), Just(x1), app(ty_Maybe, x2)) 21.23/7.65 new_esEs24(x0, x1, ty_Bool) 21.23/7.65 new_esEs19(Right(x0), Right(x1), x2, app(ty_[], x3)) 21.23/7.65 new_esEs4(x0, x1, ty_Integer) 21.23/7.65 new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 21.23/7.65 new_esEs19(Left(x0), Right(x1), x2, x3) 21.23/7.65 new_esEs19(Right(x0), Left(x1), x2, x3) 21.23/7.65 new_esEs5([], :(x0, x1), x2) 21.23/7.65 new_primEqNat0(Succ(x0), Succ(x1)) 21.23/7.65 new_primMulNat0(Succ(x0), Succ(x1)) 21.23/7.65 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 21.23/7.65 new_esEs10(EQ, GT) 21.23/7.65 new_esEs10(GT, EQ) 21.23/7.65 new_esEs21(x0, x1, ty_Bool) 21.23/7.65 new_esEs15(Nothing, Just(x0), x1) 21.23/7.65 new_esEs8(x0, x1) 21.23/7.65 new_esEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 21.23/7.65 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 21.23/7.65 new_esEs4(x0, x1, app(ty_Ratio, x2)) 21.23/7.65 new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) 21.23/7.65 21.23/7.65 We have to consider all minimal (P,Q,R)-chains. 21.23/7.65 ---------------------------------------- 21.23/7.65 21.23/7.65 (25) QDPSizeChangeProof (EQUIVALENT) 21.23/7.65 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. 21.23/7.65 21.23/7.65 From the DPs we obtained the following set of size-change graphs: 21.23/7.65 *new_nubByNubBy'10(z0, z1, z2, z3, :(z2, z3), z4) -> new_nubByNubBy'1(z0, z1, z2, z3, new_esEs4(z2, z0, z4), z3, z4) 21.23/7.65 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 5 > 3, 4 >= 4, 5 > 4, 4 >= 6, 5 > 6, 6 >= 7 21.23/7.65 21.23/7.65 21.23/7.65 *new_nubByNubBy'1(zu379, zu380, zu381, zu382, False, [], ba) -> new_nubByNubBy'(zu380, zu379, :(zu381, zu382), ba) 21.23/7.65 The graph contains the following edges 2 >= 1, 1 >= 2, 7 >= 4 21.23/7.65 21.23/7.65 21.23/7.65 *new_nubByNubBy'(:(zu3800, zu3801), zu381, zu382, ba) -> new_nubByNubBy'10(zu3800, zu3801, zu381, zu382, :(zu381, zu382), ba) 21.23/7.65 The graph contains the following edges 1 > 1, 1 > 2, 2 >= 3, 3 >= 4, 4 >= 6 21.23/7.65 21.23/7.65 21.23/7.65 *new_nubByNubBy'1(zu379, zu380, zu381, zu382, False, :(zu3840, zu3841), ba) -> new_nubByNubBy'1(zu379, zu380, zu381, zu382, new_esEs4(zu3840, zu379, ba), zu3841, ba) 21.23/7.65 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 6 > 6, 7 >= 7 21.23/7.65 21.23/7.65 21.23/7.65 *new_nubByNubBy'1(zu379, :(zu3800, zu3801), zu381, zu382, True, zu384, ba) -> new_nubByNubBy'10(zu3800, zu3801, zu381, zu382, :(zu381, zu382), ba) 21.23/7.65 The graph contains the following edges 2 > 1, 2 > 2, 3 >= 3, 4 >= 4, 7 >= 6 21.23/7.65 21.23/7.65 21.23/7.65 ---------------------------------------- 21.23/7.65 21.23/7.65 (26) 21.23/7.65 YES 21.23/7.65 21.23/7.65 ---------------------------------------- 21.23/7.65 21.23/7.65 (27) 21.23/7.65 Obligation: 21.23/7.65 Q DP problem: 21.23/7.65 The TRS P consists of the following rules: 21.23/7.65 21.23/7.65 new_esEs(@2(zu31100, zu31101), @2(zu4500, zu4501), cc, app(ty_[], cg)) -> new_esEs1(zu31101, zu4501, cg) 21.23/7.65 new_esEs3(Left(zu31100), Left(zu4500), app(app(ty_Either, bch), bda), bcb) -> new_esEs3(zu31100, zu4500, bch, bda) 21.23/7.65 new_esEs3(Right(zu31100), Right(zu4500), bdb, app(ty_[], bdf)) -> new_esEs1(zu31100, zu4500, bdf) 21.23/7.65 new_esEs2(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), he, gd, app(app(ty_@2, bag), bah)) -> new_esEs(zu31102, zu4502, bag, bah) 21.23/7.65 new_esEs2(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), app(app(ty_@2, gb), gc), gd, ge) -> new_esEs(zu31100, zu4500, gb, gc) 21.23/7.65 new_esEs(@2(zu31100, zu31101), @2(zu4500, zu4501), app(app(ty_@2, ba), bb), bc) -> new_esEs(zu31100, zu4500, ba, bb) 21.23/7.65 new_esEs(@2(zu31100, zu31101), @2(zu4500, zu4501), app(ty_[], be), bc) -> new_esEs1(zu31100, zu4500, be) 21.23/7.65 new_esEs1(:(zu31100, zu31101), :(zu4500, zu4501), app(ty_Maybe, fa)) -> new_esEs0(zu31100, zu4500, fa) 21.23/7.65 new_esEs(@2(zu31100, zu31101), @2(zu4500, zu4501), app(app(ty_Either, ca), cb), bc) -> new_esEs3(zu31100, zu4500, ca, cb) 21.23/7.65 new_esEs1(:(zu31100, zu31101), :(zu4500, zu4501), app(app(ty_Either, fg), fh)) -> new_esEs3(zu31100, zu4500, fg, fh) 21.23/7.65 new_esEs2(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), he, gd, app(app(ty_Either, bbf), bbg)) -> new_esEs3(zu31102, zu4502, bbf, bbg) 21.23/7.65 new_esEs0(Just(zu31100), Just(zu4500), app(app(ty_Either, ee), ef)) -> new_esEs3(zu31100, zu4500, ee, ef) 21.23/7.65 new_esEs2(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), he, app(app(app(ty_@3, bab), bac), bad), ge) -> new_esEs2(zu31101, zu4501, bab, bac, bad) 21.23/7.65 new_esEs3(Right(zu31100), Right(zu4500), bdb, app(app(ty_Either, beb), bec)) -> new_esEs3(zu31100, zu4500, beb, bec) 21.23/7.65 new_esEs0(Just(zu31100), Just(zu4500), app(app(app(ty_@3, eb), ec), ed)) -> new_esEs2(zu31100, zu4500, eb, ec, ed) 21.23/7.65 new_esEs2(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), app(app(app(ty_@3, gh), ha), hb), gd, ge) -> new_esEs2(zu31100, zu4500, gh, ha, hb) 21.23/7.65 new_esEs(@2(zu31100, zu31101), @2(zu4500, zu4501), app(app(app(ty_@3, bf), bg), bh), bc) -> new_esEs2(zu31100, zu4500, bf, bg, bh) 21.23/7.65 new_esEs(@2(zu31100, zu31101), @2(zu4500, zu4501), cc, app(app(ty_@2, cd), ce)) -> new_esEs(zu31101, zu4501, cd, ce) 21.23/7.65 new_esEs3(Right(zu31100), Right(zu4500), bdb, app(ty_Maybe, bde)) -> new_esEs0(zu31100, zu4500, bde) 21.23/7.65 new_esEs3(Left(zu31100), Left(zu4500), app(app(ty_@2, bbh), bca), bcb) -> new_esEs(zu31100, zu4500, bbh, bca) 21.23/7.65 new_esEs(@2(zu31100, zu31101), @2(zu4500, zu4501), cc, app(app(app(ty_@3, da), db), dc)) -> new_esEs2(zu31101, zu4501, da, db, dc) 21.23/7.65 new_esEs2(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), he, gd, app(ty_Maybe, bba)) -> new_esEs0(zu31102, zu4502, bba) 21.23/7.65 new_esEs3(Right(zu31100), Right(zu4500), bdb, app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs2(zu31100, zu4500, bdg, bdh, bea) 21.23/7.65 new_esEs3(Left(zu31100), Left(zu4500), app(ty_[], bcd), bcb) -> new_esEs1(zu31100, zu4500, bcd) 21.23/7.65 new_esEs(@2(zu31100, zu31101), @2(zu4500, zu4501), cc, app(app(ty_Either, dd), de)) -> new_esEs3(zu31101, zu4501, dd, de) 21.23/7.65 new_esEs1(:(zu31100, zu31101), :(zu4500, zu4501), ga) -> new_esEs1(zu31101, zu4501, ga) 21.23/7.65 new_esEs1(:(zu31100, zu31101), :(zu4500, zu4501), app(app(ty_@2, eg), eh)) -> new_esEs(zu31100, zu4500, eg, eh) 21.23/7.65 new_esEs0(Just(zu31100), Just(zu4500), app(app(ty_@2, df), dg)) -> new_esEs(zu31100, zu4500, df, dg) 21.23/7.65 new_esEs1(:(zu31100, zu31101), :(zu4500, zu4501), app(ty_[], fb)) -> new_esEs1(zu31100, zu4500, fb) 21.23/7.65 new_esEs2(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), app(ty_Maybe, gf), gd, ge) -> new_esEs0(zu31100, zu4500, gf) 21.23/7.65 new_esEs2(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), he, app(app(ty_Either, bae), baf), ge) -> new_esEs3(zu31101, zu4501, bae, baf) 21.23/7.65 new_esEs3(Left(zu31100), Left(zu4500), app(ty_Maybe, bcc), bcb) -> new_esEs0(zu31100, zu4500, bcc) 21.23/7.65 new_esEs2(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), app(ty_[], gg), gd, ge) -> new_esEs1(zu31100, zu4500, gg) 21.23/7.65 new_esEs2(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), he, app(ty_Maybe, hh), ge) -> new_esEs0(zu31101, zu4501, hh) 21.23/7.65 new_esEs0(Just(zu31100), Just(zu4500), app(ty_Maybe, dh)) -> new_esEs0(zu31100, zu4500, dh) 21.23/7.65 new_esEs1(:(zu31100, zu31101), :(zu4500, zu4501), app(app(app(ty_@3, fc), fd), ff)) -> new_esEs2(zu31100, zu4500, fc, fd, ff) 21.23/7.65 new_esEs2(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), he, gd, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_esEs2(zu31102, zu4502, bbc, bbd, bbe) 21.23/7.65 new_esEs3(Right(zu31100), Right(zu4500), bdb, app(app(ty_@2, bdc), bdd)) -> new_esEs(zu31100, zu4500, bdc, bdd) 21.23/7.65 new_esEs(@2(zu31100, zu31101), @2(zu4500, zu4501), app(ty_Maybe, bd), bc) -> new_esEs0(zu31100, zu4500, bd) 21.23/7.65 new_esEs3(Left(zu31100), Left(zu4500), app(app(app(ty_@3, bce), bcf), bcg), bcb) -> new_esEs2(zu31100, zu4500, bce, bcf, bcg) 21.23/7.65 new_esEs2(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), he, app(app(ty_@2, hf), hg), ge) -> new_esEs(zu31101, zu4501, hf, hg) 21.23/7.65 new_esEs2(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), he, app(ty_[], baa), ge) -> new_esEs1(zu31101, zu4501, baa) 21.23/7.65 new_esEs2(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), app(app(ty_Either, hc), hd), gd, ge) -> new_esEs3(zu31100, zu4500, hc, hd) 21.23/7.65 new_esEs(@2(zu31100, zu31101), @2(zu4500, zu4501), cc, app(ty_Maybe, cf)) -> new_esEs0(zu31101, zu4501, cf) 21.23/7.65 new_esEs0(Just(zu31100), Just(zu4500), app(ty_[], ea)) -> new_esEs1(zu31100, zu4500, ea) 21.23/7.65 new_esEs2(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), he, gd, app(ty_[], bbb)) -> new_esEs1(zu31102, zu4502, bbb) 21.23/7.65 21.23/7.65 R is empty. 21.23/7.65 Q is empty. 21.23/7.65 We have to consider all minimal (P,Q,R)-chains. 21.23/7.65 ---------------------------------------- 21.23/7.65 21.23/7.65 (28) QDPSizeChangeProof (EQUIVALENT) 21.23/7.65 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. 21.23/7.65 21.23/7.65 From the DPs we obtained the following set of size-change graphs: 21.23/7.65 *new_esEs1(:(zu31100, zu31101), :(zu4500, zu4501), app(app(ty_@2, eg), eh)) -> new_esEs(zu31100, zu4500, eg, eh) 21.23/7.65 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 21.23/7.65 21.23/7.65 21.23/7.65 *new_esEs1(:(zu31100, zu31101), :(zu4500, zu4501), app(app(ty_Either, fg), fh)) -> new_esEs3(zu31100, zu4500, fg, fh) 21.23/7.65 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 21.23/7.65 21.23/7.65 21.23/7.65 *new_esEs1(:(zu31100, zu31101), :(zu4500, zu4501), app(app(app(ty_@3, fc), fd), ff)) -> new_esEs2(zu31100, zu4500, fc, fd, ff) 21.23/7.65 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 21.23/7.65 21.23/7.65 21.23/7.65 *new_esEs1(:(zu31100, zu31101), :(zu4500, zu4501), app(ty_Maybe, fa)) -> new_esEs0(zu31100, zu4500, fa) 21.23/7.65 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 21.23/7.65 21.23/7.65 21.23/7.65 *new_esEs0(Just(zu31100), Just(zu4500), app(app(ty_@2, df), dg)) -> new_esEs(zu31100, zu4500, df, dg) 21.23/7.65 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 21.23/7.65 21.23/7.65 21.23/7.65 *new_esEs0(Just(zu31100), Just(zu4500), app(app(ty_Either, ee), ef)) -> new_esEs3(zu31100, zu4500, ee, ef) 21.23/7.65 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 21.23/7.65 21.23/7.65 21.23/7.65 *new_esEs0(Just(zu31100), Just(zu4500), app(app(app(ty_@3, eb), ec), ed)) -> new_esEs2(zu31100, zu4500, eb, ec, ed) 21.23/7.65 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 21.23/7.65 21.23/7.65 21.23/7.65 *new_esEs0(Just(zu31100), Just(zu4500), app(ty_[], ea)) -> new_esEs1(zu31100, zu4500, ea) 21.23/7.65 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 21.23/7.65 21.23/7.65 21.23/7.65 *new_esEs0(Just(zu31100), Just(zu4500), app(ty_Maybe, dh)) -> new_esEs0(zu31100, zu4500, dh) 21.23/7.65 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 21.23/7.65 21.23/7.65 21.23/7.65 *new_esEs1(:(zu31100, zu31101), :(zu4500, zu4501), ga) -> new_esEs1(zu31101, zu4501, ga) 21.23/7.65 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 21.23/7.65 21.23/7.65 21.23/7.65 *new_esEs1(:(zu31100, zu31101), :(zu4500, zu4501), app(ty_[], fb)) -> new_esEs1(zu31100, zu4500, fb) 21.23/7.65 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 21.23/7.65 21.23/7.65 21.23/7.65 *new_esEs3(Left(zu31100), Left(zu4500), app(app(ty_@2, bbh), bca), bcb) -> new_esEs(zu31100, zu4500, bbh, bca) 21.23/7.65 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 21.23/7.65 21.23/7.65 21.23/7.65 *new_esEs3(Right(zu31100), Right(zu4500), bdb, app(app(ty_@2, bdc), bdd)) -> new_esEs(zu31100, zu4500, bdc, bdd) 21.23/7.65 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 21.23/7.65 21.23/7.65 21.23/7.65 *new_esEs(@2(zu31100, zu31101), @2(zu4500, zu4501), app(app(ty_@2, ba), bb), bc) -> new_esEs(zu31100, zu4500, ba, bb) 21.23/7.65 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 21.23/7.65 21.23/7.65 21.23/7.65 *new_esEs(@2(zu31100, zu31101), @2(zu4500, zu4501), cc, app(app(ty_@2, cd), ce)) -> new_esEs(zu31101, zu4501, cd, ce) 21.23/7.65 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 21.23/7.65 21.23/7.65 21.23/7.65 *new_esEs2(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), he, gd, app(app(ty_@2, bag), bah)) -> new_esEs(zu31102, zu4502, bag, bah) 21.23/7.65 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 21.23/7.65 21.23/7.65 21.23/7.65 *new_esEs2(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), app(app(ty_@2, gb), gc), gd, ge) -> new_esEs(zu31100, zu4500, gb, gc) 21.23/7.65 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 21.23/7.65 21.23/7.65 21.23/7.65 *new_esEs2(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), he, app(app(ty_@2, hf), hg), ge) -> new_esEs(zu31101, zu4501, hf, hg) 21.23/7.65 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 21.23/7.65 21.23/7.65 21.23/7.65 *new_esEs3(Left(zu31100), Left(zu4500), app(app(ty_Either, bch), bda), bcb) -> new_esEs3(zu31100, zu4500, bch, bda) 21.23/7.65 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 21.23/7.65 21.23/7.65 21.23/7.65 *new_esEs3(Right(zu31100), Right(zu4500), bdb, app(app(ty_Either, beb), bec)) -> new_esEs3(zu31100, zu4500, beb, bec) 21.23/7.65 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 21.23/7.65 21.23/7.65 21.23/7.65 *new_esEs3(Right(zu31100), Right(zu4500), bdb, app(app(app(ty_@3, bdg), bdh), bea)) -> new_esEs2(zu31100, zu4500, bdg, bdh, bea) 21.23/7.65 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 21.23/7.65 21.23/7.65 21.23/7.65 *new_esEs3(Left(zu31100), Left(zu4500), app(app(app(ty_@3, bce), bcf), bcg), bcb) -> new_esEs2(zu31100, zu4500, bce, bcf, bcg) 21.23/7.65 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 21.23/7.65 21.23/7.65 21.23/7.65 *new_esEs3(Right(zu31100), Right(zu4500), bdb, app(ty_[], bdf)) -> new_esEs1(zu31100, zu4500, bdf) 21.23/7.65 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 21.23/7.65 21.23/7.65 21.23/7.65 *new_esEs3(Left(zu31100), Left(zu4500), app(ty_[], bcd), bcb) -> new_esEs1(zu31100, zu4500, bcd) 21.23/7.65 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 21.23/7.65 21.23/7.65 21.23/7.65 *new_esEs3(Right(zu31100), Right(zu4500), bdb, app(ty_Maybe, bde)) -> new_esEs0(zu31100, zu4500, bde) 21.23/7.65 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 21.23/7.65 21.23/7.65 21.23/7.65 *new_esEs3(Left(zu31100), Left(zu4500), app(ty_Maybe, bcc), bcb) -> new_esEs0(zu31100, zu4500, bcc) 21.23/7.65 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 21.23/7.65 21.23/7.65 21.23/7.65 *new_esEs(@2(zu31100, zu31101), @2(zu4500, zu4501), app(app(ty_Either, ca), cb), bc) -> new_esEs3(zu31100, zu4500, ca, cb) 21.23/7.65 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 21.23/7.65 21.23/7.65 21.23/7.65 *new_esEs(@2(zu31100, zu31101), @2(zu4500, zu4501), cc, app(app(ty_Either, dd), de)) -> new_esEs3(zu31101, zu4501, dd, de) 21.23/7.65 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 21.23/7.65 21.23/7.65 21.23/7.65 *new_esEs2(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), he, gd, app(app(ty_Either, bbf), bbg)) -> new_esEs3(zu31102, zu4502, bbf, bbg) 21.23/7.65 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 21.23/7.65 21.23/7.65 21.23/7.65 *new_esEs2(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), he, app(app(ty_Either, bae), baf), ge) -> new_esEs3(zu31101, zu4501, bae, baf) 21.23/7.65 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 21.23/7.65 21.23/7.65 21.23/7.65 *new_esEs2(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), app(app(ty_Either, hc), hd), gd, ge) -> new_esEs3(zu31100, zu4500, hc, hd) 21.23/7.65 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 21.23/7.65 21.23/7.65 21.23/7.65 *new_esEs(@2(zu31100, zu31101), @2(zu4500, zu4501), app(app(app(ty_@3, bf), bg), bh), bc) -> new_esEs2(zu31100, zu4500, bf, bg, bh) 21.23/7.65 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 21.23/7.65 21.23/7.65 21.23/7.65 *new_esEs(@2(zu31100, zu31101), @2(zu4500, zu4501), cc, app(app(app(ty_@3, da), db), dc)) -> new_esEs2(zu31101, zu4501, da, db, dc) 21.23/7.65 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 21.23/7.65 21.23/7.65 21.23/7.65 *new_esEs(@2(zu31100, zu31101), @2(zu4500, zu4501), cc, app(ty_[], cg)) -> new_esEs1(zu31101, zu4501, cg) 21.23/7.65 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 21.23/7.65 21.23/7.65 21.23/7.65 *new_esEs(@2(zu31100, zu31101), @2(zu4500, zu4501), app(ty_[], be), bc) -> new_esEs1(zu31100, zu4500, be) 21.23/7.65 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 21.23/7.65 21.23/7.65 21.23/7.65 *new_esEs(@2(zu31100, zu31101), @2(zu4500, zu4501), app(ty_Maybe, bd), bc) -> new_esEs0(zu31100, zu4500, bd) 21.23/7.65 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 21.23/7.65 21.23/7.65 21.23/7.65 *new_esEs(@2(zu31100, zu31101), @2(zu4500, zu4501), cc, app(ty_Maybe, cf)) -> new_esEs0(zu31101, zu4501, cf) 21.23/7.65 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 21.23/7.65 21.23/7.65 21.23/7.65 *new_esEs2(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), he, app(app(app(ty_@3, bab), bac), bad), ge) -> new_esEs2(zu31101, zu4501, bab, bac, bad) 21.23/7.65 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 21.23/7.65 21.23/7.65 21.23/7.65 *new_esEs2(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), app(app(app(ty_@3, gh), ha), hb), gd, ge) -> new_esEs2(zu31100, zu4500, gh, ha, hb) 21.23/7.65 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 21.23/7.65 21.23/7.65 21.23/7.65 *new_esEs2(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), he, gd, app(app(app(ty_@3, bbc), bbd), bbe)) -> new_esEs2(zu31102, zu4502, bbc, bbd, bbe) 21.23/7.65 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 21.23/7.65 21.23/7.65 21.23/7.65 *new_esEs2(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), app(ty_[], gg), gd, ge) -> new_esEs1(zu31100, zu4500, gg) 21.23/7.65 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 21.23/7.65 21.23/7.65 21.23/7.65 *new_esEs2(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), he, app(ty_[], baa), ge) -> new_esEs1(zu31101, zu4501, baa) 21.23/7.65 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 21.23/7.65 21.23/7.65 21.23/7.65 *new_esEs2(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), he, gd, app(ty_[], bbb)) -> new_esEs1(zu31102, zu4502, bbb) 21.23/7.65 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 21.23/7.65 21.23/7.65 21.23/7.65 *new_esEs2(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), he, gd, app(ty_Maybe, bba)) -> new_esEs0(zu31102, zu4502, bba) 21.23/7.65 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 21.23/7.65 21.23/7.65 21.23/7.65 *new_esEs2(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), app(ty_Maybe, gf), gd, ge) -> new_esEs0(zu31100, zu4500, gf) 21.23/7.65 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 21.23/7.65 21.23/7.65 21.23/7.65 *new_esEs2(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), he, app(ty_Maybe, hh), ge) -> new_esEs0(zu31101, zu4501, hh) 21.23/7.65 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 21.23/7.65 21.23/7.65 21.23/7.65 ---------------------------------------- 21.23/7.65 21.23/7.65 (29) 21.23/7.65 YES 21.23/7.65 21.23/7.65 ---------------------------------------- 21.23/7.65 21.23/7.65 (30) 21.23/7.65 Obligation: 21.23/7.65 Q DP problem: 21.23/7.65 The TRS P consists of the following rules: 21.23/7.65 21.23/7.65 new_primPlusNat(Succ(zu7800), Succ(zu4501000)) -> new_primPlusNat(zu7800, zu4501000) 21.23/7.65 21.23/7.65 R is empty. 21.23/7.65 Q is empty. 21.23/7.65 We have to consider all minimal (P,Q,R)-chains. 21.23/7.66 ---------------------------------------- 21.23/7.66 21.23/7.66 (31) QDPSizeChangeProof (EQUIVALENT) 21.23/7.66 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. 21.23/7.66 21.23/7.66 From the DPs we obtained the following set of size-change graphs: 21.23/7.66 *new_primPlusNat(Succ(zu7800), Succ(zu4501000)) -> new_primPlusNat(zu7800, zu4501000) 21.23/7.66 The graph contains the following edges 1 > 1, 2 > 2 21.23/7.66 21.23/7.66 21.23/7.66 ---------------------------------------- 21.23/7.66 21.23/7.66 (32) 21.23/7.66 YES 21.23/7.66 21.23/7.66 ---------------------------------------- 21.23/7.66 21.23/7.66 (33) 21.23/7.66 Obligation: 21.23/7.66 Q DP problem: 21.23/7.66 The TRS P consists of the following rules: 21.23/7.66 21.23/7.66 new_primEqNat(Succ(zu311000), Succ(zu45000)) -> new_primEqNat(zu311000, zu45000) 21.23/7.66 21.23/7.66 R is empty. 21.23/7.66 Q is empty. 21.23/7.66 We have to consider all minimal (P,Q,R)-chains. 21.23/7.66 ---------------------------------------- 21.23/7.66 21.23/7.66 (34) QDPSizeChangeProof (EQUIVALENT) 21.23/7.66 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. 21.23/7.66 21.23/7.66 From the DPs we obtained the following set of size-change graphs: 21.23/7.66 *new_primEqNat(Succ(zu311000), Succ(zu45000)) -> new_primEqNat(zu311000, zu45000) 21.23/7.66 The graph contains the following edges 1 > 1, 2 > 2 21.23/7.66 21.23/7.66 21.23/7.66 ---------------------------------------- 21.23/7.66 21.23/7.66 (35) 21.23/7.66 YES 21.23/7.66 21.23/7.66 ---------------------------------------- 21.23/7.66 21.23/7.66 (36) 21.23/7.66 Obligation: 21.23/7.66 Q DP problem: 21.23/7.66 The TRS P consists of the following rules: 21.23/7.66 21.23/7.66 new_deleteBy(zu3110, :(zu450, zu451), bb) -> new_deleteBy0(zu451, zu450, zu3110, new_esEs27(zu3110, zu450, bb), bb) 21.23/7.66 new_deleteBy0(zu52, zu53, zu54, False, ba) -> new_deleteBy(zu54, zu52, ba) 21.23/7.66 21.23/7.66 The TRS R consists of the following rules: 21.23/7.66 21.23/7.66 new_esEs27(zu3110, zu450, ty_Bool) -> new_esEs14(zu3110, zu450) 21.23/7.66 new_esEs19(Left(zu31100), Left(zu4500), app(app(app(ty_@3, de), df), dg), cf) -> new_esEs17(zu31100, zu4500, de, df, dg) 21.23/7.66 new_esEs21(zu31101, zu4501, ty_Integer) -> new_esEs13(zu31101, zu4501) 21.23/7.66 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 21.23/7.66 new_esEs27(zu3110, zu450, app(ty_[], bc)) -> new_esEs5(zu3110, zu450, bc) 21.23/7.66 new_esEs22(zu31102, zu4502, app(app(ty_Either, bbe), bbf)) -> new_esEs19(zu31102, zu4502, bbe, bbf) 21.23/7.66 new_esEs24(zu31101, zu4501, app(ty_Maybe, bdf)) -> new_esEs15(zu31101, zu4501, bdf) 21.23/7.66 new_esEs27(zu3110, zu450, ty_Char) -> new_esEs16(zu3110, zu450) 21.23/7.66 new_esEs27(zu3110, zu450, ty_Float) -> new_esEs18(zu3110, zu450) 21.23/7.66 new_esEs6(zu31100, zu4500, app(app(app(ty_@3, ca), cb), cc)) -> new_esEs17(zu31100, zu4500, ca, cb, cc) 21.23/7.66 new_esEs21(zu31101, zu4501, ty_Ordering) -> new_esEs10(zu31101, zu4501) 21.23/7.66 new_esEs27(zu3110, zu450, app(app(app(ty_@3, ff), fg), fh)) -> new_esEs17(zu3110, zu450, ff, fg, fh) 21.23/7.66 new_esEs15(Just(zu31100), Just(zu4500), ty_Integer) -> new_esEs13(zu31100, zu4500) 21.23/7.66 new_esEs19(Left(zu31100), Left(zu4500), app(app(ty_Either, dh), ea), cf) -> new_esEs19(zu31100, zu4500, dh, ea) 21.23/7.66 new_esEs19(Right(zu31100), Right(zu4500), eb, ty_Char) -> new_esEs16(zu31100, zu4500) 21.23/7.66 new_esEs24(zu31101, zu4501, ty_@0) -> new_esEs7(zu31101, zu4501) 21.23/7.66 new_esEs15(Just(zu31100), Just(zu4500), ty_Ordering) -> new_esEs10(zu31100, zu4500) 21.23/7.66 new_esEs20(zu31100, zu4500, app(app(ty_Either, ha), hb)) -> new_esEs19(zu31100, zu4500, ha, hb) 21.23/7.66 new_esEs27(zu3110, zu450, ty_Double) -> new_esEs11(zu3110, zu450) 21.23/7.66 new_esEs6(zu31100, zu4500, ty_Float) -> new_esEs18(zu31100, zu4500) 21.23/7.66 new_esEs6(zu31100, zu4500, app(ty_[], bh)) -> new_esEs5(zu31100, zu4500, bh) 21.23/7.66 new_esEs22(zu31102, zu4502, ty_Int) -> new_esEs8(zu31102, zu4502) 21.23/7.66 new_esEs11(Double(zu31100, zu31101), Double(zu4500, zu4501)) -> new_esEs8(new_sr(zu31100, zu4501), new_sr(zu31101, zu4500)) 21.23/7.66 new_esEs20(zu31100, zu4500, ty_Double) -> new_esEs11(zu31100, zu4500) 21.23/7.66 new_esEs20(zu31100, zu4500, app(app(ty_@2, gb), gc)) -> new_esEs12(zu31100, zu4500, gb, gc) 21.23/7.66 new_esEs20(zu31100, zu4500, app(ty_Ratio, ga)) -> new_esEs9(zu31100, zu4500, ga) 21.23/7.66 new_esEs6(zu31100, zu4500, ty_Bool) -> new_esEs14(zu31100, zu4500) 21.23/7.66 new_esEs5([], [], bc) -> True 21.23/7.66 new_esEs20(zu31100, zu4500, ty_Bool) -> new_esEs14(zu31100, zu4500) 21.23/7.66 new_esEs20(zu31100, zu4500, app(ty_[], ge)) -> new_esEs5(zu31100, zu4500, ge) 21.23/7.66 new_esEs20(zu31100, zu4500, ty_Float) -> new_esEs18(zu31100, zu4500) 21.23/7.66 new_esEs6(zu31100, zu4500, ty_Double) -> new_esEs11(zu31100, zu4500) 21.23/7.66 new_asAs(True, zu68) -> zu68 21.23/7.66 new_primEqInt(Pos(Succ(zu311000)), Pos(Zero)) -> False 21.23/7.66 new_primEqInt(Pos(Zero), Pos(Succ(zu45000))) -> False 21.23/7.66 new_esEs23(zu31100, zu4500, ty_Integer) -> new_esEs13(zu31100, zu4500) 21.23/7.66 new_esEs23(zu31100, zu4500, app(app(app(ty_@3, bcf), bcg), bch)) -> new_esEs17(zu31100, zu4500, bcf, bcg, bch) 21.23/7.66 new_esEs19(Left(zu31100), Left(zu4500), ty_Integer, cf) -> new_esEs13(zu31100, zu4500) 21.23/7.66 new_esEs16(Char(zu31100), Char(zu4500)) -> new_primEqNat0(zu31100, zu4500) 21.23/7.66 new_esEs22(zu31102, zu4502, ty_Double) -> new_esEs11(zu31102, zu4502) 21.23/7.66 new_primEqNat0(Succ(zu311000), Succ(zu45000)) -> new_primEqNat0(zu311000, zu45000) 21.23/7.66 new_esEs22(zu31102, zu4502, ty_Float) -> new_esEs18(zu31102, zu4502) 21.23/7.66 new_esEs6(zu31100, zu4500, ty_Char) -> new_esEs16(zu31100, zu4500) 21.23/7.66 new_esEs22(zu31102, zu4502, app(ty_[], bba)) -> new_esEs5(zu31102, zu4502, bba) 21.23/7.66 new_esEs10(GT, GT) -> True 21.23/7.66 new_esEs24(zu31101, zu4501, ty_Int) -> new_esEs8(zu31101, zu4501) 21.23/7.66 new_esEs20(zu31100, zu4500, app(app(app(ty_@3, gf), gg), gh)) -> new_esEs17(zu31100, zu4500, gf, gg, gh) 21.23/7.66 new_esEs23(zu31100, zu4500, ty_Double) -> new_esEs11(zu31100, zu4500) 21.23/7.66 new_esEs15(Nothing, Just(zu4500), bee) -> False 21.23/7.66 new_esEs15(Just(zu31100), Nothing, bee) -> False 21.23/7.66 new_primMulNat0(Zero, Zero) -> Zero 21.23/7.66 new_esEs20(zu31100, zu4500, app(ty_Maybe, gd)) -> new_esEs15(zu31100, zu4500, gd) 21.23/7.66 new_esEs24(zu31101, zu4501, app(app(ty_@2, bdd), bde)) -> new_esEs12(zu31101, zu4501, bdd, bde) 21.23/7.66 new_esEs15(Nothing, Nothing, bee) -> True 21.23/7.66 new_esEs27(zu3110, zu450, ty_Int) -> new_esEs8(zu3110, zu450) 21.23/7.66 new_esEs23(zu31100, zu4500, app(ty_[], bce)) -> new_esEs5(zu31100, zu4500, bce) 21.23/7.66 new_esEs19(Right(zu31100), Right(zu4500), eb, app(ty_Maybe, ef)) -> new_esEs15(zu31100, zu4500, ef) 21.23/7.66 new_esEs6(zu31100, zu4500, ty_Ordering) -> new_esEs10(zu31100, zu4500) 21.23/7.66 new_esEs21(zu31101, zu4501, ty_@0) -> new_esEs7(zu31101, zu4501) 21.23/7.66 new_esEs25(zu31100, zu4500, ty_Integer) -> new_esEs13(zu31100, zu4500) 21.23/7.66 new_esEs6(zu31100, zu4500, ty_Integer) -> new_esEs13(zu31100, zu4500) 21.23/7.66 new_esEs21(zu31101, zu4501, app(app(app(ty_@3, hh), baa), bab)) -> new_esEs17(zu31101, zu4501, hh, baa, bab) 21.23/7.66 new_esEs6(zu31100, zu4500, app(app(ty_@2, be), bf)) -> new_esEs12(zu31100, zu4500, be, bf) 21.23/7.66 new_primEqNat0(Succ(zu311000), Zero) -> False 21.23/7.66 new_primEqNat0(Zero, Succ(zu45000)) -> False 21.23/7.66 new_esEs24(zu31101, zu4501, app(ty_[], bdg)) -> new_esEs5(zu31101, zu4501, bdg) 21.23/7.66 new_esEs24(zu31101, zu4501, ty_Double) -> new_esEs11(zu31101, zu4501) 21.23/7.66 new_esEs15(Just(zu31100), Just(zu4500), ty_Char) -> new_esEs16(zu31100, zu4500) 21.23/7.66 new_esEs6(zu31100, zu4500, app(app(ty_Either, cd), ce)) -> new_esEs19(zu31100, zu4500, cd, ce) 21.23/7.66 new_esEs21(zu31101, zu4501, ty_Char) -> new_esEs16(zu31101, zu4501) 21.23/7.66 new_esEs19(Right(zu31100), Right(zu4500), eb, ty_Ordering) -> new_esEs10(zu31100, zu4500) 21.23/7.66 new_esEs23(zu31100, zu4500, ty_Bool) -> new_esEs14(zu31100, zu4500) 21.23/7.66 new_esEs14(False, True) -> False 21.23/7.66 new_esEs14(True, False) -> False 21.23/7.66 new_esEs22(zu31102, zu4502, app(app(app(ty_@3, bbb), bbc), bbd)) -> new_esEs17(zu31102, zu4502, bbb, bbc, bbd) 21.23/7.66 new_esEs10(EQ, EQ) -> True 21.23/7.66 new_esEs7(@0, @0) -> True 21.23/7.66 new_esEs27(zu3110, zu450, app(ty_Ratio, bfh)) -> new_esEs9(zu3110, zu450, bfh) 21.23/7.66 new_esEs24(zu31101, zu4501, app(app(ty_Either, bec), bed)) -> new_esEs19(zu31101, zu4501, bec, bed) 21.23/7.66 new_esEs19(Left(zu31100), Left(zu4500), ty_Float, cf) -> new_esEs18(zu31100, zu4500) 21.23/7.66 new_esEs15(Just(zu31100), Just(zu4500), app(app(ty_@2, beg), beh)) -> new_esEs12(zu31100, zu4500, beg, beh) 21.23/7.66 new_primEqInt(Neg(Succ(zu311000)), Neg(Zero)) -> False 21.23/7.66 new_primEqInt(Neg(Zero), Neg(Succ(zu45000))) -> False 21.23/7.66 new_esEs15(Just(zu31100), Just(zu4500), app(ty_Maybe, bfa)) -> new_esEs15(zu31100, zu4500, bfa) 21.23/7.66 new_esEs27(zu3110, zu450, ty_@0) -> new_esEs7(zu3110, zu450) 21.23/7.66 new_esEs20(zu31100, zu4500, ty_Char) -> new_esEs16(zu31100, zu4500) 21.23/7.66 new_esEs21(zu31101, zu4501, ty_Float) -> new_esEs18(zu31101, zu4501) 21.23/7.66 new_primEqInt(Pos(Succ(zu311000)), Pos(Succ(zu45000))) -> new_primEqNat0(zu311000, zu45000) 21.23/7.66 new_esEs19(Left(zu31100), Left(zu4500), app(app(ty_@2, da), db), cf) -> new_esEs12(zu31100, zu4500, da, db) 21.23/7.66 new_esEs24(zu31101, zu4501, ty_Bool) -> new_esEs14(zu31101, zu4501) 21.23/7.66 new_esEs18(Float(zu31100, zu31101), Float(zu4500, zu4501)) -> new_esEs8(new_sr(zu31100, zu4501), new_sr(zu31101, zu4500)) 21.23/7.66 new_esEs19(Right(zu31100), Right(zu4500), eb, ty_Float) -> new_esEs18(zu31100, zu4500) 21.23/7.66 new_sr(Pos(zu311000), Neg(zu45010)) -> Neg(new_primMulNat0(zu311000, zu45010)) 21.23/7.66 new_sr(Neg(zu311000), Pos(zu45010)) -> Neg(new_primMulNat0(zu311000, zu45010)) 21.23/7.66 new_esEs19(Left(zu31100), Left(zu4500), app(ty_Maybe, dc), cf) -> new_esEs15(zu31100, zu4500, dc) 21.23/7.66 new_primPlusNat1(Succ(zu7800), Succ(zu4501000)) -> Succ(Succ(new_primPlusNat1(zu7800, zu4501000))) 21.23/7.66 new_esEs19(Left(zu31100), Left(zu4500), ty_Char, cf) -> new_esEs16(zu31100, zu4500) 21.23/7.66 new_esEs14(False, False) -> True 21.23/7.66 new_primEqInt(Pos(Succ(zu311000)), Neg(zu4500)) -> False 21.23/7.66 new_primEqInt(Neg(Succ(zu311000)), Pos(zu4500)) -> False 21.23/7.66 new_esEs19(Left(zu31100), Left(zu4500), ty_Ordering, cf) -> new_esEs10(zu31100, zu4500) 21.23/7.66 new_esEs10(LT, EQ) -> False 21.23/7.66 new_esEs10(EQ, LT) -> False 21.23/7.66 new_esEs22(zu31102, zu4502, ty_@0) -> new_esEs7(zu31102, zu4502) 21.23/7.66 new_esEs20(zu31100, zu4500, ty_Ordering) -> new_esEs10(zu31100, zu4500) 21.23/7.66 new_esEs22(zu31102, zu4502, app(ty_Ratio, bae)) -> new_esEs9(zu31102, zu4502, bae) 21.23/7.66 new_esEs24(zu31101, zu4501, ty_Integer) -> new_esEs13(zu31101, zu4501) 21.23/7.66 new_esEs19(Right(zu31100), Right(zu4500), eb, app(app(app(ty_@3, eh), fa), fb)) -> new_esEs17(zu31100, zu4500, eh, fa, fb) 21.23/7.66 new_esEs15(Just(zu31100), Just(zu4500), app(app(ty_Either, bff), bfg)) -> new_esEs19(zu31100, zu4500, bff, bfg) 21.23/7.66 new_esEs8(zu3110, zu450) -> new_primEqInt(zu3110, zu450) 21.23/7.66 new_esEs19(Right(zu31100), Right(zu4500), eb, app(app(ty_Either, fc), fd)) -> new_esEs19(zu31100, zu4500, fc, fd) 21.23/7.66 new_esEs10(LT, GT) -> False 21.23/7.66 new_esEs10(GT, LT) -> False 21.23/7.66 new_esEs6(zu31100, zu4500, ty_@0) -> new_esEs7(zu31100, zu4500) 21.23/7.66 new_esEs19(Right(zu31100), Right(zu4500), eb, app(ty_Ratio, ec)) -> new_esEs9(zu31100, zu4500, ec) 21.23/7.66 new_esEs21(zu31101, zu4501, app(app(ty_Either, bac), bad)) -> new_esEs19(zu31101, zu4501, bac, bad) 21.23/7.66 new_esEs21(zu31101, zu4501, app(ty_Ratio, hc)) -> new_esEs9(zu31101, zu4501, hc) 21.23/7.66 new_esEs23(zu31100, zu4500, ty_Int) -> new_esEs8(zu31100, zu4500) 21.23/7.66 new_esEs19(Left(zu31100), Left(zu4500), ty_@0, cf) -> new_esEs7(zu31100, zu4500) 21.23/7.66 new_sr(Neg(zu311000), Neg(zu45010)) -> Pos(new_primMulNat0(zu311000, zu45010)) 21.23/7.66 new_esEs15(Just(zu31100), Just(zu4500), ty_Int) -> new_esEs8(zu31100, zu4500) 21.23/7.66 new_esEs22(zu31102, zu4502, ty_Integer) -> new_esEs13(zu31102, zu4502) 21.23/7.66 new_esEs19(Left(zu31100), Left(zu4500), app(ty_[], dd), cf) -> new_esEs5(zu31100, zu4500, dd) 21.23/7.66 new_esEs22(zu31102, zu4502, ty_Ordering) -> new_esEs10(zu31102, zu4502) 21.23/7.66 new_esEs23(zu31100, zu4500, app(ty_Maybe, bcd)) -> new_esEs15(zu31100, zu4500, bcd) 21.23/7.66 new_esEs6(zu31100, zu4500, app(ty_Maybe, bg)) -> new_esEs15(zu31100, zu4500, bg) 21.23/7.66 new_esEs23(zu31100, zu4500, app(app(ty_Either, bda), bdb)) -> new_esEs19(zu31100, zu4500, bda, bdb) 21.23/7.66 new_primEqInt(Pos(Zero), Neg(Succ(zu45000))) -> False 21.23/7.66 new_primEqInt(Neg(Zero), Pos(Succ(zu45000))) -> False 21.23/7.66 new_esEs19(Left(zu31100), Left(zu4500), app(ty_Ratio, cg), cf) -> new_esEs9(zu31100, zu4500, cg) 21.23/7.66 new_esEs27(zu3110, zu450, app(ty_Maybe, bee)) -> new_esEs15(zu3110, zu450, bee) 21.23/7.66 new_primEqInt(Neg(Succ(zu311000)), Neg(Succ(zu45000))) -> new_primEqNat0(zu311000, zu45000) 21.23/7.66 new_esEs27(zu3110, zu450, ty_Ordering) -> new_esEs10(zu3110, zu450) 21.23/7.66 new_primPlusNat0(Succ(zu780), zu450100) -> Succ(Succ(new_primPlusNat1(zu780, zu450100))) 21.23/7.66 new_esEs6(zu31100, zu4500, ty_Int) -> new_esEs8(zu31100, zu4500) 21.23/7.66 new_esEs23(zu31100, zu4500, app(ty_Ratio, bca)) -> new_esEs9(zu31100, zu4500, bca) 21.23/7.66 new_esEs23(zu31100, zu4500, ty_@0) -> new_esEs7(zu31100, zu4500) 21.23/7.66 new_esEs21(zu31101, zu4501, ty_Int) -> new_esEs8(zu31101, zu4501) 21.23/7.66 new_esEs24(zu31101, zu4501, ty_Ordering) -> new_esEs10(zu31101, zu4501) 21.23/7.66 new_esEs15(Just(zu31100), Just(zu4500), app(ty_[], bfb)) -> new_esEs5(zu31100, zu4500, bfb) 21.23/7.66 new_esEs21(zu31101, zu4501, app(ty_Maybe, hf)) -> new_esEs15(zu31101, zu4501, hf) 21.23/7.66 new_esEs20(zu31100, zu4500, ty_Integer) -> new_esEs13(zu31100, zu4500) 21.23/7.66 new_esEs21(zu31101, zu4501, app(app(ty_@2, hd), he)) -> new_esEs12(zu31101, zu4501, hd, he) 21.23/7.66 new_esEs19(Right(zu31100), Right(zu4500), eb, ty_@0) -> new_esEs7(zu31100, zu4500) 21.23/7.66 new_primPlusNat1(Zero, Zero) -> Zero 21.23/7.66 new_esEs19(Right(zu31100), Right(zu4500), eb, app(app(ty_@2, ed), ee)) -> new_esEs12(zu31100, zu4500, ed, ee) 21.23/7.66 new_primMulNat0(Succ(zu3110000), Zero) -> Zero 21.23/7.66 new_primMulNat0(Zero, Succ(zu450100)) -> Zero 21.23/7.66 new_esEs15(Just(zu31100), Just(zu4500), ty_Double) -> new_esEs11(zu31100, zu4500) 21.23/7.66 new_sr(Pos(zu311000), Pos(zu45010)) -> Pos(new_primMulNat0(zu311000, zu45010)) 21.23/7.66 new_esEs15(Just(zu31100), Just(zu4500), ty_Float) -> new_esEs18(zu31100, zu4500) 21.23/7.66 new_primPlusNat0(Zero, zu450100) -> Succ(zu450100) 21.23/7.66 new_esEs19(Right(zu31100), Right(zu4500), eb, app(ty_[], eg)) -> new_esEs5(zu31100, zu4500, eg) 21.23/7.66 new_esEs15(Just(zu31100), Just(zu4500), ty_Bool) -> new_esEs14(zu31100, zu4500) 21.23/7.66 new_esEs5(:(zu31100, zu31101), :(zu4500, zu4501), bc) -> new_asAs(new_esEs6(zu31100, zu4500, bc), new_esEs5(zu31101, zu4501, bc)) 21.23/7.66 new_esEs10(EQ, GT) -> False 21.23/7.66 new_esEs10(GT, EQ) -> False 21.23/7.66 new_esEs13(Integer(zu31100), Integer(zu4500)) -> new_primEqInt(zu31100, zu4500) 21.23/7.66 new_esEs23(zu31100, zu4500, ty_Char) -> new_esEs16(zu31100, zu4500) 21.23/7.66 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 21.23/7.66 new_primMulNat0(Succ(zu3110000), Succ(zu450100)) -> new_primPlusNat0(new_primMulNat0(zu3110000, Succ(zu450100)), zu450100) 21.23/7.66 new_esEs22(zu31102, zu4502, ty_Char) -> new_esEs16(zu31102, zu4502) 21.23/7.66 new_esEs23(zu31100, zu4500, ty_Float) -> new_esEs18(zu31100, zu4500) 21.23/7.66 new_esEs19(Right(zu31100), Right(zu4500), eb, ty_Integer) -> new_esEs13(zu31100, zu4500) 21.23/7.66 new_esEs22(zu31102, zu4502, ty_Bool) -> new_esEs14(zu31102, zu4502) 21.23/7.66 new_esEs15(Just(zu31100), Just(zu4500), app(app(app(ty_@3, bfc), bfd), bfe)) -> new_esEs17(zu31100, zu4500, bfc, bfd, bfe) 21.23/7.66 new_esEs9(:%(zu31100, zu31101), :%(zu4500, zu4501), bfh) -> new_asAs(new_esEs25(zu31100, zu4500, bfh), new_esEs26(zu31101, zu4501, bfh)) 21.23/7.66 new_esEs19(Right(zu31100), Right(zu4500), eb, ty_Int) -> new_esEs8(zu31100, zu4500) 21.23/7.66 new_esEs23(zu31100, zu4500, app(app(ty_@2, bcb), bcc)) -> new_esEs12(zu31100, zu4500, bcb, bcc) 21.23/7.66 new_esEs24(zu31101, zu4501, ty_Char) -> new_esEs16(zu31101, zu4501) 21.23/7.66 new_esEs26(zu31101, zu4501, ty_Int) -> new_esEs8(zu31101, zu4501) 21.23/7.66 new_primPlusNat1(Succ(zu7800), Zero) -> Succ(zu7800) 21.23/7.66 new_primPlusNat1(Zero, Succ(zu4501000)) -> Succ(zu4501000) 21.23/7.66 new_esEs24(zu31101, zu4501, app(ty_Ratio, bdc)) -> new_esEs9(zu31101, zu4501, bdc) 21.23/7.66 new_esEs27(zu3110, zu450, app(app(ty_Either, eb), cf)) -> new_esEs19(zu3110, zu450, eb, cf) 21.23/7.66 new_esEs24(zu31101, zu4501, ty_Float) -> new_esEs18(zu31101, zu4501) 21.23/7.66 new_esEs6(zu31100, zu4500, app(ty_Ratio, bd)) -> new_esEs9(zu31100, zu4500, bd) 21.23/7.66 new_esEs17(@3(zu31100, zu31101, zu31102), @3(zu4500, zu4501, zu4502), ff, fg, fh) -> new_asAs(new_esEs20(zu31100, zu4500, ff), new_asAs(new_esEs21(zu31101, zu4501, fg), new_esEs22(zu31102, zu4502, fh))) 21.23/7.66 new_esEs19(Left(zu31100), Left(zu4500), ty_Double, cf) -> new_esEs11(zu31100, zu4500) 21.23/7.66 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 21.23/7.66 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 21.23/7.66 new_esEs19(Left(zu31100), Left(zu4500), ty_Bool, cf) -> new_esEs14(zu31100, zu4500) 21.23/7.66 new_esEs20(zu31100, zu4500, ty_@0) -> new_esEs7(zu31100, zu4500) 21.23/7.66 new_esEs26(zu31101, zu4501, ty_Integer) -> new_esEs13(zu31101, zu4501) 21.23/7.66 new_esEs24(zu31101, zu4501, app(app(app(ty_@3, bdh), bea), beb)) -> new_esEs17(zu31101, zu4501, bdh, bea, beb) 21.23/7.66 new_esEs22(zu31102, zu4502, app(ty_Maybe, bah)) -> new_esEs15(zu31102, zu4502, bah) 21.23/7.66 new_esEs22(zu31102, zu4502, app(app(ty_@2, baf), bag)) -> new_esEs12(zu31102, zu4502, baf, bag) 21.23/7.66 new_esEs5(:(zu31100, zu31101), [], bc) -> False 21.23/7.66 new_esEs5([], :(zu4500, zu4501), bc) -> False 21.23/7.66 new_primEqNat0(Zero, Zero) -> True 21.23/7.66 new_esEs25(zu31100, zu4500, ty_Int) -> new_esEs8(zu31100, zu4500) 21.23/7.66 new_esEs21(zu31101, zu4501, ty_Double) -> new_esEs11(zu31101, zu4501) 21.23/7.66 new_esEs23(zu31100, zu4500, ty_Ordering) -> new_esEs10(zu31100, zu4500) 21.23/7.66 new_esEs27(zu3110, zu450, app(app(ty_@2, bbg), bbh)) -> new_esEs12(zu3110, zu450, bbg, bbh) 21.23/7.66 new_esEs12(@2(zu31100, zu31101), @2(zu4500, zu4501), bbg, bbh) -> new_asAs(new_esEs23(zu31100, zu4500, bbg), new_esEs24(zu31101, zu4501, bbh)) 21.23/7.66 new_esEs14(True, True) -> True 21.23/7.66 new_esEs19(Left(zu31100), Left(zu4500), ty_Int, cf) -> new_esEs8(zu31100, zu4500) 21.23/7.66 new_esEs21(zu31101, zu4501, app(ty_[], hg)) -> new_esEs5(zu31101, zu4501, hg) 21.23/7.66 new_asAs(False, zu68) -> False 21.23/7.66 new_esEs27(zu3110, zu450, ty_Integer) -> new_esEs13(zu3110, zu450) 21.23/7.66 new_esEs19(Left(zu31100), Right(zu4500), eb, cf) -> False 21.23/7.66 new_esEs19(Right(zu31100), Left(zu4500), eb, cf) -> False 21.23/7.66 new_esEs21(zu31101, zu4501, ty_Bool) -> new_esEs14(zu31101, zu4501) 21.23/7.66 new_esEs10(LT, LT) -> True 21.23/7.66 new_esEs15(Just(zu31100), Just(zu4500), ty_@0) -> new_esEs7(zu31100, zu4500) 21.23/7.66 new_esEs19(Right(zu31100), Right(zu4500), eb, ty_Bool) -> new_esEs14(zu31100, zu4500) 21.23/7.66 new_esEs15(Just(zu31100), Just(zu4500), app(ty_Ratio, bef)) -> new_esEs9(zu31100, zu4500, bef) 21.23/7.66 new_esEs19(Right(zu31100), Right(zu4500), eb, ty_Double) -> new_esEs11(zu31100, zu4500) 21.23/7.66 new_esEs20(zu31100, zu4500, ty_Int) -> new_esEs8(zu31100, zu4500) 21.23/7.66 21.23/7.66 The set Q consists of the following terms: 21.23/7.66 21.23/7.66 new_esEs5([], :(x0, x1), x2) 21.23/7.66 new_esEs20(x0, x1, ty_Bool) 21.23/7.66 new_primPlusNat0(Zero, x0) 21.23/7.66 new_esEs15(Just(x0), Just(x1), ty_Char) 21.23/7.66 new_esEs24(x0, x1, app(ty_Maybe, x2)) 21.23/7.66 new_esEs27(x0, x1, app(ty_[], x2)) 21.23/7.66 new_esEs19(Left(x0), Left(x1), ty_Char, x2) 21.23/7.66 new_esEs23(x0, x1, ty_@0) 21.23/7.66 new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 21.23/7.66 new_esEs21(x0, x1, ty_Integer) 21.23/7.66 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 21.23/7.66 new_esEs19(Left(x0), Left(x1), app(ty_[], x2), x3) 21.23/7.66 new_esEs19(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 21.23/7.66 new_primMulNat0(Zero, Zero) 21.23/7.66 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 21.23/7.66 new_primPlusNat1(Zero, Zero) 21.23/7.66 new_asAs(True, x0) 21.23/7.66 new_esEs19(Right(x0), Right(x1), x2, ty_@0) 21.23/7.66 new_esEs23(x0, x1, ty_Bool) 21.23/7.66 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 21.23/7.66 new_esEs19(Right(x0), Right(x1), x2, ty_Bool) 21.23/7.66 new_esEs19(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 21.23/7.66 new_esEs24(x0, x1, ty_Integer) 21.23/7.66 new_esEs23(x0, x1, app(ty_[], x2)) 21.23/7.66 new_esEs10(EQ, EQ) 21.23/7.66 new_esEs20(x0, x1, ty_Integer) 21.23/7.66 new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 21.23/7.66 new_esEs6(x0, x1, app(ty_[], x2)) 21.23/7.66 new_esEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 21.23/7.66 new_primEqInt(Pos(Zero), Pos(Zero)) 21.23/7.66 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 21.23/7.66 new_esEs22(x0, x1, ty_Float) 21.23/7.66 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 21.23/7.66 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 21.23/7.66 new_primPlusNat1(Succ(x0), Zero) 21.23/7.66 new_esEs23(x0, x1, app(ty_Maybe, x2)) 21.23/7.66 new_esEs17(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 21.23/7.66 new_primMulNat0(Succ(x0), Zero) 21.23/7.66 new_esEs5(:(x0, x1), [], x2) 21.23/7.66 new_esEs27(x0, x1, app(ty_Ratio, x2)) 21.23/7.66 new_esEs14(True, True) 21.23/7.66 new_esEs6(x0, x1, app(app(ty_Either, x2), x3)) 21.23/7.66 new_esEs22(x0, x1, ty_Integer) 21.23/7.66 new_esEs19(Right(x0), Right(x1), x2, ty_Char) 21.23/7.66 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 21.23/7.66 new_esEs22(x0, x1, ty_Ordering) 21.23/7.66 new_esEs27(x0, x1, app(ty_Maybe, x2)) 21.23/7.66 new_esEs24(x0, x1, ty_@0) 21.23/7.66 new_esEs19(Left(x0), Left(x1), ty_Ordering, x2) 21.23/7.66 new_esEs19(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 21.23/7.66 new_primEqInt(Neg(Zero), Neg(Zero)) 21.23/7.66 new_esEs20(x0, x1, ty_@0) 21.23/7.66 new_esEs24(x0, x1, app(ty_[], x2)) 21.23/7.66 new_esEs19(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 21.23/7.66 new_esEs21(x0, x1, ty_@0) 21.23/7.66 new_esEs19(Left(x0), Left(x1), ty_Int, x2) 21.23/7.66 new_esEs15(Just(x0), Nothing, x1) 21.23/7.66 new_esEs10(LT, LT) 21.23/7.66 new_esEs6(x0, x1, ty_Double) 21.23/7.66 new_esEs15(Just(x0), Just(x1), ty_Bool) 21.23/7.66 new_esEs27(x0, x1, ty_Ordering) 21.23/7.66 new_esEs19(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 21.23/7.66 new_esEs6(x0, x1, ty_@0) 21.23/7.66 new_esEs15(Just(x0), Just(x1), ty_Float) 21.23/7.66 new_esEs9(:%(x0, x1), :%(x2, x3), x4) 21.23/7.66 new_esEs19(Left(x0), Left(x1), ty_@0, x2) 21.23/7.66 new_esEs6(x0, x1, app(ty_Ratio, x2)) 21.23/7.66 new_esEs15(Just(x0), Just(x1), ty_Double) 21.23/7.66 new_esEs6(x0, x1, ty_Float) 21.23/7.66 new_esEs19(Right(x0), Right(x1), x2, ty_Int) 21.23/7.66 new_esEs22(x0, x1, ty_Int) 21.23/7.66 new_esEs23(x0, x1, ty_Char) 21.23/7.66 new_esEs14(False, True) 21.23/7.66 new_esEs14(True, False) 21.23/7.66 new_esEs21(x0, x1, ty_Float) 21.23/7.66 new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 21.23/7.66 new_esEs15(Just(x0), Just(x1), ty_@0) 21.23/7.66 new_esEs19(Left(x0), Left(x1), ty_Float, x2) 21.23/7.66 new_esEs20(x0, x1, ty_Char) 21.23/7.66 new_esEs6(x0, x1, ty_Bool) 21.23/7.66 new_esEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 21.23/7.66 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 21.23/7.66 new_esEs6(x0, x1, app(ty_Maybe, x2)) 21.23/7.66 new_esEs23(x0, x1, ty_Integer) 21.23/7.66 new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) 21.23/7.66 new_esEs22(x0, x1, ty_Char) 21.23/7.66 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 21.23/7.66 new_esEs19(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 21.23/7.66 new_primEqInt(Pos(Zero), Neg(Zero)) 21.23/7.66 new_primEqInt(Neg(Zero), Pos(Zero)) 21.23/7.66 new_esEs19(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 21.23/7.66 new_esEs15(Just(x0), Just(x1), ty_Int) 21.23/7.66 new_esEs24(x0, x1, app(ty_Ratio, x2)) 21.23/7.66 new_esEs22(x0, x1, ty_Double) 21.23/7.66 new_primEqNat0(Zero, Succ(x0)) 21.23/7.66 new_esEs20(x0, x1, app(ty_Ratio, x2)) 21.23/7.66 new_primPlusNat0(Succ(x0), x1) 21.23/7.66 new_esEs6(x0, x1, ty_Int) 21.23/7.66 new_esEs26(x0, x1, ty_Integer) 21.23/7.66 new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 21.23/7.66 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 21.23/7.66 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 21.23/7.66 new_esEs12(@2(x0, x1), @2(x2, x3), x4, x5) 21.23/7.66 new_sr(Pos(x0), Pos(x1)) 21.23/7.66 new_primPlusNat1(Zero, Succ(x0)) 21.23/7.66 new_esEs22(x0, x1, ty_Bool) 21.23/7.66 new_esEs25(x0, x1, ty_Int) 21.23/7.66 new_esEs6(x0, x1, ty_Char) 21.23/7.66 new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) 21.23/7.66 new_esEs16(Char(x0), Char(x1)) 21.23/7.66 new_esEs20(x0, x1, ty_Ordering) 21.23/7.66 new_esEs13(Integer(x0), Integer(x1)) 21.23/7.66 new_esEs10(GT, GT) 21.23/7.66 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 21.23/7.66 new_sr(Neg(x0), Neg(x1)) 21.23/7.66 new_esEs21(x0, x1, app(ty_Maybe, x2)) 21.23/7.66 new_esEs20(x0, x1, app(ty_Maybe, x2)) 21.23/7.66 new_esEs23(x0, x1, ty_Double) 21.23/7.66 new_esEs10(LT, EQ) 21.23/7.66 new_esEs10(EQ, LT) 21.23/7.66 new_esEs26(x0, x1, ty_Int) 21.23/7.66 new_primPlusNat1(Succ(x0), Succ(x1)) 21.23/7.66 new_esEs19(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 21.23/7.66 new_esEs20(x0, x1, ty_Double) 21.23/7.66 new_esEs6(x0, x1, ty_Integer) 21.23/7.66 new_esEs20(x0, x1, ty_Float) 21.23/7.66 new_esEs21(x0, x1, app(ty_Ratio, x2)) 21.23/7.66 new_primEqNat0(Succ(x0), Zero) 21.23/7.66 new_sr(Pos(x0), Neg(x1)) 21.23/7.66 new_sr(Neg(x0), Pos(x1)) 21.23/7.66 new_esEs7(@0, @0) 21.23/7.66 new_esEs19(Right(x0), Right(x1), x2, ty_Float) 21.23/7.66 new_esEs5([], [], x0) 21.23/7.66 new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) 21.23/7.66 new_esEs21(x0, x1, ty_Char) 21.23/7.66 new_esEs19(Left(x0), Left(x1), ty_Integer, x2) 21.23/7.66 new_esEs5(:(x0, x1), :(x2, x3), x4) 21.23/7.66 new_asAs(False, x0) 21.23/7.66 new_esEs23(x0, x1, ty_Float) 21.23/7.66 new_esEs24(x0, x1, ty_Float) 21.23/7.66 new_esEs19(Right(x0), Right(x1), x2, ty_Ordering) 21.23/7.66 new_esEs22(x0, x1, app(ty_Maybe, x2)) 21.23/7.66 new_esEs27(x0, x1, ty_Integer) 21.23/7.66 new_esEs24(x0, x1, ty_Double) 21.23/7.66 new_esEs21(x0, x1, app(ty_[], x2)) 21.23/7.66 new_esEs22(x0, x1, ty_@0) 21.23/7.66 new_esEs24(x0, x1, ty_Char) 21.23/7.66 new_esEs18(Float(x0, x1), Float(x2, x3)) 21.23/7.66 new_esEs15(Just(x0), Just(x1), app(ty_Ratio, x2)) 21.23/7.66 new_esEs22(x0, x1, app(ty_Ratio, x2)) 21.23/7.66 new_esEs23(x0, x1, ty_Ordering) 21.23/7.66 new_esEs27(x0, x1, app(app(ty_@2, x2), x3)) 21.23/7.66 new_esEs20(x0, x1, app(ty_[], x2)) 21.23/7.66 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 21.23/7.66 new_esEs21(x0, x1, ty_Int) 21.23/7.66 new_esEs24(x0, x1, ty_Ordering) 21.23/7.66 new_esEs19(Right(x0), Right(x1), x2, ty_Double) 21.23/7.66 new_esEs20(x0, x1, ty_Int) 21.23/7.66 new_esEs21(x0, x1, ty_Ordering) 21.23/7.66 new_esEs11(Double(x0, x1), Double(x2, x3)) 21.23/7.66 new_esEs15(Just(x0), Just(x1), ty_Integer) 21.23/7.66 new_esEs23(x0, x1, ty_Int) 21.23/7.66 new_esEs24(x0, x1, ty_Int) 21.23/7.66 new_primMulNat0(Zero, Succ(x0)) 21.23/7.66 new_primEqNat0(Zero, Zero) 21.23/7.66 new_esEs19(Right(x0), Right(x1), x2, ty_Integer) 21.23/7.66 new_esEs19(Left(x0), Left(x1), ty_Double, x2) 21.23/7.66 new_esEs19(Left(x0), Right(x1), x2, x3) 21.23/7.66 new_esEs19(Right(x0), Left(x1), x2, x3) 21.23/7.66 new_esEs27(x0, x1, app(app(ty_Either, x2), x3)) 21.23/7.66 new_esEs25(x0, x1, ty_Integer) 21.23/7.66 new_esEs19(Right(x0), Right(x1), x2, app(ty_[], x3)) 21.23/7.66 new_esEs27(x0, x1, ty_@0) 21.23/7.66 new_esEs19(Left(x0), Left(x1), ty_Bool, x2) 21.23/7.66 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 21.23/7.66 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 21.23/7.66 new_esEs15(Nothing, Just(x0), x1) 21.23/7.66 new_esEs6(x0, x1, ty_Ordering) 21.23/7.66 new_esEs10(LT, GT) 21.23/7.66 new_esEs10(GT, LT) 21.23/7.66 new_esEs23(x0, x1, app(ty_Ratio, x2)) 21.23/7.66 new_esEs14(False, False) 21.23/7.66 new_esEs27(x0, x1, ty_Float) 21.23/7.66 new_esEs15(Just(x0), Just(x1), ty_Ordering) 21.23/7.66 new_esEs15(Nothing, Nothing, x0) 21.23/7.66 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 21.23/7.66 new_esEs15(Just(x0), Just(x1), app(ty_Maybe, x2)) 21.23/7.66 new_esEs27(x0, x1, ty_Bool) 21.23/7.66 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 21.23/7.66 new_esEs21(x0, x1, ty_Double) 21.23/7.66 new_esEs19(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 21.23/7.66 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 21.23/7.66 new_esEs24(x0, x1, ty_Bool) 21.23/7.66 new_esEs27(x0, x1, ty_Int) 21.23/7.66 new_esEs15(Just(x0), Just(x1), app(ty_[], x2)) 21.23/7.66 new_esEs22(x0, x1, app(ty_[], x2)) 21.23/7.66 new_esEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 21.23/7.66 new_primEqNat0(Succ(x0), Succ(x1)) 21.23/7.66 new_esEs19(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 21.23/7.66 new_primMulNat0(Succ(x0), Succ(x1)) 21.23/7.66 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 21.23/7.66 new_esEs27(x0, x1, ty_Double) 21.23/7.66 new_esEs10(EQ, GT) 21.23/7.66 new_esEs10(GT, EQ) 21.23/7.66 new_esEs21(x0, x1, ty_Bool) 21.23/7.66 new_esEs27(x0, x1, ty_Char) 21.23/7.66 new_esEs8(x0, x1) 21.23/7.66 new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) 21.23/7.66 new_esEs6(x0, x1, app(app(ty_@2, x2), x3)) 21.23/7.66 21.23/7.66 We have to consider all minimal (P,Q,R)-chains. 21.23/7.66 ---------------------------------------- 21.23/7.66 21.23/7.66 (37) QDPSizeChangeProof (EQUIVALENT) 21.23/7.66 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. 21.23/7.66 21.23/7.66 From the DPs we obtained the following set of size-change graphs: 21.23/7.66 *new_deleteBy0(zu52, zu53, zu54, False, ba) -> new_deleteBy(zu54, zu52, ba) 21.23/7.66 The graph contains the following edges 3 >= 1, 1 >= 2, 5 >= 3 21.23/7.66 21.23/7.66 21.23/7.66 *new_deleteBy(zu3110, :(zu450, zu451), bb) -> new_deleteBy0(zu451, zu450, zu3110, new_esEs27(zu3110, zu450, bb), bb) 21.23/7.66 The graph contains the following edges 2 > 1, 2 > 2, 1 >= 3, 3 >= 5 21.23/7.66 21.23/7.66 21.23/7.66 ---------------------------------------- 21.23/7.66 21.23/7.66 (38) 21.23/7.66 YES 21.31/8.58 EOF